* lisp/vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-13 Glenn Morris <rgm@gnu.org>
2
3 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4
5 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
6
7 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPV6
8 address can be empty.
9
10 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11 Accept nil SWITCHES.
12 (tramp-gvfs-handle-write-region): Implement APPEND.
13
14 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
15
16 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
17 binary "|" operator and closing block args delimiter. Remove
18 FIXME comment referring to Ruby 1.8-only syntax.
19 (ruby-smie--implicit-semi-p): Not after "|" operator.
20 (ruby-smie--closing-pipe-p): New function.
21 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
22 (ruby-smie-rules): Indent after "|".
23
24 2013-11-12 Glenn Morris <rgm@gnu.org>
25
26 * ps-print.el (ps-face-attribute-list):
27 Handle anonymous faces. (Bug#15827)
28
29 2013-11-12 Martin Rudalics <rudalics@gmx.at>
30
31 * window.el (display-buffer-other-frame): Fix doc-string.
32 (Bug#15868)
33
34 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
35
36 * subr.el (force-mode-line-update): Delete, move to buffer.c.
37
38 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
39
40 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
41 (tramp-sh-handle-file-local-copy): Don't write a message when
42 saving temporary files.
43
44 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
45 both directories are remote.
46 (tramp-smb-handle-directory-files): Do not return double entries.
47 Do not expand full file names.
48 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
49 (tramp-smb-handle-write-region): Implement APPEND.
50 (tramp-smb-get-stat-capability): Fix a stupid bug.
51
52 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
53
54 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
55
56 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
57
58 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
59 throwing error over malformed let/let* (bug#15814).
60
61 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
62
63 * iswitchb.el (iswitchb-mode): Mark obsolete.
64
65 2013-11-11 Glenn Morris <rgm@gnu.org>
66
67 * international/uni-bidi.el, international/uni-category.el:
68 * international/uni-name.el, international/uni-numeric.el:
69 Regenerate for Unicode 6.3.0.
70
71 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
72
73 * net/tramp.el (tramp-methods):
74 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
75 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
76
77 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
78
79 * progmodes/sh-script.el (sh-font-lock-keywords-var):
80 Force highlighting text after Summary keyword in doc face for rpm.
81
82 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
83
84 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
85 available and the word has no wildcards, append one to the grep pattern.
86 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
87 (ispell-complete-word): Call `ispell-lookup-words' with the value
88 independent of `ispell-look-p'.
89
90 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
91
92 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
93 Not after "||".
94 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
95 their parent.
96
97 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
98
99 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
100 (ruby-font-lock-keywords): Use backquote.
101
102 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
103
104 * progmodes/ruby-mode.el (ruby-smie--forward-token)
105 (ruby-smie--backward-token): Only consider full-string matches.
106
107 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
108
109 * faces.el (describe-face): Add distant-foreground.
110
111 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
112
113 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
114 Use `ruby-encoding-magic-comment-style' to control the
115 style of the auto-inserted encoding comment.
116
117 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
118
119 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
120 Use `smie-backward-sexp' with token argument.
121
122 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
123
124 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
125 Remove instrumentation code.
126
127 2013-11-08 Glenn Morris <rgm@gnu.org>
128
129 * progmodes/autoconf.el (autoconf-mode):
130 Tweak comment-start-skip. (Bug#15822)
131
132 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
133
134 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
135 at bobp (bug#15826).
136 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
137
138 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
139
140 * man.el (Man-start-calling): New macro, extracted from
141 Man-getpage-in-background.
142 (Man-getpage-in-background): Use it.
143 (Man-update-manpage): New command.
144 (Man-mode-map): Bind it.
145
146 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
147
148 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
149 of "and", "or", "&&" and "||".
150 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
151 argument. Prohibit opening curly brace because it could only be a
152 block opener in that position.
153 (ruby-smie--forward-token, ruby-smie--backward-token):
154 Separate "|" from "&" or "*" going after it. That can happen in block
155 arguments.
156 (ruby-smie--indent-to-stmt): New function, seeks the end of
157 previous statement or beginning of buffer.
158 (ruby-smie-rules): Use it.
159 (ruby-smie-rules): Check if there's a ":" before a curly block
160 opener candidate; if there is, it's a hash.
161
162 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
163
164 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
165 (cl--block-wrapper): Fix last accidental change.
166
167 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
168
169 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
170 Instrument, in order to hunt failure on hydra.
171
172 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
173
174 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
175 malformed bindings form (bug#15814).
176
177 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
178
179 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
180 "." compared to " @ ". This incidentally fixes some indentation
181 examples with "do".
182 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
183 (ruby-smie-grammar): New tokens: "and" and "or".
184 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
185 Exclude "and" and "or". Remove "do" in order to work around token
186 priorities.
187 (ruby-smie-rules): Add all infix tokens. Handle the case of
188 beginning-of-buffer.
189
190 2013-11-06 Glenn Morris <rgm@gnu.org>
191
192 * Makefile.in (setwins_almost, setwins_for_subdirs):
193 Avoid accidental matches.
194
195 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
196
197 * menu-bar.el (popup-menu): Use key-binding.
198
199 2013-11-06 Eli Zaretskii <eliz@gnu.org>
200
201 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
202 menus, support also the menus produced by minor modes.
203 (Bug#15817)
204
205 2013-11-06 Leo Liu <sdl.web@gmail.com>
206
207 * thingatpt.el (thing-at-point-looking-at): Add optional arg
208 DISTANCE to bound the search. All uses changed. (Bug#15808)
209
210 2013-11-06 Glenn Morris <rgm@gnu.org>
211
212 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
213 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
214 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
215
216 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
217
218 * electric.el (electric-indent-just-newline): New command.
219 (electric-indent-mode-map): New keymap.
220 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
221 Re-add :group which weren't redundant.
222
223 * electric.el (electric-indent-local-mode): New minor mode.
224 (electric-indent-functions-without-reindent): New var.
225 (electric-indent-post-self-insert-function): Use it.
226 * emacs-lisp/gv.el (buffer-local-value): Add setter.
227
228 2013-11-05 Eli Zaretskii <eliz@gnu.org>
229
230 * international/quail.el (quail-help): Be more explicit about the
231 meaning of the labels shown on the keys. (Bug#15800)
232
233 * startup.el (normal-top-level): Load the subdirs.el files before
234 setting the locale environment. (Bug#15805)
235
236 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
237
238 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
239 via arguments so as to get the right ones (bug#15418).
240
241 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
242
243 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
244
245 Fix problems found while writing a test suite.
246
247 * net/tramp-compat.el (tramp-compat-load): New defun.
248 * net/tramp.el (tramp-handle-load): Use it.
249
250 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
251 "(numberp ok-if-already-exists)" correctly.
252
253 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
254
255 * international/characters.el (glyphless-char-display-control):
256 Add usage note.
257
258 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
259
260 * progmodes/python.el (python-mode):
261 * progmodes/scheme.el (scheme-mode):
262 * progmodes/prolog.el (prolog-mode):
263 * progmodes/ruby-mode.el (ruby-mode):
264 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
265 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
266
267 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 * rect.el (rectangle--highlight-for-redisplay):
270 * emacs-lisp/smie.el (smie--next-indent-change):
271 Use buffer-chars-modified-tick.
272
273 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
274
275 * electric.el (electric-indent-post-self-insert-function):
276 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
277
278 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
279
280 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
281
282 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
283
284 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
285 (bug#15786).
286
287 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
288
289 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
290
291 * progmodes/python.el: Fix up last change.
292 (python-shell--save-temp-file): New function.
293 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
294 `string' comes from the current buffer.
295 (python-shell-send-string-no-output): Remove `msg' arg.
296 (python--use-fake-loc): New var.
297 (python-shell-buffer-substring): Obey it. Try to compensate for the
298 extra coding line added by python-shell--save-temp-file.
299 (python-shell-send-region): Use python-shell--save-temp-file and
300 python-shell-send-file directly. Add `nomain' argument.
301 (python-shell-send-buffer): Use python-shell-send-region.
302 (python-electric-pair-string-delimiter): New function.
303 (python-mode): Use it.
304
305 2013-11-04 Eli Zaretskii <eliz@gnu.org>
306
307 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
308 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
309 environment and decoding all of the default-directory's to here
310 from command-line.
311 (command-line): Decode also argv[0].
312
313 * loadup.el: Error out if default-directory is a multibyte string
314 when we are dumping.
315
316 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
317
318 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
319
320 * emacs-lisp/package.el (package-menu-mode)
321 (package-menu--print-info, package-menu--archive-predicate):
322 Add Archive column to package list.
323
324 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
325
326 Fix problems found while writing a test suite.
327
328 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
329 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
330 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
331 to nil when running original file name handler. Otherwise,
332 there are problems with constructs like "$$FOO".
333
334 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
335 for `localname'.
336
337 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
338
339 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
340
341 * subr.el (version<, version<=, version=):
342 Update docstrings with information for snapshot versions.
343
344 * helpers.el: New library for misc helper functions.
345 (hash-table-keys): New function returning a list of hash keys.
346 (hash-table-values): New function returning a list of hash values.
347
348 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
349
350 * progmodes/ruby-mode.el (ruby-smie--forward-token)
351 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
352
353 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
354
355 * textmodes/fill.el (fill-single-char-nobreak-p): New function
356 checking whether point is after a 1-letter word.
357
358 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
359
360 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
361 Don't infloop when expanding region over `multiline' syntax-type that
362 begins a line (bug#15778).
363
364 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
367 Make it into a proper minor mode.
368 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
369 (rectangle-mark-mode-map): New keymap.
370 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
371
372 2013-11-04 Glenn Morris <rgm@gnu.org>
373
374 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
375
376 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
377
378 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
379 (ruby-smie-rules): Use smie-rule-parent instead.
380
381 * emacs-lisp/smie.el (smie-rule-parent): Always call
382 smie-indent-virtual rather than only for hanging tokens.
383 (smie--next-indent-change): New helper command.
384
385 2013-11-03 Glenn Morris <rgm@gnu.org>
386
387 * Makefile.in (abs_srcdir): Remove.
388 (emacs): Unset EMACSLOADPATH.
389
390 2013-11-02 Glenn Morris <rgm@gnu.org>
391
392 * Makefile.in (EMACS): Use a relative filename.
393 (abs_top_builddir): Remove.
394 (custom-deps, finder-data, autoloads): Use --chdir.
395
396 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
397
398 Use relative filenames in TAGS files.
399 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
400 (lisptagsfiles4, TAGS): Use relative file names.
401 (TAGS-LISP): Remove.
402 (maintainer-clean): No more TAGS-LISP file.
403
404 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
405 (lisptagsfiles4): Use absolute filenames again.
406 (TAGS, TAGS-LISP): Not everything needs to run in one line.
407 Remove all *loaddefs files, not just the first. Remove esh-groups.
408 (maintainer-clean): Delete TAGS, TAGS-LISP.
409
410 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
411
412 * emacs-lisp/package.el (package-version-join):
413 Recognize snapshot versions.
414
415 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
416
417 * subr.el (version-regexp-alist): Add support for snapshot versions.
418
419 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
420
421 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
422 New function, replacement for `smie-rule-parent' for when we want to
423 skip over our direct parent if it's an assignment token..
424 (ruby-smie-rules): Use it.
425
426 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
427
428 * progmodes/ruby-mode.el Use `syntax-propertize-function'
429 unconditionally. Remove now unnecessary forward declarations.
430 Remove XEmacs-specific setup.
431 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
432 (ruby-font-lock-syntactic-keywords)
433 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
434 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
435 (ruby-here-doc-end-syntax): Remove.
436 (ruby-mode): Don't check whether `syntax-propertize-rules' is
437 defined as function.
438
439 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
440
441 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
442
443 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
444
445 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
446 table and abbrev table, `define-derived-mode' does that for us
447 anyway.
448
449 2013-11-01 Glenn Morris <rgm@gnu.org>
450
451 * Makefile.in: Remove manual mh-e dependencies (writing .elc
452 files is atomic for some time, so no parallel compilation issues).
453
454 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
455
456 * faces.el (face-x-resources): Add :distant-foreground.
457 (region): Use :distant-foreground for gtk and ns.
458
459 2013-11-01 Tassilo Horn <tsdh@gnu.org>
460
461 Allow multiple bibliographies when BibLaTeX is used rather than
462 BibTeX.
463 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
464 (reftex-locate-bibliography-files): Us it.
465
466 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
467
468 * image.el (image-type-header-regexps): Fix the 'pbm' part to
469 allow comments in pbm files.
470
471 * term/w32-win.el (dynamic-library-alist): Support newer versions
472 of libjpeg starting with v7: look only for the DLL from the
473 version against which Emacs was built.
474 Support versions of libpng beyond 1.4.x.
475 Support libtiff v4.x.
476
477 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
478
479 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
480 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
481 Add property :safe.
482 (ruby-deep-arglist): Add property :type.
483
484 2013-10-31 Glenn Morris <rgm@gnu.org>
485
486 * Makefile.in (custom-deps, finder-data): No need to setq the target
487 variables, we are in the right directory and the defaults work fine.
488
489 2013-10-30 Glenn Morris <rgm@gnu.org>
490
491 * Makefile.in (autoloads): Do not use abs_lisp.
492
493 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
494 `newline' does not respect `standard-output', so use `princ'.
495
496 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
497
498 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
499 * buff-menu.el (Buffer-menu--unmark): New function.
500 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
501
502 2013-10-30 Glenn Morris <rgm@gnu.org>
503
504 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
505
506 * emacs-lisp/package.el (lm-homepage): Declare.
507
508 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
509 Fix doc typos.
510
511 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
512
513 * Makefile.in (finder-data, autoloads, update-subdirs)
514 (compile-main, compile-clean, compile-always, bootstrap-clean):
515 Check return value of cd.
516 (compile-calc): Remove.
517
518 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
519
520 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
521
522 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
523 (byte-compile-and-folded): New function.
524 (=, <, >, <=, >=): Use it.
525
526 * dos-w32.el (minibuffer-history-case-insensitive-variables)
527 (path-separator, null-device, buffer-file-coding-system)
528 (lpr-headers-switches): Check system-type before modifying them.
529 (find-buffer-file-type-coding-system): Mark obsolete.
530 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
531 find-file-not-found-set-buffer-file-coding-system.
532 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
533 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
534 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
535 (w32-direct-print-region-helper, w32-direct-print-region-function)
536 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
537 * startup.el (normal-top-level-add-subdirs-to-load-path):
538 * ps-print.el (ps-print-region-function):
539 * lpr.el (print-region-function): Use new name.
540
541 * subr.el (custom-declare-variable-early): Remove function.
542 (custom-declare-variable-list): Remove var.
543 (error, user-error): Remove `while' loop.
544 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
545 (user-emacs-directory-warning, locate-user-emacs-file):
546 Move to files.el.
547 * simple.el (read-quoted-char-radix, read-quoted-char):
548 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
549 Move from subr.el.
550 * custom.el (custom-declare-variable-list): Don't process
551 custom-declare-variable-list.
552
553 * progmodes/python.el (python-shell-get-buffer): New function.
554 (python-shell-get-process): Use it.
555 (python-shell-send-string): Always use utf-8 and add a cookie to tell
556 Python which encoding was used. Don't split-string since we only care
557 about the first line. Return the temp-file, if applicable.
558 (python-shell-send-region): Tell compile.el how to turn locations in
559 the temp-file into locations in the source buffer.
560
561 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * subr.el (undefined): Add missing behavior from the C code for
564 unbound keys.
565
566 * rect.el: Use lexical-binding. Add new rectangular region support.
567 (rectangle-mark): New command.
568 (rectangle--region): New var.
569 (deactivate-mark-hook): Reset rectangle--region.
570 (rectangle--extract-region, rectangle--insert-for-yank)
571 (rectangle--highlight-for-redisplay)
572 (rectangle--unhighlight-for-redisplay): New functions.
573 (region-extract-function, redisplay-unhighlight-region-function)
574 (redisplay-highlight-region-function): Use them to handle
575 rectangular region.
576 * simple.el (region-extract-function): New var.
577 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
578 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
579 (kill-region): Replace obsolete `yank-handler' arg with `region'.
580 (copy-region-as-kill, kill-ring-save): Add `region' argument.
581 (redisplay-unhighlight-region-function)
582 (redisplay-highlight-region-function): New vars.
583 (redisplay--update-region-highlight): New function.
584 (pre-redisplay-function): Use it.
585 (exchange-point-and-mark): Don't deactivate the mark before
586 reactivate-it anyway.
587 * comint.el (comint-kill-region): Remove yank-handler argument.
588 * delsel.el (delete-backward-char, backward-delete-char-untabify)
589 (delete-char): Remove property, since it's now part of their
590 default behavior.
591 (self-insert-iso): Remove property since this command doesn't exist.
592
593 * emacs-lisp/package.el (package--download-one-archive)
594 (describe-package-1): Don't query the user about final newline.
595
596 2013-10-29 Daniel Colascione <dancol@dancol.org>
597
598 * net/tramp.el (tramp-methods): Document new functionality.
599 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
600 tramp-hostname-checker if method provides one instead of scanning
601 argument list for "%h" to decide hostname acceptability.
602
603 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
604
605 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
606 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
607 Handle COPY-CONTENTS. (Bug#15737)
608
609 2013-10-28 Daiki Ueno <ueno@gnu.org>
610
611 * epa-file.el
612 (epa-file-cache-passphrase-for-symmetric-encryption):
613 Document that this option has no effect with GnuPG 2.0 (bug#15552).
614
615 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
616
617 * image.el (defimage):
618 (image-load-path): Doc fixes.
619
620 2013-10-27 Alan Mackenzie <acm@muc.de>
621
622 Indent statements in macros following "##" correctly.
623 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
624 Modify the "#" arm of a cond form to handle "#" and "##" operators.
625
626 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
627
628 * linum.el (linum-update-window): Fix boundary test (bug#13446).
629
630 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
631
632 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
633 after `=' is probably a new expression.
634
635 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
636
637 * man.el (man-imenu-title): New option.
638 (Man-mode-map): Add menu. (Bug#15722)
639 (Man-mode): Add imenu to menu.
640
641 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
642
643 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
644 specific in what the first arg can be: a non-keyword word,
645 string/regexp/percent literal opener, opening paren, or unary
646 operator followed directly by word.
647
648 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
649
650 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
651 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
652 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
653 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
654 Remove vars, they do not apply any more.
655 (prolog-mode-abbrev-table): Remove redundant declaration.
656 (prolog-upper-case-string, prolog-lower-case-string): Remove.
657 (prolog-use-smie): Remove.
658 (prolog-smie-rules): Add indentation rule for the if-then-else layout
659 supported by prolog-electric-if-then-else-flag.
660 (prolog-mode-variables, prolog-menu): Use setq-local.
661 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
662 Remove binding to `Backspace' since this key doesn't exist anyway.
663 Remove bindings for electric self-inserting keys.
664 (prog-mode): Assume it's defined.
665 (prolog-post-self-insert): New function.
666 (prolog-mode): Use it.
667 (prolog-indent-line, prolog-indent-level)
668 (prolog-find-indent-of-matching-paren)
669 (prolog-indentation-level-of-line, prolog-goto-comment-column)
670 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
671 (prolog-goto-next-paren, prolog-in-string-or-comment)
672 (prolog-tokenize, prolog-inside-mline-comment)
673 (prolog-find-start-of-mline-comment): Remove functions.
674 (prolog-find-unmatched-paren, prolog-clause-end)
675 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
676 (prolog-electric--if-then-else): Rename from
677 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
678 (prolog-tokenize-searchkey): Remove const.
679 (prolog-clause-info): Use forward-sexp.
680 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
681 (prolog-electric-if-then-else): Remove commands.
682 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
683 for use in post-self-insert-hook.
684 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
685 for use in post-self-insert-hook.
686 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
687 for use in post-self-insert-hook.
688 (prolog-electric--underscore): Rename from prolog-electric--underscore;
689 adapt it for use in post-self-insert-hook.
690
691 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
692
693 * emacs-lisp/ert.el (ert-run-tests-interactively):
694 Use `completing-read'. (Bug#9756)
695
696 2013-10-25 Eli Zaretskii <eliz@gnu.org>
697
698 * simple.el (line-move): Call line-move-1 instead of
699 line-move-visual when the current window hscroll is zero, but
700 temporary-goal-column indicates we will need to hscroll as result
701 of the movement. (Bug#15712)
702
703 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
704
705 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
706 capitalization. Use :visible instead of :active.
707 Fix `ruby-indent-exp' reference. Add menu items for the generic
708 commands that are used with SMIE.
709 (ruby-do-end-to-brace): Insert space after `{'.
710
711 2013-10-25 John Anthony <john@jo.hnanthony.com>
712
713 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
714
715 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
716
717 2013-10-25 Glenn Morris <rgm@gnu.org>
718
719 * vc/vc.el (vc-print-log): Don't use a working revision unless
720 one was explicitly specified. (Bug#15322)
721
722 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
723
724 * subr.el (add-to-list): Preserve return value in compiler-macro
725 (bug#15692).
726
727 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
728
729 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
730 result. Ask user to retry using '-all' flag. (Bug#15701)
731
732 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
733
734 * emacs-lisp/smie.el: New smie-config system.
735 (smie-config): New defcustom.
736 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
737 (smie-config-guess, smie-config-save): New commands.
738 (smie-config--mode-local, smie-config--buffer-local)
739 (smie-config--trace, smie-config--modefuns): New vars.
740 (smie-config--advice, smie-config--mode-hook)
741 (smie-config--setter, smie-config-local, smie-config--get-trace)
742 (smie-config--guess-value, smie-config--guess): New functions.
743 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
744 text properties. Treat "string fence" syntax like string syntax.
745
746 * progmodes/sh-script.el (sh-use-smie): Change default.
747 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
748 (sh-var-value): Simplify by CSE.
749 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
750 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
751 is used.
752 (sh-guess-basic-offset): Use cl-incf.
753 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
754
755 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
756
757 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
758 (bug#15699).
759
760 2013-10-24 Glenn Morris <rgm@gnu.org>
761
762 * Makefile.in (abs_top_srcdir): Remove.
763 (update-subdirs): Use relative path to update-subdirs.
764
765 2013-10-24 Eli Zaretskii <eliz@gnu.org>
766
767 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
768 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
769 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
770 Call unmsys--file-name before expand-file-name, not after it.
771
772 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
773
774 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
775 (ert-test-skipped): New error.
776 (ert-skip, ert-stats-skipped): New defuns.
777 (ert--skip-unless): New macro.
778 (ert-test-skipped): New struct.
779 (ert--run-test-debugger, ert-test-result-type-p)
780 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
781 (ert--stats-set-test-and-result, ert-char-for-test-result)
782 (ert-string-for-test-result, ert-run-tests-batch)
783 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
784 Handle skipped tests. (Bug#9803)
785
786 2013-10-24 Glenn Morris <rgm@gnu.org>
787
788 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
789
790 * Makefile.in (abs_top_srcdir): New, set by configure.
791 (update-subdirs): Correct build-aux location.
792
793 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
794
795 * vc/vc.el (vc-print-root-log): Always set `default-directory'
796 value, whether we could auto-deduce `backend', or not.
797
798 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
799 with parameters" example. Simplify the "is it block or is it
800 hash" check, but also make it more thorough.
801
802 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
803
804 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
805
806 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
807
808 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
809 { if it is hanging.
810
811 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
812 :before ";".
813
814 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
815
816 * progmodes/compile.el (compilation-directory-matcher)
817 (compilation-page-delimiter):
818 Support GNU Make-4.0 directory quoting. (Bug#15678)
819
820 2013-10-23 Leo Liu <sdl.web@gmail.com>
821
822 * ido.el (ido-tidy): Handle read-only text.
823
824 2013-10-23 Glenn Morris <rgm@gnu.org>
825
826 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
827 (emacs, compile, compile-always):
828 Quote entities that might contain whitespace.
829 (custom-deps, finder-data, autoloads): Use abs_lisp.
830 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
831 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
832 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
833
834 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
835
836 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
837 Use `following-char'.
838
839 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
840
841 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
842 * progmodes/ruby-mode.el (ruby-smie-rules):
843 Remove corresponding workaround. Fix indentation rule of ";" so it
844 also applies when ";" is the parent.
845
846 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
847
848 * frame.el (display-screens, display-pixel-height)
849 (display-pixel-width, display-mm-width, display-backing-store)
850 (display-save-under, display-planes, display-color-cells)
851 (display-visual-class, display-monitor-attributes-list):
852 Mention the optional ‘display’ argument in doc strings.
853
854 2013-10-22 Michael Gauland <mikelygee@amuri.net>
855
856 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
857 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
858
859 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
860
861 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
862 TODO. Add "." after " @ ".
863 (ruby-smie--at-dot-call): New function. Checks if point at method
864 call with explicit target.
865 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
866 to the method name tokens when it precedes them.
867 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
868 (ruby-smie-rules): Add rule for indentation before and after "."
869 token.
870
871 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
872
873 * textmodes/remember.el (remember-diary-extract-entries):
874 Avoid add-to-list.
875
876 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
877 an instruction.
878
879 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
880
881 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
882 (ruby-smie--implicit-semi-p): Add new operator chars.
883
884 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
885 `smie-down-list'.
886 (ruby-smie--args-separator-p): Check that there's no newline
887 between method call and its arguments.
888
889 2013-10-20 Alan Mackenzie <acm@muc.de>
890
891 Allow comma separated lists after Java "implements".
892
893 * progmodes/cc-engine.el (c-backward-over-enum-header):
894 Parse commas.
895 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
896 from a "disallowed" list in enum fontification.
897
898 2013-10-20 Johan Bockgård <bojohan@gnu.org>
899
900 * startup.el (default-frame-background-mode): Remove unused defvar.
901
902 * progmodes/verilog-mode.el (verilog-mode): Don't set
903 comment-indent-function globally.
904
905 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
906
907 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
908 Move Info menu item creation to ns-win.el.
909
910 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
911 in menu bar.
912
913 * menu-bar.el: Move GNUStep specific menus...
914
915 * term/ns-win.el (ns-initialize-window-system): ... to here.
916
917 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
918
919 * simple.el (newline): Only run post-self-insert-hook when
920 called interactively.
921
922 2013-10-19 Johan Bockgård <bojohan@gnu.org>
923
924 * icomplete.el (icomplete-with-completion-tables): Add :version.
925
926 2013-10-19 Alan Mackenzie <acm@muc.de>
927
928 Fix fontification bugs with constructors and const.
929
930 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
931 CASE 2) Remove the check for the absence of a suffix construct
932 after a function declaration with only types (no identifiers) in
933 the parentheses. Also, accept a function declaration with just a
934 type inside the parentheses, if this type can be positively
935 recognised as such, or if a prefix keyword like "explicit" nails
936 down the construct as a declaration.
937
938 2013-10-19 Eli Zaretskii <eliz@gnu.org>
939
940 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
941 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
942 the problem whereby selecting a menu item that leads to a
943 minibuffer prompt moves the cursor out of the minibuffer window,
944 making it hard to type at the prompt. Suggested by Stefan Monnier
945 <monnier@iro.umontreal.ca>.
946
947 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
948
949 * menu-bar.el: Don't make Services menu.
950
951 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
952
953 * ffap.el: Handle "/usr/include/c++/<version>" directories.
954 (ffap-alist): Use ffap-c++-mode for c++-mode.
955 (ffap-c++-path): New variable.
956 (ffap-c++-mode): New function.
957
958 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
959
960 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
961
962 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
963
964 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
965 introduced on 2013-09-08, which results in an infinite loop
966 requesting a password.
967
968 2013-10-18 Glenn Morris <rgm@gnu.org>
969
970 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
971
972 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
973
974 Sync with upstream verilog-mode revision 1a6ecec7.
975 * progmodes/verilog-mode.el (verilog-mode-version): Update.
976 (verilog-mode-release-date): Remove.
977 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
978 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
979 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
980 (verilog-auto-tieoff-ignore-regexp)
981 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
982 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
983 (verilog-signals-with, verilog-dir-cache-preserving)
984 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
985 Doc fixes.
986 (verilog-case-fold): New option, to control case folding in
987 regexp searches, bug597.
988 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
989 (verilog-string-match-fold, verilog-in-paren-count)
990 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
991 (verilog-at-close-struct-p): New functions.
992 (verilog-beg-block-re-ordered, verilog-extended-case-re)
993 (verilog-forward-sexp, verilog-set-auto-endcomments):
994 (verilog-leap-to-case-head): Handle "unique0" case.
995 (verilog-in-constraint-re): New constant.
996 (verilog-keywords, verilog-type-font-keywords):
997 Add some SystemVerilog 1800-2012 keywords.
998 (verilog-label-be): Remove unimplemented argument, bug669.
999 (verilog-batch-execute-func): When batch expanding clear
1000 create-lockfiles to prevent spurious user locks when a file ends
1001 up not changing.
1002 (verilog-calculate-indent, verilog-calc-1)
1003 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1004 (verilog-do-indent): Fix indentation of nested constraints
1005 and structures.
1006 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1007 (verilog-auto-inst-param): Use verilog-string-match-fold.
1008 (verilog-read-inst-module-matcher):
1009 Fix AUTOINST on gate primitives with #1.
1010 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1011 Reads all user-defined typed variables.
1012 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1013 (verilog-signals-matching-regexp)
1014 (verilog-signals-not-matching-regexp, verilog-auto):
1015 Respect verilog-case-fold.
1016 (verilog-diff-report): Fix line count.
1017 (verilog-auto-assign-modport): Remove unused local `modi'.
1018 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1019 better handle multidimensional arrays.
1020 Fix packed array ports misadding bit index in AUTOINST, bug637.
1021 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1022 to not double-declare existing outputs and inputs, respectively.
1023 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1024 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1025 (verilog-sk-uvm-component): New skeleton.
1026 (verilog-submit-bug-report): Add verilog-case-fold,
1027 remove verilog-mode-release-date.
1028
1029 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1030
1031 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1032 as before.
1033
1034 2013-10-18 Reuben Thomas <rrt@sc3d.org>
1035
1036 * textmodes/remember.el (remember): set buffer-offer-save in
1037 remember buffers (bug#13566).
1038
1039 2013-10-18 Daniel Colascione <dancol@dancol.org>
1040
1041 When evaluating forms in ielm, direct standard output to ielm
1042 buffer. Add new ielm-return-for-effect command. Remove trailing
1043 whitespace throughout.
1044
1045 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1046 (ielm-return-for-effect): New command.
1047 (ielm-send-input): Accept optional `for-effect' parameter.
1048 (ielm-eval-input): Accept optional `for-effect' parameter.
1049 Bind `standard-output' to stream we create using
1050 `ielm-standard-output-impl'. Suppress printing result when
1051 `for-effect'.
1052 (ielm-standard-output-impl): New function.
1053 (inferior-emacs-lisp-mode): Explain new features in documentation.
1054
1055 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1056
1057 Code cleanup.
1058
1059 * net/tramp.el (tramp-debug-message): Do not check for connection
1060 buffer.
1061 (tramp-message): Use "vector" connection property.
1062
1063 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1064 (tramp-equal-remote, tramp-eshell-directory-change)
1065 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1066 (tramp-adb-handle-rename-file)
1067 * net/tramp-cmds.el (tramp-list-remote-buffers)
1068 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1069 * net/tramp-compat.el (tramp-compat-process-running-p)
1070 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1071 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1072 (tramp-gvfs-handle-rename-file)
1073 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1074 (tramp-set-file-uid-gid)
1075 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1076 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1077 of `file-remote-p'.
1078
1079 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1080 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1081 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1082 (tramp-gw-open-network-stream): Suppress unrelated traces.
1083
1084 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1085 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1086 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1087 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1088 connection property.
1089
1090 * net/tramp-cache.el (top): Suppress traces when reading
1091 persistency file.
1092
1093 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1094 Refactor common code. Improve debug message.
1095 (tramp-maybe-open-connection)
1096 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1097 connection buffer too early.
1098
1099 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1100 from `tramp-smb-actions-with-acl'.
1101 (tramp-smb-actions-set-acl): New defconst.
1102 (tramp-smb-handle-copy-directory)
1103 (tramp-smb-action-get-acl): New defun, renamed from
1104 `tramp-smb-action-with-acl'.
1105 (tramp-smb-action-set-acl): New defun.
1106 (tramp-smb-handle-set-file-acl): Rewrite.
1107
1108 2013-10-17 Glenn Morris <rgm@gnu.org>
1109
1110 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1111
1112 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * skeleton.el (skeleton-newline): Remove.
1115 (skeleton-internal-1): Use (insert "\n") instead.
1116
1117 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1118 let-bindings.
1119
1120 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1121 forward-sexp-function while we redo its job (bug#15613).
1122
1123 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1124
1125 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1126 represented by lists.
1127
1128 2013-10-16 Glenn Morris <rgm@gnu.org>
1129
1130 * tmm.el (tmm--history): New dynamic variable.
1131 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1132
1133 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1134
1135 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1136 (tramp-smb-errors): Add error messages.
1137 (tramp-smb-actions-with-acl): New defconst.
1138 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1139 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1140 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1141 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1142 (tramp-smb-get-stat-capability): Fix tests.
1143
1144 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1145
1146 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1147 (bug#15580).
1148
1149 2013-10-16 Glenn Morris <rgm@gnu.org>
1150
1151 * ansi-color.el (ansi-color-drop-regexp):
1152 Add 1J, 1K, 2K. (Bug#15617)
1153
1154 * files.el (hack-local-variables--warned-lexical): New.
1155 (hack-local-variables):
1156 Warn about misplaced lexical-binding. (Bug#15616)
1157
1158 * net/eww.el (eww-render): Always set eww-current-url,
1159 and update header line. (Bug#15622)
1160 (eww-display-html): ... Rather than just doing it here.
1161
1162 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1163
1164 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1165 menu navigations commands.
1166
1167 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1168
1169 * progmodes/subword.el (subword-capitalize): Be careful when
1170 the search for [[:alpha:]] fails (bug#15580).
1171
1172 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1173
1174 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1175 to commands that scroll the menu.
1176
1177 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1178
1179 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1180 Handle methods ending with `?' and `!'.
1181
1182 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1183
1184 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1185 `japanese-cp932' to `cp932' to fix the problem where saving a
1186 source file written in Shift_JIS twice would end up having
1187 `coding: japanese-cp932' which Ruby could not recognize.
1188 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1189 in `ruby-encoding-map'.
1190 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1191 doesn't need to be explicitly declared in magic comment.
1192 (ruby-encoding-map): Add type declaration for better customize UI.
1193
1194 2013-10-13 Glenn Morris <rgm@gnu.org>
1195
1196 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1197 Occur buffers are read-only. http://bugs.debian.org/720775
1198
1199 * emacs-lisp/authors.el (authors-fixed-entries):
1200 Comment out old alpha stuff.
1201
1202 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1203
1204 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1205 to `after-save-hook' instead of `before-save-hook'.
1206 (ruby-mode-set-encoding): Use the value of coding system used to
1207 write the file. Call `basic-save-buffer-1' after modifying the
1208 buffer.
1209
1210 2013-10-13 Alan Mackenzie <acm@muc.de>
1211
1212 Fix indentation/fontification of Java enum with
1213 "implements"/generic.
1214
1215 * progmodes/cc-engine.el (c-backward-over-enum-header):
1216 Extracted from the three other places and enhanced to handle generics.
1217 (c-inside-bracelist-p): Uses new function above.
1218 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1219 function above.
1220 (c-font-lock-enum-tail): Uses new function above.
1221
1222 2013-10-13 Kenichi Handa <handa@gnu.org>
1223
1224 * international/mule-cmds.el (select-safe-coding-system): Remove a
1225 superfluous condition in chekcing whether a coding system is safe
1226 or not.
1227
1228 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1229
1230 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1231
1232 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1233
1234 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1235
1236 2013-10-13 Glenn Morris <rgm@gnu.org>
1237
1238 * menu-bar.el (menu-bar-update-buffers):
1239 Unify Buffers menu prompt string. (Bug#15576)
1240
1241 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1242
1243 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1244 Add some entries.
1245 (authors-fixed-entries): Use accented form of name.
1246
1247 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1248
1249 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1250 method calls (bug#15594).
1251 (ruby-smie--args-separator-p): New function.
1252 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1253 recognize paren-free method calls.
1254
1255 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1256 internals of universal-argument.
1257
1258 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1259
1260 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1261 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1262 dropped menu on second mouse click on the menu bar.
1263
1264 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1265
1266 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1267 (explicit-shell-file-name): Declare.
1268 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1269 (sh-completion-at-point-function): New function.
1270 (sh-mode): Use it.
1271 (sh-smie--keyword-p): Remove unused argument.
1272 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1273 vars.
1274 (sh-set-shell): Always setup SMIE, even if we use the
1275 old indentation code.
1276
1277 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1278
1279 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1280 cases of ? and =.
1281 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1282 predicate would return nil are almost non-existent.
1283 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1284
1285 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1286 cache also after commands that modify the buffer but don't move
1287 point.
1288
1289 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1290
1291 * env.el (substitute-env-in-file-name): New function.
1292 (substitute-env-vars): Extend the meaning of the optional arg.
1293
1294 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1295
1296 * term/w32-win.el (dynamic-library-alist): Define separate lists
1297 of GIF DLLs for versions before and after 5.0.0 of giflib.
1298 (Bug#15531)
1299
1300 2013-10-10 João Távora <joaotavora@gmail.com>
1301
1302 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1303 not locked, use last revision and current source as
1304 defaults. (Bug#15569)
1305
1306 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1307
1308 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1309 menu-bar is hidden.
1310
1311 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1312
1313 * window.el (pop-to-buffer-same-window): Fix doc-string.
1314 (Bug#15492)
1315
1316 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1317
1318 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1319
1320 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1321
1322 * calendar/icalendar.el (icalendar-import-file):
1323 Fix interactive spec. (Bug#15482)
1324
1325 2013-10-10 Glenn Morris <rgm@gnu.org>
1326
1327 * desktop.el (desktop-save): Default to saving in .emacs.d,
1328 since PWD is no longer in desktop-path by default. (Bug#15319)
1329
1330 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1331 now that text mode has a menu with the same entry.
1332 (menu-bar-text-mode-auto-fill): Remove now unused func.
1333 * textmodes/text-mode.el (text-mode-map):
1334 Use auto-fill help text from menu-bar.el.
1335
1336 2013-10-10 John Anthony <john@jo.hnanthony.com>
1337
1338 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1339
1340 2013-10-09 Juri Linkov <juri@jurta.org>
1341
1342 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1343 instead of this-command-keys. Add universal-argument-more and
1344 universal-argument-minus to the list of prefix commands. (Bug#15568)
1345
1346 2013-10-09 Glenn Morris <rgm@gnu.org>
1347
1348 * vc/vc-svn.el (vc-svn-create-repo):
1349 Expand paths in file://... url. (Bug#15446)
1350
1351 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1352 Add some entries.
1353 (authors): Remove unused local variables.
1354
1355 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * profiler.el: Create a more coherent calltree from partial backtraces.
1358 (profiler-format): Hide the tail with `invisible' so that C-s can still
1359 find the hidden elements.
1360 (profiler-calltree-depth): Don't recurse so enthusiastically.
1361 (profiler-function-equal): New hash-table-test.
1362 (profiler-calltree-build-unified): New function.
1363 (profiler-calltree-build): Use it.
1364 (profiler-report-make-name-part): Indent the calltree less.
1365 (profiler-report-mode): Add visibility specs for profiler-format.
1366 (profiler-report-expand-entry, profiler-report-toggle-entry):
1367 Expand the whole subtree when provided with a prefix arg.
1368
1369 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1370
1371 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1372 iuwu-mod token.
1373 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1374 hanging iuwu-mod token.
1375 (ruby-smie--forward-token): Do not include a dot after a token in
1376 that token.
1377 (ruby-smie--backward-token): Likewise.
1378
1379 2013-10-08 Juri Linkov <juri@jurta.org>
1380
1381 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1382 to isearch-other-control-char.
1383 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1384 and isearch-post-command-hook to post-command-hook.
1385 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1386 and isearch-post-command-hook from post-command-hook.
1387 (isearch-unread-key-sequence)
1388 (isearch-reread-key-sequence-naturally)
1389 (isearch-lookup-scroll-key, isearch-other-control-char)
1390 (isearch-other-meta-char): Remove functions.
1391 (isearch-pre-command-hook, isearch-post-command-hook):
1392 New functions based on isearch-other-meta-char rewritten
1393 relying on the new behavior of overriding-terminal-local-map
1394 that does not replace the local keymaps any more. (Bug#15200)
1395
1396 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1397
1398 Support menus on text-mode terminals.
1399 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1400 functionality.
1401
1402 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1403
1404 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1405 Move here from mouse.el.
1406 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1407 and arrow keys.
1408 (tty-menu-navigation-map): New map for TTY menu navigation.
1409
1410 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1411
1412 * frame.el (display-mouse-p): Report text-mode mouse as available
1413 on w32.
1414 (display-popup-menus-p): Report availability if mouse is
1415 available; don't condition on window-system.
1416
1417 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1418 (tty-menu-selected-face): New faces.
1419
1420 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1421
1422 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1423 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1424 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1425 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1426 New constants.
1427 (lisp-mode-variables): New `elisp' argument.
1428 (emacs-lisp-mode): Use it.
1429 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1430 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1431
1432 * indent.el: Use lexical-binding.
1433 (indent-region): Add progress reporter.
1434 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1435 last step.
1436 (indent--next-tab-stop): New function to implement this behavior.
1437 (tab-to-tab-stop, move-to-tab-stop): Use it.
1438
1439 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1440
1441 * indent.el (indent-rigidly--current-indentation): New function.
1442 (indent-rigidly-map): New var.
1443 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1444
1445 2013-10-08 Bastien Guerry <bzg@gnu.org>
1446
1447 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1448
1449 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1450
1451 * progmodes/perl-mode.el: Use lexical-binding.
1452 Remove redundant :group args.
1453 (perl-nochange): Change default to be closer to other major modes's
1454 standard behavior.
1455 (perl-indent-line): Don't consider text on current line as a
1456 valid beginning of function from which to indent.
1457
1458 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1459 with more than one argument (bug#15538).
1460
1461 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1462
1463 * vc/pcvs.el: Use lexical-binding.
1464 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1465 environment of `eval'.
1466 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1467 than a list of expressions. Adjust callers.
1468 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1469
1470 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1471
1472 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1473 case of the dot in a chained method call being on the following line.
1474
1475 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1476
1477 * electric.el (electric-indent-inhibit): New var.
1478 (electric-indent-post-self-insert-function): Use it.
1479 * progmodes/python.el (python-mode): Set it.
1480
1481 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1482 open braces.
1483
1484 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1485
1486 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1487 (css-mode): Use electric-indent-chars.
1488
1489 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1490 (font-lock-beg, font-lock-end): Move before first use.
1491 (nxml-mode): Use syntax-propertize-function.
1492 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1493 (nxml-extend-after-change-region): Remove.
1494 * nxml/xmltok.el: Use lexical-binding.
1495 (xmltok-save): Use `declare'.
1496 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1497 * nxml/nxml-util.el: Use lexical-binding.
1498 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1499 Use `declare'.
1500 * nxml/nxml-ns.el: Use lexical-binding.
1501 (nxml-ns-save): Use `declare'.
1502 (nxml-ns-prefixes-for): Avoid add-to-list.
1503 * nxml/rng-match.el: Use lexical-binding.
1504 (rng--ipattern): Use cl-defstruct.
1505 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1506 (rng-cons-group-after, rng-subst-group-after)
1507 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1508 Use closures instead of `(lambda...).
1509
1510 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1511
1512 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1513 of BEG and END.
1514
1515 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1516 Use `tramp-handle-insert-file-contents'.
1517 (tramp-gvfs-handle-insert-file-contents): Remove function.
1518
1519 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1520 Use `save-restriction' in order to keep markers.
1521
1522 * net/trampver.el: Update release number.
1523
1524 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1525
1526 * progmodes/compile.el (compilation-parse-errors):
1527 Use compilation--put-prop.
1528 (compilation--ensure-parse): Check compilation-multiline.
1529
1530 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1531
1532 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1533 lexical-binding.
1534
1535 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1536
1537 * progmodes/ruby-mode.el: Fix recently added tests.
1538 (ruby-smie-grammar): Add - and +.
1539 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1540 (ruby-smie--backward-id): New functions.
1541 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1542 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1543 any more.
1544
1545 2013-10-07 Leo Liu <sdl.web@gmail.com>
1546
1547 * register.el (register-preview-delay)
1548 (register-preview-functions): New variables.
1549 (register-read-with-preview, register-preview)
1550 (register-describe-oneline): New functions.
1551 (point-to-register, window-configuration-to-register)
1552 (frame-configuration-to-register, jump-to-register)
1553 (number-to-register, view-register, insert-register)
1554 (copy-to-register, append-to-register, prepend-to-register)
1555 (copy-rectangle-to-register): Use register-read-with-preview to
1556 read register. (Bug#15525)
1557
1558 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1559
1560 * net/network-stream.el (network-stream-open-starttls): Don't add
1561 --insecure if it's already present, because that gnutls-cli
1562 rejects getting that parameter twice.
1563
1564 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1565
1566 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1567 keyword, too.
1568
1569 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1570
1571 * newcomment.el (comment-use-global-state): Change default value
1572 to t, mark obsolete (Bug#15251).
1573 (comment-beginning): In addition to `comment-to-syntax', check the
1574 value of `comment-use-global-state'.
1575
1576 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1577
1578 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1579 (ruby-comment-column): Follow the global default, by default.
1580 (ruby-smie-grammar): Add assignment syntax.
1581 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1582 open-paren, a comma, or a \.
1583 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1584 and line continuations.
1585 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1586 followed by implicit semi-colons. Add rule for string concatenation
1587 and for indentation at BOB.
1588 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1589
1590 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1591 calling next-sexp, since next-token may have skipped chars which
1592 next-sexp doesn't know should be skipped!
1593
1594 2013-10-05 Leo Liu <sdl.web@gmail.com>
1595
1596 * progmodes/octave.el (octave-send-region):
1597 Call compilation-forget-errors.
1598
1599 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1600
1601 * vc/vc-svn.el (vc-svn-find-admin-dir):
1602 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1603 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1604 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1605 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1606
1607 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1608
1609 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1610
1611 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1612
1613 * subr.el (read-passwd): Hide chars even when called within a context
1614 where after-change-functions is disabled (bug#15501).
1615 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1616 until we removed ourself from overriding-terminal-local-map.
1617
1618 2013-10-04 Leo Liu <sdl.web@gmail.com>
1619
1620 * progmodes/octave.el (inferior-octave-mode):
1621 Call compilation-forget-errors.
1622
1623 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1624
1625 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1626
1627 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1628
1629 * net/secrets.el (secrets-create-collection): Add optional
1630 argument ALIAS. Use proper Label keyword. Append ALIAS as
1631 dbus-call-method argument. (Bug#15516)
1632
1633 2013-10-04 Leo Liu <sdl.web@gmail.com>
1634
1635 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1636 (inferior-octave-compilation-font-lock-keywords): New variables.
1637 (compilation-error-regexp-alist)
1638 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1639 (inferior-octave-mode): Use compilation-shell-minor-mode.
1640
1641 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1642
1643 * minibuffer.el (completion--replace): Be careful that `end' might be
1644 a marker.
1645
1646 2013-10-03 Daiki Ueno <ueno@gnu.org>
1647
1648 Add support for package signature checking.
1649 * emacs-lisp/package.el (url-http-file-exists-p)
1650 (epg-make-context, epg-context-set-home-directory)
1651 (epg-verify-string, epg-context-result-for)
1652 (epg-signature-status, epg-signature-to-string)
1653 (epg-check-configuration, epg-configuration)
1654 (epg-import-keys-from-file): Declare.
1655 (package-check-signature): New user option.
1656 (package-unsigned-archives): New user option.
1657 (package-desc): Add `signed' field.
1658 (package-load-descriptor): Set `signed' field if .signed file exists.
1659 (package--archive-file-exists-p): New function.
1660 (package--check-signature): New function.
1661 (package-install-from-archive): Check package signature.
1662 (package--download-one-archive): Check archive signature.
1663 (package-delete): Remove .signed file.
1664 (package-import-keyring): New command.
1665 (package-refresh-contents): Import default keyring.
1666 (package-desc-status): Add "unsigned" status.
1667 (describe-package-1, package-menu--print-info)
1668 (package-menu-mark-delete, package-menu--find-upgrades)
1669 (package-menu--status-predicate): Support "unsigned" status.
1670
1671 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1672
1673 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1674 the new compilation scheme using the new byte-codes.
1675
1676 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1677 (byte-pophandler): New byte codes.
1678 (byte-goto-ops): Adjust accordingly.
1679 (byte-compile--use-old-handlers): New var.
1680 (byte-compile-catch): Use new byte codes depending on
1681 byte-compile--use-old-handlers.
1682 (byte-compile-condition-case--old): Rename from
1683 byte-compile-condition-case.
1684 (byte-compile-condition-case--new): New function.
1685 (byte-compile-condition-case): New function that dispatches depending
1686 on byte-compile--use-old-handlers.
1687 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1688 when we can.
1689
1690 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1691 Optimize under `condition-case' and `catch' if
1692 byte-compile--use-old-handlers is nil.
1693 (disassemble-offset): Handle new bytecodes.
1694
1695 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1696
1697 * subr.el (error): Use `declare'.
1698 (decode-char, encode-char): Use advertised-calling-convention instead
1699 of the docstring to discourage use of the `restriction' arg.
1700
1701 2013-10-03 Daiki Ueno <ueno@gnu.org>
1702
1703 * epg.el (epg-verify-file): Add a comment saying that it does not
1704 notify verification error as a return value nor a signal.
1705 (epg-verify-string): Ditto.
1706
1707 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1708
1709 * progmodes/compile.el (compilation-start): Try globbing the arg to
1710 `cd' (bug#15417).
1711
1712 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1713
1714 Sync with Tramp 2.2.8.
1715
1716 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1717 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1718 * net/trampver.el: Update release number.
1719
1720 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1721
1722 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1723 and default-process-coding-system for darwin only.
1724
1725 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1726
1727 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1728
1729 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1730
1731 * vc/vc-git.el (vc-git-grep): Disable pager.
1732
1733 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1734
1735 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1736 Use :url instead of :homepage, as per
1737 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1738
1739 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1740 non-nil, use `syntax-ppss' (Bug#15251).
1741
1742 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1743
1744 * progmodes/octave.el (inferior-octave-startup-file):
1745 Prefer ~/.emacs.d/init_octave.m.
1746
1747 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1748
1749 * emacs-lisp/package.el (package-desc-from-define):
1750 Accept additional arguments as plist, convert them to an alist and store
1751 them in the `extras' slot.
1752 (package-generate-description-file): Convert extras alist back to
1753 plist and append to the `define-package' form arguments.
1754 (package--alist-to-plist): New function.
1755 (package--ac-desc): Add `extras' slot.
1756 (package--add-to-archive-contents): Check if the archive-contents
1757 vector is long enough, and if it is, pass its `extras' slot value
1758 to `package-desc-create'.
1759 (package-buffer-info): Call `lm-homepage', pass the returned value
1760 to `package-desc-from-define'.
1761 (describe-package-1): Render the homepage button (Bug#13291).
1762
1763 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1764 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1765
1766 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1767
1768 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1769 and default-process-coding-system to utf-8-unix (Bug#15402).
1770
1771 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1772
1773 * subr.el (looking-back): Do not recommend using looking-back.
1774
1775 2013-09-28 Alan Mackenzie <acm@muc.de>
1776
1777 Fix indentation/fontification of Java enum with "implements".
1778
1779 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1780 regexp which matches "implements", etc., in Java.
1781 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1782 specifier clauses coming after "enum".
1783 * progmodes/cc-fonts.el (c-font-lock-declarations)
1784 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1785 after "enum".
1786
1787 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1788
1789 * faces.el (region): Change ns_selection_color to
1790 ns_selection_fg_color, add ns_selection_bg_color.
1791
1792 2013-09-28 Leo Liu <sdl.web@gmail.com>
1793
1794 * progmodes/octave.el (inferior-octave-completion-table)
1795 (inferior-octave-completion-at-point): Minor tweaks.
1796
1797 * textmodes/ispell.el (ispell-lookup-words): Rename from
1798 lookup-words. (Bug#15460)
1799 (lookup-words): Obsolete.
1800 (ispell-complete-word, ispell-command-loop): All uses changed.
1801
1802 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1803
1804 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1805 (octave-mode-menu): Add octave-send-buffer.
1806 (octave-send-buffer): New function.
1807
1808 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1809
1810 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1811 octave-lookfor.
1812 (octave-mode-menu): Add octave-lookfor.
1813 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1814 octave-lookfor.
1815 (octave-lookfor): New function.
1816
1817 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1818
1819 * emacs-lisp/cl-macs.el:
1820 (cl--loop-destr-temps): Remove.
1821 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1822 its convention.
1823 (cl--loop-set-iterator-function): New function.
1824 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1825 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1826 Bind `it' with `let' instead of substituting it with `cl-subst'.
1827 (cl--unused-var-p): New function.
1828 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1829 Eliminate some unused variable warnings (bug#15326).
1830
1831 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1832
1833 * doc-view.el (doc-view-scale-reset): Rename from
1834 `doc-view-reset-zoom-level'.
1835 (doc-view-scale-adjust): New command.
1836 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1837 `doc-view-scale-adjust'.
1838
1839 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1840
1841 * doc-view.el (doc-view-reset-zoom-level): New command.
1842 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1843 zoom commands (bug#15466).
1844
1845 2013-09-26 Kenichi Handa <handa@gnu.org>
1846
1847 * international/quail.el (quail-help): Make it not a command.
1848
1849 2013-09-26 Leo Liu <sdl.web@gmail.com>
1850
1851 * minibuffer.el (completion-all-sorted-completions): Make args
1852 optional as they are.
1853
1854 2013-09-25 Daniel Colascione <dancol@dancol.org>
1855
1856 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1857 specs are and that they're not evaluated.
1858
1859 2013-09-24 Sam Steingold <sds@gnu.org>
1860
1861 * midnight.el (clean-buffer-list-kill-regexps)
1862 (clean-buffer-list-kill-buffer-names): Update for the new Man
1863 buffer naming which includes the object name.
1864
1865 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1866
1867 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1868 (eshell-parse-command, eshell-parse-pipeline): Use it since
1869 eshell-separate-commands requires a dynamic scoped var.
1870 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1871
1872 2013-09-23 Leo Liu <sdl.web@gmail.com>
1873
1874 * autoinsert.el (auto-insert-alist): Make the value of
1875 lexical-binding match its file setting.
1876
1877 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1878
1879 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1880
1881 * autoarg.el (autoarg-kp-digit-argument):
1882 * electric.el (Electric-command-loop):
1883 * kmacro.el (kmacro-step-edit-insert):
1884 Do not set universal-argument-num-events.
1885
1886 2013-09-22 Leo Liu <sdl.web@gmail.com>
1887
1888 * files.el (interpreter-mode-alist): Add octave.
1889
1890 2013-09-21 Alan Mackenzie <acm@muc.de>
1891
1892 C++: fontify identifier in declaration following "public:" correctly.
1893 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1894 to match "public", etc.
1895 (c-decl-prefix-re): Add ":" into the C++ value.
1896 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1897 bit. Add a check for a ":" preceded by "public", etc.
1898
1899 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1900
1901 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1902 recognized by GDB 7.5 and later.
1903
1904 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1905
1906 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1907
1908 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1909
1910 * subr.el (internal--call-interactively): New const.
1911 (called-interactively-p): Use it (bug#3984).
1912
1913 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1914
1915 * vc/pcvs.el (cvs-mode-ignore):
1916 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1917 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1918
1919 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1920
1921 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1922 (eshell-ls-orig-insert-directory): Remove.
1923 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1924 (eshell-ls-use-in-dired): Use advice-add/remove.
1925 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1926 Add `orig-fun' arg for use in :around advice.
1927 Make it check (redundantly) eshell-ls-use-in-dired.
1928
1929 2013-09-19 Glenn Morris <rgm@gnu.org>
1930
1931 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1932
1933 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1934
1935 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1936
1937 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1938
1939 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1940 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1941 (tramp-get-remote-python): New defuns.
1942 (tramp-get-remote-uid-with-perl)
1943 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1944 contributed by yary <not.com@gmail.com> (tiny change).
1945 (tramp-get-remote-uid-with-python)
1946 (tramp-get-remote-gid-with-python): New defuns. Python code
1947 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1948 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1949
1950 2013-09-19 Glenn Morris <rgm@gnu.org>
1951
1952 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1953
1954 * eshell/em-unix.el (eshell-remove-entries):
1955 Rename argument to avoid name-clash with global `top-level'.
1956
1957 * eshell/esh-proc.el (eshell-kill-process-function):
1958 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1959 (eshell-reset-after-proc): Remove unused arg `proc'.
1960
1961 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1962 (directory-files-and-attributes): Mark unused arg.
1963
1964 * eshell/em-unix.el (eshell-remove-entries):
1965 Remove unused arg `path'. Update callers.
1966
1967 * eshell/em-hist.el (eshell-hist-parse-arguments):
1968 Remove unused arg `silent'. Update callers.
1969
1970 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1971 Fix (f)boundp mix-up.
1972
1973 * eshell/em-smart.el (eshell-smart-scroll-window)
1974 (eshell-disable-after-change):
1975 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1976
1977 2013-09-18 Alan Mackenzie <acm@muc.de>
1978
1979 Fix fontification of type when followed by "const".
1980 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1981 "known" types from fontification.
1982
1983 2013-09-18 Glenn Morris <rgm@gnu.org>
1984
1985 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1986 (chart-face-list): Drop Emacsen without display-color-p.
1987
1988 * net/eww.el (libxml-parse-html-region): Declare.
1989 (eww-display-html): Explicit error if no libxml2 support.
1990
1991 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1992
1993 * image.el (image-type-from-buffer, image-multi-frame-p):
1994 Remove --without-x warning/error.
1995
1996 * mouse.el (mouse-yank-primary):
1997 * term.el (term-mouse-paste):
1998 Reorder to silence --without-x compilation.
1999
2000 * mpc.el (doc-view-mode): Silence --without-x compilation.
2001
2002 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2003 Silence --without-x compilation.
2004
2005 * progmodes/gud.el (gud-find-file, gud-mode):
2006 Silence --without-x compilation.
2007 (tooltip-mode): Declare.
2008
2009 * wdired.el (dired-backup-overwrite): Remove declaration.
2010 (wdired-mode-map): Add doc string.
2011
2012 * custom.el (x-get-resource): Declare.
2013
2014 * eshell/em-glob.el (ange-cache):
2015 * eshell/em-unix.el (ange-cache): Declare.
2016
2017 * faces.el (x-display-list, x-open-connection, x-get-resource):
2018 Declare.
2019
2020 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2021 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2022 Declare.
2023
2024 * frame.el (x-display-grayscale-p, x-display-name): Declare.
2025
2026 * net/gnutls.el (gnutls-log-level): Declare.
2027
2028 * net/shr.el (image-size, image-animate): Declare.
2029
2030 * simple.el (font-info): Declare.
2031
2032 * subr.el (x-popup-dialog): Declare.
2033
2034 * term/common-win.el (x-select-enable-primary)
2035 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2036 Declare.
2037
2038 * term/ns-win.el (x-handle-args): Declare.
2039
2040 * term/x-win.el (x-select-enable-clipboard): Declare.
2041
2042 * term/w32-win.el (create-default-fontset): Declare.
2043
2044 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2045 Declare.
2046
2047 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2048 (fit-frame-to-buffer): Explicit error if --without-x.
2049 (mouse-autoselect-window-select): Silence compiler.
2050
2051 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2052
2053 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2054 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2055 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2056 * eshell/esh-util.el (eshell-sublist):
2057 Remove unused local variables.
2058
2059 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2060
2061 * textmodes/two-column.el: Make 2C-split work for --without-x.
2062 (scroll-bar-columns): Autoload.
2063 (top-level): Require fringe when compiling.
2064
2065 2013-09-18 Leo Liu <sdl.web@gmail.com>
2066
2067 * subr.el (add-hook): Robustify to handle closure as well.
2068
2069 2013-09-17 Glenn Morris <rgm@gnu.org>
2070
2071 * simple.el (messages-buffer-mode-map): Unbind "g".
2072
2073 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2074
2075 * help-mode.el (help-mode-finish): Use derived-mode-p.
2076 Remove obsolete highlighting.
2077
2078 * play/life.el (life-mode): Use define-derived-mode. Derive from
2079 special-mode.
2080 (life): Let-bind inhibit-read-only.
2081 (life-setup): Avoid `setq'. Use `life-mode'.
2082
2083 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2084 which should not be needed any more.
2085 (package-menu-refresh, package-menu-describe-package): Use user-error.
2086
2087 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2088 (eshell-post-rewrite-command-hook): Make obsolete.
2089 (eshell-parse-command): Simplify.
2090 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2091 (eshell--cmd): Declare.
2092 (eshell-parse-pipeline): Remove unused var `final-p'.
2093 Pass a dynvar to eshell-post-rewrite-command-hook.
2094 Implement the new eshell-post-rewrite-command-function.
2095 (eshell-invoke-directly): Remove unused arg `input'.
2096 * eshell/esh-io.el (eshell-io-initialize):
2097 Use eshell-post-rewrite-command-function (bug#15399).
2098 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2099 adjust to new calling convention.
2100 (eshell-create-handles): Rename args to avoid clashing with dynvar
2101 `standard-output'.
2102
2103 2013-09-17 Glenn Morris <rgm@gnu.org>
2104
2105 * simple.el (messages-buffer-mode): New major mode.
2106 (messages-buffer): New function.
2107 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2108 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2109 (ert-run-test): Use `messages-buffer' function.
2110 (ert--force-message-log-buffer-truncation): Ignore read-only.
2111 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2112 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2113
2114 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2115
2116 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2117
2118 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2119
2120 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * icomplete.el (icomplete-in-buffer): New var.
2123 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2124 vars and replace them with functions.
2125 (icomplete-minibuffer-setup): Adjust accordingly.
2126 (icomplete--completion-table, icomplete--completion-predicate)
2127 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2128 New functions.
2129 (icomplete-forward-completions, icomplete-backward-completions)
2130 (icomplete-simple-completing-p, icomplete-exhibit)
2131 (icomplete-completions): Use them.
2132 (icomplete--in-region-buffer): New var.
2133 (icomplete--in-region-setup): New function.
2134 (icomplete-mode): Use it.
2135
2136 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2137 (bug#15379).
2138 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2139 return args and options.
2140 (eshell-eval-using-options): Use the new return value of
2141 eshell--do-opts to set the options's vars in their scope.
2142 (eshell--set-option): Rename from eshell-set-option.
2143 Add arg `opt-vals'.
2144 (eshell--process-option): Rename from eshell-process-option.
2145 Add arg `opt-vals'.
2146 (eshell--process-args): Use an `opt-vals' alist to store the options's
2147 values during their processing and return them additionally to the
2148 remaining args.
2149
2150 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2151
2152 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2153 continuation character an operator, as far as indentation is
2154 concerned (Bug#15369).
2155
2156 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2157
2158 * window.el (window--state-put-2): Don't process buffer state
2159 when buffer doesn't exist any more (Bug#15382).
2160
2161 2013-09-15 Glenn Morris <rgm@gnu.org>
2162
2163 * eshell/em-unix.el (eshell/rm):
2164 Make -f ignore missing files. (Bug#15373)
2165
2166 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2167 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2168 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2169
2170 2013-09-14 Glenn Morris <rgm@gnu.org>
2171
2172 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2173
2174 2013-09-13 Glenn Morris <rgm@gnu.org>
2175
2176 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2177 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2178
2179 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2180
2181 * frame.el (x-focus-frame): Mark as declared in frame.c.
2182
2183 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * ls-lisp.el: Use advice-add.
2186 (original-insert-directory): Remove.
2187 (ls-lisp--insert-directory): Rename from insert-directory; add
2188 `orig-fun' argument.
2189 (insert-directory): Advise.
2190
2191 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2192
2193 * term.el (term-emulate-terminal): Decode the command string
2194 before passing it to term-command-hook. (Bug#15337)
2195
2196 2013-09-13 Glenn Morris <rgm@gnu.org>
2197
2198 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2199
2200 * eshell/esh-ext.el (eshell-search-path): Declare.
2201
2202 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2203 Otherwise an error occurs if eshell-dirs module not loaded.
2204
2205 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2206
2207 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2208
2209 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2210 `tramp-check-proper-host'. Check for a valid method name.
2211
2212 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2213 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2214 * net/tramp-sh.el (tramp-maybe-open-connection):
2215 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2216
2217 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2218 also for hash values.
2219
2220 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2221
2222 * term/ns-win.el (parameters): Don't declare as dynamic.
2223 (before-make-frame-hook): Don't add ineffective function.
2224
2225 * eshell/*.el: Use lexical-binding (bug#15231).
2226
2227 2013-09-12 Kenichi Handa <handa@gnu.org>
2228
2229 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2230
2231 2013-09-12 Glenn Morris <rgm@gnu.org>
2232
2233 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2234 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2235
2236 * subr.el (do-after-load-evaluation): Also give compiler warnings
2237 when obsolete files are used (except by obsolete files).
2238
2239 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2240 in the status output, assume `filename' is the first. (Bug#15322)
2241
2242 * vc/vc.el (vc-deduce-fileset): Doc fix.
2243
2244 * calc/calc-help.el (Info-goto-node):
2245 * progmodes/cperl-mode.el (Info-find-node):
2246 * vc/ediff.el (Info-goto-node): Update declarations.
2247
2248 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2249
2250 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2251 (vc-bzr-pull): Require vc-dispatcher.
2252 * vc/vc-git.el (vc-compilation-mode): Declare.
2253 (vc-git-pull): Require vc-dispatcher.
2254
2255 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2256
2257 * progmodes/octave.el (help-button-action): Declare.
2258
2259 * shell.el (shell-directory-tracker): Output error as a message
2260 rather than just returning it as a string.
2261 (shell-process-pushd): Remove useless use of message.
2262
2263 * dframe.el (dframe-timer-fn):
2264 * files.el (dir-locals-read-from-file):
2265 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2266 (mpc-format):
2267 * reveal.el (reveal-post-command):
2268 * saveplace.el (load-save-place-alist-from-file):
2269 * shell.el (shell-resync-dirs):
2270 * w32-common-fns.el (x-get-selection-value):
2271 * emacs-lisp/copyright.el (copyright-find-copyright):
2272 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2273 * emulation/tpu-edt.el (tpu-copy-keyfile):
2274 * play/bubbles.el (bubbles--mark-neighbourhood):
2275 * progmodes/executable.el
2276 (executable-make-buffer-file-executable-if-script-p):
2277 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2278
2279 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2280
2281 Cleanup Eshell to rely less on dynamic scoping.
2282 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2283 last-value, and ext-command here. Bind `args' closer to `body'.
2284 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2285 (eshell--args): Declare new dynamic var.
2286 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2287 last-value, and ext-command. Pass `args' to `body'.
2288 (eshell-process-args): Bind eshell--args.
2289 (eshell-set-option): Use eshell--args.
2290 * eshell/eshell.el (eshell): Use derived-mode-p.
2291 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2292 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2293 (eshell-glob-function): Declare.
2294 * eshell/esh-util.el: Require cl-lib.
2295 (eshell-read-hosts-file): Avoid add-to-list.
2296 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2297 `err'.
2298 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2299 Declare.
2300 (eshell/diff): Remove unused var `err'.
2301 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2302 `killflag'.
2303 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2304 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2305 first use.
2306 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2307 Move declaration before first use.
2308 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2309 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2310 rely on cl-return.
2311
2312 2013-09-12 Glenn Morris <rgm@gnu.org>
2313
2314 * term/ns-win.el (global-map): Remove binding for ispell-next,
2315 deleted 1999-05-29. (Bug#15357)
2316
2317 2013-09-11 Glenn Morris <rgm@gnu.org>
2318
2319 * echistory.el (electric-command-history): Remove call to deleted func.
2320
2321 * play/landmark.el (landmark-mode): Fix typos.
2322
2323 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2324 Check cvs-sort-ignore-file is bound.
2325
2326 * savehist.el: No need for cl when compiling on Emacs.
2327
2328 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2329
2330 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2331 (bug#15338).
2332 (eshell-self-insert-command, eshell-send-invisible):
2333 Remove unused argument.
2334 (eshell-handle-control-codes): Remove unused var `orig'.
2335 Avoid delete-backward-char.
2336
2337 * files.el (set-auto-mode): Simplify a bit further.
2338
2339 2013-09-11 Glenn Morris <rgm@gnu.org>
2340
2341 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2342 (set-auto-mode): Don't regexp-quote elements.
2343 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2344 * progmodes/cc-mode.el (interpreter-mode-alist):
2345 * progmodes/ruby-mode.el (interpreter-mode-alist):
2346 Revert previous change.
2347
2348 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * play/snake.el (snake-mode):
2351 * play/mpuz.el (mpuz-mode):
2352 * play/landmark.el (lm-mode):
2353 * play/blackbox.el (blackbox-mode):
2354 * play/5x5.el (5x5-mode):
2355 * obsolete/options.el (Edit-options-mode):
2356 * net/quickurl.el (quickurl-list-mode):
2357 * net/newst-treeview.el (newsticker-treeview-mode):
2358 * mail/rmailsum.el (rmail-summary-mode):
2359 * mail/mspools.el (mspools-mode):
2360 * locate.el (locate-mode):
2361 * ibuffer.el (ibuffer-mode):
2362 * emulation/ws-mode.el (wordstar-mode):
2363 * emacs-lisp/debug.el (debugger-mode):
2364 * array.el (array-mode):
2365 * net/eudc.el (eudc-mode): Use define-derived-mode.
2366 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2367 Move initialization into declaration.
2368 (mairix-searches-mode): Use define-derived-mode.
2369 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2370 (eudc-edit-hotlist): Use dolist.
2371 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2372 (Man-mode): Use define-derived-mode.
2373 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2374 (Info-edit-mode): Use define-derived-mode.
2375 (Info-cease-edit): Use Info-mode.
2376 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2377 into declaration.
2378 (eshell-mode): Use define-derived-mode.
2379 * chistory.el (command-history-mode-map): Rename from
2380 command-history-map.
2381 (command-history-mode): Use define-derived-mode.
2382 (Command-history-setup): Remove function.
2383 * calc/calc.el (calc-trail-mode-map): New var.
2384 (calc-trail-mode): Use define-derived-mode.
2385 (calc-trail-buffer): Set calc-main-buffer manually.
2386 * bookmark.el (bookmark-insert-annotation): New function.
2387 (bookmark-edit-annotation): Use it.
2388 (bookmark-edit-annotation-mode): Make it a proper major mode.
2389 (bookmark-send-edited-annotation): Use derived-mode-p.
2390 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2391 closer to its ideal place. Use \' to match EOS.
2392
2393 * profiler.el (profiler-calltree-find): Use function-equal.
2394
2395 2013-09-10 Glenn Morris <rgm@gnu.org>
2396
2397 * files.el (interpreter-mode-alist): Convert to regexps.
2398 (set-auto-mode): Adapt for this. (Bug#15306)
2399 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2400 Comment out unused variable.
2401 * progmodes/cc-mode.el (interpreter-mode-alist):
2402 * progmodes/python.el (interpreter-mode-alist):
2403 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2404 * progmodes/sh-script.el (sh-set-shell):
2405 No longer use interpreter-mode-alist to get list of shells.
2406
2407 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2408
2409 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * simple.el: Use set-temporary-overlay-map for universal-argument.
2412 (universal-argument-map): Don't use default-bindings (bug#15317).
2413 Bind switch-frame explicitly. Replace universal-argument-minus with
2414 a conditional binding.
2415 (universal-argument-num-events, saved-overriding-map): Remove.
2416 (restore-overriding-map): Remove.
2417 (universal-argument--mode): Rename from save&set-overriding-map,
2418 and rewrite.
2419 (universal-argument, universal-argument-more, negative-argument)
2420 (digit-argument): Adjust accordingly.
2421 (universal-argument-minus): Remove.
2422 (universal-argument-other-key): Remove.
2423
2424 * subr.el (with-demoted-errors): Add `format' argument.
2425
2426 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2427
2428 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2429 `tramp-cleanup-connection'.
2430
2431 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2432 parameters KEEP-DEBUG and KEEP-PASSWORD.
2433
2434 * net/tramp.el (tramp-file-name-handler):
2435 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2436 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2437 (tramp-maybe-open-connection):
2438 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2439 Use `tramp-cleanup-connection'.
2440
2441 * net/tramp-sh.el (tramp-maybe-open-connection):
2442 Catch 'uname-changed inside the progress reporter.
2443
2444 2013-09-10 Glenn Morris <rgm@gnu.org>
2445
2446 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2447
2448 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2449 returns "alternate access method" in mode (eg "-rw-r--r--.").
2450
2451 2013-09-08 Glenn Morris <rgm@gnu.org>
2452
2453 * saveplace.el (load-save-place-alist-from-file):
2454 Demote errors. (Bug#15305)
2455
2456 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2457
2458 Improve compatibility with older Emacsen, and XEmacs.
2459
2460 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2461 only if it is bound. It isn't for XEmacs.
2462 (with-tramp-progress-reporter): Do not let-bind `result'.
2463 This yields to scoping errors in XEmacs.
2464 (tramp-handle-make-auto-save-file-name): New function, moved from
2465 tramp-sh.el.
2466
2467 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2468 for `make-auto-save-file-name'.
2469 (tramp-adb--gnu-switches-to-ash):
2470 Use `tramp-compat-replace-regexp-in-string'.
2471
2472 * net/tramp-cache.el (tramp-cache-print): Call
2473 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2474
2475 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2476 bound. It isn't for XEmacs.
2477
2478 * net/tramp-compat.el (tramp-compat-copy-file):
2479 Catch `wrong-number-of-arguments' error.
2480 (tramp-compat-replace-regexp-in-string): New defun.
2481
2482 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2483 for `make-auto-save-file-name'.
2484 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2485 `copy-file'.
2486 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2487 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2488 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2489
2490 * net/tramp-gw.el (tramp-gw-open-network-stream):
2491 Use `tramp-compat-replace-regexp-in-string'.
2492
2493 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2494 Call `tramp-handle-make-auto-save-file-name'.
2495 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2496 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2497 (tramp-sh-file-inotifywait-process-filter):
2498 Use `tramp-compat-replace-regexp-in-string'.
2499 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2500
2501 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2502 for `make-auto-save-file-name'.
2503 (tramp-smb-handle-copy-directory):
2504 Call `tramp-compat-replace-regexp-in-string'.
2505 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2506 (tramp-smb-handle-copy-file): Improve error message.
2507 (tramp-smb-handle-rename-file): Rename directly only in case
2508 `newname' does not exist yet. This is a restriction of smbclient.
2509 (tramp-smb-maybe-open-connection): Rerun the function only when
2510 `auth-sources' is non-nil.
2511
2512 2013-09-08 Kenichi Handa <handa@gnu.org>
2513
2514 * international/characters.el: Set category "^" (Combining) for
2515 more characters.
2516
2517 2013-09-07 Alan Mackenzie <acm@muc.de>
2518
2519 Correctly fontify Java class constructors.
2520 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2521 in Java Mode.
2522 (c-recognize-typeless-decls): Set the Java value to t.
2523 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2524 While handling a "(", add a check for, effectively, Java, and handle a
2525 "typeless" declaration there.
2526
2527 2013-09-07 Roland Winkler <winkler@gnu.org>
2528
2529 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2530 field subtitle for entry type book.
2531
2532 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2533
2534 * minibuffer.el: Make minibuffer-complete call completion-in-region
2535 rather than other way around.
2536 (completion--some, completion-pcm--find-all-completions):
2537 Don't delay signals when debugging.
2538 (minibuffer-completion-contents): Beware fields within the
2539 minibuffer contents.
2540 (completion-all-sorted-completions): Use defvar-local.
2541 (completion--do-completion, completion--cache-all-sorted-completions)
2542 (completion-all-sorted-completions, minibuffer-force-complete):
2543 Add args `beg' and `end'.
2544 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2545 (minibuffer-complete): Use completion-in-region.
2546 (completion-complete-and-exit): New fun, extracted from
2547 minibuffer-complete-and-exit.
2548 (minibuffer-complete-and-exit): Use it.
2549 (completion--complete-and-exit): Rename from
2550 minibuffer--complete-and-exit.
2551 (completion-in-region--single-word): New function, extracted from
2552 minibuffer-complete-word.
2553 (minibuffer-complete-word): Use it.
2554 (display-completion-list): Make `common-substring' argument obsolete.
2555 (completion--in-region): Call completion--in-region-1 instead of
2556 minibuffer-complete.
2557 (completion-help-at-point): Pass boundaries to
2558 minibuffer-completion-help as args rather than via an overlay.
2559 (completion-pcm--string->pattern): Use `any-delim'.
2560 (completion-pcm--optimize-pattern): New function.
2561 (completion-pcm--pattern->regex): Handle `any-delim'.
2562 * icomplete.el (icomplete-forward-completions)
2563 (icomplete-backward-completions, icomplete-completions):
2564 Adjust calls to completion-all-sorted-completions and
2565 completion--cache-all-sorted-completions.
2566 (icomplete-with-completion-tables): Default to t.
2567 * emacs-lisp/crm.el (crm--current-element): Rename from
2568 crm--select-current-element. Don't put an overlay but return the
2569 boundaries instead.
2570 (crm--completion-command): Take two new args to bind to the boundaries.
2571 (crm-completion-help): Adjust accordingly.
2572 (crm-complete): Use completion-in-region.
2573 (crm-complete-word): Use completion-in-region--single-word.
2574 (crm-complete-and-exit): Use completion-complete-and-exit.
2575
2576 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2577
2578 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2579 than dynamically.
2580
2581 2013-09-06 Juri Linkov <juri@jurta.org>
2582
2583 * info.el (Info-display-images-node): When image file doesn't exist
2584 display text version of the image if it's provided in the Info file.
2585 Otherwise, display the location of missing image from SRC attribute.
2586 Add help-echo text property from ALT attribute. (Bug#15279)
2587
2588 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2589
2590 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2591 (edit-abbrevs-mode): Use define-derived-mode.
2592
2593 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2594 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2595 that it's defined.
2596 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2597 Use define-derived-mode.
2598
2599 * epg.el (epg-start-encrypt): Minor CSE simplification.
2600
2601 2013-09-06 William Xu <william.xwl@gmail.com>
2602
2603 * arc-mode.el: Add support for 7za (bug#15264).
2604 (archive-7z-program): New var.
2605 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2606 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2607 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2608
2609 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2610
2611 Remove URL syntax.
2612
2613 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2614 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2615 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2616 (tramp-postfix-host-format, tramp-file-name-regexp)
2617 (tramp-completion-file-name-regexp)
2618 (tramp-completion-dissect-file-name)
2619 (tramp-handle-substitute-in-file-name): Remove 'url case.
2620 (tramp-file-name-regexp-url)
2621 (tramp-completion-file-name-regexp-url): Remove constants.
2622
2623 2013-09-06 Glenn Morris <rgm@gnu.org>
2624
2625 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2626
2627 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2628
2629 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2630 keywords" below "here-doc beginnings" (Bug#15270).
2631
2632 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2633
2634 * subr.el (pop): Use `car-safe'.
2635 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2636 to detect unused `pop' return value.
2637
2638 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2639 var `block-regexp'.
2640 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2641 (python-fill-string): Remove unused var `marker'.
2642 (python-skeleton-add-menu-items): Remove unused var `items'.
2643
2644 * international/mule-cmds.el: Require CL.
2645 (find-coding-systems-for-charsets): Avoid add-to-list.
2646 (sanitize-coding-system-list): New function, extracted from
2647 select-safe-coding-system-interactively.
2648 (select-safe-coding-system-interactively): Use it.
2649 (read-input-method-name): Accept symbols for `default'.
2650
2651 * emacs-lisp/advice.el (defadvice): Add indent rule.
2652
2653 2013-09-05 Daniel Hackney <dan@haxney.org>
2654
2655 * dired-x.el:
2656 * net/ange-ftp.el:
2657 * net/browse-url.el:
2658 * net/dbus.el:
2659 * net/eudc.el:
2660 * net/eudcb-ldap.el:
2661 * net/eww.el:
2662 * net/imap.el:
2663 * printing.el:
2664 * vc/ediff-diff.el:
2665 * vc/ediff-init.el:
2666 * vc/ediff-merg.el:
2667 * vc/ediff-mult.el:
2668 * vc/ediff-util.el:
2669 * vc/ediff-wind.el:
2670 * vc/ediff.el:
2671 * vc/emerge.el:
2672 * vc/pcvs.el:
2673 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2674 byte compiler. Remove some unused let-bound variables.
2675
2676 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2677
2678 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2679 a "ref-cell", since it gets better optimized (bug#14883).
2680
2681 2013-09-05 Glenn Morris <rgm@gnu.org>
2682
2683 * progmodes/cc-awk.el (c-forward-sws): Declare.
2684
2685 2013-09-04 Glenn Morris <rgm@gnu.org>
2686
2687 * generic-x.el [rul-generic-mode]: Require cc-mode.
2688 (c++-mode-syntax-table): Declare.
2689 (rul-generic-mode-syntax-table): Init in the defvar.
2690
2691 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2692
2693 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2694 (vc-do-command, vc-set-async-update):
2695 * vc/vc-mtn.el (vc-mtn-dir-status):
2696 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2697 (vc-hg-pull, vc-hg-merge-branch):
2698 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2699 (vc-git-merge-branch):
2700 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2701 (vc-cvs-dir-status-files):
2702 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2703 (vc-bzr-dir-status-files):
2704 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2705 * vc/vc-annotate.el: Use lexical-binding.
2706 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2707 (vc-sentinel-movepoint): Declare.
2708 (vc-annotate): Don't use `goto-line'.
2709 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2710 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2711 (vc-sentinel-movepoint): Declare.
2712 * vc/vc-svn.el: Use lexical-binding.
2713 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2714 * vc/vc-sccs.el:
2715 * vc/vc-rcs.el: Use lexical-binding.
2716
2717 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2718 `deleted'. Don't drop errors silently.
2719
2720 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2721
2722 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2723
2724 * vc/vc.el (vc-ignore): Rewrite.
2725 (vc-default-ignore): New function.
2726 (vc-default-ignore-completion-table): Use find-ignore-file.
2727
2728 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2729 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2730 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2731 Remove. Most code moved to vc.el.
2732
2733 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2734
2735 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2736 * net/tramp-smb.el (tramp-smb-get-file-entries):
2737 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2738 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2739
2740 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2741 Update call to it.
2742 (eww-change-select): Remove unused var `properties'.
2743 (eww-make-unique-file-name): Remove unused var `base'.
2744
2745 * finder.el (finder-compile-keywords): Don't mess with windows.
2746
2747 * calculator.el (calculator-funcall): Fix typo in last change.
2748
2749 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2750
2751 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2752 <pkg>-autoloads.el file stop us.
2753
2754 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2755 warnings, and factor out common code.
2756
2757 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2758
2759 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2760 two-character operators and whether the character preceding them
2761 changes their meaning (Bug#15208).
2762
2763 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2764
2765 Format code sent to Python shell for robustness.
2766 * progmodes/python.el (python-shell-buffer-substring):
2767 New function.
2768 (python-shell-send-region, python-shell-send-buffer): Use it.
2769
2770 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2771
2772 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2773 * net/tramp.el (tramp-user-error): ... here.
2774 (tramp-find-method, tramp-check-proper-host)
2775 (tramp-dissect-file-name, tramp-debug-message)
2776 (tramp-handle-shell-command):
2777 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2778 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2779
2780 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2781
2782 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2783
2784 * avoid.el (mouse-avoidance-point-position)
2785 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2786 returns nil.
2787
2788 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2789
2790 * progmodes/python.el (python-shell-completion-get-completions):
2791 Drop use of deleted `comint-last-prompt-overlay'.
2792 (python-nav-if-name-main): New command.
2793
2794 2013-09-01 Glenn Morris <rgm@gnu.org>
2795
2796 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2797 Avoid leading space in $wins. Otherwise the sed command used by
2798 eg compile-main ends up containing "/*.el". (Bug#15170)
2799
2800 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2801
2802 2013-08-30 Glenn Morris <rgm@gnu.org>
2803
2804 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2805 Fix is-this-a-directory logic. (Bug#15220)
2806
2807 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2808
2809 * textmodes/css-mode.el: Use SMIE.
2810 (css-smie-grammar): New var.
2811 (css-smie--forward-token, css-smie--backward-token)
2812 (css-smie-rules): New functions.
2813 (css-mode): Use them.
2814 (css-navigation-syntax-table): Remove var.
2815 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2816 (css-indent-calculate, css-indent-line): Remove functions.
2817
2818 Misc changes to reduce use of `(lambda...); and other cleanups.
2819 * cus-edit.el: Use lexical-binding.
2820 (customize-push-and-save, customize-apropos)
2821 (custom-buffer-create-internal): Use closures.
2822 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2823 * progmodes/ada-xref.el: Use setq.
2824 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2825 * dframe.el: Use lexical-binding.
2826 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2827 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2828 * descr-text.el: Use lexical-binding.
2829 (describe-text-widget, describe-text-sexp, describe-property-list):
2830 Use closures.
2831 * comint.el (comint-history-isearch-push-state): Use a closure.
2832 * calculator.el: Use lexical-binding.
2833 (calculator-number-to-string): Make it work with lexical-binding.
2834 (calculator-funcall): Same and use cl-letf.
2835
2836 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2837 (lisp--company-doc-string, lisp--company-location): New functions.
2838 (lisp-completion-at-point): Use them to improve Company support.
2839
2840 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2841 params of lambda expressions.
2842 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2843 (ruby-smie--opening-pipe-p): New function.
2844 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2845 symbols and matched |...| for formal params.
2846 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2847 from being treated as hanging. Handle "rescue".
2848
2849 2013-08-29 Glenn Morris <rgm@gnu.org>
2850
2851 * progmodes/cc-engine.el (c-pull-open-brace):
2852 Move definition before use.
2853
2854 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2855
2856 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2857 are immutable. Don't use `unsafe' any more.
2858 (cl--defsubst-expand): Don't substitute at the same time as keeping
2859 a residual unused let-binding. Don't use `unsafe' any more.
2860
2861 2013-08-29 Glenn Morris <rgm@gnu.org>
2862
2863 * calendar/cal-china.el (calendar-chinese-year-cache):
2864 Recenter on 2015.
2865
2866 * nxml/nxml-util.el (nxml-debug-clear-inside):
2867 Use cl-loop rather than loop.
2868
2869 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2870
2871 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2872
2873 2013-08-28 Glenn Morris <rgm@gnu.org>
2874
2875 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2876
2877 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2878
2879 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2880
2881 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2882
2883 * simple.el (repeat-complex-command--called-interactively-skip):
2884 New function.
2885 (repeat-complex-command): Use it (bug#14136).
2886
2887 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2888 (c-define-abbrev-table): Add `doc' argument.
2889 (c-mode-abbrev-table, c++-mode-abbrev-table)
2890 (objc-mode-abbrev-table, java-mode-abbrev-table)
2891 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2892 (awk-mode-abbrev-table): Use it.
2893 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2894 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2895 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2896 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2897 Move initialization into the declaration; and remove any
2898 autoload cookie.
2899
2900 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2901 and dynamic let binding.
2902
2903 * vc/smerge-mode.el: Remove redundant :group args.
2904
2905 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2906 to load-path.
2907
2908 2013-08-28 Juri Linkov <juri@jurta.org>
2909
2910 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2911 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2912 (isearch-other-meta-char): Handle an undefined shifted printing
2913 character by downshifting it. (Bug#15200)
2914
2915 2013-08-28 Juri Linkov <juri@jurta.org>
2916
2917 * isearch.el (isearch-search): Change regexp error message for
2918 non-regexp searches. (Bug#15166)
2919
2920 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2921
2922 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2923 for portability to hosts where /bin/sh has problems.
2924
2925 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2926
2927 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2928
2929 2013-08-27 Juri Linkov <juri@jurta.org>
2930
2931 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2932 in the keyboard macro. (Bug#15126)
2933
2934 2013-08-27 Juri Linkov <juri@jurta.org>
2935
2936 * isearch.el (isearch-quote-char): Comment out converting unibyte
2937 to multibyte, thus syncing with its `quoted-insert' counterpart.
2938 (Bug#15166)
2939
2940 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2941
2942 * window.el (display-buffer-use-some-window): Add missing
2943 argument in call of get-largest-window (Bug#15185).
2944 Reported by Stephen Leake.
2945
2946 2013-08-27 Glenn Morris <rgm@gnu.org>
2947
2948 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2949
2950 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2951
2952 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2953 from a matcher-function unless there's no more matches (bug#15161).
2954
2955 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2956
2957 * minibuffer.el: Revert change from 2013-08-20.
2958
2959 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2960 with text property `tramp-default', if appropriate.
2961 (tramp-check-proper-host): New defun.
2962 (tramp-dissect-file-name): Do not check hostname. Revert change
2963 of 2013-03-18.
2964 (tramp-backtrace): Make VEC-OR-PROC optional.
2965
2966 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2967 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2968 * net/tramp-sh.el (tramp-maybe-open-connection):
2969 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2970 Apply `tramp-check-proper-host'.
2971
2972 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2973
2974 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2975 lambda expression in order to have `describe-variable' display it.
2976
2977 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2978
2979 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2980 BUF can be optional. (Bug#15186)
2981
2982 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2983
2984 * progmodes/flymake.el (flymake-get-real-file-name-function):
2985 Fix broken customization. (Bug#15184)
2986
2987 2013-08-25 Alan Mackenzie <acm@muc.de>
2988
2989 Improve indentation of bracelists defined by macros (without "=").
2990
2991 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2992 expansion begins with "{", regard it as bracelist when it doesn't
2993 contain a ";".
2994
2995 Parse C++ inher-intro when there's a template split over 2 lines.
2996
2997 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2998 rigorously the search for "class" etc. followed by ":".
2999
3000 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3001 random languages a regexp which never matches rather than nil.
3002
3003 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3004
3005 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3006 (c-awk-regexp-one-line-possibly-open-char-list-re)
3007 (c-awk-one-line-possibly-open-regexp-re)
3008 (c-awk-one-line-non-syn-ws*-re): Remove.
3009 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3010 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3011 (c-awk-space*-unclosed-regexp-/-re): New constants.
3012 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3013 aren't regexp delimiters.
3014
3015 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3016 handling for a rare situation in AWK Mode involving unterminated
3017 strings/regexps.
3018
3019 2013-08-23 Glenn Morris <rgm@gnu.org>
3020
3021 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3022
3023 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3024
3025 * files.el (create-file-buffer): If the result would begin with
3026 spaces, prepend a "|" instead of removing them. (Bug#15162)
3027
3028 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3029
3030 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3031 text-properties (bug#15155).
3032
3033 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3034 exist any more.
3035 (calc-keypad-redraw): Remove unused var `pad'.
3036 (calc-keypad-press): Remove unused var `menu'.
3037
3038 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3039
3040 * window.el (display-buffer-pop-up-frame):
3041 Call pop-up-frame-function with BUFFER current so `make-frame' will
3042 use it as the new frame's buffer (Bug#15133).
3043
3044 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3045
3046 * calendar/timeclock.el: Minor cleanups.
3047 (timeclock-ask-before-exiting, timeclock-use-display-time):
3048 Use `symbol'.
3049 (timeclock-modeline-display): Define as alias before the
3050 actual definition.
3051 (timeclock-mode-line-display): Use define-minor-mode.
3052 (timeclock-day-list-template): Make it a function, add an argument.
3053 (timeclock-day-list-required, timeclock-day-list-length)
3054 (timeclock-day-list-debt, timeclock-day-list-span)
3055 (timeclock-day-list-break): Adjust calls accordingly.
3056
3057 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3058
3059 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3060 Use read--expression so that completion works again.
3061
3062 2013-08-21 Sam Steingold <sds@gnu.org>
3063
3064 Add rudimentary inferior shell interaction
3065 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3066 (sh-set-shell): Reset it.
3067 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3068 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3069
3070 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3071
3072 * align.el: Use lexical-binding.
3073 (align-region): Simplify accordingly.
3074
3075 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3076
3077 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3078
3079 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3080 `non-essential' up.
3081
3082 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3083
3084 * net/tramp.el:
3085 * net/tramp-adb.el:
3086 * net/tramp-cmds.el:
3087 * net/tramp-ftp.el:
3088 * net/tramp-gvfs.el:
3089 * net/tramp-gw.el:
3090 * net/tramp-sh.el: Don't wrap external variable declarations by
3091 `eval-when-compile'.
3092
3093 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3094
3095 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3096 now that Emacs supports ImageMagick animations.
3097
3098 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3099
3100 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3101 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3102
3103 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3104
3105 * window.el (mouse-autoselect-window-select): Do autoselect when
3106 mouse pointer is on margin.
3107
3108 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3109
3110 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3111
3112 2013-08-16 Glenn Morris <rgm@gnu.org>
3113
3114 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3115 Handle "Remote Directory" response of some clients. (Bug#15058)
3116
3117 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3118 Tweak warning. (Bug#14926)
3119
3120 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3121 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3122
3123 * image-mode.el (image-mode-map): Add menu items to reverse,
3124 increase, decrease, reset animation speed.
3125 (image--set-speed, image-increase-speed, image-decrease-speed)
3126 (image-reverse-speed, image-reset-speed): New functions.
3127 (image-mode-map): Add bindings for speed commands.
3128
3129 * image.el (image-animate-get-speed, image-animate-set-speed):
3130 New functions.
3131 (image-animate-timeout): Respect image :speed property.
3132
3133 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3134
3135 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3136 previous line (bug#15101).
3137 (debugger-eval-expression, debugger-record-expression):
3138 Use read--expression (bug#15102).
3139
3140 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3141
3142 Remove byte compiler warnings, visible when compiling with
3143 `byte-compile-force-lexical-warnings' set to t.
3144
3145 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3146 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3147 (tramp-handle-unhandled-file-name-directory)
3148 (tramp-handle-file-notify-add-watch, tramp-action-login)
3149 (tramp-action-succeed, tramp-action-permission-denied)
3150 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3151 arguments with "_".
3152
3153 * net/tramp-adb.el (tramp-adb-parse-device-names)
3154 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3155 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3156 (tramp-adb-handle-file-truename): Remove unused arguments.
3157
3158 * net/tramp-cache.el (tramp-flush-directory-property)
3159 (tramp-flush-connection-property, tramp-list-connections)
3160 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3161
3162 * net/tramp-compat.el (tramp-compat-make-temp-file):
3163 Rename FILENAME to F.
3164
3165 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3166 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3167 (tramp-zeroconf-parse-workstation-device-names)
3168 (tramp-zeroconf-parse-webdav-device-names)
3169 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3170
3171 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3172 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3173
3174 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3175 arguments.
3176 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3177 (tramp-sh-handle-insert-file-contents-literally)
3178 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3179 with "_".
3180 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3181 Remove unused variables.
3182
3183 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3184 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3185 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3186
3187 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3188 Make them a defconst.
3189 (tramp-uuencode-region): Remove unused variable.
3190
3191 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3192
3193 * frameset.el (frameset--prop-setter): New function.
3194 (frameset-prop): Add gv-setter declaration.
3195 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3196 parameter was already set in FILTERED. Doc fix.
3197 (frameset--record-minibuffer-relationships): Allow saving a
3198 minibufferless frame without its corresponding minibuffer frame.
3199 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3200 frame, if the frame id matches.
3201 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3202 frames before orphaned ones.
3203 (frameset-restore): Warn about orphaned windows, instead of error out.
3204
3205 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3206
3207 * window.el (window-make-atom): Don't overwrite parameter
3208 already present.
3209 (display-buffer-in-atom-window): Handle special case where we
3210 split an already atomic window.
3211 (window--major-non-side-window, display-buffer-in-side-window)
3212 (window--side-check): Ignore minibuffer window when walking
3213 window tree.
3214 (window-deletable-p): Return 'frame only if no other frame uses
3215 our minibuffer window.
3216 (record-window-buffer): Run buffer-list-update-hook.
3217 (split-window): Make sure window--check-frame won't destroy an
3218 existing atomic window in case the new window gets nested
3219 inside.
3220 (display-buffer-at-bottom): Ignore minibuffer window when
3221 walking window tree. Don't split a side window.
3222 (pop-to-buffer): Don't set-buffer here, the select-window call
3223 should do that.
3224 (mouse-autoselect-window-select): Autoselect only if we are in the
3225 text portion of the window.
3226
3227 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3228
3229 * net/shr.el (shr-parse-image-data): New function to grab both the
3230 data itself and the Content-Type.
3231 (shr-put-image): Use it.
3232
3233 * net/eww.el (eww-display-image): Ditto.
3234
3235 * image.el (image-content-type-suffixes): New variable.
3236
3237 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3238
3239 * progmodes/python.el (python-imenu--build-tree)
3240 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3241
3242 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3243
3244 * simple.el (backward-word): Mention the optional argument.
3245
3246 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3247
3248 * frameset.el (frameset--make): Rename constructor from make-frameset.
3249 (frameset-p, frameset-valid-p): Don't autoload.
3250 (frameset-valid-p): Use normal accessors.
3251
3252 2013-08-13 Glenn Morris <rgm@gnu.org>
3253
3254 * progmodes/compile.el (compile-command): Tweak example in doc.
3255 * obsolete/scribe.el (scribe-mode):
3256 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3257
3258 * mail/feedmail.el (feedmail-confirm-outgoing)
3259 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3260
3261 * cus-start.el (truncate-partial-width-windows): Fix type.
3262
3263 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3264
3265 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3266
3267 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3268
3269 * emacs-lisp/timer.el (timer--time-setter): New function.
3270 (timer--time): Use it as gv-setter.
3271
3272 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3273 setter is not a symbol.
3274
3275 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3276
3277 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3278 if sending fails. This makes debugging easier.
3279
3280 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3281
3282 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3283 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3284 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3285
3286 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3287
3288 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3289
3290 2013-08-12 Glenn Morris <rgm@gnu.org>
3291
3292 * format.el (format-annotate-function):
3293 Handle read-only text properties in the source. (Bug#14887)
3294
3295 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3296
3297 * net/eww.el (eww-display-html): Ignore coding system errors.
3298 One web site uses "utf-8lias" as the coding system.
3299
3300 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3301
3302 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3303
3304 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3305
3306 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3307 (tutorial--detailed-help): Remove unused local variables.
3308 (tutorial--save-tutorial-to): Use ignore-errors.
3309 (help-with-tutorial): Use looking-at-p.
3310
3311 * view.el (view-buffer-other-window, view-buffer-other-frame):
3312 Mark unused arguments.
3313
3314 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3315 (woman-select-symbol-fonts, woman, woman-find-file)
3316 (woman-insert-file-contents, woman-non-underline-faces):
3317 Use string-match-p.
3318 (woman1-unquote): Move declaration.
3319
3320 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3321 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3322 argument. Remove unused local variable.
3323 (xml-parse-elem-type): Use string-match-p.
3324 (xml-substitute-numeric-entities): Use ignore-errors.
3325
3326 * calculator.el (calculator): Mark unused argument.
3327 (calculator-paste, calculator-quit, calculator-integer-p):
3328 Use ignore-errors.
3329 (calculator-string-to-number, calculator-decimal, calculator-exp)
3330 (calculator-op-or-exp): Use string-match-p.
3331
3332 * dired.el (dired-buffer-more-recently-used-p): Declare.
3333 (dired-insert-set-properties, dired-insert-old-subdirs):
3334 Use ignore-errors.
3335
3336 * dired-aux.el (dired-compress): Use ignore-errors.
3337 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3338 (dired-do-async-shell-command, dired-do-shell-command)
3339 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3340 (dired-insert-subdir-validate): Use string-match-p.
3341 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3342 (dired-add-entry): Use string-match-p, looking-at-p.
3343 (dired-insert-subdir-newpos): Remove unused local variable.
3344
3345 * filenotify.el (file-notify-callback): Remove unused local variable.
3346
3347 * filesets.el (filesets-error): Mark unused argument.
3348 (filesets-which-command-p, filesets-filter-dir-names)
3349 (filesets-directory-files, filesets-get-external-viewer)
3350 (filesets-ingroup-get-data): Use string-match-p.
3351
3352 * find-file.el (ff-other-file-name, ff-other-file-name)
3353 (ff-find-the-other-file, ff-cc-hh-converter):
3354 Remove unused local variables.
3355 (ff-get-file-name): Use string-match-p.
3356 (ff-all-dirs-under): Use ignore-errors.
3357
3358 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3359 (follow-select-if-visible): Remove unused local variable.
3360
3361 * forms.el (read-file-filter): Move declaration.
3362 (forms--make-format, forms--make-parser, forms-insert-record):
3363 Quote function with #'.
3364 (forms--update): Use string-match-p. Quote function with #'.
3365
3366 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3367 (help-make-xrefs): Use looking-at-p.
3368 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3369
3370 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3371 (ibuffer-confirm-operation-on): Use string-match-p.
3372
3373 * msb.el (msb-item-handler, msb-dired-item-handler):
3374 Mark unused arguments.
3375
3376 * ses.el (ses-decode-cell-symbol)
3377 (ses-kill-override): Remove unused local variable.
3378 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3379 (ses-load): Use ignore-errors, looking-at-p.
3380 (ses-jump-safe): Use ignore-errors.
3381 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3382
3383 * tabify.el (untabify, tabify): Mark unused arguments.
3384
3385 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3386 Mark unused argument.
3387 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3388 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3389
3390 * emacs-lisp/timer.el (timer--time): Define setter with
3391 gv-define-setter to avoid deprecation warning.
3392
3393 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3394 (*record-cmpl-statistics-p*): Remove (was commented out).
3395 (cmpl-statistics-block): Remove (body was commented out).
3396 All callers changed.
3397 (add-completions-from-buffer, load-completions-from-file):
3398 Remove unused variables.
3399
3400 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3401
3402 * filecache.el (file-cache-delete-file-list):
3403 Print message only when told so.
3404 (file-cache-files-matching): Use #' in mapconcat argument.
3405
3406 * ffap.el (ffap-url-at-point): Fix reference to variable
3407 thing-at-point-default-mail-uri-scheme.
3408
3409 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3410
3411 * subr.el (define-error): New function.
3412 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3413 error-file-not-found and define with define-error.
3414 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3415 and define with define-error.
3416 * userlock.el (file-locked, file-supersession):
3417 * simple.el (mark-inactive):
3418 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3419 * progmodes/ada-mode.el (ada-mode-errors):
3420 * play/life.el (life-extinct):
3421 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3422 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3423 * nxml/rng-util.el (rng-error):
3424 * nxml/rng-uri.el (rng-uri-error):
3425 * nxml/rng-match.el (rng-compile-error):
3426 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3427 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3428 * nxml/nxml-rap.el (nxml-scan-error):
3429 * nxml/nxml-outln.el (nxml-outline-error):
3430 * net/soap-client.el (soap-error):
3431 * net/gnutls.el (gnutls-error):
3432 * net/ange-ftp.el (ftp-error):
3433 * mpc.el (mpc-proc-error):
3434 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3435 (json-number-format, json-string-escape, json-string-format)
3436 (json-key-format, json-object-format):
3437 * jka-compr.el (compression-error):
3438 * international/quail.el (quail-error):
3439 * international/kkc.el (kkc-error):
3440 * emacs-lisp/ert.el (ert-test-failed):
3441 * calc/calc.el (calc-error, inexact-result, math-overflow)
3442 (math-underflow):
3443 * bookmark.el (bookmark-error-no-filename):
3444 * epg.el (epg-error): Define with define-error.
3445
3446 * time.el (display-time-event-handler)
3447 (display-time-next-load-average): Don't call sit-for since it seems
3448 unnecessary (bug#15045).
3449
3450 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3451 Use #' instead of ' to quote functions.
3452 (checkdoc-output-mode): Use setq-local.
3453 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3454 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3455 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3456 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3457 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3458 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3459 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3460 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3461
3462 * ido.el (ido-completion-help): Fix up compiler warning.
3463
3464 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3465
3466 * frameset.el (frameset-p): Add autoload cookie.
3467 (frameset--jump-to-register): New function, based on code moved from
3468 register.el.
3469 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3470
3471 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3472 (frameset-restore, frameset-save, frameset-session-filter-alist):
3473 Remove declarations.
3474 (register-alist): Doc fix.
3475 (frameset-to-register): Move to frameset.el.
3476 (jump-to-register, describe-register-1): Remove frameset-specific code.
3477
3478 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3479
3480 * allout-widgets.el (allout-widgets-pre-command-business)
3481 (allout-widgets-post-command-business)
3482 (allout-widgets-after-change-handler)
3483 (allout-decorate-item-and-context, allout-set-boundary-marker)
3484 (allout-body-modification-handler)
3485 (allout-graphics-modification-handler): Mark ignored arguments.
3486 (allout-widgets-post-command-business)
3487 (allout-widgets-exposure-change-processor)
3488 (allout-widgets-exposure-undo-processor)
3489 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3490 (allout-parse-item-at-point, allout-decorate-item-guides)
3491 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3492 * allout.el (epa-passphrase-callback-function): Declare.
3493 (allout-overlay-insert-in-front-handler)
3494 (allout-overlay-interior-modification-handler)
3495 (allout-isearch-end-handler, allout-chart-siblings)
3496 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3497 (allout-yank-processing, allout-process-exposed)
3498 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3499 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3500 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3501 (lisp-indent-defform): Mark ignored arguments.
3502 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3503 (calculate-lisp-indent): Remove unused variables.
3504 * international/characters.el (indian-2-column, arabic-2-column)
3505 (tibetan): Mark ignored arguments.
3506 (use-cjk-char-width-table): Mark ignored arguments.
3507 Remove unused variables.
3508 * international/fontset.el (build-default-fontset-data)
3509 (x-compose-font-name, create-fontset-from-fontset-spec):
3510 Mark ignored arguments.
3511 (fontset-plain-name): Remove unused variables.
3512 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3513 (keyboard-coding-system): Mark ignored arguments.
3514 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3515 * help.el (resize-temp-buffer-window):
3516 * window.el (display-buffer-in-major-side-window)
3517 (display-buffer-in-side-window, display-buffer-in-previous-window):
3518 Remove unused variables.
3519 * isearch.el (isearch-forward-symbol):
3520 * version.el (emacs-bzr-version-bzr):
3521 * international/mule-cmds.el (current-language-environment):
3522 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3523 (x-handle-display):
3524 * term/pc-win.el (x-list-fonts, x-display-planes)
3525 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3526 (x-server-version, x-display-screens, x-display-mm-height)
3527 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3528 (x-selection-owner-p, x-own-selection-internal)
3529 (x-disown-selection-internal, x-get-selection-internal)
3530 (msdos-initialize-window-system):
3531 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3532 * term/x-win.el (x-handle-no-bitmap-icon):
3533 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3534 (vc-default-find-file-hook, vc-default-extra-menu):
3535 Mark ignored arguments.
3536
3537 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3538
3539 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3540 break-condition in the context of the debugged code (bug#12685).
3541
3542 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3543
3544 * comint.el:
3545 Do not use an overlay to highlight the last prompt. (Bug#14744)
3546 (comint-mode): Make comint-last-prompt buffer local.
3547 (comint-last-prompt): New variable.
3548 (comint-last-prompt-overlay): Remove. Superseded by
3549 comint-last-prompt.
3550 (comint-snapshot-last-prompt, comint-output-filter):
3551 Use comint-last-prompt.
3552
3553 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3554
3555 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3556 (frameset-save): Check validity of the resulting frameset.
3557
3558 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3559
3560 * ido.el (ido-record-command): Add doc string.
3561
3562 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3563
3564 * frameset.el (frameset): Do not disable creation of the default
3565 frameset-p predicate. Doc fix.
3566 (frameset-valid-p): New function, copied from the old predicate-p.
3567 Add additional checks.
3568 (frameset-restore): Check with frameset-valid-p.
3569 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3570 (frameset-name, frameset-description, frameset-properties)
3571 (frameset-states): Add docstring.
3572 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3573 (frameset-filter-alist): Doc fixes.
3574
3575 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3576
3577 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3578
3579 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3582 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3583 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3584 (byte-compile-normal-call): Remove obsolescence check.
3585
3586 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3587
3588 * frameset.el (frameset-restore): Doc fix.
3589
3590 * register.el (frameset-frame-id, frameset-frame-with-id)
3591 (frameset-p, frameset-restore, frameset-save): Declare.
3592 (register-alist): Document framesets.
3593 (frameset-session-filter-alist): Declare.
3594 (frameset-to-register): New function.
3595 (jump-to-register): Implement jumping to framesets. Doc fix.
3596 (describe-register-1): Describe framesets.
3597
3598 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3599
3600 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3601
3602 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3603 Use lexical-binding.
3604
3605 * frameset.el (frameset): Use type vector, not list (incompatible
3606 change). Do not declare a new constructor, use the default one.
3607 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3608 `name' and `description', respectively, and add read-only slot
3609 `timestamp'. Doc fixes.
3610 (frameset-copy, frameset-persistent-filter-alist)
3611 (frameset-filter-alist, frameset-switch-to-gui-p)
3612 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3613 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3614 (frameset-filter-iconified, frameset-keep-original-display-p):
3615 Doc fixes.
3616 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3617 Rename from frameset-filter-(save|restore)-param. All callers changed.
3618 Doc fix.
3619 (frameset-p): Adapt to change to vector and be more thorough.
3620 Change arg name to OBJECT. Doc fix.
3621 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3622 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3623 All callers changed.
3624 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3625 All callers changed.
3626 (frameset--record-minibuffer-relationships): Rename from
3627 frameset--process-minibuffer-frames. All callers changed.
3628 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3629 Use new default constructor (again). Doc fix.
3630 (frameset--find-frame-if): Rename from `frameset--find-frame.
3631 All callers changed.
3632 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3633 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3634 Doc fix.
3635 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3636 PARAMETERS and WINDOW-STATE, respectively.
3637 (frameset-restore): Add new keyword argument PREDICATE.
3638 Reset frameset--target-display to nil. Doc fix.
3639
3640 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3641
3642 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3643 (bat-mode): Use it.
3644 (bat-mode-syntax-table): Mark \n as end-of-comment.
3645 (bat-font-lock-keywords): Remove comment rule.
3646
3647 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3648 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3649
3650 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3651 (byte-compile-callargs-warn): Use `push'.
3652 (byte-compile-arglist-warn): Ignore higher-order "calls".
3653 (byte-compile-file-form-autoload): Use `pcase'.
3654 (byte-compile-function-form): If quoting a symbol, check that it exists.
3655
3656 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3657
3658 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3659 and add a few popular commands found in batch files.
3660 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3661 (dos-mode): Doc fixes.
3662
3663 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3664
3665 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3666 (dos-mode): Use setq-local. Add space after "rem".
3667 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3668 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3669
3670 2013-08-07 Arni Magnusson <arnima@hafro.is>
3671
3672 * progmodes/dos.el: New file.
3673 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3674 dos-mode.
3675
3676 2013-08-06 Glenn Morris <rgm@gnu.org>
3677
3678 * calendar/calendar.el: Add new faces, and day-header-array.
3679 (calendar-weekday-header, calendar-weekend-header)
3680 (calendar-month-header): New faces.
3681 (calendar-day-header-construct): New function.
3682 (calendar-day-header-width): Also :set calendar-day-header-array.
3683 (calendar-american-month-header, calendar-european-month-header)
3684 (calendar-iso-month-header): Use calendar- faces.
3685 (calendar-generate-month):
3686 Use calendar-day-header-array for day headers; apply faces to them.
3687 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3688 (calendar-abbrev-construct): Add optional maxlen argument.
3689 (calendar-day-name-array): Doc fix.
3690 (calendar-day-name-array, calendar-abbrev-length)
3691 (calendar-day-abbrev-array):
3692 Also :set calendar-day-header-array, and maybe redraw.
3693 (calendar-day-header-array): New option. (Bug#15007)
3694 (calendar-font-lock-keywords): Set to nil and make obsolete.
3695 (calendar-day-name): Add option to use header array.
3696
3697 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3698
3699 * net/shr.el (shr-render-td): Remove debugging.
3700 (shr-render-td): Make width computation consistent by defaulting
3701 all zero-width columns to 10 characters. This may not be optimal,
3702 but it's at least consistent.
3703 (shr-make-table-1): Redo last change to fix the real problem in
3704 colspan handling.
3705
3706 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3707
3708 * files.el (cache-long-line-scans):
3709 Make obsolete alias to `cache-long-scans'.
3710
3711 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3712
3713 * frameset.el (frameset, frameset-filter-alist)
3714 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3715 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3716 (frameset-compute-pos): Rename from frameset--compute-pos,
3717 and add docstring.
3718 (frameset-move-onscreen): Use frameset-compute-pos.
3719 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3720
3721 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3722 Fix typos in docstrings.
3723
3724 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3725
3726 * frame.el (get-other-frame): Tiny cleanup.
3727
3728 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3729
3730 * vc/vc.el (vc-default-ignore-completion-table):
3731 Silence byte-compiler warning.
3732
3733 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3734 slot , which can indeed be nil.
3735 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3736 Move entry for `left' from persistent to live filter alist.
3737 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3738 Doc fixes.
3739 (frameset-filter-params): When restoring a frame, copy items added to
3740 `filtered', to avoid unwittingly modifying the original parameters.
3741 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3742 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3743
3744 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3745 to use looking-at-p instead of looking-at. (Bug#15028)
3746
3747 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3748
3749 Revert introduction of isearch-filter-predicates (bug#14714).
3750 Rely on add-function instead.
3751 * isearch.el (isearch-filter-predicates): Rename it back to
3752 isearch-filter-predicate.
3753 (isearch-message-prefix): Use advice-function-mapc and advice
3754 properties to get the isearch-message-prefix.
3755 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3756 instead of run-hook-with-args-until-failure.
3757 (isearch-filter-visible): Not obsolete any more.
3758 * loadup.el: Preload nadvice.
3759 * replace.el (perform-replace): Revert to funcall
3760 instead of run-hook-with-args-until-failure.
3761 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3762 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3763 dired-isearch-filenames-toggle; make it into a proper minor mode.
3764 Use add/remove-function.
3765 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3766 Call the minor-mode rather than add/remove-hook.
3767 (dired-isearch-filter-filenames):
3768 Remove isearch-message-prefix property.
3769 * info.el (Info--search-loop): New function, extracted from Info-search.
3770 Funcall isearch-filter-predicate instead of
3771 run-hook-with-args-until-failure isearch-filter-predicates.
3772 (Info-search): Use it.
3773 (Info-mode): Use isearch-filter-predicate instead of
3774 isearch-filter-predicates.
3775
3776 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3777
3778 Do not call to `selected-window' where it is assumed by default.
3779 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3780 `window-hscroll', `window-width', `window-height', `window-buffer',
3781 `window-frame', `window-start', `window-point', `next-window'
3782 and `window-display-table'.
3783 * abbrev.el (abbrev--default-expand):
3784 * bs.el (bs--show-with-configuration):
3785 * buff-menu.el (Buffer-menu-mouse-select):
3786 * calc/calc.el (calc):
3787 * calendar/calendar.el (calendar-generate-window):
3788 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3789 (diary-make-entry):
3790 * comint.el (send-invisible, comint-dynamic-complete-filename)
3791 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3792 * completion.el (complete):
3793 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3794 * disp-table.el (describe-current-display-table):
3795 * doc-view.el (doc-view-insert-image):
3796 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3797 * ehelp.el (with-electric-help):
3798 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3799 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3800 * emacs-lisp/helper.el (Helper-help-scroller):
3801 * emulation/cua-base.el (cua--post-command-handler-1):
3802 * eshell/esh-mode.el (eshell-output-filter):
3803 * ffap.el (ffap-gnus-wrapper):
3804 * help-macro.el (make-help-screen):
3805 * hilit-chg.el (highlight-compare-buffers):
3806 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3807 * hl-line.el (global-hl-line-highlight):
3808 * icomplete.el (icomplete-simple-completing-p):
3809 * isearch.el (isearch-done):
3810 * jit-lock.el (jit-lock-stealth-fontify):
3811 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3812 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3813 * mpc.el (mpc-tagbrowser, mpc):
3814 * net/rcirc.el (rcirc-any-buffer):
3815 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3816 * play/landmark.el (landmark-max-width, landmark-max-height):
3817 * play/zone.el (zone):
3818 * progmodes/compile.el (compilation-goto-locus):
3819 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3820 * progmodes/etags.el (find-tag-other-window):
3821 * progmodes/fortran.el (fortran-column-ruler):
3822 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3823 * progmodes/verilog-mode.el (verilog-point-text):
3824 * reposition.el (reposition-window):
3825 * rot13.el (toggle-rot13-mode):
3826 * server.el (server-switch-buffer):
3827 * shell.el (shell-dynamic-complete-command)
3828 (shell-dynamic-complete-environment-variable):
3829 * simple.el (insert-buffer, set-selective-display)
3830 (delete-completion-window):
3831 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3832 (speedbar-recenter):
3833 * startup.el (fancy-splash-head):
3834 * textmodes/ispell.el (ispell-command-loop):
3835 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3836 * tutorial.el (help-with-tutorial):
3837 * vc/add-log.el (add-change-log-entry):
3838 * vc/compare-w.el (compare-windows):
3839 * vc/ediff-help.el (ediff-indent-help-message):
3840 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3841 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3842 (ediff-setup-control-frame):
3843 * vc/emerge.el (emerge-position-region):
3844 * vc/pcvs-util.el (cvs-bury-buffer):
3845 * window.el (walk-windows, mouse-autoselect-window-select):
3846 * winner.el (winner-set-conf, winner-undo): Related users changed.
3847
3848 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3849
3850 * frameset.el (frameset--set-id): Doc fix.
3851 (frameset-frame-id, frameset-frame-id-equal-p)
3852 (frameset-locate-frame-id): New functions.
3853 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3854 (frameset-restore): Use them.
3855
3856 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3857
3858 Do not call to `selected-frame' where it is assumed by default.
3859 Affected functions are `raise-frame', `redraw-frame',
3860 `frame-first-window', `frame-terminal' and `delete-frame'.
3861 * calendar/appt.el (appt-disp-window):
3862 * epg.el (epg-wait-for-completion):
3863 * follow.el (follow-delete-other-windows-and-split)
3864 (follow-avoid-tail-recenter):
3865 * international/mule.el (set-terminal-coding-system):
3866 * mail/rmail.el (rmail-mail-return):
3867 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3868 * progmodes/f90.el (f90-add-imenu-menu):
3869 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3870 * server.el (server-switch-buffer):
3871 * simple.el (delete-completion-window):
3872 * talk.el (talk):
3873 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3874 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3875 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3876 * vc/ediff.el (ediff-documentation): Related users changed.
3877 * frame.el (selected-terminal): Remove the leftover.
3878
3879 2013-08-05 Glenn Morris <rgm@gnu.org>
3880
3881 * calendar/calendar.el (calendar-generate-month):
3882 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3883 (calendar-generate-month, calendar-font-lock-keywords):
3884 Fix for calendar-day-header-width > length of any day name.
3885
3886 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3887
3888 * desktop.el (desktop-clear): Use new name of sort predicate.
3889
3890 * frameset.el (frameset): Add docstring. Move :version property to its
3891 own `version' slot.
3892 (frameset-copy): Rename from copy-frameset.
3893 (frameset-p): Check more thoroughly.
3894 (frameset-prop): Do not check for :version, which is no longer a prop.
3895 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3896 Use new :never value instead of t.
3897 (frameset-filter-alist): Expand and clarify docstring.
3898 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3899 (frameset-filter-minibuffer, frameset-filter-save-param)
3900 (frameset-filter-restore-param, frameset-filter-iconified):
3901 Add pointer to docstring of frameset-filter-alist.
3902 (frameset-filter-params): Rename filter values to be more meaningful:
3903 :never instead of t, and reverse the meanings of :save and :restore.
3904 (frameset--process-minibuffer-frames): Clarify error message.
3905 (frameset-save): Avoid unnecessary and confusing call to framep.
3906 Use new BOA constructor for framesets.
3907 (frameset--reuse-list): Doc fix.
3908 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3909 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3910 (frameset-minibufferless-first-p): Doc fix.
3911 Rename from frameset-sort-frames-for-deletion.
3912 (frameset-restore): Doc fixes. Use new function names.
3913 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3914
3915 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3916
3917 * desktop.el (desktop-restore-forces-onscreen)
3918 (desktop-restore-reuses-frames): Document :keyword constant values.
3919 (desktop-filter-parameters-alist): Remove, now identical to
3920 frameset-filter-alist.
3921 (desktop--filter-tty*): Remove, moved to frameset.el.
3922 (desktop-save-frameset, desktop-restore-frameset):
3923 Do not pass :filters argument.
3924
3925 * frameset.el (frameset-live-filter-alist)
3926 (frameset-persistent-filter-alist): New variables.
3927 (frameset-filter-alist): Use them. Add autoload cookie.
3928 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3929 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3930 `frameset--id' (it's supposed to be internal to frameset.el).
3931 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3932 (frameset--initial-params): New function.
3933 (frameset--get-frame): Use it. Doc fix.
3934 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3935 Accept :all, not 'all.
3936 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3937 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3938 with fbound symbols. Fix frame id matching, and remove matching ids if
3939 the frame being restored is deleted. Obey :delete.
3940
3941 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * subr.el (macrop): New function.
3944 (text-clone--maintaining): New var.
3945 (text-clone--maintain): Rename from text-clone-maintain. Use it
3946 instead of inhibit-modification-hooks.
3947
3948 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3949 a proxy, so as handle autoloads and redefinitions of the target.
3950 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3951
3952 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3953 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3954 (pcase--mutually-exclusive-p): New function.
3955 (pcase--split-consp): Use it.
3956 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3957 mutually exclusive with the current predicate.
3958
3959 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3960 (edebug-macrop): Remove. Use `macrop' instead.
3961 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3962 (ad-macro-p):
3963 * eshell/esh-cmd.el (eshell-macrop):
3964 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3965
3966 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3967
3968 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3969 (advice-mapc): New function, using it.
3970 (advice-function-member-p): New function.
3971 (advice--normalize): Store the cdr in advice--saved-rewrite since
3972 that's the part that will be changed.
3973 (advice--symbol-function): New function.
3974 (advice-remove): Handle removal before the function is defined.
3975 Adjust to new advice--saved-rewrite.
3976 (advice-member-p): Use advice-function-member-p and
3977 advice--symbol-function.
3978
3979 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3980
3981 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3982 (frameset-filter-minibuffer): Doc fix.
3983 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3984 (frameset--set-id, frameset--process-minibuffer-frames)
3985 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3986 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3987
3988 * desktop.el (desktop-clear): Only delete frames when called
3989 interactively and desktop-restore-frames is non-nil. Doc fix.
3990 (desktop-read): Set desktop-saved-frameset to nil.
3991
3992 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3993
3994 * vc/vc.el (vc-ignore): Rewrite.
3995 (vc-default-ignore-completion-table):
3996 (vc--read-lines):
3997 (vc--add-line, vc--remove-regexp): New functions.
3998
3999 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4000 (vc-svn-ignore-completion-table): New function.
4001
4002 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4003 (vc-hg-ignore-completion-table):
4004 (vc-hg-find-ignore-file): New functions.
4005
4006 * vc/vc-git.el (vc-git-ignore): Rewrite.
4007 (vc-git-ignore-completion-table):
4008 (vc-git-find-ignore-file): New functions.
4009
4010 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4011
4012 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4013 (vc-bzr-ignore-completion-table):
4014 (vc-bzr-find-ignore-file): New functions.
4015
4016 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
4017
4018 * frameset.el (frameset-prop): New function and setter.
4019 (frameset-save): Do not modify frame list passed by the caller.
4020
4021 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4022
4023 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4024
4025 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4026
4027 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4028 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4029
4030 * custom.el (custom-initialize-default, custom-initialize-set)
4031 (custom-initialize-reset, custom-initialize-changed): Affect the
4032 toplevel-default-value (bug#6275, bug#14586).
4033 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4034 for bug#6275.
4035
4036 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4037
4038 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4039 Add cl-def* expressions.
4040
4041 * frameset.el (frameset-filter-params): Fix order of arguments.
4042
4043 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4044
4045 Move code related to saving frames to frameset.el.
4046 * desktop.el: Require frameset.
4047 (desktop-restore-frames): Doc fix.
4048 (desktop-restore-reuses-frames): Rename from
4049 desktop-restoring-reuses-frames.
4050 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4051 (desktop-clear): Clear frames too.
4052 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4053 (desktop--filter-tty*, desktop-save, desktop-read):
4054 Use frameset functions.
4055 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4056 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4057 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4058 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4059 (desktop--process-minibuffer-frames, desktop-save-frames)
4060 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4061 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4062 (desktop--sort-states, desktop-restoring-frames-p)
4063 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4064 (desktop-restoring-frameset-p, desktop-restore-frameset)
4065 (desktop--check-dont-save, desktop-save-frameset): New functions.
4066 (desktop--app-id): New constant.
4067 (desktop-first-buffer, desktop-buffer-ok-count)
4068 (desktop-buffer-fail-count): Move before first use.
4069 * frameset.el: New file.
4070
4071 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4072
4073 * files.el: Use lexical-binding.
4074 (dir-locals-read-from-file): Remove unused `err' variable.
4075 (hack-dir-local-variables--warned-coding): New var.
4076 (hack-dir-local-variables): Use it to avoid repeated warnings.
4077 (make-backup-file-name--default-function): New function.
4078 (make-backup-file-name-function): Use it as default.
4079 (buffer-stale--default-function): New function.
4080 (buffer-stale-function): Use it as default.
4081 (revert-buffer-insert-file-contents--default-function): New function.
4082 (revert-buffer-insert-file-contents-function): Use it as default.
4083 (insert-directory): Avoid add-to-list.
4084
4085 * autorevert.el (auto-revert-handler): Simplify.
4086 Use buffer-stale--default-function.
4087
4088 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4089
4090 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4091
4092 * whitespace.el (whitespace-ensure-local-variables): New function.
4093 (whitespace-cleanup-region): Call it.
4094 (whitespace-turn-on): Call it.
4095
4096 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4097
4098 Complete file name handlers.
4099
4100 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4101 (tramp-handle-verify-visited-file-modtime)
4102 (tramp-handle-file-notify-rm-watch): New functions.
4103 (tramp-call-process): Do not bind `default-directory'.
4104
4105 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4106 Order alphabetically.
4107 [access-file, add-name-to-file, dired-call-process]:
4108 [dired-compress-file, file-acl, file-notify-rm-watch]:
4109 [file-ownership-preserved-p, file-selinux-context]:
4110 [make-directory-internal, make-symbolic-link, set-file-acl]:
4111 [set-file-selinux-context, set-visited-file-modtime]:
4112 [verify-visited-file-modtime]: Add handler.
4113 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4114
4115 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4116 [file-notify-add-watch, file-notify-rm-watch]:
4117 [set-file-times, set-visited-file-modtime]:
4118 [verify-visited-file-modtime]: Add handler.
4119 (with-tramp-gvfs-error-message)
4120 (tramp-gvfs-handle-set-visited-file-modtime)
4121 (tramp-gvfs-fuse-file-name): Remove.
4122 (tramp-gvfs-handle-file-notify-add-watch)
4123 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4124 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4125
4126 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4127 Order alphabetically.
4128 [file-notify-rm-watch ]: Use default Tramp handler.
4129 [executable-find]: Remove private handler.
4130 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4131 `default-directory'.
4132 (tramp-sh-handle-executable-find)
4133 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4134 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4135 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4136 Do not use `format' in `tramp-message'.
4137
4138 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4139 [file-notify-rm-watch, set-visited-file-modtime]:
4140 [verify-visited-file-modtime]: Add handler.
4141 (tramp-smb-call-winexe): Do not bind `default-directory'.
4142
4143 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4144
4145 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4146
4147 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4148
4149 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4150 use it.
4151 (log-view-diff-changeset): Same.
4152 (log-view-diff-common): Call backend command `previous-revision'
4153 to find out the previous revision, in both cases. Swap the
4154 variables `to' and `fr', so that `fr' usually refers to the
4155 earlier revision (Bug#14989).
4156
4157 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4158
4159 * ibuf-ext.el (ibuffer-filter-by-filename):
4160 Make it work with dired buffers too.
4161
4162 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4163
4164 * emacs-lisp/re-builder.el (reb-color-display-p):
4165 * files.el (save-buffers-kill-terminal):
4166 * net/browse-url.el (browse-url):
4167 * server.el (server-save-buffers-kill-terminal):
4168 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4169 Prefer nil to selected-frame for the first arg of frame-parameter.
4170
4171 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4172
4173 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4174
4175 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4176
4177 * minibuffer.el (completion--twq-all): Try and preserve each
4178 completion's case choice (bug#14907).
4179
4180 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4181
4182 * net/network-stream.el (open-network-stream): Mention the new
4183 :nogreeting parameter.
4184 (network-stream-open-starttls): Use the :nogreeting parameter
4185 (bug#14938).
4186
4187 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4188
4189 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4190 more natural than popping.
4191
4192 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4193 (shr-urlify): Highlight under mouse.
4194
4195 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4196
4197 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4198
4199 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4200
4201 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4202 buffer for output.
4203
4204 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4205 point-min==1. Fix search string. Fix parentheses missing.
4206
4207 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4208 assume point-min==1. Fix search string. Fix parentheses missing.
4209
4210 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4211
4212 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4213 buffer for output.
4214
4215 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4216
4217 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4218 initial frame is minibuffer-less. (Bug#14841)
4219
4220 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4221
4222 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4223 option.
4224
4225 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4226 (tramp-maybe-open-connection): Use it.
4227
4228 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4229
4230 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4231 minimal set of parameters passed when creating a frame, because
4232 the minibuffer status of a frame cannot be changed later.
4233
4234 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4235
4236 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4237 replace-regexp-in-string and inadvertent omissions in previous change.
4238 (todo-filter-items): Ensure only file names are comma-separated in
4239 name of filtered items buffer.
4240
4241 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4242
4243 * desktop.el: Optionally force offscreen frames back onscreen.
4244 (desktop-restoring-reuses-frames): New option.
4245 (desktop--compute-pos, desktop--move-onscreen): New functions.
4246 (desktop--make-frame): Use desktop--move-onscreen.
4247
4248 2013-07-27 Alan Mackenzie <acm@muc.de>
4249
4250 Fontify a Java generic method as a function.
4251 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4252 value to t.
4253
4254 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4255
4256 * calendar/todo-mode.el: Add command to rename todo files.
4257 (todo-rename-file): New command.
4258 (todo-key-bindings-t): Add key binding for it. Change the
4259 bindings of todo-filter-regexp-items(-multifile) to use `x'
4260 instead of `r', since the latter is better suited to the new
4261 renaming command.
4262
4263 2013-07-27 Alan Mackenzie <acm@muc.de>
4264
4265 Make Java try-with-resources statement parse properly.
4266 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4267 (c-block-stmt-1-2-key): New language constants/variables.
4268 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4269 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4270 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4271 with c-block-stmt-1-2-key.
4272
4273 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4274
4275 * desktop.el (desktop--make-frame): Apply most frame parameters after
4276 creating the frame to force (partially or totally) offscreen frames to
4277 be restored as such.
4278
4279 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4280
4281 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4282 (Bug#14948)
4283
4284 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4285
4286 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4287 `base' arg of backtrace-frame.
4288
4289 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4290
4291 * simple.el (list-processes): Doc fix.
4292
4293 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4294
4295 * desktop.el (desktop--select-frame):
4296 Try harder to reuse existing frames.
4297
4298 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4299
4300 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4301 (edebug-eval): Use backtrace-eval.
4302 (edebug--display, edebug--recursive-edit): Don't let-bind the
4303 edebug-outer-* vars that keep track of variables we locally let-bind.
4304 (edebug-outside-excursion): Don't restore outside values of locally
4305 let-bound vars.
4306 (edebug--display): Use user-error.
4307 (cl-lexical-debug, cl-debug-env): Remove.
4308
4309 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4310
4311 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4312 are restored to be sure that they are visible before deleting any
4313 remaining ones.
4314
4315 2013-07-26 Matthias Meulien <orontee@gmail.com>
4316
4317 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4318 vc-print-root-log. (Bug#14948)
4319
4320 2013-07-26 Richard Stallman <rms@gnu.org>
4321
4322 Add aliases for encrypting mail.
4323 * epa.el (epa-mail-aliases): New option.
4324 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4325 Bind inhibit-read-only so read-only text doesn't ruin everything.
4326 (epa-mail-default-recipients): New subroutine broken out.
4327 Handle epa-mail-aliases.
4328
4329 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4330
4331 Add support for lexical variables to the debugger's `e' command.
4332 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4333 vars, except for debugger-outer-match-data.
4334 (debugger-frame-number): Move check for "on a function call" from
4335 callers into it. Add `skip-base' argument.
4336 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4337 (debugger-env-macro): Only reset the state stored in non-variables,
4338 i.e. current-buffer and match-data.
4339 (debugger-eval-expression): Rewrite using backtrace-eval.
4340 * subr.el (internal--called-interactively-p--get-frame): Remove.
4341 (called-interactively-p):
4342 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4343 `base' arg of backtrace-frame instead.
4344
4345 2013-07-26 Glenn Morris <rgm@gnu.org>
4346
4347 * align.el (align-regexp): Doc fix. (Bug#14857)
4348 (align-region): Explicit error if subexpression missing/does not match.
4349
4350 * simple.el (global-visual-line-mode):
4351 Do not duplicate the mode lighter. (Bug#14858)
4352
4353 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4354
4355 * window.el (display-buffer): In display-buffer bind
4356 split-window-keep-point to t, bug#14829.
4357
4358 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4359
4360 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4361 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4362 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4363 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4364 Change accordingly.
4365 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4366 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4367
4368 2013-07-25 Glenn Morris <rgm@gnu.org>
4369
4370 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4371
4372 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4373
4374 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4375 parameter to modify-frame-parameters if the value has not changed;
4376 this is a workaround for bug#14949.
4377 (desktop--make-frame): On cl-delete-if call, check parameter name,
4378 not full parameter.
4379
4380 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4381
4382 * vc/vc.el (vc-ignore): New function.
4383
4384 * vc/vc-svn.el (vc-svn-ignore): New function.
4385
4386 * vc/vc-hg.el (vc-hg-ignore): New function.
4387
4388 * vc/vc-git.el (vc-git-ignore): New function.
4389
4390 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4391 (vc-dir-ignore): New function.
4392
4393 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4394 (cvs-append-to-ignore): Move here from pcvs.el.
4395
4396 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4397
4398 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4399
4400 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4401
4402 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4403 (desktop-restore-frames): Warn when deleting an existing frame failed.
4404
4405 2013-07-24 Glenn Morris <rgm@gnu.org>
4406
4407 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4408
4409 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4410
4411 * filenotify.el (file-notify-supported-p):
4412 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4413 Remove functions.
4414
4415 * autorevert.el (auto-revert-use-notify):
4416 (auto-revert-notify-add-watch):
4417 * net/tramp.el (tramp-file-name-for-operation):
4418 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4419 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4420 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4421 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4422 Remove `file-notify-supported-p' entry.
4423
4424 2013-07-24 Glenn Morris <rgm@gnu.org>
4425
4426 * printing.el: Replace all uses of deleted ps-windows-system,
4427 ps-lp-system, ps-flatten-list with lpr- versions.
4428
4429 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4430
4431 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4432 checked with memq (bug#14935).
4433
4434 * files.el (revert-buffer-function): Use a non-nil default.
4435 (revert-buffer-preserve-modes): Declare var to
4436 provide access to the `preserve-modes' argument.
4437 (revert-buffer): Let-bind it.
4438 (revert-buffer--default): New function, extracted from revert-buffer.
4439
4440 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4441
4442 * lpr.el: Signal print errors more prominently.
4443 (print-region-function): Don't default to nil.
4444 (lpr-print-region): New function, extracted from print-region-1.
4445 Check lpr's return value and signal an error in case of problem.
4446 (print-region-1): Use it.
4447 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4448 versions instead.
4449 (ps-printer-name): Default to nil.
4450 (ps-printer-name-option): Default to lpr-printer-switch.
4451 (ps-print-region-function): Don't default to nil.
4452 (ps-postscript-code-directory): Simplify default.
4453 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4454 (ps-string-list, ps-eval-switch, ps-flatten-list)
4455 (ps-flatten-list-1): Remove.
4456 (ps-multibyte-buffer): Avoid setq.
4457 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4458 (print-region-function, ps-print-region-function): Don't set them here.
4459
4460 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4461
4462 * ido.el (ido-fractionp):
4463 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4464 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4465 (ido-max-directory-size, ido-max-dir-file-cache)
4466 (ido-decorations): Doc fix.
4467
4468 * ansi-color.el: Fix old URL.
4469
4470 2013-07-23 Michael R. Mauger <michael@mauger.com>
4471
4472 * progmodes/sql.el: Version 3.3
4473 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4474 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4475 (sql-interactive-remove-continuation-prompt): Rewrite, use
4476 functions above. Fix continuation prompt and complete output line
4477 handling.
4478 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4479 redirected output buffer.
4480 (sql-mode): Restore deleted code (Bug#13591).
4481
4482 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4483
4484 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4485
4486 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4487
4488 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4489
4490 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4491 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4492 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4493
4494 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4495
4496 * desktop.el (desktop-clear): Simplify; remove useless checks
4497 against invalid buffer names.
4498 (desktop-list*): Use cl-list*.
4499 (desktop-buffer-info, desktop-create-buffer): Simplify.
4500
4501 2013-07-23 Leo Liu <sdl.web@gmail.com>
4502
4503 * bookmark.el (bookmark-make-record): Restore NAME as a default
4504 value. (Bug#14933)
4505
4506 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4507
4508 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4509 extracted from autoload--insert-text.
4510 (autoload--insert-text): Remove.
4511 (autoload--print-cookie-text): New function, extracted from
4512 autoload--insert-cookie-text.
4513 (autoload--insert-cookie-text): Remove.
4514 (autoload-generate-file-autoloads): Adjust calls accordingly.
4515
4516 * winner.el (winner-hook-installed-p): Remove.
4517 (winner-mode): Simplify accordingly.
4518
4519 * subr.el (add-to-list): Fix compiler-macro when `append' is
4520 not constant. Don't use `cl-member' for the base case.
4521
4522 * progmodes/subword.el: Fix boundary case (bug#13758).
4523 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4524 own group.
4525 (subword-backward-regexp): Make it a constant.
4526 (subword-forward-internal): Don't treat a trailing capital as the
4527 beginning of a word.
4528
4529 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4530
4531 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4532 global value of tabulated-list-revert-hook (bug#14930).
4533
4534 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4535
4536 * desktop.el: Require 'cl-lib.
4537 (desktop-before-saving-frames-functions): New hook.
4538 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4539 for frames being saved. Rename from desktop--save-minibuffer-frames.
4540 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4541 Do not save frames with non-nil `desktop-dont-save' parameter.
4542 Filter out deleted frames.
4543 (desktop--find-frame): Use cl-find-if.
4544 (desktop--select-frame): Use cl-(first|second|third) to access values
4545 of desktop-mini.
4546 (desktop--make-frame): Use cl-delete-if.
4547 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4548 (desktop-restore-frames): Use cl-(first|second|third) to access values
4549 of desktop-mini. Look for visible frame at the end, not while
4550 restoring frames.
4551
4552 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4553 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4554 Use string-match-p, looking-at-p (bug#14927).
4555
4556 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4557
4558 * desktop.el (desktop-saved-frame-states):
4559 Rename from desktop--saved-states; all users changed.
4560 (desktop-save-frames): Rename from desktop--save-frames.
4561 Do not save state to desktop file.
4562 (desktop-save): Save desktop-saved-frame-states to desktop file
4563 and reset to nil.
4564 (desktop-restoring-frames-p): New function.
4565 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4566 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4567 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4568
4569 * desktop.el: Correctly restore iconified frames.
4570 (desktop--filter-iconified-position): New function.
4571 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4572
4573 2013-07-20 Glenn Morris <rgm@gnu.org>
4574
4575 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4576 Let `message' do the formatting.
4577 (def-gdb-preempt-display-buffer): Add explicit format.
4578
4579 * image-dired.el (image-dired-track-original-file):
4580 Use with-current-buffer.
4581 (image-dired-track-thumbnail): Use with-current-buffer.
4582 Avoid changing point of wrong window.
4583
4584 * image-dired.el (image-dired-track-original-file):
4585 Avoid changing point of wrong window. (Bug#14909)
4586
4587 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4588
4589 * progmodes/gdb-mi.el (gdb-done-or-error):
4590 Guard against "%" in gdb output. (Bug#14127)
4591
4592 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4593
4594 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4595 (Bug#14826)
4596
4597 * international/mule.el (coding-system-iso-2022-flags): Fix last
4598 change.
4599
4600 2013-07-20 Kenichi Handa <handa@gnu.org>
4601
4602 * international/mule.el (coding-system-iso-2022-flags):
4603 Add `8-bit-level-4'. (Bug#8522)
4604
4605 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4606
4607 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4608 (bug#14815).
4609
4610 * net/eww.el (eww-process-text-input): Allow inputting when the
4611 point is at the start of the line, as the properties aren't
4612 front-sticky.
4613
4614 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4615 degenerate widths.
4616
4617 2013-07-19 Richard Stallman <rms@gnu.org>
4618
4619 * epa.el (epa-popup-info-window): Doc fix.
4620
4621 * subr.el (split-string): New arg TRIM.
4622
4623 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4624
4625 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4626 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4627
4628 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4629
4630 * filenotify.el (file-notify--library): Rename from
4631 `file-notify-support'. Do not autoload. Adapt all uses.
4632 (file-notify-supported-p): New defun.
4633
4634 * autorevert.el (auto-revert-use-notify):
4635 Use `file-notify-supported-p' instead of `file-notify-support'.
4636 Adapt docstring.
4637 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4638
4639 * net/tramp.el (tramp-file-name-for-operation):
4640 Add `file-notify-supported-p'.
4641
4642 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4643 New defun.
4644 (tramp-sh-file-name-handler-alist): Add it as handler for
4645 `file-notify-supported-p '.
4646
4647 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4648 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4649 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4650 Add `ignore' as handler for `file-notify-*' functions.
4651
4652 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4653
4654 * simple.el (line-move-partial, line-move): Don't start vscroll or
4655 scroll-up if the current line is not taller than the window.
4656 (Bug#14881)
4657
4658 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4659
4660 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4661 highlight question marks in the method names as strings.
4662 (ruby-block-beg-keywords): Inline.
4663 (ruby-font-lock-keyword-beg-re): Extract from
4664 `ruby-font-lock-keywords'.
4665
4666 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4667
4668 * frame.el (blink-cursor-blinks): New defcustom.
4669 (blink-cursor-blinks-done): New defvar.
4670 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4671 (blink-cursor-timer-function): Check if number of blinks has been
4672 done on X and NS.
4673 (blink-cursor-suspend, blink-cursor-check): New defuns.
4674
4675 2013-07-15 Glenn Morris <rgm@gnu.org>
4676
4677 * edmacro.el (edmacro-format-keys): Fix previous change.
4678
4679 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4680
4681 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4682 The hack didn't work outside English locales anyway.
4683
4684 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4685
4686 * simple.el (define-alternatives): Rename from alternatives-define,
4687 per RMS' suggestion.
4688
4689 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4690
4691 * desktop.el (desktop-restore-frames): Change default to t.
4692 (desktop-restore-in-current-display): Now offer more options.
4693 (desktop-restoring-reuses-frames): New customization option.
4694 (desktop--saved-states): Doc fix.
4695 (desktop-filter-parameters-alist): New variable, renamed and expanded
4696 from desktop--excluded-frame-parameters.
4697 (desktop--target-display): New variable.
4698 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4699 (desktop--filter-tty*, desktop--filter-*-color)
4700 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4701 (desktop--filter-save-desktop-parm)
4702 (desktop-restore-in-original-display-p): New functions.
4703 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4704 (desktop--save-minibuffer-frames): New function, inspired by a similar
4705 function from Martin Rudalics.
4706 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4707 (desktop--restore-in-this-display-p): Remove.
4708 (desktop--find-frame): Rename from desktop--find-frame-in-display
4709 and add predicate argument.
4710 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4711 (desktop--reuse-list): New variable.
4712 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4713 New functions.
4714 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4715
4716 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4717
4718 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4719
4720 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4721
4722 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4723 Highlight conversion methods on Kernel.
4724
4725 2013-07-13 Alan Mackenzie <acm@muc.de>
4726
4727 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4728 and comment it out. This out-commenting enables certain C++
4729 declarations to be parsed correctly.
4730
4731 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4732
4733 * international/mule.el (define-coding-system): Doc fix.
4734
4735 * simple.el (default-font-height): Don't call font-info if the
4736 frame's default font didn't change since the frame was created.
4737 (Bug#14838)
4738
4739 2013-07-13 Leo Liu <sdl.web@gmail.com>
4740
4741 * ido.el (ido-read-file-name): Guard against non-symbol value.
4742
4743 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4744
4745 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4746 in nested defuns.
4747
4748 2013-07-13 Leo Liu <sdl.web@gmail.com>
4749
4750 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4751 ido-set-matches call. (Bug#6852)
4752
4753 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4754
4755 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4756 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4757 Ruby 2.0.
4758 (ruby-font-lock-keywords): Distinguish calls to functions with
4759 module-like names from module references. Highlight character
4760 literals.
4761
4762 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4763
4764 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4765 (gdb-send): Handle continued commands. (Bug#14847)
4766
4767 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4768
4769 * desktop.el (desktop--v2s): Remove unused local variable.
4770 (desktop-save-buffer): Make defvar-local; adjust docstring.
4771 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4772 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4773
4774 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4775
4776 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4777
4778 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4779
4780 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4781 (Bug#14842)
4782
4783 2013-07-12 Glenn Morris <rgm@gnu.org>
4784
4785 * doc-view.el: Require cl-lib at runtime too.
4786 (doc-view-remove-if): Remove.
4787 (doc-view-search-next-match, doc-view-search-previous-match):
4788 Use cl-remove-if.
4789
4790 * edmacro.el: Require cl-lib at runtime too.
4791 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4792 (edmacro-mismatch, edmacro-subseq): Remove.
4793
4794 * shadowfile.el: Require cl-lib.
4795 (shadow-remove-if): Remove.
4796 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4797 Use cl-remove-if.
4798
4799 * wid-edit.el: Require cl-lib.
4800 (widget-choose): Use cl-remove-if.
4801 (widget-remove-if): Remove.
4802
4803 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4804 (ebrowse-delete-if-not): Remove.
4805 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4806 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4807 Use cl-delete-if-not.
4808
4809 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4810
4811 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4812 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4813
4814 2013-07-12 Leo Liu <sdl.web@gmail.com>
4815
4816 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4817
4818 2013-07-11 Glenn Morris <rgm@gnu.org>
4819
4820 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4821 (edebug-gensym-index, edebug-gensym):
4822 Remove reimplementation of cl-gensym.
4823 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4824
4825 * thumbs.el: Require cl-lib at run-time too.
4826 (thumbs-gensym-counter, thumbs-gensym):
4827 Remove reimplementation of cl-gensym.
4828 (thumbs-temp-file): Use cl-gensym.
4829
4830 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4831 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4832 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4833 (ert--union, ert--gensym-counter, ert--gensym-counter)
4834 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4835 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4836 (ert-make-test-unbound, ert--expand-should-1)
4837 (ert--expand-should, ert--should-error-handle-error)
4838 (should-error, ert--explain-equal-rec)
4839 (ert--plist-difference-explanation, ert-select-tests)
4840 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4841 Use cl-lib functions rather than reimplementations.
4842
4843 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4844
4845 * net/tramp.el (tramp-methods): Extend docstring.
4846 (tramp-connection-timeout): New defcustom.
4847 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4848 (with-tramp-progress-reporter): Simplify.
4849 (tramp-process-actions): Improve messages.
4850
4851 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4852 * net/tramp-sh.el (tramp-maybe-open-connection):
4853 Use `tramp-connection-timeout'.
4854 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4855 (Bug#14808)
4856
4857 2013-07-11 Leo Liu <sdl.web@gmail.com>
4858
4859 * ido.el (ido-read-file-name): Conform to the requirements of
4860 read-file-name. (Bug#11861)
4861 (ido-read-directory-name): Conform to the requirements of
4862 read-directory-name.
4863
4864 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4865
4866 * subr.el (delay-warning): New function.
4867
4868 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4869
4870 * simple.el (default-line-height): New function.
4871 (line-move-partial, line-move): Use it instead of computing the
4872 line height inline.
4873 (line-move-partial): Always compute ROWH. If the last line is
4874 partially-visible, but its text is completely visible, allow
4875 cursor to enter such a partially-visible line.
4876
4877 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4878
4879 Improve error messages. (Bug#14808)
4880
4881 * net/tramp.el (tramp-current-connection): New defvar, moved from
4882 tramp-sh.el.
4883 (tramp-message-show-progress-reporter-message): Remove, not
4884 needed anymore.
4885 (tramp-error-with-buffer): Show message in minibuffer.
4886 Discard input before waiting. Reset connection timestamp.
4887 (with-tramp-progress-reporter): Improve messages.
4888 (tramp-process-actions): Use progress reporter. Delete process in
4889 case of error. Improve messages.
4890
4891 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4892 Call `tramp-error-with-buffer' with vector and buffer.
4893 (tramp-current-connection): Remove.
4894 (tramp-maybe-open-connection): The car of
4895 `tramp-current-connection' are the first 3 slots of the vector.
4896
4897 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4898
4899 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4900 inside continued strings.
4901
4902 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4903
4904 Timestamp fixes for undo (Bug#14824).
4905 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4906
4907 2013-07-10 Leo Liu <sdl.web@gmail.com>
4908
4909 * files.el (require-final-newline): Allow safe local value.
4910 (Bug#14834)
4911
4912 2013-07-09 Leo Liu <sdl.web@gmail.com>
4913
4914 * ido.el (ido-read-directory-name): Handle fallback.
4915 (ido-read-file-name): Update DIR to ido-current-directory.
4916 (Bug#1516)
4917 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4918
4919 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4920
4921 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4922 "autoload". Remove "warn lower camel case" section, previously
4923 commented out. Highlight negation char. Do not highlight the
4924 target in singleton method definitions.
4925
4926 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4927
4928 * faces.el (tty-setup-hook): Declare the hook.
4929
4930 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4931 and detect when a guard/pred depends on local vars (bug#14773).
4932 (pcase--u1): Adjust caller.
4933
4934 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4935
4936 * simple.el (line-move-partial, line-move): Account for
4937 line-spacing.
4938 (line-move-partial): Avoid setting vscroll when the last
4939 partially-visible line in window is of default height.
4940
4941 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4942
4943 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4944 been used a while.
4945
4946 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4947
4948 * subr.el (read-quoted-char): Remove unused local variable `char'.
4949
4950 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4951
4952 * ediff.el (ediff-version): Version update.
4953 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4954 (ediff-merge-with-ancestor-command, ediff-directories-command)
4955 (ediff-directories3-command, ediff-merge-directories-command)
4956 (ediff-merge-directories-with-ancestor-command): New functions.
4957 All are command-line interfaces to ediff: to facilitate calling
4958 Emacs with the appropriate ediff functions invoked.
4959
4960 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4961 (viper-save-kill-buffer): Check if buffer is modified.
4962
4963 * viper.el (viper-version): Version update.
4964 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4965
4966 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4967
4968 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4969 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4970 (viper-intercept-ESC-key): Simplify.
4971 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4972 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4973 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4974 (viper-setup-ESC-to-escape): New functions.
4975 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4976 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4977
4978 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4979
4980 * simple.el (default-font-height, window-screen-lines):
4981 New functions.
4982 (line-move, line-move-partial): Use them instead of
4983 frame-char-height and window-text-height. This makes scrolling
4984 text smoother when the buffer's default face uses a font that is
4985 different from the frame's default font.
4986
4987 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4988
4989 * files.el (write-file): Do not display confirm dialog for NS,
4990 it does its own dialog, which can't be cancelled (Bug#14578).
4991
4992 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4993
4994 * simple.el (line-move-partial): Adjust the row returned by
4995 posn-at-point for the current window-vscroll. (Bug#14567)
4996
4997 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4998
4999 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5000 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5001 spaces.
5002
5003 2013-07-06 Martin Rudalics <rudalics@gmx.at>
5004
5005 * window.el (window-state-put-stale-windows): New variable.
5006 (window--state-put-2): Save list of windows without matching buffer.
5007 (window-state-put): Remove "bufferless" windows if possible.
5008
5009 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5010
5011 * simple.el (alternatives-define): Remove leftover :group keyword.
5012 Tweak docstring.
5013
5014 2013-07-06 Leo Liu <sdl.web@gmail.com>
5015
5016 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5017 (ido-enable-virtual-buffers): New variable.
5018 (ido-buffer-internal, ido-toggle-virtual-buffers)
5019 (ido-make-buffer-list): Use it.
5020 (ido-exhibit): Support turning on and off virtual buffers
5021 automatically.
5022
5023 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5024
5025 * simple.el (alternatives-define): New macro.
5026
5027 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5028
5029 * subr.el (read-quoted-char): Use read-key.
5030 (sit-for): Let read-event decode tty input (bug#14782).
5031
5032 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
5033
5034 * calendar/todo-mode.el: Add handling of file deletion, both by
5035 mode command and externally. Fix various related bugs.
5036 Clarify Commentary and improve some documentation strings and code.
5037 (todo-delete-file): New command.
5038 (todo-check-file): New function.
5039 (todo-show): Handle external deletion of the file we're trying to
5040 show (bug#14688). Replace called-interactively-p by an optional
5041 prefix argument to avoid problematic interaction with catch form
5042 when byte compiled (bug#14702).
5043 (todo-quit): Handle external deletion of the archive's todo file.
5044 Make sure the buffer that was visiting the archive file is still
5045 live before trying to bury it.
5046 (todo-category-completions): Handle external deletion of any
5047 category completion files.
5048 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5049 of todo files, in case of external deletion.
5050 (todo-add-file): Replace unnecessary setq by let-binding.
5051 (todo-find-archive): Check whether there are any archives.
5052 Replace unnecessary setq by let-binding.
5053 (todo-archive-done-item): Use find-file-noselect to get the
5054 archive buffer whether or not the archive already exists.
5055 Remove superfluous code. Use file size instead of buffer-file-name to
5056 check if the archive is new; if it is, update list of archives.
5057 (todo-default-todo-file): Allow nil to be a valid value for when
5058 there are no todo files.
5059 (todo-reevaluate-default-file-defcustom): Use corrected definition
5060 of todo-default-todo-file.
5061 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5062 (todo-delete-category, todo-show-categories-table)
5063 (todo-category-number): Clarify comment.
5064 (todo-filter-items): Clarify documentation string.
5065 (todo-show-current-file, todo-display-as-todo-file)
5066 (todo-reset-and-enable-done-separator): Tweak documentation string.
5067 (todo-done-separator): Make separator length window-width, since
5068 bug#2749 is now fixed.
5069
5070 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5071
5072 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5073 Support both "gvfs-monitor-dir" and "inotifywait".
5074 (tramp-sh-file-inotifywait-process-filter): Rename from
5075 `tramp-sh-file-notify-process-filter'.
5076 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5077 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5078
5079 2013-07-05 Leo Liu <sdl.web@gmail.com>
5080
5081 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5082
5083 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5084
5085 * frame.el (display-pixel-height, display-pixel-width)
5086 (display-mm-height, display-mm-width): Mention behavior on
5087 multi-monitor setups in docstrings.
5088 (w32-display-monitor-attributes-list): Declare function.
5089 (display-monitor-attributes-list): Use it.
5090
5091 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5092
5093 * filenotify.el: New package.
5094
5095 * autorevert.el (top): Require filenotify.el.
5096 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5097 instead.
5098 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5099 (auto-revert-notify-handler): Use `file-notify-*' functions.
5100
5101 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5102
5103 * net/tramp.el (tramp-file-name-for-operation):
5104 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5105
5106 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5107 for `file-notify-add-watch' and `file-notify-rm-watch'.
5108 (tramp-process-sentinel): Improve trace.
5109 (tramp-sh-handle-file-notify-add-watch)
5110 (tramp-sh-file-notify-process-filter)
5111 (tramp-sh-handle-file-notify-rm-watch)
5112 (tramp-get-remote-inotifywait): New defuns.
5113
5114 2013-07-03 Juri Linkov <juri@jurta.org>
5115
5116 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5117 call of `occur-read-primary-args' to interactive spec.
5118
5119 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5120 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5121
5122 2013-07-03 Matthias Meulien <orontee@gmail.com>
5123
5124 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5125 `Buffer-menu-multi-occur'. Add it to the menu.
5126 (Buffer-menu-mode): Document it in docstring.
5127 (Buffer-menu-multi-occur): New command. (Bug#14673)
5128
5129 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5130
5131 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5132 keywords and built-ins.
5133
5134 2013-07-03 Glenn Morris <rgm@gnu.org>
5135
5136 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5137
5138 Make info-xref checks case-sensitive by default
5139 * info.el (Info-find-node, Info-find-in-tag-table)
5140 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5141 Add option for exact case matching of nodes.
5142 * info-xref.el (info-xref): New custom group.
5143 (info-xref-case-fold): New option.
5144 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5145
5146 2013-07-03 Leo Liu <sdl.web@gmail.com>
5147
5148 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5149
5150 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5151
5152 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5153 middle of block statement initially, lower the depth. Remove
5154 FIXME comment, not longer valid. Remove middle of block statement
5155 detection, no need to do that anymore since we've been using
5156 `ruby-parse-region' here.
5157
5158 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5159
5160 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5161
5162 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5163
5164 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5165
5166 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5167
5168 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5169 (desktop-restore-in-current-display): New customization option.
5170 (desktop--excluded-frame-parameters): Add `font'.
5171 (desktop--save-frames): Rename from desktop--save-windows.
5172 (desktop--restore-in-this-display-p): New function.
5173 (desktop--make-full-frame): Remove unwanted width/height from
5174 full(width|height) frames.
5175 (desktop--restore-frames): Rename from desktop--restore-windows.
5176 Obey desktop-restore-current-display. Do not delete old frames or
5177 select a new frame unless we were able to restore at least one frame.
5178
5179 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5180
5181 * files.el (find-file-noselect): Simplify conditional expression.
5182
5183 * remember.el (remember-append-to-file):
5184 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5185
5186 Add `remember-notes' function to store random notes across Emacs
5187 restarts.
5188 * remember.el (remember-data-file): Add :set callback to affect
5189 notes buffer (if any).
5190 (remember-notes): New command.
5191 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5192 New defcustoms for the `remember-notes' function.
5193 (remember-notes-save-and-bury-buffer): New command.
5194 (remember-notes-mode-map): New variable.
5195 (remember-mode): New minor mode.
5196 (remember-notes--kill-buffer-query): New function.
5197 * startup.el (initial-buffer-choice): Add notes to custom type.
5198
5199 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5200
5201 * bindings.el (right-char, left-char): Don't call sit-for, this is
5202 no longer needed. Use arithmetic comparison only for numerical
5203 arguments.
5204
5205 * international/mule-cmds.el (select-safe-coding-system):
5206 Handle the case of FROM being a string correctly. (Bug#14755)
5207
5208 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5209
5210 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5211 progression on degenerate tables.
5212 (shr-rescale-image): ImageMagick animated images currently don't work.
5213
5214 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5215
5216 Some fixes and improvements for desktop frame restoration.
5217 It is still experimental and disabled by default.
5218 * desktop.el (desktop--save-windows): Put the selected frame at
5219 the head of the list.
5220 (desktop--make-full-frame): New function.
5221 (desktop--restore-windows): Try to re-select the frame that was
5222 selected upon saving. Do not abort if some frames fail to restore,
5223 just show an error message and continue. Set up maximized frames
5224 so they have default non-maximized dimensions.
5225
5226 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5227
5228 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5229 Don't start heredoc inside a string or comment.
5230
5231 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5232
5233 * bindings.el (visual-order-cursor-movement): New defcustom.
5234 (right-char, left-char): Provide visual-order cursor motion by
5235 calling move-point-visually. Update the doc strings.
5236
5237 2013-06-28 Kenichi Handa <handa@gnu.org>
5238
5239 * international/mule.el (define-coding-system): New coding system
5240 properties :inhibit-null-byte-detection,
5241 :inhibit-iso-escape-detection, and :prefer-utf-8.
5242 (set-buffer-file-coding-system): If :charset-list property of
5243 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5244 appropriate for setting.
5245
5246 * international/mule-cmds.el (select-safe-coding-system):
5247 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5248 multibyte characters, return utf-8 (or one of its siblings).
5249
5250 * international/mule-conf.el (prefer-utf-8): New coding system.
5251 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5252 files.
5253
5254 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5255
5256 * net/shr.el (shr-render-region): New function.
5257
5258 * net/eww.el: Autoload `eww-browse-url'.
5259
5260 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5261
5262 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5263 Adapt to `package-desc-version' being a list.
5264 Use `package--ac-desc-version' to retrieve version from a package
5265 archive element.
5266
5267 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5268
5269 New experimental feature to save&restore window and frame setup.
5270 * desktop.el (desktop-save-windows): New defcustom.
5271 (desktop--saved-states): New var.
5272 (desktop--excluded-frame-parameters): New defconst.
5273 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5274 (desktop--restore-windows, desktop--save-windows): New functions.
5275 (desktop-save): Call `desktop--save-windows'.
5276 (desktop-read): Call `desktop--restore-windows'.
5277
5278 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5279
5280 * net/shr.el (add-face-text-property): Remove compat definition.
5281
5282 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5283
5284 * info.el (Info-try-follow-nearest-node): Move search for footnote
5285 above search for node name to prevent missing a footnote (bug#14717).
5286
5287 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5288
5289 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5290
5291 2013-06-27 Leo Liu <sdl.web@gmail.com>
5292
5293 * net/eww.el (eww-read-bookmarks): Check file size.
5294
5295 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5296
5297 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5298 advice--pending if newdef is nil or an autoload (bug#13820).
5299 (advice-mapc): New function.
5300
5301 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5302
5303 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5304 probably.
5305 (eww-mode-map): Add a menu bar.
5306 (eww-add-bookmark): New command.
5307 (eww-bookmark-mode): New mode and commands.
5308 (eww-add-bookmark): Remove newlines from the title.
5309 (eww-bookmark-browse): Don't bug out if it's the only window.
5310
5311 2013-06-26 Glenn Morris <rgm@gnu.org>
5312
5313 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5314 (hfy-size): Handle ttys. (Bug#14668)
5315
5316 * info-xref.el: Update for Texinfo 5 change in *note format.
5317 (info-xref-node-re, info-xref-note-re): New constants.
5318 (info-xref-check-buffer): Use info-xref-note-re.
5319
5320 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5321
5322 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5323
5324 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5325 nil terminate the loop (bug#14718).
5326
5327 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5328
5329 * net/eww.el: Rework history traversal. When going forward/back,
5330 put these actions into the history, too, so that they can be
5331 replayed.
5332 (eww-render): Move the history reset to the correct buffer.
5333
5334 2013-06-25 Juri Linkov <juri@jurta.org>
5335
5336 * files-x.el (modify-dir-local-variable): Change the header comment
5337 in the file with directory local variables. (Bug#14692)
5338
5339 * files-x.el (read-file-local-variable-value): Add `default'.
5340 (Bug#14710)
5341
5342 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5343
5344 * net/eww.el (eww-make-unique-file-name): Create a unique file
5345 name before saving to entering `y' accidentally asynchronously.
5346
5347 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5348
5349 * net/eww.el (eww-download): New command and keystroke.
5350
5351 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5352
5353 * net/eww.el (eww-copy-page-url): Change name of command.
5354
5355 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5356 be more consistent with Info and dired.
5357
5358 * net/eww.el (eww-mode-map): Ditto.
5359
5360 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5361
5362 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5363 packages from archives.
5364 (package-archive-contents): Change format; include obsolete packages.
5365 (package-desc): Use `dir' to mark builtin packages.
5366 (package--from-builtin): Set the `dir' field to `builtin'.
5367 (generated-autoload-file, version-control): Declare.
5368 (package-compute-transaction): Change first arg and return value to be
5369 lists of package-descs. Adjust to new package-archive-contents format.
5370 (package--add-to-archive-contents): Adjust to new
5371 package-archive-contents format.
5372 (package-download-transaction): Arg is now a list of package-descs.
5373 (package-install): If `pkg' is a package name, pass it as
5374 a requirement, so it is subject to the usual (e.g. disabled) checks.
5375 (describe-package): Accept package-desc as well.
5376 (describe-package-1): Describe a specific package-desc. Add links to
5377 other package-descs for the same package name.
5378 (package-menu-describe-package): Pass the actual package-desc.
5379 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5380 works correctly.
5381 (package-desc-status): New function.
5382 (package-menu--refresh): New function, extracted
5383 from package-menu--generate.
5384 (package-menu--generate): Use it.
5385 (package-delete): Update package-alist.
5386 (package-menu-execute): Don't call package-initialize.
5387
5388 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5389 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5390 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5391 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5392 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5393 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5394
5395 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5396
5397 * window.el (window--state-get-1): Workaround for bug#14527.
5398 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5399
5400 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5401
5402 * net/eww.el (eww-back-url): Implement the history by stashing all
5403 the data into a list.
5404 (eww-forward-url): Allow going forward in the history, too.
5405
5406 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5407
5408 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5409 for values and use read--expression for expressions (bug#14710).
5410 (read-file-local-variable): Avoid setq.
5411 (read-file-local-variable-mode): Use minor-mode-list.
5412
5413 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5414
5415 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5416 for DOI URLs.
5417
5418 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5419
5420 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5421 Update imenu-support when dialect changes.
5422
5423 2013-06-25 Leo Liu <sdl.web@gmail.com>
5424
5425 * ido.el (ido-read-internal): Allow forward slash on windows.
5426
5427 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5428
5429 * net/eww.el (eww): Start of strings is \\`, not ^.
5430
5431 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5432
5433 * net/shr.el (shr-browse-url): Fix interactive spec.
5434
5435 * net/eww.el (eww): Add a trailing slash to domain names.
5436
5437 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5438
5439 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5440
5441 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5442
5443 * net/shr.el (shr-browse-url): Use an external browser if given a
5444 prefix.
5445
5446 * net/eww.el (eww-external-browser): Move to shr.
5447
5448 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5449
5450 * net/eww.el (eww): Work more correctly for file: URLs.
5451 (eww-detect-charset): Allow quoted charsets.
5452 (eww-yank-page-url): New command and keystroke.
5453
5454 2013-06-24 Daiki Ueno <ueno@gnu.org>
5455
5456 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5457 file name of gpg executable.
5458 (epg-context-program): New function.
5459 (epg-context-home-directory): New function.
5460 (epg-context-set-program): New function.
5461 (epg-context-set-home-directory): New function.
5462 (epg--start): Use `epg-context-program' instead of
5463 'epg-gpg-program'.
5464 (epg--list-keys-1): Likewise.
5465
5466 2013-06-24 Leo Liu <sdl.web@gmail.com>
5467
5468 * ido.el (ido-read-internal): Fix bug#14620.
5469
5470 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5471
5472 * faces.el (face-documentation): Simplify.
5473 (read-face-attribute, tty-find-type, x-resolve-font-name):
5474 Use `string-match-p'.
5475 (list-faces-display): Use `string-match-p'. Simplify.
5476 (face-spec-recalc): Check face to avoid face alias loops.
5477 (read-color): Use `string-match-p' and non-capturing parenthesis.
5478
5479 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5480
5481 * net/shr.el (shr-rescale-image): Use the new
5482 :max-width/:max-height functionality.
5483
5484 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5485
5486 * net/eww.el (eww-search-prefix): New variable.
5487 (eww): Use it.
5488 (eww-external-browser): New variable.
5489 (eww-mode-map): New keystroke.
5490 (eww-browse-with-external-browser): New command.
5491
5492 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5493
5494 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5495
5496 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5497 Don't skip aligning the next header field when padding is 0;
5498 otherwise, field width is not respected unless the title is as
5499 wide as the field.
5500
5501 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5502
5503 * emacs-lisp/package.el (package-el-version): Remove.
5504 (package-process-define-package): Fix inf-loop.
5505 (package-install): Allow symbols as arguments again.
5506
5507 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5508
5509 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5510 add some more keyword-like methods.
5511 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5512
5513 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5514
5515 * bs.el (bs-buffer-show-mark): Make defvar-local.
5516 (bs-mode): Use setq-local.
5517
5518 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5519 (emacs-lock--try-unlocking): Make defvar-local.
5520
5521 2013-06-22 Glenn Morris <rgm@gnu.org>
5522
5523 * play/cookie1.el (cookie-apropos): Minor simplification.
5524
5525 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5526
5527 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5528
5529 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5530 `regexp-opt', it breaks the build during dumping.
5531
5532 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5533
5534 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5535 Highlight keyword-like methods on Kernel and Module with
5536 font-lock-builtin-face.
5537 (auto-mode-alist): Consolidate different entries into one regexp
5538 and add more *file-s.
5539
5540 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5541
5542 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5543
5544 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5545 (diary-entry): Use it in the action of this button type instead of
5546 diary-goto-entry.
5547
5548 * calendar/todo-mode.el: New version.
5549 (todo-add-category): Append new category to end of file and give
5550 it the highest number, instead of putting it at the beginning and
5551 giving it 0. Incorporate noninteractive functionality.
5552 (todo-forward-category): Adapt to 1-based category numbering.
5553 Allow skipping over archived categories.
5554 (todo-backward-category): Derive from todo-forward-category.
5555 (todo-backward-item, todo-forward-item): Make noninteractive and
5556 delegate interactive part to new commands. Make sensitive to done items.
5557 (todo-categories): Make value an alist of category names and
5558 vectors of item counts.
5559 (todo-category-beg): Make a defconst.
5560 (todo-category-number): Use 1 instead of 0 as initial value.
5561 (todo-category-select): Make sensitive to overlays, optional item
5562 highlighting and done items.
5563 (todo-delete-item): Make sensitive to overlays and marked and done items.
5564 (todo-edit-item): Make sensitive to overlays and editing of
5565 date/time header optional. Add format checks.
5566 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5567 no-op if point is not on an item. Advertise using todo-edit-quit.
5568 (todo-edit-mode): Make sensitive to new format, font-locking, and
5569 multiple todo files.
5570 (todo-insert-item, todo-insert-item-here): Derive from
5571 todo-basic-insert-item and extend functionality.
5572 (todo-item-end, todo-item-start): Make sensitive to done items.
5573 (todo-item-string): Don't return text properties. Restore point.
5574 (todo-jump-to-category): Make sensitive to multiple todo files and
5575 todo archives. Use extended category completion.
5576 (todo-lower-item, todo-raise-item): Rename to *-priority and
5577 derive from todo-set-item-priority.
5578 (todo-mode): Derive from special-mode. Make sensitive to new
5579 format, font-locking and multiple todo files. Make read-only.
5580 (todo-mode-map): Don't suppress digit keys, so they can supply
5581 prefix arguments. Add many new key bindings.
5582 (todo-prefix): Insert as an overlay instead of file text.
5583 Change semantics from diary date expression to purely visual mark.
5584 (todo-print): Rename to todo-print-buffer. Make buffer display
5585 features printable. Remove option to restrict number of items
5586 printed. Add option to print to file.
5587 (todo-print-function): Rename to todo-print-buffer-function.
5588 (todo-quit): Extend to handle exiting new todo modes.
5589 (todo-remove-item): Make sensitive to overlays.
5590 (todo-save): Extend to buffers of filtered items.
5591 (todo-show): Make sensitive to done items, multiple todo files and
5592 new todo modes. Offer to convert legacy todo file before creating
5593 first new todo file.
5594 (todo-show-priorities): Rename to todo-top-priorities.
5595 Change semantics of value 0.
5596 (todo-top-priorities): Rename to todo-filter-top-priorities,
5597 derive from todo-filter-items and extend functionality.
5598 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5599 and extend functionality to other types of filtered items.
5600 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5601 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5602 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5603 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5604 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5605 (todo-edit-mode-hook, todo-entry-prefix-function)
5606 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5607 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5608 (todo-initials, todo-insert-threshold, todo-item-string-start)
5609 (todo-line-string, todo-menu, todo-mode-hook)
5610 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5611 (todo-print-priorities, todo-remove-separator)
5612 (todo-save-top-priorities-too, todo-string-count-lines)
5613 (todo-string-multiline-p, todo-time-string-format)
5614 (todo-tmp-buffer-name): Remove.
5615 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5616 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5617 (todo-edit-category-diary-inclusion)
5618 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5619 (todo-edit-file, todo-edit-item-date-day)
5620 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5621 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5622 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5623 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5624 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5625 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5626 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5627 (todo-filter-top-priorities-multifile, todo-find-archive)
5628 (todo-find-filtered-items-file, todo-go-to-source-item)
5629 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5630 (todo-jump-to-archive-category, todo-lower-category)
5631 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5632 (todo-move-category, todo-move-item, todo-next-button)
5633 (todo-next-item, todo-padded-string, todo-powerset)
5634 (todo-previous-button, todo-previous-item)
5635 (todo-print-buffer-to-file, todo-raise-category)
5636 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5637 (todo-set-category-number, todo-set-item-priority)
5638 (todo-set-top-priorities-in-category)
5639 (todo-set-top-priorities-in-file, todo-show-categories-table)
5640 (todo-sort-categories-alphabetically-or-numerically)
5641 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5642 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5643 (todo-toggle-item-header, todo-toggle-item-highlighting)
5644 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5645 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5646 (todo-unarchive-items, todo-unmark-category): New commands.
5647 (todo-absolute-file-name, todo-add-to-buffer-list)
5648 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5649 (todo-basic-insert-item, todo-category-completions)
5650 (todo-category-number, todo-category-string-matcher-1)
5651 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5652 (todo-check-format, todo-clear-matches)
5653 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5654 (todo-current-category, todo-date-string-matcher)
5655 (todo-define-insertion-command, todo-diary-expired-matcher)
5656 (todo-diary-goto-entry, todo-diary-item-p)
5657 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5658 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5659 (todo-done-item-section-p, todo-done-separator)
5660 (todo-done-string-matcher, todo-files, todo-filter-items)
5661 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5662 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5663 (todo-insert-category-line, todo-insert-item-from-calendar)
5664 (todo-insert-sort-button, todo-insert-with-overlays)
5665 (todo-insertion-command-name, todo-insertion-key-bindings)
5666 (todo-label-to-key, todo-longest-category-name-length)
5667 (todo-make-categories-list, todo-mode-external-set)
5668 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5669 (todo-modes-set-3, todo-multiple-filter-files)
5670 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5671 (todo-read-category, todo-read-date, todo-read-dayname)
5672 (todo-read-file-name, todo-read-time)
5673 (todo-reevaluate-category-completions-files-defcustom)
5674 (todo-reevaluate-default-file-defcustom)
5675 (todo-reevaluate-filelist-defcustoms)
5676 (todo-reevaluate-filter-files-defcustom)
5677 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5678 (todo-reset-done-separator, todo-reset-done-separator-string)
5679 (todo-reset-done-string, todo-reset-global-current-todo-file)
5680 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5681 (todo-reset-prefix, todo-set-categories)
5682 (todo-set-date-from-calendar, todo-set-show-current-file)
5683 (todo-set-top-priorities, todo-short-file-name)
5684 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5685 (todo-total-item-counts, todo-update-buffer-list)
5686 (todo-update-categories-display, todo-update-categories-sexp)
5687 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5688 New functions.
5689 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5690 New major modes.
5691 (todo-categories, todo-display, todo-edit, todo-faces)
5692 (todo-filtered): New defgroups.
5693 (todo-archived-only, todo-button, todo-category-string, todo-date)
5694 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5695 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5696 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5697 (todo-add-item-if-new-category, todo-always-add-time-string)
5698 (todo-categories-align, todo-categories-archived-label)
5699 (todo-categories-category-label, todo-categories-diary-label)
5700 (todo-categories-done-label, todo-categories-number-separator)
5701 (todo-categories-todo-label, todo-categories-totals-label)
5702 (todo-category-completions-files, todo-completion-ignore-case)
5703 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5704 (todo-done-separator-string, todo-done-string)
5705 (todo-files-function, todo-filter-done-items, todo-filter-files)
5706 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5707 (todo-initial-category, todo-initial-file, todo-item-mark)
5708 (todo-legacy-date-time-regexp, todo-mode-line-function)
5709 (todo-nondiary-marker, todo-number-prefix)
5710 (todo-print-buffer-function, todo-show-current-file)
5711 (todo-show-done-only, todo-show-first, todo-show-with-done)
5712 (todo-skip-archived-categories, todo-top-priorities-overrides)
5713 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5714 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5715 New defcustoms.
5716 (todo-category-done, todo-date-pattern, todo-date-string-start)
5717 (todo-diary-items-buffer, todo-done-string-start)
5718 (todo-filtered-items-buffer, todo-item-start)
5719 (todo-month-abbrev-array, todo-month-name-array)
5720 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5721 (todo-top-priorities-buffer): New defconsts.
5722 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5723 (todo-categories-with-marks, todo-category-string-face)
5724 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5725 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5726 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5727 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5728 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5729 (todo-font-lock-keywords, todo-global-current-todo-file)
5730 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5731 (todo-insertion-commands-args)
5732 (todo-insertion-commands-args-genlist)
5733 (todo-insertion-commands-names, todo-insertion-map)
5734 (todo-key-bindings-t, todo-key-bindings-t+a)
5735 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5736 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5737 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5738 (todo-visited): New variables.
5739
5740 2013-06-21 Glenn Morris <rgm@gnu.org>
5741
5742 * play/cookie1.el (cookie-apropos): Add optional display argument.
5743 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5744 (psychoanalyze-pinhead): Use cookie-doctor.
5745
5746 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5747
5748 * emacs-lisp/package.el (tar-get-file-descriptor)
5749 (tar--extract): Declare.
5750
5751 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5752
5753 Extend flymake's warning predicate to be a function (bug#14217).
5754 * progmodes/flymake.el (flymake-warning-predicate): New.
5755 (flymake-parse-line): Use it.
5756 (flymake-warning-re): Make obsolete alias to
5757 `flymake-warning-predicate'.
5758
5759 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5760
5761 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5762 (package-obsolete-list): Remove.
5763 (package-activate): Remove min-version argument. Add `force' argument.
5764 Adjust to new package-alist format.
5765 (package-mark-obsolete): Remove.
5766 (package-unpack): Force reload of the package's autoloads.
5767 (package-installed-p): Check builtins if the installed package is not
5768 recent enough.
5769 (package-initialize): Don't reset package-obsolete-list.
5770 Don't specify which package version to activate.
5771 (package-process-define-package, describe-package-1)
5772 (package-menu--generate): Adjust to new package-alist format.
5773
5774 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5775
5776 * allout-widgets.el (allout-widgets-mode-off)
5777 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5778 (allout-widgets-post-command-business)
5779 (allout-widgets-after-copy-or-kill-function)
5780 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5781 (allout-decorate-item-and-context)
5782 (allout-graphics-modification-handler): Fix typos in docstrings.
5783 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5784
5785 * cmuscheme.el (scheme-start-file): Doc fix.
5786 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5787 (scheme-input-filter): Use `string-match-p'.
5788
5789 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5790
5791 * dired-x.el: Use Dired consistently in docstrings.
5792
5793 * dired.el: Use Dired consistently in docstrings.
5794 (dired-readin, dired-mode): Use `setq-local'.
5795 (dired-switches-alist): Make defvar-local.
5796 (dired-buffers-for-dir): Use `zerop'.
5797 (dired-safe-switches-p, dired-switches-escape-p)
5798 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5799 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5800 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5801 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5802 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5803 (dired-toggle-marks, dired-mark-files-containing-regexp)
5804 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5805 (dired-flag-auto-save-files, dired-flag-backup-files):
5806 Use `looking-at-p'.
5807 (dired-mark-files-regexp, dired-build-subdir-alist):
5808 Use `string-match-p', `looking-at-p'.
5809
5810 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5811 (direct-print-region-helper): Use `string-match-p'.
5812
5813 2013-06-21 Leo Liu <sdl.web@gmail.com>
5814
5815 * comint.el (comint-redirect-results-list-from-process):
5816 Fix infinite loop.
5817
5818 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5819
5820 * net/eww.el (eww-update-header-line-format): Quote % characters.
5821
5822 2013-06-21 Glenn Morris <rgm@gnu.org>
5823
5824 * play/cookie1.el (cookie): New custom group.
5825 (cookie-file): New option.
5826 (cookie-check-file): New function.
5827 (cookie): Make it interactive. Make start and end messages optional.
5828 Interactively, display the result. Default to cookie-file.
5829 (cookie-insert): Default to cookie-file.
5830 (cookie-snarf): Make start and end messages optional.
5831 Default to cookie-file. Use with-temp-buffer.
5832 (cookie-read): Rename from read-cookie.
5833 Make start and end messages optional. Default to cookie-file.
5834 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5835 Do not autoload it.
5836 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5837 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5838
5839 2013-06-21 Leo Liu <sdl.web@gmail.com>
5840
5841 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5842
5843 2013-06-21 Glenn Morris <rgm@gnu.org>
5844
5845 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5846
5847 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5848 Daniel Hackney <dan@haxney.org>
5849
5850 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5851 Consolidate the single-file vs tarball code.
5852 (package-desc-suffix): New function.
5853 (package-desc-full-name): Don't bother inlining it.
5854 (package-load-descriptor): Return the new package-desc.
5855 (package-mark-obsolete): Remove unused arg `package'.
5856 (package-unpack): Make it work for single files as well.
5857 Make it update package-alist.
5858 (package--make-autoloads-and-stuff): Rename from
5859 package--make-autoloads-and-compile. Don't compile any more.
5860 (package--compile): New function.
5861 (package-generate-description-file): New function, extracted from
5862 package-unpack-single.
5863 (package-unpack-single): Remove.
5864 (package--with-work-buffer): Add indentation and debugging info.
5865 (package-download-single): Remove.
5866 (package-install-from-archive): Rename from package-download-tar, make
5867 it take a pkg-desc, and make it work for single files as well.
5868 (package-download-transaction): Simplify.
5869 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5870 external tar program.
5871 (package-install-from-buffer): Remove `pkg-desc' argument.
5872 Use package-tar-file-info for tar-mode buffers.
5873 (package-install-file): Simplify accordingly.
5874 (package-archive-base): Change to take a pkg-desc.
5875 * tar-mode.el (tar--check-descriptor): New function, extracted from
5876 tar-get-descriptor.
5877 (tar-get-descriptor): Use it.
5878 (tar-get-file-descriptor): New function.
5879 (tar--extract): New function, extracted from tar-extract.
5880 (tar--extract): Use it.
5881 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5882 case the summary uses non-ascii. Adjust to new calling convention of
5883 package-tar-file-info.
5884
5885 2013-06-21 Leo Liu <sdl.web@gmail.com>
5886
5887 * comint.el (comint-redirect-results-list-from-process):
5888 Fix random delay. (Bug#14681)
5889
5890 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5891
5892 * profiler.el (profiler-format-number): Use log, not log10.
5893
5894 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5895
5896 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5897
5898 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5899
5900 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5901 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5902 yet available.
5903 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5904 (AUTOGENEL): ... here.
5905 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5906 (cl--defsubst-expand): Use it.
5907
5908 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5909
5910 * subr.el (log10): Move here from C code, and declare as obsolete.
5911 All uses of (log10 X) replaced with (log X 10).
5912
5913 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5914
5915 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5916 Declare with `defvar-local'.
5917 (tabulated-list-use-header-line, tabulated-list-entries)
5918 (tabulated-list-padding, tabulated-list-printer)
5919 (tabulated-list-sort-key): Declare with `defvar-local'.
5920 (tabulated-list-init-header, tabulated-list-print-fake-header):
5921 Use `setq-local'.
5922
5923 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5924
5925 * arc-mode.el (archive-mode): Add `archive-write-file' to
5926 `write-contents-functions' also for remote files. (Bug#14652)
5927
5928 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5929
5930 * cus-edit.el (custom-commands): Fix typos.
5931 (custom-display): Fix tooltip text.
5932 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5933 Fix typos in docstrings.
5934 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5935 (custom-unlispify-menu-entry, custom-magic-value-create)
5936 (custom-add-see-also, custom-group-value-create): Use ?\s.
5937 (custom-guess-type, customize-apropos, editable-field)
5938 (custom-face-value-create): Use `string-match-p'.
5939 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5940
5941 * custom.el (custom-load-symbol): Use `string-match-p'.
5942
5943 * ansi-color.el: Convert to lexical binding.
5944 (ansi-colors): Fix URL.
5945 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5946 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5947 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5948
5949 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5950
5951 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5952
5953 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5954
5955 2013-06-19 Tom Tromey <tromey@redhat.com>
5956
5957 * net/eww.el (eww-top-url): Remove.
5958 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5959 (eww-render): Set new variables. Don't set eww-top-url.
5960 (eww-handle-link): Handle "prev", "home", and "contents".
5961 Downcase the rel text.
5962 (eww-top-url): Choose best top URL.
5963
5964 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5965
5966 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5967 relying in widget.el. Using widget.el leads to too many
5968 user interface inconsistencies.
5969 (eww-self-insert): Implement entering commands in text fields.
5970 (eww-process-text-input): New function to make text input field editing
5971 work.
5972 (eww-submit): Rewrite to use the new-style form methods.
5973 (eww-select-display): Display the correct selected item.
5974 (eww-change-select): Implement changing the select value.
5975 (eww-toggle-checkbox): Implement radio/checkboxes.
5976 (eww-update-field): Fix compilation error.
5977 (eww-tag-textarea): Implement <textarea>.
5978
5979 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5980 we don't shadow mode-specific bindings.
5981
5982 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5983 nothing to push.
5984
5985 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5986
5987 2013-06-19 Glenn Morris <rgm@gnu.org>
5988
5989 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5990
5991 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5992
5993 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5994 not needed.
5995
5996 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5997
5998 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5999
6000 * net/browse-url.el (browse-url-browser-function):
6001 `eww-browse-url' has the right calling signature, `eww' does not.
6002
6003 2013-06-19 Glenn Morris <rgm@gnu.org>
6004
6005 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6006 Only eval autoloaded macros.
6007 (byte-compile-autoload): Only give the macro warning for macros.
6008
6009 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6010 (ps-underlined-faces): Declare.
6011
6012 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6013 (speedbar-add-supported-extension): Declare.
6014
6015 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6016 Don't include a date stamp in the header of the generated file;
6017 it leads to needless differences between output files.
6018
6019 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6020
6021 * net/secrets.el (secrets-struct-secret-content-type):
6022 Replace check of introspection data by a test call of "CreateItem".
6023 Some servers do not offer introspection.
6024
6025 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6026
6027 * electric.el (electric-pair-mode): Improve interaction with
6028 electric-layout-mode.
6029 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6030 (electric-pair-syntax): Use text-mode-syntax-table in comments
6031 and strings.
6032 (electric-pair--insert): New function.
6033 (electric-pair-post-self-insert-function): Use it and
6034 electric--after-char-pos.
6035
6036 2013-06-19 Leo Liu <sdl.web@gmail.com>
6037
6038 * progmodes/octave.el (octave-help): Fix regexp.
6039
6040 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6041
6042 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6043 (shr-table-horizontal-line): Allow nil as a value, and change the
6044 default.
6045 (shr-insert-table-ruler): Respect the nil value.
6046
6047 2013-06-18 Tom Tromey <tromey@barimba>
6048
6049 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6050 New defvars.
6051 (eww-open-file): New defun.
6052 (eww-render): Initialize new variables.
6053 (eww-display-html): Handle "link" and "a".
6054 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6055 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6056 (eww-back-url): Rename from eww-previous-url.
6057 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6058 New defuns.
6059
6060 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6061
6062 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6063 Distinguish ternary operator tokens from slash symbol and slash
6064 char literal.
6065
6066 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6067
6068 Convert symbol prettification into minor mode and global minor mode.
6069
6070 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6071 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6072 (prettify-symbols--keywords): Rename from
6073 `prog-prettify-symbols-alist' and make a local defvar.
6074 (prettify-symbols--compose-symbol): Rename from
6075 `prog--prettify-font-lock-compose-symbol'.
6076 (prettify-symbols--make-keywords): Rename from
6077 `prog-prettify-font-lock-symbols-keywords' and simplify.
6078 (prog-prettify-install): Remove.
6079 (prettify-symbols-mode): New minor mode, based on
6080 `prog-prettify-install'.
6081 (turn-on-prettify-symbols-mode): New function.
6082 (global-prettify-symbols-mode): New globalized minor mode.
6083
6084 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6085 * progmodes/cfengine.el (cfengine3-mode):
6086 * progmodes/perl-mode.el (perl-mode): Don't call
6087 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6088
6089 2013-06-18 Juri Linkov <juri@jurta.org>
6090
6091 * files-x.el (modify-file-local-variable-message): New function.
6092 (modify-file-local-variable)
6093 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6094 and call `modify-file-local-variable-message' when it's non-nil.
6095 (add-file-local-variable, delete-file-local-variable)
6096 (add-file-local-variable-prop-line)
6097 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6098 and use it. (Bug#9820)
6099
6100 2013-06-18 Juri Linkov <juri@jurta.org>
6101
6102 * emulation/vi.el (vi-shell-op):
6103 * emulation/vip.el (vip-execute-com, ex-command):
6104 * emulation/viper-cmd.el (viper-exec-bang):
6105 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6106 the call of `shell-command-on-region'. (Bug#14637)
6107
6108 * simple.el (shell-command-on-region): Doc fix.
6109
6110 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6113 (bug#14633).
6114
6115 2013-06-18 Glenn Morris <rgm@gnu.org>
6116
6117 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6118
6119 * newcomment.el (comment-search-forward, comment-search-backward):
6120 Doc fix. (Bug#14376)
6121
6122 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6123
6124 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6125 (buffer-face-mode-invoke): Doc fix.
6126
6127 2013-06-18 Matthias Meulien <orontee@gmail.com>
6128
6129 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6130 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6131
6132 2013-06-18 Glenn Morris <rgm@gnu.org>
6133
6134 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6135 Replace obsolete function generic-make-keywords with its expansion.
6136
6137 * progmodes/python.el (ffap-alist): Declare.
6138
6139 * textmodes/reftex.el (bibtex-mode-map): Declare.
6140
6141 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6142
6143 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6144 (package-unpack, package-unpack-single): Return the pkg-dir.
6145 (package-download-transaction): Use it to update package-alist.
6146
6147 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6148
6149 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6150 possible choice.
6151
6152 2013-06-17 Juri Linkov <juri@jurta.org>
6153
6154 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6155
6156 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6157
6158 * emacs-lisp/package.el (package-load-descriptor):
6159 Remove `with-syntax-table' call, `read' doesn't need it.
6160 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6161
6162 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6163
6164 * startup.el (command-line): Expand package name returned by
6165 `package--description-file' (bug#14639).
6166
6167 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6168
6169 * emacs-lisp/package.el (package-load-descriptor): Do not call
6170 `emacs-lisp-mode', just use its syntax table.
6171
6172 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6173
6174 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6175 `font-lock-extra-managed-props' if any prettifying keyword is added.
6176 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6177 (prog-mode): Use `setq-local'.
6178
6179 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * international/characters.el (standard-case-table): Set syntax of ?»
6182 and ?« to punctuation.
6183
6184 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6185
6186 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6187 Save relevant match data before calling `syntax-ppss' (bug#14595).
6188
6189 2013-06-15 Juri Linkov <juri@jurta.org>
6190
6191 * files-x.el (modify-file-local-variable-prop-line): Add local
6192 variables to the end of the existing comment on the first line.
6193 Use `file-auto-mode-skip' to skip interpreter magic line,
6194 and also skip XML declaration.
6195
6196 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6197
6198 * startup.el (package--builtin-versions): New var.
6199 (package-subdirectory-regexp): Remove.
6200 (package--description-file): Hard code its value instead.
6201
6202 * emacs-lisp/package.el: Don't activate packages older than builtin.
6203 (package-obsolete-list): Rename from package-obsolete-alist, and make
6204 it into a simple list of package-desc.
6205 (package-strip-version): Remove.
6206 (package-built-in-p): Use package--builtin-versions.
6207 (package-mark-obsolete): Simplify.
6208 (package-process-define-package): Mark it obsolete if older than the
6209 builtin version.
6210 (package-handle-response): Use line-end-position.
6211 (package-read-archive-contents, package--download-one-archive):
6212 Simplify.
6213 (package--add-to-archive-contents): Skip if older than the builtin or
6214 installed version.
6215 (package-menu-describe-package): Fix last change.
6216 (package-list-unversioned): New var.
6217 (package-menu--generate): Use it.
6218
6219 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6220 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6221 (autoload-builtin-package-versions): New variable.
6222 (autoload-generate-file-autoloads): Use them.
6223 Remove the list of autoloaded functions/macros from the
6224 (autoload...) comments.
6225
6226 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6227
6228 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6229
6230 * simple.el (line-move-partial): Don't jump to the next screen
6231 line as soon as it becomes visible. Instead, continue enlarging
6232 the vscroll until the portion of a tall screen line that's left on
6233 display is about the height of the frame's default font.
6234 (Bug#14567)
6235
6236 2013-06-15 Glenn Morris <rgm@gnu.org>
6237
6238 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6239 compilation-error-regexp-alist void, or local while let-bound.
6240
6241 * progmodes/make-mode.el (makefile-mode-syntax-table):
6242 Treat "=" as punctuation. (Bug#14614)
6243
6244 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6245
6246 * help-fns.el (describe-variable):
6247 Add extra line for permanent-local variables.
6248
6249 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6250
6251 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6252 Add export, import, library. (Bug#9164)
6253 (library): Set indent function.
6254
6255 2013-06-14 Glenn Morris <rgm@gnu.org>
6256
6257 * term/xterm.el (xterm--query):
6258 Stop after first matching handler. (Bug#14615)
6259
6260 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6261
6262 Add support for dired in saveplace.
6263 * dired.el (dired-initial-position-hook): New variable.
6264 (dired-initial-position): Call hook to place cursor position.
6265 * saveplace.el (save-place-to-alist): Add dired position.
6266 (save-place-dired-hook): New function.
6267
6268 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6269
6270 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6271 through a symbol rather than letrec.
6272
6273 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6274 (package-desc): Add `dir' field.
6275 (package-desc-full-name): New function.
6276 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6277 (package-maybe-load-descriptor): Remove.
6278 (package-load-all-descriptors): Just call package-load-descriptor.
6279 (package--disabled-p): New function.
6280 (package-desc-vers, package-desc-doc): Remove aliases.
6281 (package--dir): Remove function.
6282 (package-activate): Check if a package is disabled.
6283 (package-process-define-package): New function, extracted from
6284 define-package.
6285 (define-package): Turn into a place holder.
6286 (package-unpack-single, package-tar-file-info):
6287 Use package--description-file.
6288 (package-compute-transaction): Use package--disabled-p.
6289 (package-download-transaction): Don't call
6290 package-maybe-load-descriptor since they're all loaded anyway.
6291 (package-install): Change argument to be a pkg-desc.
6292 (package-delete): Use a single pkg-desc argument.
6293 (describe-package-1): Use package-desc-dir instead of package--dir.
6294 Use package-desc property instead of package-symbol.
6295 (package-install-button-action): Adjust accordingly.
6296 (package--push): Rewrite.
6297 (package-menu--print-info): Adjust accordingly. Change the ID format
6298 to be a pkg-desc.
6299 (package-menu-describe-package, package-menu-get-status)
6300 (package-menu--find-upgrades, package-menu-mark-upgrades)
6301 (package-menu-execute, package-menu--name-predicate):
6302 Adjust accordingly.
6303 * startup.el (package--description-file): New function.
6304 (command-line): Use it.
6305 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6306 Use package-desc-version.
6307
6308 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6309 (byte-compile-preprocess): Use it.
6310 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6311 can't quite recognize.
6312 (byte-compile-add-to-list): Remove.
6313 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6314 (cconv-closure-convert): Add assertion.
6315
6316 * emacs-lisp/map-ynp.el: Use lexical-binding.
6317 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6318 Factor out some repeated code.
6319
6320 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6321
6322 * subr.el (with-eval-after-load): New macro.
6323 (eval-after-load): Allow form to be a function.
6324 take advantage of lexical-binding.
6325 (do-after-load-evaluation): Use dolist and adjust to new format.
6326 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6327
6328 2013-06-13 Juri Linkov <juri@jurta.org>
6329
6330 * replace.el (perform-replace): Display "symbol " and other search
6331 modes from `isearch-message-prefix' in the *Help* buffer.
6332
6333 * isearch.el (isearch-query-replace): Add " symbol" and other
6334 possible search modes from `isearch-message-prefix' to the prompt.
6335 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6336 when reading a regexp to collect.
6337
6338 2013-06-13 Juri Linkov <juri@jurta.org>
6339
6340 * isearch.el (word-search-regexp): Match whitespace if the search
6341 string begins or ends in whitespace. The LAX arg is applied to
6342 both ends of the search string. Use `regexp-quote' and explicit
6343 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6344 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6345 boundaries are replaced with symbol boundaries, and characters
6346 between symbols match non-word non-symbol syntax. (Bug#14602)
6347
6348 2013-06-13 Juri Linkov <juri@jurta.org>
6349
6350 * isearch.el (isearch-del-char): Don't exceed the length of
6351 `isearch-string' by the prefix arg. (Bug#14563)
6352
6353 2013-06-13 Juri Linkov <juri@jurta.org>
6354
6355 * isearch.el (isearch-yank-word, isearch-yank-line)
6356 (isearch-char-by-name, isearch-quote-char)
6357 (isearch-printing-char, isearch-process-search-char):
6358 Add optional count prefix arg. (Bug#14563)
6359
6360 * international/isearch-x.el
6361 (isearch-process-search-multibyte-characters):
6362 Add optional count prefix arg.
6363
6364 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6367 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6368 lexical-binding.
6369
6370 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6371
6372 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6373
6374 2013-06-13 Glenn Morris <rgm@gnu.org>
6375
6376 * startup.el (tty-handle-args):
6377 Don't just discard "--" and anything after. (Bug#14608)
6378
6379 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6380
6381 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6382
6383 Implement changes in Secret Service API. Make it backward compatible.
6384 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6385 (secrets-create-item): Use it. Prefix properties with interface.
6386
6387 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6388
6389 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6390 (term-emulate-terminal): Respect term-suppress-hard-newline.
6391
6392 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6393
6394 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6395 Only remove a `thumb-file' overlay. (Bug#14548)
6396
6397 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6398
6399 * mail/reporter.el (reporter-submit-bug-report):
6400 Handle missing package-name. (Bug#14600)
6401
6402 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6403
6404 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6405 (reftex-citation-prompt, reftex-default-bibliography)
6406 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6407 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6408 (reftex-bib-sort-author, reftex-bib-sort-year)
6409 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6410 (reftex-extract-bib-entries-from-thebibliography)
6411 (reftex-get-bibkey-default, reftex-get-bib-names)
6412 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6413 (reftex-format-bib-entry, reftex-parse-bibitem)
6414 (reftex-format-bibitem, reftex-do-citation)
6415 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6416 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6417 (reftex-insert-bib-matches, reftex-format-citation)
6418 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6419 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6420 existing comments into docstrings.
6421
6422 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6423
6424 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6425
6426 2013-06-12 Andreas Schwab <schwab@suse.de>
6427
6428 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6429 for auto-save files.
6430
6431 2013-06-12 Glenn Morris <rgm@gnu.org>
6432
6433 * ido.el (ido-delete-ignored-files): Remove.
6434 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6435 Go back to calling ido-ignore-item-p directly.
6436
6437 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6438
6439 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6440
6441 * ido.el (ido-delete-ignored-files): New function,
6442 split from ido-make-file-list-1.
6443 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6444 (ido-make-file-list-1): Use ido-delete-ignored-files.
6445
6446 2013-06-12 Leo Liu <sdl.web@gmail.com>
6447
6448 * progmodes/octave.el (inferior-octave-startup)
6449 (inferior-octave-completion-table)
6450 (inferior-octave-track-window-width-change)
6451 (octave-eldoc-function-signatures, octave-help)
6452 (octave-find-definition): Use single quoted strings.
6453 (inferior-octave-startup-args): Change default value.
6454 (inferior-octave-startup): Do not hard code "-i" and
6455 "--no-line-editing".
6456 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6457 (inferior-octave-directory-tracker): Use it.
6458 (octave-goto-function-definition): Robustify.
6459 (octave-help): Support highlighting operators in 'See also'.
6460 (octave-find-definition): Find subfunctions only in Octave mode.
6461
6462 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6463
6464 * help-fns.el (help-fns--compiler-macro): If the handler function is
6465 named, then put a link to it.
6466 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6467 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6468 (cl-typep): Use it.
6469 (cl-eval-when): Simplify debug spec.
6470 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6471 compiler-macro function instead of setting `compiler-macro-file'.
6472
6473 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6474
6475 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6476 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6477
6478 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6479 Daniel Hackney <dan@haxney.org>
6480
6481 First part of Daniel Hackney's patch to package.el.
6482 * emacs-lisp/package.el: Use defstruct.
6483 (package-desc): New, main struct.
6484 (package--bi-desc, package--ac-desc): New structs, used to describe the
6485 format in external files.
6486 (package-desc-vers): Replace with package-desc-version accessor.
6487 (package-desc-doc): Replace with package-desc-summary accessor.
6488 (package-activate-1): Remove `package' arg since the pkg-vec now
6489 includes the name.
6490 (define-package): Use package-desc-from-define.
6491 (package-unpack-single): Change file-name arg to be a symbol.
6492 (package--add-to-archive-contents): Use package-desc-create and new
6493 accessor functions to package--ac-desc.
6494 (package-buffer-info, package-tar-file-info): Return a package-desc.
6495 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6496 arg to be a package-desc.
6497 (package-install-file): Adjust accordingly. Use \' to match EOS.
6498 (package--from-builtin): New function.
6499 (describe-package-1, package-menu--generate): Use it.
6500 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6501 (package-generate-autoloads): Idem and return the name of the file.
6502 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6503 Change pkg-info arg to be a package-desc.
6504 Use package-make-ac-desc.
6505 (package-upload-file): Use \' to match EOS.
6506 * finder.el (finder-compile-keywords): Use package-make-builtin.
6507
6508 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6509
6510 * vc/vc.el (vc-deduce-fileset): Change error message.
6511 (vc-read-backend): New function.
6512 (vc-next-action): Use it.
6513
6514 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6515
6516 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6517 (prolog-font-lock-keywords): Use regexp-opt instead.
6518 Don't manually highlight strings.
6519 (prolog-mode-variables): Simplify comment-start-skip.
6520 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6521
6522 * emacs-lisp/generic.el (generic--normalise-comments)
6523 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6524 (generic-mode-set-comments): Use them.
6525 (generic-bracket-support): Use setq-local.
6526 (generic-make-keywords-list): Declare obsolete.
6527
6528 2013-06-11 Glenn Morris <rgm@gnu.org>
6529
6530 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6531 Prettify after setting font-lock-defaults. (Bug#14574)
6532
6533 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6534
6535 * replace.el (query-replace, occur-read-regexp-defaults-function)
6536 (replace-search):
6537 * subr.el (declare-function, number-sequence, local-set-key)
6538 (substitute-key-definition, locate-user-emacs-file)
6539 (with-silent-modifications, split-string, eval-after-load):
6540 Fix typos, remove unneeded backslashes and reflow some docstrings.
6541
6542 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6543
6544 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6545 default for Elisp files.
6546
6547 2013-06-11 Glenn Morris <rgm@gnu.org>
6548
6549 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6550 although define-derived-mode was doing this anyway. (Bug#14583)
6551
6552 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6553
6554 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6555 Fix make-variable-buffer-local call to refer to the correct variable.
6556
6557 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6558
6559 * eshell/em-term.el (eshell-visual-commands)
6560 (eshell-visual-subcommands, eshell-visual-options):
6561 Add summary line to docstrings. Add cross-references.
6562
6563 2013-06-10 Glenn Morris <rgm@gnu.org>
6564
6565 * epa.el (epa-read-file-name): New function. (Bug#14510)
6566 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6567
6568 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6569
6570 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6571 output redirection to be ignored with visual commands.
6572
6573 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6574
6575 * eshell/em-term.el (eshell-visual-command-p): New function.
6576 (eshell-term-initialize): Move long lambda to separate function
6577 eshell-visual-command-p.
6578 * eshell/em-dirs.el (eshell-dirs-initialise):
6579 * eshell/em-script.el (eshell-script-initialize):
6580 Add missing #' to lambda.
6581
6582 2013-06-08 Leo Liu <sdl.web@gmail.com>
6583
6584 * progmodes/octave.el (octave-add-log-current-defun): New function.
6585 (octave-mode): Set add-log-current-defun-function.
6586 (octave-goto-function-definition): Do not move point if not found.
6587 (octave-find-definition): Enhance to try subfunctions first.
6588
6589 2013-06-08 Glenn Morris <rgm@gnu.org>
6590
6591 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6592 (byte-compile-backward-char, byte-compile-backward-word):
6593 Improve previous change, to handle non-explicit nil.
6594
6595 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6596
6597 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6598 (smie--opener/closer-at-point): New function.
6599 (smie--matching-block-data): Use it. Don't match from right after an
6600 opener or right before a closer. Obey smie-blink-matching-inners.
6601 Don't signal a mismatch for repeated inners like "switch..case..case".
6602
6603 2013-06-07 Leo Liu <sdl.web@gmail.com>
6604
6605 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6606 to t. (Bug#14303)
6607 (octave-function-header-regexp): Fix. (Bug#14570)
6608 (octave-help-mode-finish-hook, octave-help-mode-finish):
6609 Remove. Just use temp-buffer-show-hook.
6610
6611 * newcomment.el (comment-search-backward): Revert last change.
6612 (Bug#14434)
6613
6614 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6615
6616 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6617
6618 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6619 through xargs, to avoid failure due to MS-Windows limitations on
6620 command-line length.
6621
6622 2013-06-06 Glenn Morris <rgm@gnu.org>
6623
6624 * font-lock.el (lisp-font-lock-keywords-2):
6625 Treat user-error like error.
6626
6627 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6628 (byte-compile-backward-char, byte-compile-backward-word):
6629 Handle explicit nil arguments. (Bug#14565)
6630
6631 2013-06-05 Alan Mackenzie <acm@muc.de>
6632
6633 * isearch.el (isearch-allow-prefix): New user option.
6634 (isearch-other-meta-char): Don't exit isearch when a prefix
6635 argument is typed whilst `isearch-allow-prefix' is non-nil.
6636 (Bug#9706)
6637
6638 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6639
6640 * autorevert.el (auto-revert-notify-handler): Use memq.
6641 Hide assertion failure.
6642
6643 * skeleton.el: Use cl-lib.
6644 (skeleton-further-elements): Use defvar-local.
6645 (skeleton-insert): Use cl-progv.
6646
6647 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6648
6649 * progmodes/prog-mode.el (prog-prettify-symbols)
6650 (prog-prettify-install): Update docstrings.
6651
6652 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6653
6654 * simple.el: Move all the prog-mode code to prog-mode.el.
6655 * progmodes/prog-mode.el: New file.
6656 * loadup.el: Add prog-mode.el.
6657
6658 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6659
6660 * simple.el (prog-prettify-symbols): Add version.
6661 (prog-prettify-install): Add convenience function to prettify symbols.
6662
6663 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6664 (perl--augmented-font-lock-keywords-1)
6665 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6666 variables and use it.
6667
6668 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6669 (cfengine3-mode): Remove unneeded variable and use it.
6670
6671 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6672 (lisp--augmented-font-lock-keywords-1)
6673 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6674 Remove unneeded variables and use it.
6675
6676 2013-06-05 João Távora <joaotavora@gmail.com>
6677
6678 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6679 to point when opening the connection. (Bug#14380)
6680
6681 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6682
6683 * subr.el (load-history-regexp, load-history-filename-element)
6684 (eval-after-load, after-load-functions, do-after-load-evaluation)
6685 (eval-next-after-load, display-delayed-warnings)
6686 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6687 definition of save-match-data.
6688 (overriding-local-map): Remove accidental obsolescence declaration.
6689
6690 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6691
6692 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6693
6694 Generalize symbol prettify support to prog-mode and implement it
6695 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6696 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6697 (prog--prettify-font-lock-compose-symbol)
6698 (prog-prettify-font-lock-symbols-keywords): New variables and
6699 functions to support symbol prettification.
6700 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6701 (lisp--augmented-font-lock-keywords-1)
6702 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6703 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6704 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6705 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6706 Implement prettify of -> => :: strings.
6707 * progmodes/perl-mode.el (perl-prettify-symbols)
6708 (perl--font-lock-compose-symbol)
6709 (perl--font-lock-symbols-keywords): Move to prog-mode.
6710 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6711 (perl-font-lock-keywords-1)
6712 (perl-font-lock-keywords-2): Remove explicit prettify support.
6713 (perl--augmented-font-lock-keywords)
6714 (perl--augmented-font-lock-keywords-1)
6715 (perl--augmented-font-lock-keywords-2, perl-mode):
6716 Implement prettify support.
6717
6718 2013-06-05 Leo Liu <sdl.web@gmail.com>
6719
6720 Re-implement smie matching block highlight using
6721 show-paren-data-function. (Bug#14395)
6722 * emacs-lisp/smie.el (smie-matching-block-highlight)
6723 (smie--highlight-matching-block-overlay)
6724 (smie--highlight-matching-block-lastpos)
6725 (smie-highlight-matching-block)
6726 (smie-highlight-matching-block-mode): Remove.
6727 (smie--matching-block-data-cache): New variable.
6728 (smie--matching-block-data): New function.
6729 (smie-setup): Use smie--matching-block-data for
6730 show-paren-data-function.
6731
6732 * progmodes/octave.el (octave-mode-menu): Fix.
6733 (octave-find-definition): Skip garbage lines.
6734
6735 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6736
6737 Fix compilation error with simultaneous dynamic+lexical scoping.
6738 Add warning when a defvar appears after the first let-binding.
6739 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6740 (byte-compile-close-variables): Initialize it.
6741 (byte-compile--declare-var): New function.
6742 (byte-compile-file-form-defvar)
6743 (byte-compile-file-form-define-abbrev-table)
6744 (byte-compile-file-form-custom-declare-variable): Use it.
6745 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6746 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6747 (byte-compile-bind): Handle dynamic bindings that shadow
6748 lexical bindings.
6749 (byte-compile-unbind): Make arg non-optional.
6750 (byte-compile-let): Simplify.
6751 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6752 (cconv--analyse-function, cconv-analyse-form): Populate it.
6753 Protect byte-compile-bound-variables to limit the scope of defvars.
6754 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6755 Remove unneeded rule for `declare'.
6756
6757 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6758 so as to avoid depending on cl-adjoin at run-time.
6759 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6760
6761 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6762 (macroexp--warn-and-return): Use it.
6763
6764 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6765
6766 * lisp/subr.el: Convert to lexical binding.
6767 (overriding-local-map): Make obsolete.
6768 (add-to-list): Doc fix. Add compiler macro.
6769 (read-key): Swap values of local maps.
6770
6771 2013-06-05 Leo Liu <sdl.web@gmail.com>
6772
6773 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6774
6775 2013-06-04 Leo Liu <sdl.web@gmail.com>
6776
6777 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6778 (compilation-auto-jump): Suppress the "Mark set" message to give
6779 way to exit message.
6780
6781 2013-06-04 Alan Mackenzie <acm@muc.de>
6782
6783 Remove faulty optimisation from indentation calculation.
6784 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6785 search limit based on 2000 characters back from indent-point.
6786
6787 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6788
6789 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6790
6791 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6792
6793 * emacs-lisp/lisp.el: Use lexical-binding.
6794 (lisp--local-variables-1, lisp--local-variables): New functions.
6795 (lisp--local-variables-completion-table): New var.
6796 (lisp-completion-at-point): Use it complete let-bound vars.
6797
6798 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6799 eagerly (bug#14422).
6800
6801 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6802
6803 * autorevert.el (auto-revert-notify-enabled)
6804 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6805 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6806 (auto-revert-notify-handler): Handle also gfilenotify.
6807
6808 * subr.el (file-notify-handle-event): New defun. Replacing ...
6809 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6810 Remove.
6811
6812 2013-06-03 Juri Linkov <juri@jurta.org>
6813
6814 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6815 `M-s h .'. (Bug#14427)
6816
6817 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6818 command `hi-lock-face-symbol-at-point'.
6819 (hi-lock-face-symbol-at-point): New command.
6820 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6821 (hi-lock-menu): Add `highlight-symbol-at-point'.
6822 (hi-lock-mode): Doc fix.
6823
6824 * isearch.el (isearch-forward-symbol-at-point): New command.
6825 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6826 (isearch-highlight-regexp): Add a regexp which matches
6827 words/symbols for word/symbol mode.
6828
6829 * subr.el (find-tag-default-bounds): New function with the body
6830 mostly moved from `find-tag-default'.
6831 (find-tag-default): Move most code to `find-tag-default-bounds',
6832 call it and apply `buffer-substring-no-properties' afterwards.
6833
6834 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6835
6836 * eshell/em-term.el (eshell-term-initialize):
6837 Use `cl-intersection' rather than `intersection'.
6838
6839 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6840
6841 * vc/log-view.el: Doc fix.
6842 (log-view-mode-map): Copy keymap from `special-mode-map'.
6843
6844 2013-06-02 Eric Ludlam <zappo@gnu.org>
6845
6846 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6847 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6848 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6849 (eieio-unbound, eieio-default-superclass)
6850 (eieio--define-field-accessors, method-static, method-before)
6851 (method-primary, method-after, method-num-lists)
6852 (method-generic-before, method-generic-primary)
6853 (method-generic-after, method-num-slots)
6854 (eieio-specialized-key-to-generic-key)
6855 (eieio--check-type, class-v, class-p)
6856 (eieio-class-name, define-obsolete-function-alias)
6857 (eieio-class-parents-fast, eieio-class-children-fast)
6858 (same-class-fast-p, class-constructor, generic-p)
6859 (generic-primary-only-p, generic-primary-only-one-p)
6860 (class-option-assoc, class-option, eieio-object-p)
6861 (class-abstract-p, class-method-invocation-order)
6862 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6863 (eieio-class-un-autoload, eieio-defclass)
6864 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6865 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6866 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6867 (eieio-defgeneric-reset-generic-form)
6868 (eieio-defgeneric-form-primary-only)
6869 (eieio-defgeneric-reset-generic-form-primary-only)
6870 (eieio-defgeneric-form-primary-only-one)
6871 (eieio-defgeneric-reset-generic-form-primary-only-one)
6872 (eieio-unbind-method-implementations)
6873 (eieio--defmethod, eieio--typep)
6874 (eieio-perform-slot-validation, eieio-validate-slot-value)
6875 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6876 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6877 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6878 (eieio-slot-name-index, eieio-class-slot-name-index)
6879 (eieio-set-defaults, eieio-initarg-to-attribute)
6880 (eieio-attribute-to-initarg, eieio-c3-candidate)
6881 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6882 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6883 (eieio-class-precedence-list, eieio-generic-call-methodname)
6884 (eieio-generic-call-arglst, eieio-generic-call-key)
6885 (eieio-generic-call-next-method-list)
6886 (eieio-pre-method-execution-functions, eieio-generic-call)
6887 (eieio-generic-call-primary-only, eieiomt-method-list)
6888 (eieiomt-optimizing-obarray, eieiomt-install)
6889 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6890 (eieio-generic-form, eieio-defmethod, make-obsolete)
6891 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6892 (defclass): Remove `eval-and-compile' from macro.
6893 (call-next-method, shared-initialize): Instead of using
6894 `scoped-class' variable, use new eieio--scoped-class, and
6895 eieio--with-scoped-class.
6896 (initialize-instance): Rename local variable 'scoped-class' to
6897 'this-class' to remove ambiguitity from old global.
6898
6899 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6900 eieio.el.
6901 (eieio--scoped-class-stack): New variable.
6902 (eieio--scoped-class): New fcn.
6903 (eieio--with-scoped-class): New scoping macro.
6904 (eieio-defclass): Use pushnew instead of add-to-list.
6905 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6906 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6907 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6908 `scoped-class' variable, use new eieio--scoped-class, and
6909 eieio--with-scoped-class.
6910
6911 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6912
6913 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6914
6915 * eshell/esh-ext.el (eshell-external-command): Pass args to
6916 `eshell-find-interpreter'.
6917 (eshell-find-interpreter): Add new second parameter ARGS.
6918
6919 * eshell/em-script.el (eshell-script-initialize): Add second arg
6920 to the function added as MATCH to `eshell-interpreter-alist'.
6921
6922 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6923 the function added as MATCH to `eshell-interpreter-alist'.
6924
6925 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6926 (eshell-visual-options): New defcustom.
6927 (eshell-escape-control-x): Adapt docstring.
6928 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6929 `eshell-visual-options' in addition to `eshell-visual-commands'.
6930 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6931
6932 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6933
6934 * progmodes/python.el (python-indent-block-enders): Add break,
6935 continue and raise keywords.
6936
6937 2013-06-01 Glenn Morris <rgm@gnu.org>
6938
6939 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6940
6941 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6942 * progmodes/cc-cmds.el (delete-forward-p):
6943 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6944 * progmodes/cc-engine.el (buffer-syntactic-context):
6945 * progmodes/cc-fonts.el (face-property-instance):
6946 * progmodes/cc-mode.el (set-keymap-parents):
6947 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6948 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6949 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6950 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6951 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6952
6953 * progmodes/cc-vars.el (other): Emacs has this widget since
6954 at least 21.1, so don't (re)define it.
6955
6956 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6957 Replace the obsolete alias pcomplete-arg-quote-list.
6958
6959 2013-06-01 Leo Liu <sdl.web@gmail.com>
6960
6961 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6962 punctuation syntax.
6963 (inferior-octave-minimal-columns)
6964 (inferior-octave-last-column-width): New variables.
6965 (inferior-octave-track-window-width-change): New function.
6966 (inferior-octave-mode): Adjust column width so that Octave output,
6967 for example from 'ls', can fit into the window nicely.
6968
6969 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6970
6971 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6972 Highlight expansions inside regexp literals.
6973
6974 2013-05-31 Glenn Morris <rgm@gnu.org>
6975
6976 * obsolete/sym-comp.el (symbol-complete):
6977 Replace obsolete completion-annotate-function.
6978
6979 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6980
6981 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6982
6983 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6984 New function, checks if point is inside a literal that allows
6985 expression expansion.
6986 (ruby-syntax-propertize-expansion): Use it.
6987 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6988 around the body.
6989
6990 2013-05-30 Juri Linkov <juri@jurta.org>
6991
6992 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6993 to "\M-si".
6994 (isearch-invisible): New variable.
6995 (isearch-forward): Doc fix.
6996 (isearch-mode): Set `isearch-invisible'
6997 to the value of `search-invisible'.
6998 (isearch-toggle-case-fold): Doc fix.
6999 (isearch-toggle-invisible): New command.
7000 (isearch-query-replace): Let-bind `search-invisible'
7001 to the value of `isearch-invisible'.
7002 (isearch-search): Use `isearch-invisible' instead of
7003 `search-invisible'. Let-bind `search-invisible'
7004 to the value of `isearch-invisible'. (Bug#11378)
7005
7006 2013-05-30 Juri Linkov <juri@jurta.org>
7007
7008 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7009 call when `query-flag' is nil and `search-invisible' is non-nil.
7010 (Bug#11746)
7011
7012 2013-05-30 Glenn Morris <rgm@gnu.org>
7013
7014 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7015
7016 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7017 (cc-require): Suppress spurious "noruntime" warnings.
7018 (cc-require-when-compile): Use fboundp, for sake of compiler.
7019
7020 * progmodes/cc-mode.el: Move load of cc-vars before that of
7021 cc-langs (which in turn loads cc-vars), to quieten compiler.
7022
7023 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 * paren.el: Simplify the code.
7026 (show-paren-mode): Always start the timer.
7027 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7028 (show-paren--overlay, show-paren--overlay-1): Rename from
7029 show-paren-overlay and show-paren-overlay-1, and initialize to an
7030 overlay rather than to nil.
7031 (show-paren-function): Misc cleanup and simplifications.
7032
7033 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7034
7035 * paren.el (show-paren-data-function): New hook.
7036 (show-paren--default): New function, extracted from show-paren-function.
7037 (show-paren-function): Use show-paren-data-function.
7038
7039 2013-05-30 Glenn Morris <rgm@gnu.org>
7040
7041 * ielm.el (ielm-map, ielm-complete-symbol):
7042 Use completion-at-point rather than obsolete functions.
7043 (inferior-emacs-lisp-mode): Doc fix.
7044 Set completion-at-point-functions, rather than
7045 comint-dynamic-complete-functions.
7046
7047 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7048 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7049 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7050
7051 * image.el (image-animated-p): Tweak definition.
7052
7053 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7054 (rlogin-process-connection-type): Tweak default. Add set-after.
7055 (rlogin-host): Doc fix.
7056 (rlogin): Tweak prompt.
7057 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7058
7059 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7060 * progmodes/tcl.el (inferior-tcl-mode-map):
7061 Use completion-at-point rather than obsolete alias.
7062
7063 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7064
7065 * minibuffer.el (read-file-name-completion-ignore-case):
7066 Move before completion--in-region, for eager macro expansion.
7067
7068 2013-05-29 Juri Linkov <juri@jurta.org>
7069
7070 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7071 for total count of matching lines. Add `global-matches' for total
7072 count of matches. Rename `matches' to `lines' for count of
7073 matching lines. Add `matches' for count of matches.
7074 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7075 to `prev-line' for line number of prev match endpt.
7076 Increment `matches' for every match. Print the number of
7077 matching lines in the header.
7078 (occur-context-lines): Rename `lines' to `curr-line'.
7079 Rename `prev-lines' to `prev-line'. (Bug#14017)
7080
7081 2013-05-29 Juri Linkov <juri@jurta.org>
7082
7083 * replace.el (perform-replace): Add `skip-read-only-count',
7084 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7085 Increment them for corresponding conditions and report the number
7086 of skipped occurrences in the final message. (Bug#11746)
7087 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7088 (replace-string, replace-regexp): Doc fix.
7089
7090 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7091
7092 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7093
7094 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7095 prog-mode-map (bug#14504).
7096
7097 2013-05-29 Leo Liu <sdl.web@gmail.com>
7098
7099 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7100 (octave-help): Small simplification.
7101
7102 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7103 off the highlight first.
7104
7105 2013-05-29 Glenn Morris <rgm@gnu.org>
7106
7107 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7108 Handle idlwave-last-system-routine-info-cons-cell being nil.
7109
7110 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7111 (idlwave-write-paths): Simplify via with-temp-buffer.
7112
7113 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7114 * emulation/cua-rect.el: Also load cua-base at run time.
7115
7116 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7117 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7118 (cperl-imenu-on-info): Require imenu.
7119
7120 2013-05-28 Alan Mackenzie <acm@muc.de>
7121
7122 Handle "capitalised keywords" correctly.
7123 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7124
7125 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7126
7127 * eshell/em-unix.el: Add -r option to cp.
7128
7129 2013-05-28 Glenn Morris <rgm@gnu.org>
7130
7131 * vc/vc-arch.el (vc-exec-after): Declare.
7132 (vc-switches): Autoload.
7133 * vc/vc-bzr.el: No need to require vc when compiling.
7134 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7135 (vc-resynch-buffer, vc-dir-refresh): Declare.
7136 (vc-setup-buffer, vc-switches): Autoload.
7137 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7138 (vc-resynch-buffer): Declare.
7139 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7140 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7141 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7142 (grep-read-regexp, grep-read-files, grep-expand-template)
7143 (vc-dir-refresh): Declare.
7144 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7145 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7146 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7147 * vc/vc-mtn.el (vc-exec-after): Declare.
7148 (vc-switches): Autoload.
7149 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7150 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7151 (vc-file-tree-walk): Declare.
7152 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7153 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7154 (vc-tag-precondition, vc-rename-master): Autoload.
7155 * vc/vc-svn.el (vc-exec-after): Declare.
7156 (vc-switches, vc-setup-buffer): Autoload.
7157 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7158 Autoload.
7159 (vc-resynch-buffer): Declare.
7160
7161 * obsolete/fast-lock.el (byte-compile-warnings):
7162 Don't warn about obsolete features in this obsolete file.
7163
7164 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7165 Move definition before use.
7166
7167 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7168 (dun-unix-verbs): Remove dun-zippy.
7169 (dun-zippy): Remove function.
7170
7171 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7172
7173 2013-05-27 Juri Linkov <juri@jurta.org>
7174
7175 * replace.el (replace-search): New function with code moved out
7176 from `perform-replace'.
7177 (replace-highlight, replace-dehighlight): Move function definitions
7178 up closer to `replace-search'. (Bug#11746)
7179
7180 2013-05-27 Juri Linkov <juri@jurta.org>
7181
7182 * replace.el (perform-replace): Ignore invisible matches.
7183 In addition to checking `query-replace-skip-read-only', also
7184 filter out matches by calling `run-hook-with-args-until-failure'
7185 on `isearch-filter-predicates', and also check `search-invisible'
7186 for t or call `isearch-range-invisible'.
7187 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7188
7189 2013-05-27 Juri Linkov <juri@jurta.org>
7190
7191 * isearch.el (isearch-filter-predicates): Rename from
7192 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7193 (isearch-message-prefix): Display text from the property
7194 `isearch-message-prefix' of the currently active filters.
7195 (isearch-search): Don't compare `isearch-filter-predicate' with
7196 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7197 on `isearch-filter-predicates'. Also check `search-invisible' for t
7198 or call `isearch-range-invisible'.
7199 (isearch-filter-visible): Make obsolete.
7200 (isearch-lazy-highlight-search):
7201 Call `run-hook-with-args-until-failure' on
7202 `isearch-filter-predicates' and use `isearch-range-invisible'.
7203
7204 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7205 `isearch-filter-predicates' instead of `funcall'ing
7206 `isearch-filter-predicate'.
7207 (Info-mode): Set `Info-isearch-filter' to
7208 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7209
7210 * dired-aux.el (dired-isearch-filter-predicate-orig):
7211 Remove variable.
7212 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7213 (dired-isearch-filenames-end): Add and remove
7214 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7215 instead of changing the value of `isearch-filter-predicate'.
7216 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7217 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7218 Put property `isearch-message-prefix' to "filename " on
7219 `dired-isearch-filter-filenames'.
7220
7221 * wdired.el (wdired-change-to-wdired-mode):
7222 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7223 locally instead of changing `isearch-filter-predicate'.
7224 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7225
7226 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7227
7228 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7229 return the commit hash (Bug#14459). Also set the
7230 `vc-git-detached' property.
7231 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7232 (vc-git-mode-line-string): Use the same help-echo format whether
7233 in detached mode or not, because we know the actual revision now.
7234 When in detached mode, shorten the revision to 7 chars.
7235
7236 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7237
7238 * emacs-lisp/easy-mmode.el (define-minor-mode):
7239 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7240 mode hook and provide a docstring.
7241
7242 2013-05-27 Alan Mackenzie <acm@muc.de>
7243
7244 Remove spurious syntax-table text properties inserted by C-y.
7245 * progmodes/cc-mode.el (c-after-change): Also clear hard
7246 syntax-table property with value nil.
7247
7248 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7249
7250 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7251 when reading the events; the buffer layout shall not be changed.
7252
7253 2013-05-27 Leo Liu <sdl.web@gmail.com>
7254
7255 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7256 New variable.
7257 (inferior-octave-directory-tracker): Automatically re-sync
7258 default-directory.
7259 (octave-help): Improve handling of 'See also'.
7260
7261 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7262
7263 * doc-view.el: Minor naming convention tweaks.
7264 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7265
7266 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7267 even if there's no `display' property yet (bug#14435).
7268
7269 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7270
7271 * subr.el (unmsys--file-name): Rename from reveal-filename.
7272
7273 * Makefile.in (custom-deps, finder-data, autoloads)
7274 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7275 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7276 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7277
7278 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7281 error-completion on the first 2 args of condition-case (bug#14446).
7282 Don't burp at EOB.
7283
7284 2013-05-25 Leo Liu <sdl.web@gmail.com>
7285
7286 * comint.el (comint-previous-matching-input): Do not flood the
7287 *Messages* buffer with trivial messages.
7288
7289 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7290
7291 * progmodes/flymake.el (flymake-nop): Don't return a string.
7292 (flymake-set-at): Fix typo.
7293
7294 * simple.el (read--expression): New function, extracted from
7295 eval-expression. Set completion-at-point-functions (bug#14465).
7296 (eval-expression, eval-minibuffer): Use it.
7297
7298 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7299
7300 * progmodes/flymake.el (flymake-save-buffer-in-file)
7301 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7302 (flymake-selected-frame, flymake-log, flymake-ins-after)
7303 (flymake-set-at, flymake-get-buildfile-from-cache)
7304 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7305 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7306 Refine the doc string.
7307 (flymake-get-file-name-mode-and-masks): Reformat.
7308 (flymake-get-real-file-name-function): Fix a minor bug.
7309
7310 2013-05-24 Juri Linkov <juri@jurta.org>
7311
7312 * progmodes/grep.el (grep-mode-font-lock-keywords):
7313 Support =linenumber= format used by git-grep for lines with
7314 function names. (Bug#13549)
7315
7316 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7317
7318 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7319 0 after a semi-colon; it works better for smie-auto-fill.
7320 (octave--indent-new-comment-line): New function.
7321 (octave-indent-new-comment-line): Use it (indirectly).
7322 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7323 modify comment-line-break-function.
7324
7325 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7326 (smie-setup): Use add-function to set it.
7327
7328 2013-05-24 Sam Steingold <sds@gnu.org>
7329
7330 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7331 argument (before the `interactive' argument).
7332
7333 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7334
7335 * image-mode.el (image-mode-winprops): Add winprops to
7336 image-mode-winprops-alist before running
7337 image-mode-new-window-functions.
7338 * doc-view.el (doc-view-new-window-function): Don't delay
7339 doc-view-goto-page via timers (bug#14435).
7340
7341 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7342
7343 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7344 (doc-view-desktop-save-buffer): New function.
7345 (doc-view-restore-desktop-buffer): New function.
7346 (desktop-buffer-mode-handlers):
7347 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7348 handler.
7349 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7350 `desktop-save-buffer' function.
7351
7352 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7353
7354 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7355 (tramp-gvfs-file-name-handler): Raise a user error when
7356 `tramp-gvfs-enabled' is nil.
7357 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7358 Do not raise a user error when loading package. (Bug#14447)
7359
7360 * net/xesam.el: Move to obsolete/.
7361
7362 2013-05-24 Glenn Morris <rgm@gnu.org>
7363
7364 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7365
7366 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7367
7368 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7369 (Info-find-node, Man-getpage-in-background): Declare.
7370
7371 * mail/unrmail.el (unrmail):
7372 Replace obsolete detect-coding-with-priority.
7373
7374 * net/socks.el (socks-split-string): Use this rather than split-string.
7375 (socks-nslookup-host): Update for above change.
7376 (dynamic-choice, s5-dynamic-choice-match)
7377 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7378 Comment out unused code.
7379
7380 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7381 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7382 (gud-tooltip-echo-area): Make obsolete.
7383 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7384
7385 * progmodes/js.el (js--optimize-arglist): Declare.
7386
7387 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7388
7389 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7390 (ediff-window-C): Declare.
7391
7392 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7393 Tweak requires to silence compiler.
7394
7395 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7396 (he-search-string, he-tried-table, he-expand-list)
7397 (he-init-string, he-string-member, he-substitute-string)
7398 (he-reset-string): Declare.
7399
7400 * obsolete/options.el (list-options): Use custom-variable-p,
7401 rather than obsolete alias.
7402
7403 2013-05-23 Sam Steingold <sds@gnu.org>
7404
7405 * simple.el (shell-command-on-region): Pass the `replace' argument
7406 down to `call-process-region' to comply with the doc as reported on
7407 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7408
7409 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7410
7411 * emacs-lisp/smie.el (smie-indent-forward-token)
7412 (smie-indent-backward-token): Handle string tokens (bug#14381).
7413
7414 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7415
7416 * ielm.el (ielm-menu): New menu.
7417 (inferior-emacs-lisp-mode): Set comment-start.
7418
7419 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7420
7421 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7422 Fix deactivate action.
7423
7424 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7425 Add cleveref macros.
7426
7427 * lisp/textmodes/reftex-parse.el
7428 (reftex-locate-bibliography-files): Accept options for
7429 bibliography commands.
7430 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7431 Add addbibresource. Basic Biblatex support.
7432
7433 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7434
7435 * net/tramp-gvfs.el (top):
7436 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7437 when loading package. (Bug#14447)
7438
7439 2013-05-23 Glenn Morris <rgm@gnu.org>
7440
7441 * progmodes/js.el: No need to load comint when compiling.
7442 (ring-insert, comint-send-string, comint-send-input)
7443 (comint-last-input-end, ido-chop): Declare.
7444
7445 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7446 * vc/ediff-mult.el: Adjust requires.
7447 (ediff-directories-internal, ediff-directory-revisions-internal)
7448 (ediff-patch-file-internal): Declare.
7449 * vc/ediff-ptch.el: Adjust requires.
7450 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7451 (ediff-find-file): Autoload.
7452 * vc/ediff-util.el: No need to load ediff when compiling.
7453 (ediff-regions-internal): Declare.
7454 * vc/ediff-wind.el: Adjust requires.
7455 (ediff-compute-toolbar-width): Define when compiling.
7456 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7457 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7458 (dired-get-filename, dired-get-marked-files)
7459 (ediff-last-dir-patch, ediff-patch-default-directory)
7460 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7461 (ediff-patch-buffer-internal): Declare.
7462
7463 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7464 (ispell-process, ispell-buffer-local-words, lm-summary)
7465 (lm-section-start, lm-section-end): Declare.
7466 (checkdoc-ispell-init): Simplify.
7467
7468 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7469 (he-string-member, he-reset-string, he-substitute-string): Declare.
7470
7471 * eshell/em-ls.el: Adjust requires.
7472 (eshell-glob-regexp): Declare.
7473 * eshell/em-tramp.el: Adjust requires.
7474 (eshell-parse-command): Autoload.
7475 * eshell/em-xtra.el: Adjust requires.
7476 (eshell-parse-command): Autoload.
7477 * eshell/esh-ext.el: Adjust requires.
7478 (eshell-parse-command, eshell-close-handles): Autoload.
7479 * eshell/esh-io.el: Adjust requires.
7480 (eshell-output-filter): Autoload.
7481 * eshell/esh-util.el: No need to load tramp when compiling.
7482 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7483 Declare.
7484 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7485 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7486 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7487 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7488 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7489 * eshell/esh-opt.el, eshell/esh-proc.el:
7490 * eshell/esh-var.el: Adjust requires.
7491 * eshell/eshell.el: Do not require esh-util twice.
7492 (eshell-add-input-to-history): Declare.
7493 (eshell-command): Check history module is active before using it.
7494
7495 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7496
7497 2013-05-22 Leo Liu <sdl.web@gmail.com>
7498
7499 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7500
7501 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7502
7503 * autorevert.el (auto-revert-notify-add-watch)
7504 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7505 it indicates changes in file modification time.
7506
7507 2013-05-22 Glenn Morris <rgm@gnu.org>
7508
7509 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7510 Always delete the autoloaded function from the noruntime and
7511 unresolved functions lists.
7512
7513 * allout.el: No need to load epa, epg, overlay when compiling.
7514 (epg-context-set-passphrase-callback, epg-list-keys)
7515 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7516 (epg-key-user-id-list): Declare.
7517
7518 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7519 (viper-set-parsing-style-toggling-macro)
7520 (viper-set-emacs-state-searchstyle-macros):
7521 Use called-interactively-p on Emacs.
7522 (viper-looking-back): Make it an obsolete alias. Update callers.
7523 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7524 Use looking-back rather than viper-looking-back.
7525 (viper-tmp-insert-at-eob, viper-enlarge-region)
7526 (viper-read-string-with-history, viper-register-to-point)
7527 (viper-append-to-register, viper-change-state-to-vi)
7528 (viper-backward-char-carefully, viper-forward-char-carefully)
7529 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7530 (viper-change-state-to-emacs): Declare.
7531 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7532 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7533 * emulation/viper-mous.el: Do not load viper-cmd.
7534 (viper-backward-char-carefully, viper-forward-char-carefully)
7535 (viper-forward-word, viper-adjust-window): Declare.
7536
7537 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7538
7539 * progmodes/idlw-help.el (idlwave-help-fontify):
7540 Use called-interactively-p.
7541
7542 * term/w32console.el (w32-get-console-codepage)
7543 (w32-get-console-output-codepage): Declare.
7544
7545 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7546 Remove unnecessary declarations.
7547 (dframe-message): Doc fix.
7548
7549 * info.el (dframe-select-attached-frame, dframe-current-frame):
7550 Declare.
7551
7552 * speedbar.el (speedbar-message): Make it an obsolete alias.
7553 Update all callers.
7554 (speedbar-with-attached-buffer)
7555 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7556 (speedbar-with-writable): Use backquote.
7557 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7558 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7559 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7560 rather than speedbar- aliases.
7561 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7562 (speedbar-make-specialized-keymap, speedbar-insert-button)
7563 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7564 (speedbar-do-function-pointer): Declare.
7565 (rmail-speedbar-button, rmail-speedbar-find-file)
7566 (rmail-speedbar-move-message):
7567 Use dframe-with-attached-buffer rather than speedbar- alias.
7568 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7569 (dframe-message, speedbar-make-specialized-keymap)
7570 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7571 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7572 (speedbar-insert-button, dframe-select-attached-frame)
7573 (dframe-maybee-jump-to-attached-frame)
7574 (speedbar-change-initial-expansion-list)
7575 (speedbar-previously-used-expansion-list-name): Declare.
7576 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7577 Use dframe-message, dframe-with-attached-buffer rather than
7578 speedbar- aliases.
7579 (gud-sentinel): Silence compiler.
7580 * progmodes/vhdl-mode.el (speedbar-refresh)
7581 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7582 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7583 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7584 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7585 (speedbar-file-lists, speedbar-make-tag-line)
7586 (speedbar-line-directory, speedbar-goto-this-file)
7587 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7588 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7589 (speedbar-make-button, speedbar-reset-scanners)
7590 (speedbar-files-item-info, speedbar-line-text)
7591 (speedbar-find-file-in-frame, speedbar-set-timer)
7592 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7593 (speedbar-with-writable): Do not (re)define it.
7594 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7595 rather than speedbar- alias.
7596
7597 2013-05-21 Leo Liu <sdl.web@gmail.com>
7598
7599 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7600 menu items.
7601 (octave-mode): Tweak fill-nobreak-predicate.
7602 (inferior-octave-startup): Check process to avoid infinite loop.
7603 (inferior-octave): Pop to buffer first to show abornmal process
7604 exit information.
7605
7606 2013-05-21 Glenn Morris <rgm@gnu.org>
7607
7608 * printing.el (pr-menu-bar): Define when compiling.
7609
7610 2013-05-21 Leo Liu <sdl.web@gmail.com>
7611
7612 * progmodes/octave.el (octave-auto-fill): Remove.
7613 (octave-indent-new-comment-line): Improve.
7614 (octave-mode): Use auto fill mode through
7615 comment-line-break-function and fill-nobreak-predicate.
7616 (octave-goto-function-definition): Support DEFUN_DLD.
7617 (octave-beginning-of-defun): Small tweak.
7618 (octave-help): Show parent directory.
7619
7620 2013-05-21 Glenn Morris <rgm@gnu.org>
7621
7622 * files.el (dired-unmark):
7623 * progmodes/gud.el (gdb-input): Update declarations.
7624
7625 * calculator.el (electric, ehelp): No need to load when compiling.
7626 (Electric-command-loop, electric-describe-mode): Declare.
7627
7628 * doc-view.el (doc-view-current-converter-processes): Move before use.
7629
7630 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7631 Move MODE-set-explicitly definition before use.
7632
7633 * international/mule-diag.el (mule-diag):
7634 Don't use obsolete window-system-version.
7635
7636 * mail/feedmail.el (smtpmail): No need to load when compiling.
7637 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7638
7639 * mail/mail-utils.el (rfc822): No need to load when compiling.
7640 (rfc822-addresses): Autoload it.
7641 (mail-strip-quoted-names): Trivial simplification.
7642
7643 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7644 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7645
7646 * net/snmp-mode.el (tempo): Don't duplicate requires.
7647
7648 * progmodes/prolog.el (info): No need to load when compiling.
7649 (comint): Require before shell requires it.
7650 (Info-goto-node): Autoload it.
7651 (Info-follow-nearest-node): Declare.
7652 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7653
7654 * textmodes/artist.el (picture-mode-exit): Declare.
7655
7656 * textmodes/reftex-parse.el (reftex-parse-from-file):
7657 Trivial rewrite so the compiler can parse it better.
7658
7659 2013-05-20 Leo Liu <sdl.web@gmail.com>
7660
7661 * progmodes/octave.el (octave-help-mode-map)
7662 (octave-help-mode-finish-hook): New variables.
7663 (octave-help-mode, octave-help-mode-finish): New functions.
7664 (octave-help): Use octave-help-mode.
7665
7666 2013-05-20 Glenn Morris <rgm@gnu.org>
7667
7668 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7669
7670 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7671
7672 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7673 start at point, so that expansion starting right after opening
7674 slash in a regexp is recognized.
7675 (ruby-syntax-before-regexp-re): New defvar, extracted from
7676 ruby-syntax-propertize-function. Since the value of this regexp
7677 is looked up at runtime now, we should be able to turn
7678 `ruby-syntax-methods-before-regexp' into a defcustom later.
7679 (ruby-syntax-propertize-function): Split regexp matching into two
7680 parts, for opening and closing slashes. That allows us to skip
7681 over string interpolations and support multiline regexps.
7682 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7683 for them, which calls `ruby-syntax-propertize-expansion'.
7684 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7685 call to `ruby-syntax-propertize-function'.
7686 (ruby-syntax-propertize-expansion): Extracted from
7687 `ruby-syntax-propertize-expansions'. Handles one expansion.
7688 (ruby-syntax-propertize-percent-literal): Leave point right after
7689 the percent symbol, so that the expression expansion rule can
7690 propertize the contents.
7691 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7692 heredoc openers.
7693 (ruby-syntax-propertize-expansions): Remove.
7694
7695 2013-05-18 Juri Linkov <juri@jurta.org>
7696
7697 * man.el (Man-default-man-entry): Remove `-' from the end
7698 of the default value. (Bug#14400)
7699
7700 2013-05-18 Glenn Morris <rgm@gnu.org>
7701
7702 * comint.el (comint-password-prompt-regexp):
7703 Allow "password for XXX" where XXX contains colons (eg https://...).
7704
7705 2013-05-18 Leo Liu <sdl.web@gmail.com>
7706
7707 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7708 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7709 (octave-source-directories): Don't check process.
7710 (octave-source-directories, octave-find-definition): Doc fix.
7711
7712 2013-05-18 Glenn Morris <rgm@gnu.org>
7713
7714 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7715 Remove backspace/delete bindings. (Bug#14392)
7716
7717 * cus-dep.el (custom-make-dependencies): Sort the output.
7718 (custom-versions-load-alist): Convert comment to doc.
7719
7720 2013-05-17 Leo Liu <sdl.web@gmail.com>
7721
7722 * newcomment.el (comment-search-backward): Stricter in finding
7723 comment start. (Bug#14303)
7724
7725 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7726 (octave-comment-start-skip): Properly anchored.
7727
7728 2013-05-17 Leo Liu <sdl.web@gmail.com>
7729
7730 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7731 Clean up when turned off. (Bug#14395)
7732 (smie--highlight-matching-block-overlay): No longer buffer-local.
7733 (smie-highlight-matching-block): Adjust.
7734
7735 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7736
7737 Doc string fix for "nanoseconds" (Bug#14406).
7738 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7739 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7740
7741 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7742
7743 * calc/calc-units.el (math-extract-units): Preserve powers
7744 of units.
7745
7746 2013-05-17 Leo Liu <sdl.web@gmail.com>
7747
7748 * subr.el (delete-consecutive-dups): New function.
7749 * ido.el (ido-set-matches-1): Use it.
7750 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7751 * ido.el (ido-remove-consecutive-dups): Remove.
7752
7753 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7754
7755 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7756 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7757 regexp-opt's `words'.
7758
7759 2013-05-16 Leo Liu <sdl.web@gmail.com>
7760
7761 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7762 (smie--highlight-matching-block-overlay)
7763 (smie--highlight-matching-block-lastpos)
7764 (smie--highlight-matching-block-timer): New variables.
7765 (smie-highlight-matching-block): New function.
7766 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7767 (smie-setup): Conditionally enable smie-blink-matching-open.
7768
7769 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7770
7771 Sync with upstream verilog-mode r840.
7772 * progmodes/verilog-mode.el (verilog-mode-version)
7773 (verilog-mode-release-date): Update.
7774 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7775 (verilog-sig-tieoff): Fix string error on
7776 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7777 (verilog-read-decls): Fix parameters confusing
7778 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7779
7780 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7781
7782 * subr.el (reveal-filename): New function.
7783
7784 * loadup.el: Compute Emacs executable versions on MS-Windows,
7785 where executables have the .exe extension. Add a hard link
7786 emacs-XX.YY.ZZ.exe on MS-Windows.
7787
7788 * Makefile.in (XARGS_LIMIT): New variable.
7789 (custom-deps, finder-data, autoloads)
7790 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7791 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7792 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7793 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7794
7795 2013-05-16 Leo Liu <sdl.web@gmail.com>
7796
7797 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7798 (octave-mode-menu, octave-mode-map): Remove its uses.
7799
7800 2013-05-16 Reto Zimmermann <reto@gnu.org>
7801
7802 Sync with upstream vhdl mode v3.34.2.
7803 * progmodes/vhdl-mode.el: Use `push' throughout.
7804 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7805 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7806 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7807 (vhdl-actual-generic-name): New option to derive actual generic name.
7808 (vhdl-port-paste-signals): Replace formal by actual generics.
7809 (vhdl-beautify): New name for old group vhdl-align. Update users.
7810 (vhdl-beautify-options): New option.
7811 (vhdl-last-input-event): New compat alias. Use throughout.
7812 (vhdl-goto-line): Replace user level function `goto-line'.
7813 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7814 vhdl-fix-statement-buffer.
7815 (vhdl-create-mode-menu): Add some entries.
7816 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7817 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7818 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7819 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7820 to force statements on one line.
7821 (vhdl-remove-trailing-spaces-region):
7822 New, split from vhdl-remove-trailing-spaces.
7823 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7824 Respect vhdl-beautify-options.
7825 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7826 (vhdl-update-sensitivity-list): Not add with index if exists without.
7827 Not include array index with signal. Ignore keywords in comments.
7828 (vhdl-get-visible-signals): Regexp tweaks.
7829 (vhdl-template-component-inst): Handle empty library.
7830 (vhdl-template-type): Add template for 'enum' type.
7831 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7832 Use vhdl-replace-string.
7833 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7834 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7835 (vhdl-speedbar-initialize): Update for above name change.
7836 (vhdl-compose-wire-components): Fix in handling of constants.
7837 (vhdl-error-regexp-emacs-alist): New variable.
7838 (vhdl-error-regexp-add-emacs): New function;
7839 adds support for new compile.el (Emacs 22+)
7840 (vhdl-generate-makefile-1): Change target order for single lib. units.
7841 Allow use of absolute file names.
7842
7843 2013-05-16 Leo Liu <sdl.web@gmail.com>
7844
7845 * simple.el (prog-indent-sexp): Indent enclosing defun.
7846
7847 2013-05-15 Glenn Morris <rgm@gnu.org>
7848
7849 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7850 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7851 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7852 (whitespace-highlight): Move to whitespace group.
7853
7854 * comint.el (comint-source):
7855 * pcmpl-linux.el (pcmpl-linux):
7856 * shell.el (shell-faces):
7857 * eshell/esh-opt.el (eshell-opt):
7858 * international/ccl.el (ccl): Remove empty custom groups.
7859
7860 * completion.el (dynamic-completion-mode):
7861 * jit-lock.el (jit-lock-debug-mode):
7862 * minibuffer.el (completion-in-region-mode):
7863 * type-break.el (type-break-mode-line-message-mode)
7864 (type-break-query-mode):
7865 * emulation/tpu-edt.el (tpu-edt-mode):
7866 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7867 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7868 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7869
7870 * term/xterm.el (xterm): Change parent group to terminals.
7871
7872 * master.el (master): Remove empty custom group.
7873 (master-mode): Remove unused :group argument.
7874 * textmodes/refill.el (refill): Remove empty custom group.
7875 (refill-mode): Remove unused :group argument.
7876
7877 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7878
7879 * cus-dep.el: Provide a feature.
7880 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7881 Don't mistakenly ignore files whose basenames match a basename
7882 from preloaded-file-list (eg cedet/ede/simple.el).
7883 Add a fallback method for getting :group.
7884
7885 2013-05-15 Juri Linkov <juri@jurta.org>
7886
7887 * isearch.el (isearch-char-by-name): Rename from
7888 `isearch-insert-char-by-name'. Doc fix.
7889 (isearch-forward): Mention `isearch-char-by-name' in
7890 the docstring. (Bug#13348)
7891
7892 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7893 `exit-minibuffer' instead of
7894 `isearch-nonincremental-exit-minibuffer'.
7895 (isearch-edit-string): Remove mention of
7896 `isearch-nonincremental-exit-minibuffer' from docstring.
7897 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7898 (isearch-forward-exit-minibuffer)
7899 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7900
7901 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7902
7903 * loadup.el: Just use unversioned DOC.
7904
7905 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7906 literals as extending to EOB.
7907 (nxml-last-fontify-end): Remove unused variable.
7908 (nxml-after-change1): Use with-silent-modifications.
7909 (nxml-extend-after-change-region): Simplify.
7910 (nxml-extend-after-change-region1): Remove function.
7911 (nxml-after-change1): Don't adjust for dependent regions.
7912 (nxml-fontify-matcher): Simplify.
7913 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7914 (xmltok-add-dependent): Remove function.
7915 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7916 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7917 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7918 unclosed <[[, <?, comment, and other literals as extending to EOB.
7919 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7920 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7921 Remove functions.
7922 (rng-do-some-validation-1): Don't mark dependent regions.
7923 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7924 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7925 (nxml-clear-dependent-regions): Remove functions.
7926 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7927 (nxml-ensure-scan-up-to-date):
7928 Don't clear&mark dependent regions.
7929
7930 2013-05-15 Leo Liu <sdl.web@gmail.com>
7931
7932 * progmodes/octave.el (octave-goto-function-definition):
7933 Improve and fix callers.
7934
7935 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7936
7937 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7938 the setter (bug#14387).
7939
7940 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7941 surrounding group (bug#14402).
7942
7943 2013-05-14 Juri Linkov <juri@jurta.org>
7944
7945 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7946 (Bug#14390)
7947
7948 2013-05-14 Glenn Morris <rgm@gnu.org>
7949
7950 * progmodes/f90.el (f90-imenu-generic-expression):
7951 Fix typo in 2013-05-08 change. (Bug#14402)
7952
7953 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7954
7955 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7956 Remove signals for which replies are never received.
7957
7958 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7959
7960 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7961 (gdb-handler-alist, gdb-handler-number): Remove variables.
7962 (gdb-handler-list): New variable.
7963 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7964 (gdb-pending-handler-p, gdb-handle-reply)
7965 (gdb-remove-all-pending-triggers): New functions.
7966 (gdb-discard-unordered-replies): New defcustom.
7967 (gdb-handler): New defstruct.
7968 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7969 instead of gdb-pending-triggers. Update docstring.
7970 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7971 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7972 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7973 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7974 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7975 (gdb-frame-handler): Pending triggers are now automatically managed.
7976 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7977 Remove argument.
7978 (gdb-input): Automatically handles pending triggers. Update docstring.
7979 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7980 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7981 Update comments.
7982 (gdb-done-or-error): Now use gdb-handle-reply.
7983
7984 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7985
7986 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7987 gdb-debug-log.
7988
7989 2013-05-14 Glenn Morris <rgm@gnu.org>
7990
7991 * subr.el (user-emacs-directory-warning): New option.
7992 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7993
7994 2013-05-14 Leo Liu <sdl.web@gmail.com>
7995
7996 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7997 during redisplay.
7998 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7999 (octave-font-lock-texinfo-comment): Fix invalid search bound
8000 error: wrong side of point.
8001
8002 2013-05-14 Glenn Morris <rgm@gnu.org>
8003
8004 * progmodes/flymake.el (flymake-xml-program): New option.
8005 (flymake-xml-init): Use it.
8006
8007 * term/xterm.el: Provide a feature.
8008
8009 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
8010
8011 2013-05-13 Glenn Morris <rgm@gnu.org>
8012
8013 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8014 Add compat aliases as a hack workaround. (Bug#14384)
8015
8016 2013-05-13 Leo Liu <sdl.web@gmail.com>
8017
8018 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8019 ###, and %!.
8020 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8021 C-M-q.
8022 (octave-comment-start-skip): Include %!.
8023 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
8024
8025 2013-05-12 Leo Liu <sdl.web@gmail.com>
8026
8027 * progmodes/octave.el (inferior-octave-startup): Store the value
8028 of __octave_srcdir__ for octave-source-directories.
8029 (inferior-octave-check-process): New function refactored out of
8030 inferior-octave-send-list-and-digest.
8031 (octave-source-directories)
8032 (octave-find-definition-filename-function): New variables.
8033 (octave-source-directories)
8034 (octave-find-definition-default-filename): New functions.
8035 (octave-find-definition): Improve to find functions implemented in C++.
8036
8037 2013-05-12 Glenn Morris <rgm@gnu.org>
8038
8039 * calendar/diary-lib.el (diary-outlook-format-1):
8040 Don't include dayname in the output. (Bug#14349)
8041
8042 2013-05-11 Glenn Morris <rgm@gnu.org>
8043
8044 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8045
8046 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8047 Treat cc-provide like provide.
8048
8049 2013-05-11 Kevin Ryde <user42@zip.com.au>
8050
8051 * cus-dep.el (custom-make-dependencies):
8052 Use generated-autoload-load-name for the sake of files such
8053 such cedet/semantic/bovine/c.el, where the base file name
8054 is not in load-path. (Bug#5277)
8055
8056 2013-05-11 Glenn Morris <rgm@gnu.org>
8057
8058 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8059 Provide features.
8060
8061 2013-05-11 Leo Liu <sdl.web@gmail.com>
8062
8063 * progmodes/octave.el (octave-indent-comment): Improve.
8064 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
8065 (octave-eldoc-function-signatures, octave-eldoc-function):
8066 New functions.
8067 (octave-mode, inferior-octave-mode): Add eldoc support.
8068
8069 2013-05-11 Richard Stallman <rms@gnu.org>
8070
8071 * epa.el (epa-decrypt-file): Take output file name as argument
8072 and read it using `interactive'.
8073
8074 2013-05-11 Leo Liu <sdl.web@gmail.com>
8075
8076 * progmodes/octave.el (octave-beginning-of-line)
8077 (octave-end-of-line): Check before using up-list because it jumps
8078 out of more syntactic contructs since moving to smie.
8079 (octave-indent-comment): New function.
8080 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8081 (octave-begin-keywords, octave-end-keywords)
8082 (octave-reserved-words, octave-smie-bnf-table)
8083 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8084
8085 2013-05-11 Glenn Morris <rgm@gnu.org>
8086
8087 * faces.el (internal-face-x-get-resource):
8088 * frame.el (ns-display-monitor-attributes-list):
8089 * calc/calc-aent.el (math-to-radians-2):
8090 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8091 Fix declarations.
8092
8093 * calc/calc-menu.el: Make it loadable in isolation.
8094
8095 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8096 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8097 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8098 (eudc-bbdb-query-internal): Require 'bbdb.
8099
8100 * lpr.el (lpr-headers-switches):
8101 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8102
8103 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8104
8105 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8106
8107 * term.el (term-set-escape-char): Make it idempotent.
8108
8109 2013-05-10 Leo Liu <sdl.web@gmail.com>
8110
8111 * progmodes/octave.el (inferior-octave-completion-table):
8112 No longer a function and all uses changed. Use cache to speed up
8113 completion due to bug#11906.
8114 (octave-beginning-of-defun): Re-write to be more general.
8115
8116 2013-05-10 Glenn Morris <rgm@gnu.org>
8117
8118 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8119
8120 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * comint.el (comint-redirect-send-command-to-process): Use :around
8123 rather than :override for comint-redirect-filter.
8124 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8125 Call it instead of comint-redirect-original-filter-function (which
8126 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8127
8128 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8129
8130 * frame.el (display-monitor-attributes-list): Add NS case.
8131 (ns-display-monitor-attributes-list): Declare.
8132
8133 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8134
8135 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8136
8137 2013-05-09 Glenn Morris <rgm@gnu.org>
8138
8139 * international/fontset.el (vertical-centering-font-regexp):
8140 Set standard-value.
8141
8142 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8143
8144 * bookmark.el (bookmark-search-delay):
8145 * cus-start.el (vertical-centering-font-regexp):
8146 * ps-mule.el (ps-mule-font-info-database-default):
8147 * ps-print.el (ps-default-fg, ps-default-bg):
8148 * type-break.el (type-break-good-break-interval):
8149 * whitespace.el (whitespace-indentation-regexp)
8150 (whitespace-space-after-tab-regexp):
8151 * emacs-lisp/testcover.el (testcover-1value-functions)
8152 (testcover-noreturn-functions, testcover-progn-functions)
8153 (testcover-prog1-functions):
8154 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8155 * eshell/em-glob.el (eshell-glob-translate-alist):
8156 * play/tetris.el (tetris-tty-colors):
8157 * progmodes/cpp.el (cpp-face-default-list):
8158 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8159 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8160 (idlwave-help-browser-generic-args):
8161 * progmodes/make-mode.el (makefile-special-targets-list):
8162 * progmodes/python.el (python-shell-virtualenv-path):
8163 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8164 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8165 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8166 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8167 * textmodes/reftex-vars.el (reftex-format-label-function):
8168 * textmodes/remember.el (remember-diary-file): Fix custom types.
8169
8170 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8171 Add :version.
8172
8173 2013-05-09 Leo Liu <sdl.web@gmail.com>
8174
8175 * progmodes/octave.el (inferior-octave-completion-at-point):
8176 Restore file completion. (Bug#14300)
8177 (inferior-octave-startup): Fix incorrect highlighting for the
8178 first prompt.
8179
8180 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8181
8182 * progmodes/ruby-mode.el: First cut at SMIE support.
8183 (ruby-use-smie): New var.
8184 (ruby-smie-grammar): New constant.
8185 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8186 (ruby-smie--forward-token, ruby-smie--backward-token)
8187 (ruby-smie-rules): New functions.
8188 (ruby-mode-variables): Setup SMIE if applicable.
8189
8190 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8191
8192 * simple.el (line-move-visual): Signal beginning/end of buffer
8193 only if vertical-motion moved less than it was requested. Avoids
8194 silly incorrect error messages when there are display strings with
8195 multiple newlines at EOL.
8196
8197 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8198
8199 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8200 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8201 (prolog-char-quote-workaround):
8202 * progmodes/cperl-mode.el (cperl-under-as-char):
8203 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8204 Mark as obsolete.
8205 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8206 their declaration.
8207 (vhdl-mode-syntax-table-init): Remove.
8208
8209 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8210 last change.
8211
8212 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8213 syntax for "_".
8214 (ld-script-font-lock-keywords):
8215 Change regexps to use things like \_< and \_>.
8216
8217 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8218 Change all regexps to use things like \_< and \_>.
8219
8220 * progmodes/autoconf.el (autoconf-definition-regexp)
8221 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8222 Handle a _ with symbol syntax.
8223 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8224
8225 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8226 Consolidate declaration.
8227 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8228 the declaration.
8229 (ada-create-syntax-table): Remove.
8230 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8231 already has the right syntax nowadays.
8232 (ada-goto-next-word): Don't change the syntax of "_".
8233
8234 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8235 with-wrapper-hook.
8236
8237 2013-05-08 Sam Steingold <sds@gnu.org>
8238
8239 * thingatpt.el (thing-at-point): Accept optional second argument
8240 NO-PROPERTIES to strip the text properties from the return value.
8241 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8242 to `thing-at-point' instead of stripping the properties ourselves.
8243 Also, when `thing-at-point' fails to find a url, prepend "http://"
8244 to the filename at point on the assumption that the user is
8245 pointing at something like gnu.org/gnu.
8246
8247 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8248
8249 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8250 * faces.el (crm-separator):
8251 Silence byte-compiler.
8252
8253 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8254 (tool-bar-map): Remove unneeded defvars.
8255
8256 2013-05-08 Leo Liu <sdl.web@gmail.com>
8257
8258 Re-work a fix for bug#10994 based on Le Wang's patch.
8259 * ido.el (ido-remove-consecutive-dups): New helper.
8260 (ido-completing-read): Use it.
8261 (ido-chop): Revert fix for bug#10994.
8262
8263 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8264
8265 * cus-edit.el (custom-save-variables):
8266 Pretty-print long values. (Bug#14187)
8267
8268 2013-05-08 Glenn Morris <rgm@gnu.org>
8269
8270 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8271 (m4-mode-syntax-table): Init in the defvar.
8272 (m4-mode-abbrev-table): Let define-derived-mode define it.
8273
8274 2013-05-08 Tom Tromey <tromey@redhat.com>
8275
8276 * progmodes/m4-mode.el (m4-mode-syntax-table):
8277 Do not treat "_" as word constituent. (Bug#14167)
8278
8279 2013-05-07 Glenn Morris <rgm@gnu.org>
8280
8281 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8282 Remove explicit eshell-isearch-cancel-map.
8283
8284 * progmodes/f90.el (f90-smart-end-names): New option.
8285 (f90-smart-end): Doc fix.
8286 (f90-end-block-optional-name): New constant.
8287 (f90-block-match): Respect f90-smart-end-names.
8288
8289 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8290
8291 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8292 about implicit semi-colons (bug#14218).
8293
8294 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8295
8296 * frame.el (display-monitor-attributes-list)
8297 (frame-monitor-attributes): New functions.
8298
8299 2013-05-06 Leo Liu <sdl.web@gmail.com>
8300
8301 * progmodes/octave.el (octave-syntax-propertize-function): Change
8302 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8303 (octave-font-lock-keywords): Use octave-operator-regexp.
8304 (octave-completion-at-point): Rename from
8305 octave-completion-at-point-function.
8306 (inferior-octave-directory-tracker): Robustify.
8307 (octave-text-functions): Remove and fix its uses. No such things
8308 any more.
8309
8310 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8311
8312 * emacs-lisp/trace.el (trace--display-buffer): New function.
8313 (trace-make-advice): Use it.
8314
8315 2013-05-06 Juri Linkov <juri@jurta.org>
8316
8317 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8318 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8319 Doc fix.
8320 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8321 in the help string. (Bug#12985)
8322
8323 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8324
8325 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8326
8327 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8328
8329 * progmodes/perl-mode.el: Add support for here documents.
8330 (perl-syntax-propertize-function): Match here-doc markers.
8331 (perl-syntax-propertize-special-constructs): Find their end.
8332 (perl-imenu-generic-expression): Use [:alnum:].
8333
8334 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8335 (advice--add-function): Refresh the advice if already present
8336 (bug#14317).
8337
8338 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8339
8340 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8341
8342 2013-05-06 Glenn Morris <rgm@gnu.org>
8343
8344 * w32-fns.el (w32-charset-info-alist): Declare.
8345
8346 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8347 of its defcustom properties.
8348 (eshell-cmpl-initialize): No need to load pcomplete.
8349
8350 * generic-x.el: No need to require comint when compiling.
8351
8352 * net/eudc-export.el: Make it loadable without bbdb.
8353 (top-level): Use require rather than load-library.
8354 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8355 (eudc-batch-export-records-to-bbdb)
8356 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8357 Require bbdb.
8358
8359 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8360
8361 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8362 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8363 some tweaks, instead.
8364
8365 2013-05-05 Leo Liu <sdl.web@gmail.com>
8366
8367 * progmodes/octave.el (octave-font-lock-keywords)
8368 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8369 (inferior-octave-send-list-and-digest): Improve error message.
8370 (octave-mode, inferior-octave-mode): Use setq-local.
8371 (octave-help): Set info-lookup-mode.
8372
8373 2013-05-05 Richard Stallman <rms@gnu.org>
8374
8375 * vc/compare-w.el (compare-windows-whitespace):
8376 Treat no-break space as whitespace.
8377
8378 * mail/rmailsum.el (rmail-summary-rmail-update):
8379 Detect empty summary and don't change selected message.
8380 (rmail-summary-goto-msg): Likewise.
8381
8382 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8383 Doc fixes, rename args.
8384
8385 2013-05-05 Alan Mackenzie <acm@muc.de>
8386
8387 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8388
8389 2013-05-05 Juri Linkov <juri@jurta.org>
8390
8391 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8392 to not add the length of the summary segment to the return value.
8393 (Bug#14125)
8394
8395 2013-05-05 Leo Liu <sdl.web@gmail.com>
8396
8397 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8398 (inferior-octave-output-filter): Remove.
8399 (octave-send-region, inferior-octave-startup): Fix callers.
8400 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8401 (octave-binary-file-extensions): New user variable.
8402 (octave-find-definition): Confirm if opening binary files.
8403 (octave-help-file): Use octave-find-definition to get the binary
8404 confirmation.
8405 (octave-help): Adjust for octave-help-file change.
8406
8407 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8408
8409 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8410 Merge the two entries that handle function definitions.
8411 (pascal--syntax-propertize): New const.
8412 (pascal-mode): Use it. Use setq-local.
8413
8414 2013-05-04 Glenn Morris <rgm@gnu.org>
8415
8416 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8417 (diary-from-outlook): Respect diary-from-outlook-function.
8418
8419 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8420
8421 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8422 Move the declaration from C.
8423 (read-minibuffer, eval-minibuffer): Move from C.
8424 (completion-setup-function): Avoid minibuffer-completion-contents.
8425
8426 2013-05-03 Leo Liu <sdl.web@gmail.com>
8427
8428 * progmodes/octave.el (octave-font-lock-keywords): Do not
8429 dehighlight 'end' in comments or strings.
8430 (octave-completing-read, octave-goto-function-definition):
8431 New helpers.
8432 (octave-help-buffer): New user variable.
8433 (octave-help-file, octave-help-function): New button types.
8434 (octave-help): New command and bind it to C-h ;.
8435 (octave-find-definition): New command and bind it to M-.
8436 (user-error): Alias to error if not defined.
8437
8438 2013-05-02 Leo Liu <sdl.web@gmail.com>
8439
8440 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8441 for \. (bug#14332)
8442 (octave-font-lock-keywords): Include [ and {.
8443
8444 2013-05-02 Leo Liu <sdl.web@gmail.com>
8445
8446 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8447 (inferior-octave): Remove calling comint-mode and return the buffer.
8448 (inferior-octave-startup): Cosmetic changes.
8449
8450 2013-05-02 Leo Liu <sdl.web@gmail.com>
8451
8452 * progmodes/octave.el (octave-syntax-propertize-function):
8453 Include the case when ' is at line beginning. (Bug#14336)
8454
8455 2013-05-02 Glenn Morris <rgm@gnu.org>
8456
8457 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8458 * desktop.el (vc-dir-mode): Just autoload it here.
8459
8460 2013-05-02 Alan Mackenzie <acm@muc.de>
8461
8462 Eliminate variable c-standard-font-lock-fontify-region-function.
8463 * progmodes/cc-mode.el
8464 (c-standard-font-lock-fontify-region-function): Remove.
8465 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8466
8467 2013-05-01 Leo Liu <sdl.web@gmail.com>
8468
8469 * progmodes/octave.el: Compatible with older emacs-24 releases.
8470 (inferior-octave-has-built-in-variables): Remove. Built-in
8471 variables were removed from Octave in 2007.
8472 (inferior-octave-startup): Fix uses.
8473 (comint-line-beginning-position): Remove compatibility code for
8474 emacs 21.
8475
8476 2013-05-01 Juri Linkov <juri@jurta.org>
8477
8478 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8479
8480 2013-05-01 Juri Linkov <juri@jurta.org>
8481
8482 * comint.el (comint-previous-matching-input): Don't print message
8483 "History item: %d" when `isearch-mode' is active.
8484 (comint-history-isearch-message): Print message "History item: %d"
8485 when `comint-input-ring-index' is not empty and this function is
8486 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8487
8488 2013-05-01 Leo Liu <sdl.web@gmail.com>
8489
8490 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8491 definitions. Use completion-at-point to insert keywords.
8492 (octave-abbrev-start): Remove.
8493 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8494
8495 2013-04-30 Leo Liu <sdl.web@gmail.com>
8496
8497 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8498 change.
8499
8500 2013-04-30 Alan Mackenzie <acm@muc.de>
8501
8502 Handle arbitrarily long C++ member initialisation lists.
8503 * progmodes/cc-engine.el (c-back-over-member-initializers):
8504 new function.
8505 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8506 (most) member init lists.
8507
8508 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8509
8510 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8511 variable.
8512
8513 2013-04-30 Leo Liu <sdl.web@gmail.com>
8514
8515 * progmodes/octave.el (octave-variables): Remove. No builtin
8516 variables any more. All converted to functions.
8517 (octave-font-lock-keywords, octave-completion-at-point-function):
8518 Fix uses.
8519 (octave-font-lock-texinfo-comment): New user variable.
8520 (octave-texinfo-font-lock-keywords): New variable for texinfo
8521 comment block.
8522 (octave-function-comment-block): New face.
8523 (octave-font-lock-texinfo-comment): New function.
8524 (octave-mode): Font lock texinfo comment block.
8525
8526 2013-04-29 Leo Liu <sdl.web@gmail.com>
8527
8528 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8529 indexing expression.
8530 (octave-continuation-string): Do not use \.
8531 (inferior-octave-complete-impossible): Remove.
8532 (inferior-octave-completion-table)
8533 (inferior-octave-completion-at-point): Remove its uses.
8534 (inferior-octave-startup): completion_matches was introduced to
8535 Octave in 1996 so safe to assume it.
8536 (octave-function-file-comment): Improve to follow how Octave does it.
8537 (octave-update-function-file-comment): Tweak.
8538
8539 2013-04-29 Leo Liu <sdl.web@gmail.com>
8540
8541 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8542 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8543 (octave-function-file-comment): Fix typo.
8544 (octave-sync-function-file-names): Use read-char-choice.
8545
8546 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8547
8548 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8549 to t for the less important warnings.
8550
8551 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8552
8553 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8554
8555 2013-04-27 Glenn Morris <rgm@gnu.org>
8556
8557 * vc/log-view.el (log-view-current-entry):
8558 Treat "---" separator lines as part of the following rev. (Bug#14169)
8559
8560 2013-04-27 Juri Linkov <juri@jurta.org>
8561
8562 * subr.el (read-number): Doc fix about using it by interactive
8563 code letter `n'. (Bug#14254)
8564
8565 2013-04-27 Juri Linkov <juri@jurta.org>
8566
8567 * desktop.el (desktop-auto-save-timeout): New option.
8568 (desktop-file-checksum): New variable.
8569 (desktop-save): Add optional arg `auto-save' and don't auto-save
8570 if nothing changed.
8571 (desktop-auto-save-timer): New variable.
8572 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8573 (after-init-hook): Call `desktop-auto-save-set-timer'.
8574 Suggested by Reuben Thomas <rrt@sc3d.org> in
8575 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8576
8577 2013-04-27 Leo Liu <sdl.web@gmail.com>
8578
8579 * progmodes/octave.el (octave-function-file-p)
8580 (octave-skip-comment-forward, octave-function-file-comment)
8581 (octave-update-function-file-comment): New functions.
8582 (octave-mode-map): Bind C-c ; to
8583 octave-update-function-file-comment.
8584 (octave-mode-menu): Add octave-update-function-file-comment.
8585 (octave-mode, inferior-octave-mode): Fix doc-string.
8586 (octave-insert-defun): Conform to Octave's coding convention.
8587 (Bug#14285)
8588
8589 * files.el (basic-save-buffer): Don't let errors in
8590 before-save-hook prevent saving buffer.
8591
8592 2013-04-20 Roland Winkler <winkler@gnu.org>
8593
8594 * faces.el (read-face-name): Use completing-read if arg multiple
8595 is nil.
8596
8597 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8598
8599 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8600 displayed, move point to after the totals line.
8601 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8602 for the details.
8603
8604 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8605
8606 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8607 Add current dir to the load-path.
8608 (package-generate-autoloads): Don't rely on
8609 autoload-ensure-default-file.
8610
8611 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8612
8613 * textmodes/remember.el (remember-store-in-files): Document that
8614 the file name format is passed to `format-time-string'.
8615
8616 2013-04-26 Leo Liu <sdl.web@gmail.com>
8617
8618 * progmodes/octave.el (octave-sync-function-file-names): New function.
8619 (octave-mode): Use it in before-save-hook.
8620
8621 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8622
8623 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8624 (bug#14274).
8625
8626 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8627 \n and comment, even if it's not an implicit ; (bug#14218).
8628
8629 2013-04-26 Glenn Morris <rgm@gnu.org>
8630
8631 * subr.el (read-number): Once more use `read' rather than
8632 `string-to-number', to trap non-numeric input. (Bug#14254)
8633
8634 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8635
8636 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8637 Use `syntax-multiline' text property consistently instead of
8638 `font-lock-multiline'. (Bug#14237)
8639
8640 2013-04-26 Glenn Morris <rgm@gnu.org>
8641
8642 * emacs-lisp/shadow.el (list-load-path-shadows):
8643 No longer necessary to check for duplicate simple.el, since
8644 2012-07-07 change to init_lread to not include installation lisp
8645 directories in load-path when running uninstalled. (Bug#14270)
8646
8647 2013-04-26 Leo Liu <sdl.web@gmail.com>
8648
8649 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8650 (octave-mode, inferior-octave-mode): Use setq-local.
8651 (octave-not-in-string-or-comment-p): Rename to
8652 octave-in-string-or-comment-p.
8653 (octave-in-comment-p, octave-in-string-p)
8654 (octave-in-string-or-comment-p): Replace defsubst with defun.
8655
8656 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8657
8658 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8659
8660 2013-04-25 Bastien Guerry <bzg@gnu.org>
8661
8662 * textmodes/remember.el (remember-data-directory)
8663 (remember-directory-file-name-format): Fix custom types.
8664
8665 2013-04-25 Leo Liu <sdl.web@gmail.com>
8666
8667 * progmodes/octave.el (octave-completion-at-point-function):
8668 Make use of inferior octave process.
8669 (octave-initialize-completions): Remove.
8670 (inferior-octave-completion-table): New function.
8671 (inferior-octave-completion-at-point): Use it.
8672 (octave-completion-alist): Remove.
8673
8674 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8675
8676 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8677 (opascal-mode-syntax-table): New var.
8678 (opascal-literal-kind, opascal-is-literal-end)
8679 (opascal-literal-token-at): Rewrite.
8680 (opascal--literal-start-re, opascal-font-lock-keywords)
8681 (opascal--syntax-propertize): New constants.
8682 (opascal-font-lock-defaults): Adjust.
8683 (opascal-mode): Use them. Set comment-<foo> variables as well.
8684 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8685 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8686 (delphi-other-face, opascal-other-face): Remove face variables.
8687 (opascal-save-state): Remove macro.
8688 (opascal-fontifying-progress-step): Remove constant.
8689 (opascal--ignore-changes): Remove var.
8690 (opascal-set-token-property, opascal-parse-next-literal)
8691 (opascal-is-stable-literal, opascal-complete-literal)
8692 (opascal-is-literal-start, opascal-face-of)
8693 (opascal-parse-region, opascal-parse-region-until-stable)
8694 (opascal-fontify-region, opascal-after-change)
8695 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8696 (opascal-debug-parse-region, opascal-debug-parse-window)
8697 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8698 (opascal-debug-fontify-buffer): Remove.
8699 (opascal-debug-mode-map): Adjust accordingly.
8700
8701 2013-04-25 Leo Liu <sdl.web@gmail.com>
8702
8703 Merge octave-mod.el and octave-inf.el into octave.el with some
8704 cleanups.
8705 * progmodes/octave.el: New file renamed from octave-mod.el.
8706 * progmodes/octave-inf.el: Merged into octave.el.
8707 * progmodes/octave-mod.el: Renamed to octave.el.
8708
8709 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8710
8711 * textmodes/reftex-vars.el
8712 (reftex-label-ignored-macros-and-environments): New defcustom.
8713
8714 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8715
8716 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8717
8718 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8719 (smie-indent-keyword): Improve the check to ensure that the next
8720 comment is really on the same line.
8721 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8722
8723 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8724 semi-colons if the line is not otherwise empty (bug#14218).
8725
8726 2013-04-25 Glenn Morris <rgm@gnu.org>
8727
8728 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8729
8730 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8731
8732 * progmodes/opascal.el (opascal-set-token-property): Rename from
8733 opascal-set-text-properties and only set `token' (bug#14134).
8734 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8735 (opascal-literal-text-properties): Remove.
8736 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8737 Adjust callers.
8738
8739 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8740
8741 * textmodes/remember.el (remember-handler-functions): Add an
8742 option for a new handler `remember-store-in-files'.
8743 (remember-data-directory, remember-directory-file-name-format):
8744 New options.
8745 (remember-store-in-files): New function to store remember notes
8746 as separate files within a directory.
8747
8748 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8749
8750 * progmodes/compile.el (compilation-next-error-function):
8751 Pass "formats" to compilation-find-file (bug#11777).
8752
8753 2013-04-24 Glenn Morris <rgm@gnu.org>
8754
8755 * vc/vc-bzr.el (vc-bzr-print-log):
8756 * vc/vc-hg.el (vc-hg-print-log):
8757 * vc/vc-svn.el (vc-svn-print-log):
8758 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8759
8760 * vc/vc-bzr.el (vc-bzr-print-log):
8761 * vc/vc-cvs.el (vc-cvs-print-log):
8762 * vc/vc-git.el (vc-git-print-log):
8763 * vc/vc-hg.el (vc-hg-print-log):
8764 * vc/vc-mtn.el (vc-mtn-print-log):
8765 * vc/vc-rcs.el (vc-rcs-print-log):
8766 * vc/vc-sccs.el (vc-sccs-print-log):
8767 * vc/vc-svn.el (vc-svn-print-log):
8768 * vc/vc.el (vc-print-log-internal): Doc fixes.
8769
8770 2013-04-23 Glenn Morris <rgm@gnu.org>
8771
8772 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8773 Remove venerable code attempting to avoid substitute-command-keys.
8774
8775 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8776
8777 * textmodes/reftex-vars.el (reftex-label-regexps):
8778 Call `reftex-compile-variables' after changes to this variable.
8779
8780 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8781
8782 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8783 Use lexical-binding.
8784 (jit-lock-force-redisplay): Use markers, check buffer's continued
8785 existence and beware narrowed buffers.
8786 (jit-lock-fontify-now): Adjust call accordingly.
8787
8788 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8789
8790 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8791 to avoid misleading the user.
8792
8793 2013-04-22 Leo Liu <sdl.web@gmail.com>
8794
8795 * info-look.el: Prefer latex2e.info. (Bug#14240)
8796
8797 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8798
8799 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8800
8801 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8802 * net/tramp.el (tramp-call-process): ... here.
8803 (tramp-set-completion-function, tramp-parse-putty):
8804 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8805 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8806 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8807 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8808 (tramp-call-local-coding-command): Use `tramp-call-process'
8809 instead of `tramp-compat-call-process'.
8810
8811 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8812 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8813 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8814 (tramp-find-inline-compress): Improve traces.
8815 (tramp-maybe-send-script): Check for Perl binary.
8816 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8817
8818 2013-04-22 Daiki Ueno <ueno@gnu.org>
8819
8820 * epg.el (epg-context-pinentry-mode): New function.
8821 (epg-context-set-pinentry-mode): New function.
8822 (epg--start): Pass --pinentry-mode option to gpg command.
8823
8824 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8825
8826 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8827 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8828 `completion-at-point'. (Bug#13774)
8829
8830 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8831 default key binding for `describe-distribution' has been moved to
8832 `C-h C-o'. (Bug#13970)
8833
8834 2013-04-21 Glenn Morris <rgm@gnu.org>
8835
8836 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8837 Add doc strings.
8838 (vc-print-log): Clarify interactive prompt.
8839
8840 2013-04-20 Glenn Morris <rgm@gnu.org>
8841
8842 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8843 No longer include timestamp etc information.
8844
8845 2013-04-20 Roland Winkler <winkler@gnu.org>
8846
8847 * faces.el (read-face-name): Bug fix, return just one face if arg
8848 multiple is nil. (Bug#14209)
8849
8850 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8851
8852 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8853 (remove-function): Autoload.
8854
8855 * comint.el (comint-redirect-original-filter-function): Remove.
8856 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8857 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8858 (vc-cvs-annotate-command):
8859 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8860 * progmodes/prolog.el (prolog-consult-compile):
8861 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8862 Use add/remove-function instead.
8863 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8864 (gud-tooltip-process-output, gud-tooltip-tips):
8865 Use add/remove-function instead.
8866 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8867 (scheme-interaction-mode, exit-scheme-interaction-mode):
8868 Use add/remove-function instead.
8869
8870 * vc/vc-dispatcher.el: Use lexical-binding.
8871 (vc--process-sentinel): Rename from vc-process-sentinel.
8872 Change last arg to be the code to run. Don't use vc-previous-sentinel
8873 and vc-sentinel-commands any more.
8874 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8875 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8876
8877 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8878
8879 * progmodes/sh-script.el (sh-imenu-generic-expression):
8880 Handle function names with a single character. (Bug#14111)
8881
8882 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8883
8884 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8885 for subroutines defined in an eval (bug#14182).
8886
8887 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8888
8889 * bookmark.el (bookmark-completing-read): Improve handling of empty
8890 string (bug#14176).
8891
8892 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8893
8894 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8895
8896 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8897
8898 New faster Imenu implementation (bug#14058).
8899 * progmodes/python.el:
8900 (python-imenu-prev-index-position):
8901 (python-imenu-format-item-label-function)
8902 (python-imenu-format-parent-item-label-function)
8903 (python-imenu-format-parent-item-jump-label-function):
8904 New vars.
8905 (python-imenu-format-item-label)
8906 (python-imenu-format-parent-item-label)
8907 (python-imenu-format-parent-item-jump-label)
8908 (python-imenu--put-parent, python-imenu--build-tree)
8909 (python-imenu-create-index, python-imenu-create-flat-index)
8910 (python-util-popn): New functions.
8911 (python-mode): Set imenu-create-index-function to
8912 python-imenu-create-index.
8913
8914 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8915
8916 * winner.el (winner-active-region): Use region-active-p, activate-mark
8917 and deactivate-mark (bug#14225).
8918
8919 * simple.el (deactivate-mark): Don't inline it.
8920
8921 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8922
8923 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8924
8925 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8926
8927 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8928 file extensions from the archive-mode entry in order to prefer
8929 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8930
8931 2013-04-18 Leo Liu <sdl.web@gmail.com>
8932
8933 * bindings.el (help-event-list): Add ?\?.
8934
8935 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8936
8937 * subr.el (with-wrapper-hook): Declare obsolete.
8938 * simple.el (filter-buffer-substring-function): New hook.
8939 (filter-buffer-substring): Use it.
8940 (filter-buffer-substring-functions): Mark obsolete.
8941 * minibuffer.el (completion-in-region-function): New hook.
8942 (completion-in-region): Use it.
8943 (completion-in-region-functions): Mark obsolete.
8944 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8945 * abbrev.el (abbrev-expand-function): New hook.
8946 (expand-abbrev): Use it.
8947 (abbrev-expand-functions): Mark obsolete.
8948 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8949 and :filter-return.
8950
8951 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8952
8953 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8954 and do not care about match data.
8955
8956 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8957
8958 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8959 completion tables when completing error conditions and
8960 `declare' arguments.
8961 (lisp-complete-symbol, field-complete): Mark as obsolete.
8962 (check-parens): Unmatched parens are user errors.
8963 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8964
8965 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8966
8967 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8968 command changed buffer (ie. `flyspell-pre-buffer' is not current
8969 buffer), which prevents making decisions based on invalid value of
8970 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8971 cause an error when `flyspell-pre-point' was nil after switching
8972 buffers.
8973 (flyspell-post-command-hook): No longer needs to change buffers when
8974 checking pre-word. While at it remove unnecessary progn.
8975
8976 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8977
8978 * textmodes/ispell.el (ispell-add-per-file-word-list):
8979 Fix `flyspell-correct-word-before-point' error when accepting
8980 words and `coment-padding' is an integer by using
8981 `comment-normalize-vars' (Bug #14214).
8982
8983 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8984
8985 New defun movement commands.
8986 * progmodes/python.el (python-nav--syntactically)
8987 (python-nav--forward-defun, python-nav-backward-defun)
8988 (python-nav-forward-defun): New functions.
8989
8990 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8991
8992 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8993 (python-syntax-context): Use named compiler-macro for backwards
8994 compatibility with Emacs 24.x.
8995
8996 2013-04-17 Leo Liu <sdl.web@gmail.com>
8997
8998 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8999 octave-hide-process-buffer.
9000
9001 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9002
9003 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9004 (bug#14216).
9005
9006 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9007
9008 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9009 Fix adjustment of offset when receiving incomplete responses from GDB
9010 (bug#14129).
9011
9012 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9013
9014 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9015 python-mode-abbrev-table.
9016 (python-skeleton-define): Adjust accordingly.
9017 (python-mode-abbrev-table): New table that inherits from it so that
9018 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9019
9020 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9021 (abbrev-symbol): Use it.
9022 (abbrev--before-point): Use it since we already handle inheritance.
9023
9024 2013-04-16 Leo Liu <sdl.web@gmail.com>
9025
9026 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9027 binding to info-lookup-symbol.
9028
9029 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
9030
9031 * minibuffer.el (completion--twq-all):
9032 * term/ns-win.el (ns-initialize-window-system):
9033 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9034
9035 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9036
9037 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9038 global bindings.
9039
9040 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9041
9042 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9043
9044 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9045 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9046 to nil.
9047 (ruby-end-of-defun): Remove the unused arg, change the docstring
9048 to reflect that this function is only used as the value of
9049 `end-of-defun-function'.
9050 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9051 to reflect an earlier change that beginning/end-of-defun functions
9052 jump between methods in a class definition, as well as top-level
9053 functions.
9054
9055 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9056
9057 * minibuffer.el (minibuffer-complete): Don't just scroll
9058 a *Completions* that's been iconified.
9059 (minibuffer-force-complete): Make sure repetitions do cycle when going
9060 through completion-in-region -> minibuffer-complete.
9061
9062 2013-04-15 Alan Mackenzie <acm@muc.de>
9063
9064 Correct the placement of c-cpp-delimiters when there're #s not at
9065 col 0.
9066
9067 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9068 place a submatch around the #.
9069 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9070 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9071 on the #, not BOL.
9072
9073 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9074
9075 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9076 (advice--member-p): New arg `name'.
9077 (advice--add-function, advice-member-p): Use it (bug#14202).
9078
9079 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9080
9081 Reformulate java imenu-generic-expression.
9082 The old expression contained ill formed regexps.
9083
9084 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9085 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9086 (cc-imenu-java-method-arg-regexp): New defconsts.
9087 (cc-imenu-java-build-type-args-regex): New defun.
9088 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9089 handling of spaces in the regexp.
9090
9091 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9092
9093 * textmodes/ispell.el (ispell-command-loop): Remove
9094 flyspell highlight of a word when ispell accepts it (bug #14178).
9095
9096 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9097
9098 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9099 uses code from the previous `ange-ftp-run-real-handler'.
9100 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9101 only in case that function exist. This is needed for proper
9102 unloading of Tramp.
9103
9104 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9105
9106 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9107
9108 * textmodes/reftex.el (reftex-compile-variables): Use it.
9109
9110 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9111
9112 * files.el (normal-mode): Only use default major-mode if no other mode
9113 was specified.
9114
9115 * emacs-lisp/trace.el (trace-values): New function.
9116
9117 * files.el: Allow : in local variables (bug#14089).
9118 (hack-local-variable-regexp): New var.
9119 (hack-local-variables-prop-line, hack-local-variables): Use it.
9120
9121 2013-04-13 Roland Winkler <winkler@gnu.org>
9122
9123 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9124 data before it gets modified by bibtex-beginning-of-entry.
9125
9126 2013-04-13 Roland Winkler <winkler@gnu.org>
9127
9128 * textmodes/bibtex.el (bibtex-url): Doc fix.
9129
9130 2013-04-13 Roland Winkler <winkler@gnu.org>
9131
9132 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9133 does not visit a BibTeX file, exclude it from the list of buffers
9134 returned by bibtex-initialize.
9135
9136 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9137
9138 * window.el (split-window): Remove interactive form, since as a
9139 command this function is a special case of split-window-below.
9140 Correct doc string.
9141
9142 2013-04-12 Roland Winkler <winkler@gnu.org>
9143
9144 * faces.el (read-face-name): Do not override value of arg default.
9145 Allow single faces and strings as default values. Remove those
9146 elements from return value that are not faces.
9147 (describe-face): Simplify.
9148 (face-at-point): New optional args thing and multiple so that this
9149 function can provide the same functionality previously provided by
9150 read-face-name.
9151 (make-face-bold, make-face-unbold, make-face-italic)
9152 (make-face-unitalic, make-face-bold-italic, invert-face)
9153 (modify-face, read-face-and-attribute): Use face-at-point.
9154
9155 * cus-edit.el (customize-face, customize-face-other-window)
9156 * cus-theme.el (custom-theme-add-face)
9157 * face-remap.el (buffer-face-set)
9158 * facemenu.el (facemenu-set-face): Use face-at-point.
9159
9160 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9161
9162 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9163
9164 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9165
9166 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9167 off leading { and trailing } from field values.
9168
9169 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9170
9171 * emacs-lisp/timer.el (timer--check): New function.
9172 (timer--time, timer-set-function, timer-event-handler): Use it.
9173 (timer-set-idle-time): Simplify.
9174 (timer--activate): CSE.
9175 (timer-event-handler): Give more info in error message.
9176 (internal-timer-start-idle): New function, moved from C.
9177
9178 * mpc.el (mpc-proc): Add `restart' argument.
9179 (mpc-proc-cmd): Use it.
9180 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9181 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9182 less often.
9183
9184 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9185
9186 * progmodes/sh-script.el: Implement `sh-mode' own
9187 `add-log-current-defun-function' (bug#14112).
9188 (sh-current-defun-name): New function.
9189 (sh-mode): Use the function.
9190
9191 2013-04-09 Bastien Guerry <bzg@gnu.org>
9192
9193 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9194
9195 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9196
9197 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9198
9199 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9200 timer (bug#14156).
9201
9202 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9203
9204 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9205 declaration.
9206
9207 2013-04-07 Leo Liu <sdl.web@gmail.com>
9208
9209 * pcmpl-x.el: New file.
9210
9211 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9212
9213 Do not set x-display-name until X connection is established.
9214 This is needed to prevent from weird situation described at
9215 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9216 * frame.el (make-frame): Set x-display-name after call to
9217 window system initialization function, not before.
9218 * term/x-win.el (x-initialize-window-system): Add optional
9219 display argument and use it.
9220 * term/w32-win.el (w32-initialize-window-system):
9221 * term/ns-win.el (ns-initialize-window-system):
9222 * term/pc-win.el (msdos-initialize-window-system):
9223 Add compatible optional display argument.
9224
9225 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9226
9227 * files.el (normal-backup-enable-predicate): On MS-Windows and
9228 MS-DOS compare truenames of temporary-file-directory and of the
9229 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9230 don't fail comparison by compare-strings. Also, compare file
9231 names case-insensitively on MS-Windows and MS-DOS.
9232
9233 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9234
9235 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9236 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9237
9238 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9239
9240 * whitespace.el (whitespace-color-on, whitespace-color-off):
9241 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9242
9243 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9244
9245 * ispell.el (ispell-set-spellchecker-params):
9246 Really set `ispell-args' for all equivs.
9247
9248 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9249
9250 * ido.el (ido-completions): Use extra elements of ido-decorations
9251 (bug#14143).
9252 (ido-decorations): Update docstring.
9253
9254 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9255
9256 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9257 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9258 nil during initialization, in order not to miss changes since the
9259 file was opened. (Bug#14140)
9260
9261 2013-04-05 Leo Liu <sdl.web@gmail.com>
9262
9263 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9264
9265 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9266
9267 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9268
9269 2013-04-04 Glenn Morris <rgm@gnu.org>
9270
9271 * electric.el (electric-pair-inhibit-predicate): Add :version.
9272
9273 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9274
9275 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9276 when a package is required several times (bug#14082).
9277
9278 2013-04-04 Roland Winkler <winkler@gnu.org>
9279
9280 * faces.el (read-face-name): Behave as promised by the docstring.
9281 Assume that arg default is a list of faces.
9282 (describe-face): Call read-face-name with list of default faces.
9283
9284 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9285
9286 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9287 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9288 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9289 the header.
9290 (bookmark-exit-hook-internal): Save even if list is empty.
9291
9292 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9293
9294 * emacs-lisp/package.el (package-pinned-packages): New var.
9295 (package--add-to-archive-contents): Obey it (bug#14118).
9296
9297 2013-04-03 Alan Mackenzie <acm@muc.de>
9298
9299 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9300 Also adapt to the new values of element 7 of a parse state.
9301
9302 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9303 parameter `not-in-delimiter'. Handle being inside comment opener.
9304 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9305 character in case we're typing a '*' after a '/'.
9306 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9307 instead by passing the parameter to c-state-pp-to-literal.
9308
9309 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9310 for elt. 7 of a parse state.
9311
9312 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9313
9314 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9315 * international/latin1-disp.el, international/mule-util.el:
9316 * language/cyril-util.el, language/european.el, language/ind-util.el:
9317 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9318 * language/tibetan.el, language/viet-util.el:
9319 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9320
9321 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9322
9323 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9324 (electric-pair-post-self-insert-function): Use it.
9325 (electric-pair-default-inhibit): New function, extracted from
9326 electric-pair-post-self-insert-function.
9327
9328 2013-03-31 Roland Winkler <winkler@gnu.org>
9329
9330 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9331
9332 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9333
9334 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9335
9336 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9337
9338 Un-indent after "pass" and "return" statements (Bug#13888)
9339 * progmodes/python.el (python-indent-block-enders): New var.
9340 (python-indent-calculate-indentation): Use it.
9341
9342 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9343
9344 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9345 defun. Defining it as defalias could introduce too eager
9346 byte-compiler optimization. (Bug#14030)
9347
9348 2013-03-30 Chong Yidong <cyd@gnu.org>
9349
9350 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9351
9352 2013-03-30 Leo Liu <sdl.web@gmail.com>
9353
9354 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9355 (kmacro-execute-from-register): Pass the keyboard macro to
9356 kmacro-call-macro or repeating won't work correctly.
9357
9358 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9359
9360 * progmodes/subword.el: Back to using `forward-symbol'.
9361
9362 * subr.el (forward-whitespace, forward-symbol)
9363 (forward-same-syntax): Move from thingatpt.el.
9364
9365 2013-03-29 Leo Liu <sdl.web@gmail.com>
9366
9367 * kmacro.el (kmacro-to-register): New command.
9368 (kmacro-execute-from-register): New function.
9369 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9370
9371 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9372
9373 * mpc.el: Use defvar-local and setq-local.
9374 (mpc--proc-connect): Connection failures are not bugs.
9375 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9376 (mpc-volume-map): Bind to the up-events.
9377
9378 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9379
9380 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9381 instead of `forward-symbol'.
9382
9383 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9384
9385 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9386 (edebug--recursive-edit): Use it.
9387 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9388 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9389
9390 2013-03-28 Leo Liu <sdl.web@gmail.com>
9391
9392 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9393
9394 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9395
9396 * facemenu.el (list-colors-callback): New defvar.
9397 (list-colors-redisplay): New function.
9398 (list-colors-display): Install list-colors-redisplay as the
9399 revert-buffer-function. (Bug#14063)
9400
9401 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9402
9403 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9404 and suffixes don't overlap (bug#14061).
9405
9406 * case-table.el: Use lexical-binding.
9407 (case-table-get-table): New function.
9408 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9409
9410 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9411
9412 * progmodes/subword.el: Add `superword-mode' to do word motion
9413 over symbol_words (parallels and leverages `subword-mode' which
9414 does word motion inside MixedCaseWords).
9415
9416 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9417
9418 * eshell/em-unix.el: Move su and sudo to...
9419 * eshell/em-tramp.el: ...Eshell tramp module.
9420
9421 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9422
9423 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9424 Change return value to be a sexp. Delay `get-buffer' to after
9425 restoring the desktop (bug#13951).
9426
9427 2013-03-26 Leo Liu <sdl.web@gmail.com>
9428
9429 * register.el: Move semantic tag handling back to
9430 cedet/semantic/senator.el. (Bug#14052)
9431
9432 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9433
9434 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9435 into the prompt either (bug#13963).
9436
9437 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9438
9439 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9440 part of "(error-foo)".
9441
9442 2013-03-24 Juri Linkov <juri@jurta.org>
9443
9444 * replace.el (list-matching-lines-prefix-face): New defcustom.
9445 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9446 `occur-engine' if `face-differs-from-default-p' returns t.
9447 (occur-engine): Add `,' inside backquote construct to evaluate
9448 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9449 Pass `prefix-face' to the functions `occur-context-lines' and
9450 `occur-engine-add-prefix'.
9451 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9452 `prefix-face' and propertize the prefix with `prefix-face'.
9453 (Bug#14017)
9454
9455 2013-03-24 Leo Liu <sdl.web@gmail.com>
9456
9457 * nxml/rng-valid.el (rng-validate-while-idle)
9458 (rng-validate-quick-while-idle): Guard against deleted buffer.
9459 (Bug#13999)
9460
9461 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9462 is the last entry in kill-buffer-hook.
9463
9464 * files.el (kill-buffer-hook): Doc fix.
9465
9466 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9467
9468 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9469 Make it safe-local.
9470
9471 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9472
9473 2013-03-23 Leo Liu <sdl.web@gmail.com>
9474
9475 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9476 Remove.
9477
9478 * nxml/rng-valid.el (rng-validate-mode)
9479 (rng-after-change-function, rng-do-some-validation):
9480 * nxml/rng-maint.el (rng-validate-buffer):
9481 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9482 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9483 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9484 (nxml-extend-after-change-region): Use with-silent-modifications.
9485
9486 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9487 timer-idle-list.
9488
9489 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9490 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9491 timer-idle-list. (Bug#13999)
9492
9493 2013-03-23 Juri Linkov <juri@jurta.org>
9494
9495 * info.el (info-index-match): New face.
9496 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9497 main pattern and add text properties with the new face to matches
9498 in index entries relative to the beginning of the index entry.
9499 (Bug#14015)
9500
9501 2013-03-21 Eric Ludlam <zappo@gnu.org>
9502
9503 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9504 Inhibit read only while inserting objects.
9505
9506 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9507
9508 * progmodes/cfengine.el: Update docs to mention
9509 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9510 symbol motion. Remove "_" from the word syntax.
9511
9512 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9513
9514 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9515 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9516
9517 2013-03-20 Juri Linkov <juri@jurta.org>
9518
9519 * info.el (Info-next-reference-or-link)
9520 (Info-prev-reference-or-link): New functions.
9521 (Info-next-reference, Info-prev-reference): Use them.
9522 (Info-try-follow-nearest-node): Handle footnote navigation.
9523 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9524
9525 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9526
9527 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9528 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9529
9530 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9531
9532 Suppress unnecessary non-ASCII chatter during build process.
9533 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9534 (batch-skkdic-convert): Suppress most of the chatter.
9535 It's not needed so much now that machines are faster,
9536 and its non-ASCII component was confusing; see Dmitry Gutov in
9537 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9538
9539 2013-03-20 Leo Liu <sdl.web@gmail.com>
9540
9541 * ido.el (ido-chop): Fix bug#10994.
9542
9543 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9544
9545 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9546 Remove vars.
9547 (whitespace-color-on, whitespace-color-off):
9548 Use `font-lock-fontify-buffer' (Bug#13817).
9549
9550 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9551
9552 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9553 remapping in mode-line.
9554 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9555
9556 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9557
9558 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9559 value for `whitespace-line' face (Bug#13875).
9560 (whitespace-font-lock-keywords): Change description.
9561 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9562 the constructed keywords instead.
9563 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9564
9565 2013-03-19 Leo Liu <sdl.web@gmail.com>
9566
9567 * progmodes/compile.el (compilation-display-error): New command.
9568 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9569 C-o. (Bug#13992)
9570
9571 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9572
9573 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9574
9575 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9576
9577 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9578
9579 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9580
9581 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9582
9583 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9584 * net/tramp-gvfs.el (top):
9585 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9586 (tramp-handle-shell-command): Use it.
9587 (tramp-dissect-file-name): Raise an error when hostname is a
9588 method name, and neither method nor user is specified.
9589
9590 * net/trampver.el: Update release number.
9591
9592 2013-03-18 Leo Liu <sdl.web@gmail.com>
9593
9594 Make sure eldoc can be turned off properly.
9595 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9596 eldoc-mode.
9597 (eldoc-display-message-p): Revert last change.
9598 (eldoc-display-message-no-interference-p)
9599 (eldoc-print-current-symbol-info): Tweak.
9600
9601 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9602
9603 * doc-view.el (doc-view-new-window-function): Check the new window
9604 overlay's display property instead the char property of the
9605 buffer's first char. Use `with-selected-window' instead of
9606 `save-window-excursion' with `select-window'.
9607 (doc-view-document->bitmap): Check the current doc-view overlay's
9608 display property instead the char property of the buffer's first char.
9609
9610 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9611
9612 Automate the build of ja-dic.el (Bug#13984).
9613 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9614 from the input, rather than assume that it's been done for us by the
9615 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9616 the current date into a ja-dic.el comment, as that complicates
9617 regression testing.
9618
9619 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9620
9621 * whitespace.el: Fix double evaluation.
9622 (whitespace-space, whitespace-hspace, whitespace-tab)
9623 (whitespace-newline, whitespace-trailing, whitespace-line)
9624 (whitespace-space-before-tab, whitespace-indentation)
9625 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9626 obsolete defvars.
9627 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9628 (whitespace-color-on): Use a single font-lock-add-keywords call.
9629 Fix double-evaluation of face variables.
9630
9631 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9632
9633 * net/tramp-adb.el (tramp-adb-parse-device-names):
9634 Use `start-process' instead of `call-process'. Otherwise, the
9635 function might be blocked under MS Windows. (Bug#13299)
9636
9637 2013-03-17 Leo Liu <sdl.web@gmail.com>
9638
9639 Extend eldoc to display info in the mode-line. (Bug#13978)
9640 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9641 (eldoc-mode-line-string): New variable.
9642 (eldoc-minibuffer-message): New function.
9643 (eldoc-message-function): New variable.
9644 (eldoc-message): Use it.
9645 (eldoc-display-message-p)
9646 (eldoc-display-message-no-interference-p):
9647 Support eldoc-post-insert-mode.
9648
9649 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9650 (eval-expression): Run it.
9651
9652 2013-03-17 Roland Winkler <winkler@gnu.org>
9653
9654 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9655 strings in the list of return values.
9656
9657 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9658
9659 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9660 radix before checking for HMS forms.
9661
9662 2013-03-16 Leo Liu <sdl.web@gmail.com>
9663
9664 * progmodes/scheme.el: Add indentation and font-locking for λ.
9665 (Bug#13975)
9666
9667 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9668
9669 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9670 token before point (bug#13942).
9671
9672 2013-03-16 Leo Liu <sdl.web@gmail.com>
9673
9674 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9675
9676 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9677
9678 * startup.el (command-line-normalize-file-name): Fix handling of
9679 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9680 <xfq.free@gmail.com> in
9681 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9682
9683 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9684
9685 Sync with Tramp 2.2.7.
9686
9687 * net/trampver.el: Update release number.
9688
9689 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9690
9691 * doc-view.el: Fix bug#13887.
9692 (doc-view-insert-image): Don't modify overlay associated to
9693 non-live windows, and implement horizontal centering of image in
9694 case it's smaller than the window.
9695 (doc-view-new-window-function): Force redisplay of new windows on
9696 doc-view buffers.
9697
9698 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9699
9700 * saveplace.el (save-place-alist-to-file): Don't sort
9701 `save-place-alist', just pretty-print it (bug#13882).
9702
9703 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9704
9705 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9706 Check whether `default-file-name-coding-system' is bound.
9707 It isn't in XEmacs.
9708
9709 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9710
9711 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9712 backquotes for `obsolete' (bug#13929).
9713
9714 * international/mule.el (find-auto-coding): Include file name in
9715 obsolescence warning (bug#13922).
9716
9717 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9718
9719 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9720 for CFEngine 3-specific indentation.
9721 (cfengine3-indent-line): Use it. Fix up category regex.
9722 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9723
9724 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9725
9726 * type-break.el (type-break-file-name):
9727 * textmodes/remember.el (remember-data-file):
9728 * strokes.el (strokes-file):
9729 * shadowfile.el (shadow-initialize):
9730 * saveplace.el (save-place-file):
9731 * ps-bdf.el (bdf-cache-file):
9732 * progmodes/idlwave.el (idlwave-config-directory):
9733 * net/quickurl.el (quickurl-url-file):
9734 * international/kkc.el (kkc-init-file-name):
9735 * ido.el (ido-save-directory-list-file):
9736 * emulation/viper.el (viper-custom-file-name):
9737 * emulation/vip.el (vip-startup-file):
9738 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9739 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9740
9741 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9742
9743 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9744 * language/thai-word.el: Switch to UTF-8.
9745
9746 See ChangeLog.16 for earlier changes.
9747
9748 ;; Local Variables:
9749 ;; coding: utf-8
9750 ;; End:
9751
9752 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9753
9754 This file is part of GNU Emacs.
9755
9756 GNU Emacs is free software: you can redistribute it and/or modify
9757 it under the terms of the GNU General Public License as published by
9758 the Free Software Foundation, either version 3 of the License, or
9759 (at your option) any later version.
9760
9761 GNU Emacs is distributed in the hope that it will be useful,
9762 but WITHOUT ANY WARRANTY; without even the implied warranty of
9763 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9764 GNU General Public License for more details.
9765
9766 You should have received a copy of the GNU General Public License
9767 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.