* window.h (struct window): Prefer enum text_cursor_kinds to int
[bpt/emacs.git] / lisp / ChangeLog
... / ...
CommitLineData
12013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2
3 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4 and default-process-coding-system for darwin only.
5
62013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
9
102013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
11
12 * vc/vc-git.el (vc-git-grep): Disable pager.
13
142013-10-01 Dmitry Gutov <dgutov@yandex.ru>
15
16 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17 Use :url instead of :homepage, as per
18 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
19
20 * newcomment.el (comment-beginning): When `comment-use-syntax' is
21 non-nil, use `syntax-ppss' (Bug#15251).
22
232013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24
25 * progmodes/octave.el (inferior-octave-startup-file):
26 Prefer ~/.emacs.d/init_octave.m.
27
282013-09-29 Dmitry Gutov <dgutov@yandex.ru>
29
30 * emacs-lisp/package.el (package-desc-from-define):
31 Accept additional arguments as plist, convert them to an alist and store
32 them in the `extras' slot.
33 (package-generate-description-file): Convert extras alist back to
34 plist and append to the `define-package' form arguments.
35 (package--alist-to-plist): New function.
36 (package--ac-desc): Add `extras' slot.
37 (package--add-to-archive-contents): Check if the archive-contents
38 vector is long enough, and if it is, pass its `extras' slot value
39 to `package-desc-create'.
40 (package-buffer-info): Call `lm-homepage', pass the returned value
41 to `package-desc-from-define'.
42 (describe-package-1): Render the homepage button (Bug#13291).
43
44 * emacs-lisp/package-x.el (package-upload-buffer-internal):
45 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
46
472013-09-29 Jan Djärv <jan.h.d@swipnet.se>
48
49 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
50 and default-process-coding-system to utf-8-unix (Bug#15402).
51
522013-09-29 Xue Fuqiao <xfq.free@gmail.com>
53
54 * subr.el (looking-back): Do not recommend using looking-back.
55
562013-09-28 Alan Mackenzie <acm@muc.de>
57
58 Fix indentation/fontification of Java enum with "implements".
59
60 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
61 regexp which matches "implements", etc., in Java.
62 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
63 specifier clauses coming after "enum".
64 * progmodes/cc-fonts.el (c-font-lock-declarations)
65 (c-font-lock-enum-tail): Check for extra specifier clauses coming
66 after "enum".
67
682013-09-28 Jan Djärv <jan.h.d@swipnet.se>
69
70 * faces.el (region): Change ns_selection_color to
71 ns_selection_fg_color, add ns_selection_bg_color.
72
732013-09-28 Leo Liu <sdl.web@gmail.com>
74
75 * progmodes/octave.el (inferior-octave-completion-table)
76 (inferior-octave-completion-at-point): Minor tweaks.
77
78 * textmodes/ispell.el (ispell-lookup-words): Rename from
79 lookup-words. (Bug#15460)
80 (lookup-words): Obsolete.
81 (ispell-complete-word, ispell-command-loop): All uses changed.
82
832013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
84
85 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
86 (octave-mode-menu): Add octave-send-buffer.
87 (octave-send-buffer): New function.
88
892013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
90
91 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
92 octave-lookfor.
93 (octave-mode-menu): Add octave-lookfor.
94 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
95 octave-lookfor.
96 (octave-lookfor): New function.
97
982013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
99
100 * emacs-lisp/cl-macs.el:
101 (cl--loop-destr-temps): Remove.
102 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
103 its convention.
104 (cl--loop-set-iterator-function): New function.
105 (cl-loop): Adjust accordingly, so as not to use cl-subst.
106 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
107 Bind `it' with `let' instead of substituting it with `cl-subst'.
108 (cl--unused-var-p): New function.
109 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
110 Eliminate some unused variable warnings (bug#15326).
111
1122013-09-27 Tassilo Horn <tsdh@gnu.org>
113
114 * doc-view.el (doc-view-scale-reset): Rename from
115 `doc-view-reset-zoom-level'.
116 (doc-view-scale-adjust): New command.
117 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
118 `doc-view-scale-adjust'.
119
1202013-09-26 Tassilo Horn <tsdh@gnu.org>
121
122 * doc-view.el (doc-view-reset-zoom-level): New command.
123 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
124 zoom commands (bug#15466).
125
1262013-09-26 Kenichi Handa <handa@gnu.org>
127
128 * international/quail.el (quail-help): Make it not a command.
129
1302013-09-26 Leo Liu <sdl.web@gmail.com>
131
132 * minibuffer.el (completion-all-sorted-completions): Make args
133 optional as they are.
134
1352013-09-25 Daniel Colascione <dancol@dancol.org>
136
137 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
138 specs are and that they're not evaluated.
139
1402013-09-24 Sam Steingold <sds@gnu.org>
141
142 * midnight.el (clean-buffer-list-kill-regexps)
143 (clean-buffer-list-kill-buffer-names): Update for the new Man
144 buffer naming which includes the object name.
145
1462013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
147
148 * eshell/esh-cmd.el (eshell--sep-terms): New var.
149 (eshell-parse-command, eshell-parse-pipeline): Use it since
150 eshell-separate-commands requires a dynamic scoped var.
151 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
152
1532013-09-23 Leo Liu <sdl.web@gmail.com>
154
155 * autoinsert.el (auto-insert-alist): Make the value of
156 lexical-binding match its file setting.
157
1582013-09-23 Juanma Barranquero <lekktu@gmail.com>
159
160 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
161
162 * autoarg.el (autoarg-kp-digit-argument):
163 * electric.el (Electric-command-loop):
164 * kmacro.el (kmacro-step-edit-insert):
165 Do not set universal-argument-num-events.
166
1672013-09-22 Leo Liu <sdl.web@gmail.com>
168
169 * files.el (interpreter-mode-alist): Add octave.
170
1712013-09-21 Alan Mackenzie <acm@muc.de>
172
173 C++: fontify identifier in declaration following "public:" correctly.
174 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
175 to match "public", etc.
176 (c-decl-prefix-re): Add ":" into the C++ value.
177 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
178 bit. Add a check for a ":" preceded by "public", etc.
179
1802013-09-21 Eli Zaretskii <eliz@gnu.org>
181
182 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
183 recognized by GDB 7.5 and later.
184
1852013-09-21 Xue Fuqiao <xfq.free@gmail.com>
186
187 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
188
1892013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * subr.el (internal--call-interactively): New const.
192 (called-interactively-p): Use it (bug#3984).
193
1942013-09-20 Xue Fuqiao <xfq.free@gmail.com>
195
196 * vc/pcvs.el (cvs-mode-ignore):
197 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
198 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
199
2002013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
201
202 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
203 (eshell-ls-orig-insert-directory): Remove.
204 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
205 (eshell-ls-use-in-dired): Use advice-add/remove.
206 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
207 Add `orig-fun' arg for use in :around advice.
208 Make it check (redundantly) eshell-ls-use-in-dired.
209
2102013-09-19 Glenn Morris <rgm@gnu.org>
211
212 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
213
214 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
215
216 * emacs-lisp/eieio.el (class-parent): Undo previous change.
217
2182013-09-19 Michael Albinus <michael.albinus@gmx.de>
219
220 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
221 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
222 (tramp-get-remote-python): New defuns.
223 (tramp-get-remote-uid-with-perl)
224 (tramp-get-remote-gid-with-perl): New defuns. Perl code
225 contributed by yary <not.com@gmail.com> (tiny change).
226 (tramp-get-remote-uid-with-python)
227 (tramp-get-remote-gid-with-python): New defuns. Python code
228 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
229 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
230
2312013-09-19 Glenn Morris <rgm@gnu.org>
232
233 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
234
235 * eshell/em-unix.el (eshell-remove-entries):
236 Rename argument to avoid name-clash with global `top-level'.
237
238 * eshell/esh-proc.el (eshell-kill-process-function):
239 Remove eshell-reset-after-proc from eshell-kill-hook if present.
240 (eshell-reset-after-proc): Remove unused arg `proc'.
241
242 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
243 (directory-files-and-attributes): Mark unused arg.
244
245 * eshell/em-unix.el (eshell-remove-entries):
246 Remove unused arg `path'. Update callers.
247
248 * eshell/em-hist.el (eshell-hist-parse-arguments):
249 Remove unused arg `silent'. Update callers.
250
251 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
252 Fix (f)boundp mix-up.
253
254 * eshell/em-smart.el (eshell-smart-scroll-window)
255 (eshell-disable-after-change):
256 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
257
2582013-09-18 Alan Mackenzie <acm@muc.de>
259
260 Fix fontification of type when followed by "const".
261 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
262 "known" types from fontification.
263
2642013-09-18 Glenn Morris <rgm@gnu.org>
265
266 * emacs-lisp/chart.el (x-display-color-cells): Declare.
267 (chart-face-list): Drop Emacsen without display-color-p.
268
269 * net/eww.el (libxml-parse-html-region): Declare.
270 (eww-display-html): Explicit error if no libxml2 support.
271
272 * doc-view.el (doc-view-mode): Silence --without-x compilation.
273
274 * image.el (image-type-from-buffer, image-multi-frame-p):
275 Remove --without-x warning/error.
276
277 * mouse.el (mouse-yank-primary):
278 * term.el (term-mouse-paste):
279 Reorder to silence --without-x compilation.
280
281 * mpc.el (doc-view-mode): Silence --without-x compilation.
282
283 * mail/rmailmm.el (rmail-mime-set-bulk-data):
284 Silence --without-x compilation.
285
286 * progmodes/gud.el (gud-find-file, gud-mode):
287 Silence --without-x compilation.
288 (tooltip-mode): Declare.
289
290 * wdired.el (dired-backup-overwrite): Remove declaration.
291 (wdired-mode-map): Add doc string.
292
293 * custom.el (x-get-resource): Declare.
294
295 * eshell/em-glob.el (ange-cache):
296 * eshell/em-unix.el (ange-cache): Declare.
297
298 * faces.el (x-display-list, x-open-connection, x-get-resource):
299 Declare.
300
301 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
302 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
303 Declare.
304
305 * frame.el (x-display-grayscale-p, x-display-name): Declare.
306
307 * net/gnutls.el (gnutls-log-level): Declare.
308
309 * net/shr.el (image-size, image-animate): Declare.
310
311 * simple.el (font-info): Declare.
312
313 * subr.el (x-popup-dialog): Declare.
314
315 * term/common-win.el (x-select-enable-primary)
316 (x-last-selected-text-primary, x-last-selected-text-clipboard):
317 Declare.
318
319 * term/ns-win.el (x-handle-args): Declare.
320
321 * term/x-win.el (x-select-enable-clipboard): Declare.
322
323 * term/w32-win.el (create-default-fontset): Declare.
324
325 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
326 Declare.
327
328 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
329 (fit-frame-to-buffer): Explicit error if --without-x.
330 (mouse-autoselect-window-select): Silence compiler.
331
332 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
333
334 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
335 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
336 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
337 * eshell/esh-util.el (eshell-sublist):
338 Remove unused local variables.
339
340 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
341
342 * textmodes/two-column.el: Make 2C-split work for --without-x.
343 (scroll-bar-columns): Autoload.
344 (top-level): Require fringe when compiling.
345
3462013-09-18 Leo Liu <sdl.web@gmail.com>
347
348 * subr.el (add-hook): Robustify to handle closure as well.
349
3502013-09-17 Glenn Morris <rgm@gnu.org>
351
352 * simple.el (messages-buffer-mode-map): Unbind "g".
353
3542013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * help-mode.el (help-mode-finish): Use derived-mode-p.
357 Remove obsolete highlighting.
358
359 * play/life.el (life-mode): Use define-derived-mode. Derive from
360 special-mode.
361 (life): Let-bind inhibit-read-only.
362 (life-setup): Avoid `setq'. Use `life-mode'.
363
364 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
365 which should not be needed any more.
366 (package-menu-refresh, package-menu-describe-package): Use user-error.
367
368 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
369 (eshell-post-rewrite-command-hook): Make obsolete.
370 (eshell-parse-command): Simplify.
371 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
372 (eshell--cmd): Declare.
373 (eshell-parse-pipeline): Remove unused var `final-p'.
374 Pass a dynvar to eshell-post-rewrite-command-hook.
375 Implement the new eshell-post-rewrite-command-function.
376 (eshell-invoke-directly): Remove unused arg `input'.
377 * eshell/esh-io.el (eshell-io-initialize):
378 Use eshell-post-rewrite-command-function (bug#15399).
379 (eshell--apply-redirections): Rename from eshell-apply-redirections;
380 adjust to new calling convention.
381 (eshell-create-handles): Rename args to avoid clashing with dynvar
382 `standard-output'.
383
3842013-09-17 Glenn Morris <rgm@gnu.org>
385
386 * simple.el (messages-buffer-mode): New major mode.
387 (messages-buffer): New function.
388 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
389 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
390 (ert-run-test): Use `messages-buffer' function.
391 (ert--force-message-log-buffer-truncation): Ignore read-only.
392 * help.el (view-echo-area-messages): Use `messages-buffer' function.
393 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
394
3952013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
396
397 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
398
399 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
400
4012013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
402
403 * icomplete.el (icomplete-in-buffer): New var.
404 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
405 vars and replace them with functions.
406 (icomplete-minibuffer-setup): Adjust accordingly.
407 (icomplete--completion-table, icomplete--completion-predicate)
408 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
409 New functions.
410 (icomplete-forward-completions, icomplete-backward-completions)
411 (icomplete-simple-completing-p, icomplete-exhibit)
412 (icomplete-completions): Use them.
413 (icomplete--in-region-buffer): New var.
414 (icomplete--in-region-setup): New function.
415 (icomplete-mode): Use it.
416
417 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
418 (bug#15379).
419 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
420 return args and options.
421 (eshell-eval-using-options): Use the new return value of
422 eshell--do-opts to set the options's vars in their scope.
423 (eshell--set-option): Rename from eshell-set-option.
424 Add arg `opt-vals'.
425 (eshell--process-option): Rename from eshell-process-option.
426 Add arg `opt-vals'.
427 (eshell--process-args): Use an `opt-vals' alist to store the options's
428 values during their processing and return them additionally to the
429 remaining args.
430
4312013-09-15 Dmitry Gutov <dgutov@yandex.ru>
432
433 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
434 continuation character an operator, as far as indentation is
435 concerned (Bug#15369).
436
4372013-09-15 Martin Rudalics <rudalics@gmx.at>
438
439 * window.el (window--state-put-2): Don't process buffer state
440 when buffer doesn't exist any more (Bug#15382).
441
4422013-09-15 Glenn Morris <rgm@gnu.org>
443
444 * eshell/em-unix.el (eshell/rm):
445 Make -f ignore missing files. (Bug#15373)
446
447 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
448 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
449 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
450
4512013-09-14 Glenn Morris <rgm@gnu.org>
452
453 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
454
4552013-09-13 Glenn Morris <rgm@gnu.org>
456
457 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
458 (dired-guess-default): Make `file' available in the env. (Bug#15363)
459
4602013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
461
462 * frame.el (x-focus-frame): Mark as declared in frame.c.
463
4642013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
465
466 * ls-lisp.el: Use advice-add.
467 (original-insert-directory): Remove.
468 (ls-lisp--insert-directory): Rename from insert-directory; add
469 `orig-fun' argument.
470 (insert-directory): Advise.
471
4722013-09-13 Eli Zaretskii <eliz@gnu.org>
473
474 * term.el (term-emulate-terminal): Decode the command string
475 before passing it to term-command-hook. (Bug#15337)
476
4772013-09-13 Glenn Morris <rgm@gnu.org>
478
479 * eshell/esh-util.el (ange-cache): Move declaration earlier.
480
481 * eshell/esh-ext.el (eshell-search-path): Declare.
482
483 * eshell/em-prompt.el (eshell/pwd): Autoload it.
484 Otherwise an error occurs if eshell-dirs module not loaded.
485
486 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
487
4882013-09-13 Michael Albinus <michael.albinus@gmx.de>
489
490 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
491 `tramp-check-proper-host'. Check for a valid method name.
492
493 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
494 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
495 * net/tramp-sh.el (tramp-maybe-open-connection):
496 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
497
498 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
499 also for hash values.
500
5012013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
502
503 * term/ns-win.el (parameters): Don't declare as dynamic.
504 (before-make-frame-hook): Don't add ineffective function.
505
506 * eshell/*.el: Use lexical-binding (bug#15231).
507
5082013-09-12 Kenichi Handa <handa@gnu.org>
509
510 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
511
5122013-09-12 Glenn Morris <rgm@gnu.org>
513
514 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
515 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
516
517 * subr.el (do-after-load-evaluation): Also give compiler warnings
518 when obsolete files are used (except by obsolete files).
519
520 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
521 in the status output, assume `filename' is the first. (Bug#15322)
522
523 * vc/vc.el (vc-deduce-fileset): Doc fix.
524
525 * calc/calc-help.el (Info-goto-node):
526 * progmodes/cperl-mode.el (Info-find-node):
527 * vc/ediff.el (Info-goto-node): Update declarations.
528
529 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
530
531 * vc/vc-bzr.el (vc-compilation-mode): Declare.
532 (vc-bzr-pull): Require vc-dispatcher.
533 * vc/vc-git.el (vc-compilation-mode): Declare.
534 (vc-git-pull): Require vc-dispatcher.
535
536 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
537
538 * progmodes/octave.el (help-button-action): Declare.
539
540 * shell.el (shell-directory-tracker): Output error as a message
541 rather than just returning it as a string.
542 (shell-process-pushd): Remove useless use of message.
543
544 * dframe.el (dframe-timer-fn):
545 * files.el (dir-locals-read-from-file):
546 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
547 (mpc-format):
548 * reveal.el (reveal-post-command):
549 * saveplace.el (load-save-place-alist-from-file):
550 * shell.el (shell-resync-dirs):
551 * w32-common-fns.el (x-get-selection-value):
552 * emacs-lisp/copyright.el (copyright-find-copyright):
553 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
554 * emulation/tpu-edt.el (tpu-copy-keyfile):
555 * play/bubbles.el (bubbles--mark-neighbourhood):
556 * progmodes/executable.el
557 (executable-make-buffer-file-executable-if-script-p):
558 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
559
5602013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
561
562 Cleanup Eshell to rely less on dynamic scoping.
563 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
564 last-value, and ext-command here. Bind `args' closer to `body'.
565 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
566 (eshell--args): Declare new dynamic var.
567 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
568 last-value, and ext-command. Pass `args' to `body'.
569 (eshell-process-args): Bind eshell--args.
570 (eshell-set-option): Use eshell--args.
571 * eshell/eshell.el (eshell): Use derived-mode-p.
572 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
573 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
574 (eshell-glob-function): Declare.
575 * eshell/esh-util.el: Require cl-lib.
576 (eshell-read-hosts-file): Avoid add-to-list.
577 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
578 `err'.
579 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
580 Declare.
581 (eshell/diff): Remove unused var `err'.
582 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
583 `killflag'.
584 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
585 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
586 first use.
587 * eshell/em-glob.el (eshell-glob-matches, message-shown):
588 Move declaration before first use.
589 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
590 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
591 rely on cl-return.
592
5932013-09-12 Glenn Morris <rgm@gnu.org>
594
595 * term/ns-win.el (global-map): Remove binding for ispell-next,
596 deleted 1999-05-29. (Bug#15357)
597
5982013-09-11 Glenn Morris <rgm@gnu.org>
599
600 * echistory.el (electric-command-history): Remove call to deleted func.
601
602 * play/landmark.el (landmark-mode): Fix typos.
603
604 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
605 Check cvs-sort-ignore-file is bound.
606
607 * savehist.el: No need for cl when compiling on Emacs.
608
6092013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
610
611 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
612 (bug#15338).
613 (eshell-self-insert-command, eshell-send-invisible):
614 Remove unused argument.
615 (eshell-handle-control-codes): Remove unused var `orig'.
616 Avoid delete-backward-char.
617
618 * files.el (set-auto-mode): Simplify a bit further.
619
6202013-09-11 Glenn Morris <rgm@gnu.org>
621
622 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
623 (set-auto-mode): Don't regexp-quote elements.
624 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
625 * progmodes/cc-mode.el (interpreter-mode-alist):
626 * progmodes/ruby-mode.el (interpreter-mode-alist):
627 Revert previous change.
628
6292013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
630
631 * play/snake.el (snake-mode):
632 * play/mpuz.el (mpuz-mode):
633 * play/landmark.el (lm-mode):
634 * play/blackbox.el (blackbox-mode):
635 * play/5x5.el (5x5-mode):
636 * obsolete/options.el (Edit-options-mode):
637 * net/quickurl.el (quickurl-list-mode):
638 * net/newst-treeview.el (newsticker-treeview-mode):
639 * mail/rmailsum.el (rmail-summary-mode):
640 * mail/mspools.el (mspools-mode):
641 * locate.el (locate-mode):
642 * ibuffer.el (ibuffer-mode):
643 * emulation/ws-mode.el (wordstar-mode):
644 * emacs-lisp/debug.el (debugger-mode):
645 * array.el (array-mode):
646 * net/eudc.el (eudc-mode): Use define-derived-mode.
647 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
648 Move initialization into declaration.
649 (mairix-searches-mode): Use define-derived-mode.
650 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
651 (eudc-edit-hotlist): Use dolist.
652 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
653 (Man-mode): Use define-derived-mode.
654 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
655 (Info-edit-mode): Use define-derived-mode.
656 (Info-cease-edit): Use Info-mode.
657 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
658 into declaration.
659 (eshell-mode): Use define-derived-mode.
660 * chistory.el (command-history-mode-map): Rename from
661 command-history-map.
662 (command-history-mode): Use define-derived-mode.
663 (Command-history-setup): Remove function.
664 * calc/calc.el (calc-trail-mode-map): New var.
665 (calc-trail-mode): Use define-derived-mode.
666 (calc-trail-buffer): Set calc-main-buffer manually.
667 * bookmark.el (bookmark-insert-annotation): New function.
668 (bookmark-edit-annotation): Use it.
669 (bookmark-edit-annotation-mode): Make it a proper major mode.
670 (bookmark-send-edited-annotation): Use derived-mode-p.
671 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
672 closer to its ideal place. Use \' to match EOS.
673
674 * profiler.el (profiler-calltree-find): Use function-equal.
675
6762013-09-10 Glenn Morris <rgm@gnu.org>
677
678 * files.el (interpreter-mode-alist): Convert to regexps.
679 (set-auto-mode): Adapt for this. (Bug#15306)
680 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
681 Comment out unused variable.
682 * progmodes/cc-mode.el (interpreter-mode-alist):
683 * progmodes/python.el (interpreter-mode-alist):
684 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
685 * progmodes/sh-script.el (sh-set-shell):
686 No longer use interpreter-mode-alist to get list of shells.
687
688 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
689
6902013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
691
692 * simple.el: Use set-temporary-overlay-map for universal-argument.
693 (universal-argument-map): Don't use default-bindings (bug#15317).
694 Bind switch-frame explicitly. Replace universal-argument-minus with
695 a conditional binding.
696 (universal-argument-num-events, saved-overriding-map): Remove.
697 (restore-overriding-map): Remove.
698 (universal-argument--mode): Rename from save&set-overriding-map,
699 and rewrite.
700 (universal-argument, universal-argument-more, negative-argument)
701 (digit-argument): Adjust accordingly.
702 (universal-argument-minus): Remove.
703 (universal-argument-other-key): Remove.
704
705 * subr.el (with-demoted-errors): Add `format' argument.
706
7072013-09-10 Michael Albinus <michael.albinus@gmx.de>
708
709 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
710 `tramp-cleanup-connection'.
711
712 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
713 parameters KEEP-DEBUG and KEEP-PASSWORD.
714
715 * net/tramp.el (tramp-file-name-handler):
716 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
717 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
718 (tramp-maybe-open-connection):
719 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
720 Use `tramp-cleanup-connection'.
721
722 * net/tramp-sh.el (tramp-maybe-open-connection):
723 Catch 'uname-changed inside the progress reporter.
724
7252013-09-10 Glenn Morris <rgm@gnu.org>
726
727 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
728
729 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
730 returns "alternate access method" in mode (eg "-rw-r--r--.").
731
7322013-09-08 Glenn Morris <rgm@gnu.org>
733
734 * saveplace.el (load-save-place-alist-from-file):
735 Demote errors. (Bug#15305)
736
7372013-09-08 Michael Albinus <michael.albinus@gmx.de>
738
739 Improve compatibility with older Emacsen, and XEmacs.
740
741 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
742 only if it is bound. It isn't for XEmacs.
743 (with-tramp-progress-reporter): Do not let-bind `result'.
744 This yields to scoping errors in XEmacs.
745 (tramp-handle-make-auto-save-file-name): New function, moved from
746 tramp-sh.el.
747
748 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
749 for `make-auto-save-file-name'.
750 (tramp-adb--gnu-switches-to-ash):
751 Use `tramp-compat-replace-regexp-in-string'.
752
753 * net/tramp-cache.el (tramp-cache-print): Call
754 `substring-no-properties' only if it is bound. It isn't for XEmacs.
755
756 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
757 bound. It isn't for XEmacs.
758
759 * net/tramp-compat.el (tramp-compat-copy-file):
760 Catch `wrong-number-of-arguments' error.
761 (tramp-compat-replace-regexp-in-string): New defun.
762
763 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
764 for `make-auto-save-file-name'.
765 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
766 `copy-file'.
767 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
768 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
769 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
770
771 * net/tramp-gw.el (tramp-gw-open-network-stream):
772 Use `tramp-compat-replace-regexp-in-string'.
773
774 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
775 Call `tramp-handle-make-auto-save-file-name'.
776 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
777 (tramp-sh-file-gvfs-monitor-dir-process-filter)
778 (tramp-sh-file-inotifywait-process-filter):
779 Use `tramp-compat-replace-regexp-in-string'.
780 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
781
782 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
783 for `make-auto-save-file-name'.
784 (tramp-smb-handle-copy-directory):
785 Call `tramp-compat-replace-regexp-in-string'.
786 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
787 (tramp-smb-handle-copy-file): Improve error message.
788 (tramp-smb-handle-rename-file): Rename directly only in case
789 `newname' does not exist yet. This is a restriction of smbclient.
790 (tramp-smb-maybe-open-connection): Rerun the function only when
791 `auth-sources' is non-nil.
792
7932013-09-08 Kenichi Handa <handa@gnu.org>
794
795 * international/characters.el: Set category "^" (Combining) for
796 more characters.
797
7982013-09-07 Alan Mackenzie <acm@muc.de>
799
800 Correctly fontify Java class constructors.
801 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
802 in Java Mode.
803 (c-recognize-typeless-decls): Set the Java value to t.
804 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
805 While handling a "(", add a check for, effectively, Java, and handle a
806 "typeless" declaration there.
807
8082013-09-07 Roland Winkler <winkler@gnu.org>
809
810 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
811 field subtitle for entry type book.
812
8132013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
814
815 * minibuffer.el: Make minibuffer-complete call completion-in-region
816 rather than other way around.
817 (completion--some, completion-pcm--find-all-completions):
818 Don't delay signals when debugging.
819 (minibuffer-completion-contents): Beware fields within the
820 minibuffer contents.
821 (completion-all-sorted-completions): Use defvar-local.
822 (completion--do-completion, completion--cache-all-sorted-completions)
823 (completion-all-sorted-completions, minibuffer-force-complete):
824 Add args `beg' and `end'.
825 (completion--in-region-1): New fun, extracted from minibuffer-complete.
826 (minibuffer-complete): Use completion-in-region.
827 (completion-complete-and-exit): New fun, extracted from
828 minibuffer-complete-and-exit.
829 (minibuffer-complete-and-exit): Use it.
830 (completion--complete-and-exit): Rename from
831 minibuffer--complete-and-exit.
832 (completion-in-region--single-word): New function, extracted from
833 minibuffer-complete-word.
834 (minibuffer-complete-word): Use it.
835 (display-completion-list): Make `common-substring' argument obsolete.
836 (completion--in-region): Call completion--in-region-1 instead of
837 minibuffer-complete.
838 (completion-help-at-point): Pass boundaries to
839 minibuffer-completion-help as args rather than via an overlay.
840 (completion-pcm--string->pattern): Use `any-delim'.
841 (completion-pcm--optimize-pattern): New function.
842 (completion-pcm--pattern->regex): Handle `any-delim'.
843 * icomplete.el (icomplete-forward-completions)
844 (icomplete-backward-completions, icomplete-completions):
845 Adjust calls to completion-all-sorted-completions and
846 completion--cache-all-sorted-completions.
847 (icomplete-with-completion-tables): Default to t.
848 * emacs-lisp/crm.el (crm--current-element): Rename from
849 crm--select-current-element. Don't put an overlay but return the
850 boundaries instead.
851 (crm--completion-command): Take two new args to bind to the boundaries.
852 (crm-completion-help): Adjust accordingly.
853 (crm-complete): Use completion-in-region.
854 (crm-complete-word): Use completion-in-region--single-word.
855 (crm-complete-and-exit): Use completion-complete-and-exit.
856
8572013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
858
859 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
860 than dynamically.
861
8622013-09-06 Juri Linkov <juri@jurta.org>
863
864 * info.el (Info-display-images-node): When image file doesn't exist
865 display text version of the image if it's provided in the Info file.
866 Otherwise, display the location of missing image from SRC attribute.
867 Add help-echo text property from ALT attribute. (Bug#15279)
868
8692013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
870
871 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
872 (edit-abbrevs-mode): Use define-derived-mode.
873
874 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
875 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
876 that it's defined.
877 (epa-key-list-mode, epa-key-mode, epa-info-mode):
878 Use define-derived-mode.
879
880 * epg.el (epg-start-encrypt): Minor CSE simplification.
881
8822013-09-06 William Xu <william.xwl@gmail.com>
883
884 * arc-mode.el: Add support for 7za (bug#15264).
885 (archive-7z-program): New var.
886 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
887 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
888 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
889
8902013-09-06 Michael Albinus <michael.albinus@gmx.de>
891
892 Remove URL syntax.
893
894 * net/tramp.el (tramp-syntax, tramp-prefix-format)
895 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
896 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
897 (tramp-postfix-host-format, tramp-file-name-regexp)
898 (tramp-completion-file-name-regexp)
899 (tramp-completion-dissect-file-name)
900 (tramp-handle-substitute-in-file-name): Remove 'url case.
901 (tramp-file-name-regexp-url)
902 (tramp-completion-file-name-regexp-url): Remove constants.
903
9042013-09-06 Glenn Morris <rgm@gnu.org>
905
906 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
907
9082013-09-05 Dmitry Gutov <dgutov@yandex.ru>
909
910 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
911 keywords" below "here-doc beginnings" (Bug#15270).
912
9132013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
914
915 * subr.el (pop): Use `car-safe'.
916 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
917 to detect unused `pop' return value.
918
919 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
920 var `block-regexp'.
921 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
922 (python-fill-string): Remove unused var `marker'.
923 (python-skeleton-add-menu-items): Remove unused var `items'.
924
925 * international/mule-cmds.el: Require CL.
926 (find-coding-systems-for-charsets): Avoid add-to-list.
927 (sanitize-coding-system-list): New function, extracted from
928 select-safe-coding-system-interactively.
929 (select-safe-coding-system-interactively): Use it.
930 (read-input-method-name): Accept symbols for `default'.
931
932 * emacs-lisp/advice.el (defadvice): Add indent rule.
933
9342013-09-05 Daniel Hackney <dan@haxney.org>
935
936 * dired-x.el:
937 * net/ange-ftp.el:
938 * net/browse-url.el:
939 * net/dbus.el:
940 * net/eudc.el:
941 * net/eudcb-ldap.el:
942 * net/eww.el:
943 * net/imap.el:
944 * printing.el:
945 * vc/ediff-diff.el:
946 * vc/ediff-init.el:
947 * vc/ediff-merg.el:
948 * vc/ediff-mult.el:
949 * vc/ediff-util.el:
950 * vc/ediff-wind.el:
951 * vc/ediff.el:
952 * vc/emerge.el:
953 * vc/pcvs.el:
954 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
955 byte compiler. Remove some unused let-bound variables.
956
9572013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
960 a "ref-cell", since it gets better optimized (bug#14883).
961
9622013-09-05 Glenn Morris <rgm@gnu.org>
963
964 * progmodes/cc-awk.el (c-forward-sws): Declare.
965
9662013-09-04 Glenn Morris <rgm@gnu.org>
967
968 * generic-x.el [rul-generic-mode]: Require cc-mode.
969 (c++-mode-syntax-table): Declare.
970 (rul-generic-mode-syntax-table): Init in the defvar.
971
9722013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
973
974 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
975 (vc-do-command, vc-set-async-update):
976 * vc/vc-mtn.el (vc-mtn-dir-status):
977 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
978 (vc-hg-pull, vc-hg-merge-branch):
979 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
980 (vc-git-merge-branch):
981 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
982 (vc-cvs-dir-status-files):
983 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
984 (vc-bzr-dir-status-files):
985 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
986 * vc/vc-annotate.el: Use lexical-binding.
987 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
988 (vc-sentinel-movepoint): Declare.
989 (vc-annotate): Don't use `goto-line'.
990 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
991 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
992 (vc-sentinel-movepoint): Declare.
993 * vc/vc-svn.el: Use lexical-binding.
994 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
995 * vc/vc-sccs.el:
996 * vc/vc-rcs.el: Use lexical-binding.
997
998 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
999 `deleted'. Don't drop errors silently.
1000
1001 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1002
10032013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1004
1005 * vc/vc.el (vc-ignore): Rewrite.
1006 (vc-default-ignore): New function.
1007 (vc-default-ignore-completion-table): Use find-ignore-file.
1008
1009 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1010 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1011 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1012 Remove. Most code moved to vc.el.
1013
10142013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1015
1016 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
1017 * net/tramp-smb.el (tramp-smb-get-file-entries):
1018 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1019 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1020
1021 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1022 Update call to it.
1023 (eww-change-select): Remove unused var `properties'.
1024 (eww-make-unique-file-name): Remove unused var `base'.
1025
1026 * finder.el (finder-compile-keywords): Don't mess with windows.
1027
1028 * calculator.el (calculator-funcall): Fix typo in last change.
1029
1030 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1031
1032 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1033 <pkg>-autoloads.el file stop us.
1034
1035 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
1036 warnings, and factor out common code.
1037
10382013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1039
1040 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1041 two-character operators and whether the character preceding them
1042 changes their meaning (Bug#15208).
1043
10442013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1045
1046 Format code sent to Python shell for robustness.
1047 * progmodes/python.el (python-shell-buffer-substring):
1048 New function.
1049 (python-shell-send-region, python-shell-send-buffer): Use it.
1050
10512013-09-02 Michael Albinus <michael.albinus@gmx.de>
1052
1053 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1054 * net/tramp.el (tramp-user-error): ... here.
1055 (tramp-find-method, tramp-check-proper-host)
1056 (tramp-dissect-file-name, tramp-debug-message)
1057 (tramp-handle-shell-command):
1058 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1059 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1060
1061 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1062
10632013-09-02 Martin Rudalics <rudalics@gmx.at>
1064
1065 * avoid.el (mouse-avoidance-point-position)
1066 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1067 returns nil.
1068
10692013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1070
1071 * progmodes/python.el (python-shell-completion-get-completions):
1072 Drop use of deleted `comint-last-prompt-overlay'.
1073 (python-nav-if-name-main): New command.
1074
10752013-09-01 Glenn Morris <rgm@gnu.org>
1076
1077 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1078 Avoid leading space in $wins. Otherwise the sed command used by
1079 eg compile-main ends up containing "/*.el". (Bug#15170)
1080
1081 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1082
10832013-08-30 Glenn Morris <rgm@gnu.org>
1084
1085 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1086 Fix is-this-a-directory logic. (Bug#15220)
1087
10882013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1089
1090 * textmodes/css-mode.el: Use SMIE.
1091 (css-smie-grammar): New var.
1092 (css-smie--forward-token, css-smie--backward-token)
1093 (css-smie-rules): New functions.
1094 (css-mode): Use them.
1095 (css-navigation-syntax-table): Remove var.
1096 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1097 (css-indent-calculate, css-indent-line): Remove functions.
1098
1099 Misc changes to reduce use of `(lambda...); and other cleanups.
1100 * cus-edit.el: Use lexical-binding.
1101 (customize-push-and-save, customize-apropos)
1102 (custom-buffer-create-internal): Use closures.
1103 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1104 * progmodes/ada-xref.el: Use setq.
1105 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1106 * dframe.el: Use lexical-binding.
1107 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1108 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1109 * descr-text.el: Use lexical-binding.
1110 (describe-text-widget, describe-text-sexp, describe-property-list):
1111 Use closures.
1112 * comint.el (comint-history-isearch-push-state): Use a closure.
1113 * calculator.el: Use lexical-binding.
1114 (calculator-number-to-string): Make it work with lexical-binding.
1115 (calculator-funcall): Same and use cl-letf.
1116
1117 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1118 (lisp--company-doc-string, lisp--company-location): New functions.
1119 (lisp-completion-at-point): Use them to improve Company support.
1120
1121 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1122 params of lambda expressions.
1123 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1124 (ruby-smie--opening-pipe-p): New function.
1125 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1126 symbols and matched |...| for formal params.
1127 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1128 from being treated as hanging. Handle "rescue".
1129
11302013-08-29 Glenn Morris <rgm@gnu.org>
1131
1132 * progmodes/cc-engine.el (c-pull-open-brace):
1133 Move definition before use.
1134
11352013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1136
1137 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1138 are immutable. Don't use `unsafe' any more.
1139 (cl--defsubst-expand): Don't substitute at the same time as keeping
1140 a residual unused let-binding. Don't use `unsafe' any more.
1141
11422013-08-29 Glenn Morris <rgm@gnu.org>
1143
1144 * calendar/cal-china.el (calendar-chinese-year-cache):
1145 Recenter on 2015.
1146
1147 * nxml/nxml-util.el (nxml-debug-clear-inside):
1148 Use cl-loop rather than loop.
1149
1150 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1151
1152 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1153
11542013-08-28 Glenn Morris <rgm@gnu.org>
1155
1156 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1157
1158 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1159
1160 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1161
11622013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1163
1164 * simple.el (repeat-complex-command--called-interactively-skip):
1165 New function.
1166 (repeat-complex-command): Use it (bug#14136).
1167
1168 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1169 (c-define-abbrev-table): Add `doc' argument.
1170 (c-mode-abbrev-table, c++-mode-abbrev-table)
1171 (objc-mode-abbrev-table, java-mode-abbrev-table)
1172 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1173 (awk-mode-abbrev-table): Use it.
1174 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1175 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1176 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1177 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1178 Move initialization into the declaration; and remove any
1179 autoload cookie.
1180
1181 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1182 and dynamic let binding.
1183
1184 * vc/smerge-mode.el: Remove redundant :group args.
1185
1186 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1187 to load-path.
1188
11892013-08-28 Juri Linkov <juri@jurta.org>
1190
1191 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1192 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1193 (isearch-other-meta-char): Handle an undefined shifted printing
1194 character by downshifting it. (Bug#15200)
1195
11962013-08-28 Juri Linkov <juri@jurta.org>
1197
1198 * isearch.el (isearch-search): Change regexp error message for
1199 non-regexp searches. (Bug#15166)
1200
12012013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1202
1203 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1204 for portability to hosts where /bin/sh has problems.
1205
12062013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1207
1208 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1209
12102013-08-27 Juri Linkov <juri@jurta.org>
1211
1212 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1213 in the keyboard macro. (Bug#15126)
1214
12152013-08-27 Juri Linkov <juri@jurta.org>
1216
1217 * isearch.el (isearch-quote-char): Comment out converting unibyte
1218 to multibyte, thus syncing with its `quoted-insert' counterpart.
1219 (Bug#15166)
1220
12212013-08-27 Martin Rudalics <rudalics@gmx.at>
1222
1223 * window.el (display-buffer-use-some-window): Add missing
1224 argument in call of get-largest-window (Bug#15185).
1225 Reported by Stephen Leake.
1226
12272013-08-27 Glenn Morris <rgm@gnu.org>
1228
1229 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1230
12312013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1233 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1234 from a matcher-function unless there's no more matches (bug#15161).
1235
12362013-08-26 Michael Albinus <michael.albinus@gmx.de>
1237
1238 * minibuffer.el: Revert change from 2013-08-20.
1239
1240 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1241 with text property `tramp-default', if appropriate.
1242 (tramp-check-proper-host): New defun.
1243 (tramp-dissect-file-name): Do not check hostname. Revert change
1244 of 2013-03-18.
1245 (tramp-backtrace): Make VEC-OR-PROC optional.
1246
1247 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1248 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1249 * net/tramp-sh.el (tramp-maybe-open-connection):
1250 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1251 Apply `tramp-check-proper-host'.
1252
12532013-08-26 Tassilo Horn <tsdh@gnu.org>
1254
1255 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1256 lambda expression in order to have `describe-variable' display it.
1257
12582013-08-26 Michael Albinus <michael.albinus@gmx.de>
1259
1260 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1261 BUF can be optional. (Bug#15186)
1262
12632013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1264
1265 * progmodes/flymake.el (flymake-get-real-file-name-function):
1266 Fix broken customization. (Bug#15184)
1267
12682013-08-25 Alan Mackenzie <acm@muc.de>
1269
1270 Improve indentation of bracelists defined by macros (without "=").
1271
1272 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1273 expansion begins with "{", regard it as bracelist when it doesn't
1274 contain a ";".
1275
1276 Parse C++ inher-intro when there's a template split over 2 lines.
1277
1278 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1279 rigorously the search for "class" etc. followed by ":".
1280
1281 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1282 random languages a regexp which never matches rather than nil.
1283
1284 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1285
1286 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1287 (c-awk-regexp-one-line-possibly-open-char-list-re)
1288 (c-awk-one-line-possibly-open-regexp-re)
1289 (c-awk-one-line-non-syn-ws*-re): Remove.
1290 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1291 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1292 (c-awk-space*-unclosed-regexp-/-re): New constants.
1293 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1294 aren't regexp delimiters.
1295
1296 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1297 handling for a rare situation in AWK Mode involving unterminated
1298 strings/regexps.
1299
13002013-08-23 Glenn Morris <rgm@gnu.org>
1301
1302 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1303
1304 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1305
1306 * files.el (create-file-buffer): If the result would begin with
1307 spaces, prepend a "|" instead of removing them. (Bug#15162)
1308
13092013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1310
1311 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1312 text-properties (bug#15155).
1313
1314 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1315 exist any more.
1316 (calc-keypad-redraw): Remove unused var `pad'.
1317 (calc-keypad-press): Remove unused var `menu'.
1318
13192013-08-23 Martin Rudalics <rudalics@gmx.at>
1320
1321 * window.el (display-buffer-pop-up-frame):
1322 Call pop-up-frame-function with BUFFER current so `make-frame' will
1323 use it as the new frame's buffer (Bug#15133).
1324
13252013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1326
1327 * calendar/timeclock.el: Minor cleanups.
1328 (timeclock-ask-before-exiting, timeclock-use-display-time):
1329 Use `symbol'.
1330 (timeclock-modeline-display): Define as alias before the
1331 actual definition.
1332 (timeclock-mode-line-display): Use define-minor-mode.
1333 (timeclock-day-list-template): Make it a function, add an argument.
1334 (timeclock-day-list-required, timeclock-day-list-length)
1335 (timeclock-day-list-debt, timeclock-day-list-span)
1336 (timeclock-day-list-break): Adjust calls accordingly.
1337
13382013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1339
1340 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1341 Use read--expression so that completion works again.
1342
13432013-08-21 Sam Steingold <sds@gnu.org>
1344
1345 Add rudimentary inferior shell interaction
1346 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1347 (sh-set-shell): Reset it.
1348 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1349 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
1350
13512013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1352
1353 * align.el: Use lexical-binding.
1354 (align-region): Simplify accordingly.
1355
13562013-08-20 Michael Albinus <michael.albinus@gmx.de>
1357
1358 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1359
1360 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1361 `non-essential' up.
1362
13632013-08-17 Michael Albinus <michael.albinus@gmx.de>
1364
1365 * net/tramp.el:
1366 * net/tramp-adb.el:
1367 * net/tramp-cmds.el:
1368 * net/tramp-ftp.el:
1369 * net/tramp-gvfs.el:
1370 * net/tramp-gw.el:
1371 * net/tramp-sh.el: Don't wrap external variable declarations by
1372 `eval-when-compile'.
1373
13742013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1375
1376 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1377 now that Emacs supports ImageMagick animations.
1378
13792013-08-16 Michael Albinus <michael.albinus@gmx.de>
1380
1381 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1382 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1383
13842013-08-16 Martin Rudalics <rudalics@gmx.at>
1385
1386 * window.el (mouse-autoselect-window-select): Do autoselect when
1387 mouse pointer is on margin.
1388
13892013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1390
1391 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1392
13932013-08-16 Glenn Morris <rgm@gnu.org>
1394
1395 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1396 Handle "Remote Directory" response of some clients. (Bug#15058)
1397
1398 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1399 Tweak warning. (Bug#14926)
1400
1401 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1402 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1403
1404 * image-mode.el (image-mode-map): Add menu items to reverse,
1405 increase, decrease, reset animation speed.
1406 (image--set-speed, image-increase-speed, image-decrease-speed)
1407 (image-reverse-speed, image-reset-speed): New functions.
1408 (image-mode-map): Add bindings for speed commands.
1409
1410 * image.el (image-animate-get-speed, image-animate-set-speed):
1411 New functions.
1412 (image-animate-timeout): Respect image :speed property.
1413
14142013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1415
1416 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1417 previous line (bug#15101).
1418 (debugger-eval-expression, debugger-record-expression):
1419 Use read--expression (bug#15102).
1420
14212013-08-15 Michael Albinus <michael.albinus@gmx.de>
1422
1423 Remove byte compiler warnings, visible when compiling with
1424 `byte-compile-force-lexical-warnings' set to t.
1425
1426 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1427 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1428 (tramp-handle-unhandled-file-name-directory)
1429 (tramp-handle-file-notify-add-watch, tramp-action-login)
1430 (tramp-action-succeed, tramp-action-permission-denied)
1431 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1432 arguments with "_".
1433
1434 * net/tramp-adb.el (tramp-adb-parse-device-names)
1435 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1436 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1437 (tramp-adb-handle-file-truename): Remove unused arguments.
1438
1439 * net/tramp-cache.el (tramp-flush-directory-property)
1440 (tramp-flush-connection-property, tramp-list-connections)
1441 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1442
1443 * net/tramp-compat.el (tramp-compat-make-temp-file):
1444 Rename FILENAME to F.
1445
1446 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1447 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
1448 (tramp-zeroconf-parse-workstation-device-names)
1449 (tramp-zeroconf-parse-webdav-device-names)
1450 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
1451
1452 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1453 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
1454
1455 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
1456 arguments.
1457 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
1458 (tramp-sh-handle-insert-file-contents-literally)
1459 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
1460 with "_".
1461 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
1462 Remove unused variables.
1463
1464 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
1465 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
1466 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
1467
1468 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
1469 Make them a defconst.
1470 (tramp-uuencode-region): Remove unused variable.
1471
14722013-08-14 Juanma Barranquero <lekktu@gmail.com>
1473
1474 * frameset.el (frameset--prop-setter): New function.
1475 (frameset-prop): Add gv-setter declaration.
1476 (frameset-filter-minibuffer): Deal with the case that the minibuffer
1477 parameter was already set in FILTERED. Doc fix.
1478 (frameset--record-minibuffer-relationships): Allow saving a
1479 minibufferless frame without its corresponding minibuffer frame.
1480 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
1481 frame, if the frame id matches.
1482 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
1483 frames before orphaned ones.
1484 (frameset-restore): Warn about orphaned windows, instead of error out.
1485
14862013-08-14 Martin Rudalics <rudalics@gmx.at>
1487
1488 * window.el (window-make-atom): Don't overwrite parameter
1489 already present.
1490 (display-buffer-in-atom-window): Handle special case where we
1491 split an already atomic window.
1492 (window--major-non-side-window, display-buffer-in-side-window)
1493 (window--side-check): Ignore minibuffer window when walking
1494 window tree.
1495 (window-deletable-p): Return 'frame only if no other frame uses
1496 our minibuffer window.
1497 (record-window-buffer): Run buffer-list-update-hook.
1498 (split-window): Make sure window--check-frame won't destroy an
1499 existing atomic window in case the new window gets nested
1500 inside.
1501 (display-buffer-at-bottom): Ignore minibuffer window when
1502 walking window tree. Don't split a side window.
1503 (pop-to-buffer): Don't set-buffer here, the select-window call
1504 should do that.
1505 (mouse-autoselect-window-select): Autoselect only if we are in the
1506 text portion of the window.
1507
15082013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1509
1510 * net/shr.el (shr-parse-image-data): New function to grab both the
1511 data itself and the Content-Type.
1512 (shr-put-image): Use it.
1513
1514 * net/eww.el (eww-display-image): Ditto.
1515
1516 * image.el (image-content-type-suffixes): New variable.
1517
15182013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1519
1520 * progmodes/python.el (python-imenu--build-tree)
1521 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
1522
15232013-08-13 Xue Fuqiao <xfq.free@gmail.com>
1524
1525 * simple.el (backward-word): Mention the optional argument.
1526
15272013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1528
1529 * frameset.el (frameset--make): Rename constructor from make-frameset.
1530 (frameset-p, frameset-valid-p): Don't autoload.
1531 (frameset-valid-p): Use normal accessors.
1532
15332013-08-13 Glenn Morris <rgm@gnu.org>
1534
1535 * progmodes/compile.el (compile-command): Tweak example in doc.
1536 * obsolete/scribe.el (scribe-mode):
1537 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
1538
1539 * mail/feedmail.el (feedmail-confirm-outgoing)
1540 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
1541
1542 * cus-start.el (truncate-partial-width-windows): Fix type.
1543
1544 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
1545
1546 * net/shr.el (shr-table-horizontal-line): Fix custom type.
1547
15482013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1549
1550 * emacs-lisp/timer.el (timer--time-setter): New function.
1551 (timer--time): Use it as gv-setter.
1552
1553 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
1554 setter is not a symbol.
1555
15562013-08-12 Grégoire Jadi <daimrod@gmail.com>
1557
1558 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
1559 if sending fails. This makes debugging easier.
1560
15612013-08-12 Juanma Barranquero <lekktu@gmail.com>
1562
1563 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
1564 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
1565 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
1566
15672013-08-12 Eli Zaretskii <eliz@gnu.org>
1568
1569 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
1570
15712013-08-12 Glenn Morris <rgm@gnu.org>
1572
1573 * format.el (format-annotate-function):
1574 Handle read-only text properties in the source. (Bug#14887)
1575
15762013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1577
1578 * net/eww.el (eww-display-html): Ignore coding system errors.
1579 One web site uses "utf-8lias" as the coding system.
1580
15812013-08-11 Juanma Barranquero <lekktu@gmail.com>
1582
1583 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
1584
15852013-08-10 Juanma Barranquero <lekktu@gmail.com>
1586
1587 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
1588 (tutorial--detailed-help): Remove unused local variables.
1589 (tutorial--save-tutorial-to): Use ignore-errors.
1590 (help-with-tutorial): Use looking-at-p.
1591
1592 * view.el (view-buffer-other-window, view-buffer-other-frame):
1593 Mark unused arguments.
1594
1595 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
1596 (woman-select-symbol-fonts, woman, woman-find-file)
1597 (woman-insert-file-contents, woman-non-underline-faces):
1598 Use string-match-p.
1599 (woman1-unquote): Move declaration.
1600
1601 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
1602 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
1603 argument. Remove unused local variable.
1604 (xml-parse-elem-type): Use string-match-p.
1605 (xml-substitute-numeric-entities): Use ignore-errors.
1606
1607 * calculator.el (calculator): Mark unused argument.
1608 (calculator-paste, calculator-quit, calculator-integer-p):
1609 Use ignore-errors.
1610 (calculator-string-to-number, calculator-decimal, calculator-exp)
1611 (calculator-op-or-exp): Use string-match-p.
1612
1613 * dired.el (dired-buffer-more-recently-used-p): Declare.
1614 (dired-insert-set-properties, dired-insert-old-subdirs):
1615 Use ignore-errors.
1616
1617 * dired-aux.el (dired-compress): Use ignore-errors.
1618 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
1619 (dired-do-async-shell-command, dired-do-shell-command)
1620 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
1621 (dired-insert-subdir-validate): Use string-match-p.
1622 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
1623 (dired-add-entry): Use string-match-p, looking-at-p.
1624 (dired-insert-subdir-newpos): Remove unused local variable.
1625
1626 * filenotify.el (file-notify-callback): Remove unused local variable.
1627
1628 * filesets.el (filesets-error): Mark unused argument.
1629 (filesets-which-command-p, filesets-filter-dir-names)
1630 (filesets-directory-files, filesets-get-external-viewer)
1631 (filesets-ingroup-get-data): Use string-match-p.
1632
1633 * find-file.el (ff-other-file-name, ff-other-file-name)
1634 (ff-find-the-other-file, ff-cc-hh-converter):
1635 Remove unused local variables.
1636 (ff-get-file-name): Use string-match-p.
1637 (ff-all-dirs-under): Use ignore-errors.
1638
1639 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
1640 (follow-select-if-visible): Remove unused local variable.
1641
1642 * forms.el (read-file-filter): Move declaration.
1643 (forms--make-format, forms--make-parser, forms-insert-record):
1644 Quote function with #'.
1645 (forms--update): Use string-match-p. Quote function with #'.
1646
1647 * help-mode.el (help-dir-local-var-def): Mark unused argument.
1648 (help-make-xrefs): Use looking-at-p.
1649 (help-xref-on-pp): Use looking-at-p, ignore-errors.
1650
1651 * ibuffer.el (ibuffer-ext-visible-p): Declare.
1652 (ibuffer-confirm-operation-on): Use string-match-p.
1653
1654 * msb.el (msb-item-handler, msb-dired-item-handler):
1655 Mark unused arguments.
1656
1657 * ses.el (ses-decode-cell-symbol)
1658 (ses-kill-override): Remove unused local variable.
1659 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
1660 (ses-load): Use ignore-errors, looking-at-p.
1661 (ses-jump-safe): Use ignore-errors.
1662 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
1663
1664 * tabify.el (untabify, tabify): Mark unused arguments.
1665
1666 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
1667 Mark unused argument.
1668 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
1669 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
1670
1671 * emacs-lisp/timer.el (timer--time): Define setter with
1672 gv-define-setter to avoid deprecation warning.
1673
1674 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
1675 (*record-cmpl-statistics-p*): Remove (was commented out).
1676 (cmpl-statistics-block): Remove (body was commented out).
1677 All callers changed.
1678 (add-completions-from-buffer, load-completions-from-file):
1679 Remove unused variables.
1680
16812013-08-09 Juanma Barranquero <lekktu@gmail.com>
1682
1683 * filecache.el (file-cache-delete-file-list):
1684 Print message only when told so.
1685 (file-cache-files-matching): Use #' in mapconcat argument.
1686
1687 * ffap.el (ffap-url-at-point): Fix reference to variable
1688 thing-at-point-default-mail-uri-scheme.
1689
16902013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1691
1692 * subr.el (define-error): New function.
1693 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
1694 error-file-not-found and define with define-error.
1695 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
1696 and define with define-error.
1697 * userlock.el (file-locked, file-supersession):
1698 * simple.el (mark-inactive):
1699 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
1700 * progmodes/ada-mode.el (ada-mode-errors):
1701 * play/life.el (life-extinct):
1702 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
1703 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
1704 * nxml/rng-util.el (rng-error):
1705 * nxml/rng-uri.el (rng-uri-error):
1706 * nxml/rng-match.el (rng-compile-error):
1707 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
1708 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
1709 * nxml/nxml-rap.el (nxml-scan-error):
1710 * nxml/nxml-outln.el (nxml-outline-error):
1711 * net/soap-client.el (soap-error):
1712 * net/gnutls.el (gnutls-error):
1713 * net/ange-ftp.el (ftp-error):
1714 * mpc.el (mpc-proc-error):
1715 * json.el (json-error, json-readtable-error, json-unknown-keyword)
1716 (json-number-format, json-string-escape, json-string-format)
1717 (json-key-format, json-object-format):
1718 * jka-compr.el (compression-error):
1719 * international/quail.el (quail-error):
1720 * international/kkc.el (kkc-error):
1721 * emacs-lisp/ert.el (ert-test-failed):
1722 * calc/calc.el (calc-error, inexact-result, math-overflow)
1723 (math-underflow):
1724 * bookmark.el (bookmark-error-no-filename):
1725 * epg.el (epg-error): Define with define-error.
1726
1727 * time.el (display-time-event-handler)
1728 (display-time-next-load-average): Don't call sit-for since it seems
1729 unnecessary (bug#15045).
1730
1731 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
1732 Use #' instead of ' to quote functions.
1733 (checkdoc-output-mode): Use setq-local.
1734 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
1735 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
1736 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
1737 (checkdoc-ispell, checkdoc-ispell-current-buffer)
1738 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
1739 (checkdoc-ispell-message-text, checkdoc-ispell-start)
1740 (checkdoc-ispell-continue, checkdoc-ispell-comments)
1741 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
1742
1743 * ido.el (ido-completion-help): Fix up compiler warning.
1744
17452013-08-09 Juanma Barranquero <lekktu@gmail.com>
1746
1747 * frameset.el (frameset-p): Add autoload cookie.
1748 (frameset--jump-to-register): New function, based on code moved from
1749 register.el.
1750 (frameset-to-register): Move from register.el. Adapt to `registerv'.
1751
1752 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
1753 (frameset-restore, frameset-save, frameset-session-filter-alist):
1754 Remove declarations.
1755 (register-alist): Doc fix.
1756 (frameset-to-register): Move to frameset.el.
1757 (jump-to-register, describe-register-1): Remove frameset-specific code.
1758
17592013-08-08 Juanma Barranquero <lekktu@gmail.com>
1760
1761 * allout-widgets.el (allout-widgets-pre-command-business)
1762 (allout-widgets-post-command-business)
1763 (allout-widgets-after-change-handler)
1764 (allout-decorate-item-and-context, allout-set-boundary-marker)
1765 (allout-body-modification-handler)
1766 (allout-graphics-modification-handler): Mark ignored arguments.
1767 (allout-widgets-post-command-business)
1768 (allout-widgets-exposure-change-processor)
1769 (allout-widgets-exposure-undo-processor)
1770 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
1771 (allout-parse-item-at-point, allout-decorate-item-guides)
1772 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
1773 * allout.el (epa-passphrase-callback-function): Declare.
1774 (allout-overlay-insert-in-front-handler)
1775 (allout-overlay-interior-modification-handler)
1776 (allout-isearch-end-handler, allout-chart-siblings)
1777 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
1778 (allout-yank-processing, allout-process-exposed)
1779 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
1780 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
1781 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
1782 (lisp-indent-defform): Mark ignored arguments.
1783 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
1784 (calculate-lisp-indent): Remove unused variables.
1785 * international/characters.el (indian-2-column, arabic-2-column)
1786 (tibetan): Mark ignored arguments.
1787 (use-cjk-char-width-table): Mark ignored arguments.
1788 Remove unused variables.
1789 * international/fontset.el (build-default-fontset-data)
1790 (x-compose-font-name, create-fontset-from-fontset-spec):
1791 Mark ignored arguments.
1792 (fontset-plain-name): Remove unused variables.
1793 * international/mule.el (charset-id, charset-bytes, generic-char-p)
1794 (keyboard-coding-system): Mark ignored arguments.
1795 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
1796 * help.el (resize-temp-buffer-window):
1797 * window.el (display-buffer-in-major-side-window)
1798 (display-buffer-in-side-window, display-buffer-in-previous-window):
1799 Remove unused variables.
1800 * isearch.el (isearch-forward-symbol):
1801 * version.el (emacs-bzr-version-bzr):
1802 * international/mule-cmds.el (current-language-environment):
1803 * term/common-win.el (x-handle-iconic, x-handle-geometry)
1804 (x-handle-display):
1805 * term/pc-win.el (x-list-fonts, x-display-planes)
1806 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
1807 (x-server-version, x-display-screens, x-display-mm-height)
1808 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
1809 (x-selection-owner-p, x-own-selection-internal)
1810 (x-disown-selection-internal, x-get-selection-internal)
1811 (msdos-initialize-window-system):
1812 * term/tty-colors.el (tty-color-alist, tty-color-clear):
1813 * term/x-win.el (x-handle-no-bitmap-icon):
1814 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
1815 (vc-default-find-file-hook, vc-default-extra-menu):
1816 Mark ignored arguments.
1817
18182013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1819
1820 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
1821 break-condition in the context of the debugged code (bug#12685).
1822
18232013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
1824
1825 * comint.el:
1826 Do not use an overlay to highlight the last prompt. (Bug#14744)
1827 (comint-mode): Make comint-last-prompt buffer local.
1828 (comint-last-prompt): New variable.
1829 (comint-last-prompt-overlay): Remove. Superseded by
1830 comint-last-prompt.
1831 (comint-snapshot-last-prompt, comint-output-filter):
1832 Use comint-last-prompt.
1833
18342013-08-08 Juanma Barranquero <lekktu@gmail.com>
1835
1836 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
1837 (frameset-save): Check validity of the resulting frameset.
1838
18392013-08-08 Xue Fuqiao <xfq.free@gmail.com>
1840
1841 * ido.el (ido-record-command): Add doc string.
1842
18432013-08-08 Juanma Barranquero <lekktu@gmail.com>
1844
1845 * frameset.el (frameset): Do not disable creation of the default
1846 frameset-p predicate. Doc fix.
1847 (frameset-valid-p): New function, copied from the old predicate-p.
1848 Add additional checks.
1849 (frameset-restore): Check with frameset-valid-p.
1850 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
1851 (frameset-name, frameset-description, frameset-properties)
1852 (frameset-states): Add docstring.
1853 (frameset-session-filter-alist, frameset-persistent-filter-alist)
1854 (frameset-filter-alist): Doc fixes.
1855
18562013-08-08 Juanma Barranquero <lekktu@gmail.com>
1857
1858 * frameset.el (frameset-p, frameset-prop): Doc fixes.
1859
18602013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1861
1862 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
1863 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
1864 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
1865 (byte-compile-normal-call): Remove obsolescence check.
1866
18672013-08-08 Juanma Barranquero <lekktu@gmail.com>
1868
1869 * frameset.el (frameset-restore): Doc fix.
1870
1871 * register.el (frameset-frame-id, frameset-frame-with-id)
1872 (frameset-p, frameset-restore, frameset-save): Declare.
1873 (register-alist): Document framesets.
1874 (frameset-session-filter-alist): Declare.
1875 (frameset-to-register): New function.
1876 (jump-to-register): Implement jumping to framesets. Doc fix.
1877 (describe-register-1): Describe framesets.
1878
1879 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
1880
18812013-08-07 Juanma Barranquero <lekktu@gmail.com>
1882
1883 * desktop.el (desktop-save-frameset): Use new frameset-save args.
1884 Use lexical-binding.
1885
1886 * frameset.el (frameset): Use type vector, not list (incompatible
1887 change). Do not declare a new constructor, use the default one.
1888 Upgrade suggested properties `app', `name' and `desc' to slots `app',
1889 `name' and `description', respectively, and add read-only slot
1890 `timestamp'. Doc fixes.
1891 (frameset-copy, frameset-persistent-filter-alist)
1892 (frameset-filter-alist, frameset-switch-to-gui-p)
1893 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
1894 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
1895 (frameset-filter-iconified, frameset-keep-original-display-p):
1896 Doc fixes.
1897 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
1898 Rename from frameset-filter-(save|restore)-param. All callers changed.
1899 Doc fix.
1900 (frameset-p): Adapt to change to vector and be more thorough.
1901 Change arg name to OBJECT. Doc fix.
1902 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
1903 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
1904 All callers changed.
1905 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
1906 All callers changed.
1907 (frameset--record-minibuffer-relationships): Rename from
1908 frameset--process-minibuffer-frames. All callers changed.
1909 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
1910 Use new default constructor (again). Doc fix.
1911 (frameset--find-frame-if): Rename from `frameset--find-frame.
1912 All callers changed.
1913 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
1914 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
1915 Doc fix.
1916 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
1917 PARAMETERS and WINDOW-STATE, respectively.
1918 (frameset-restore): Add new keyword argument PREDICATE.
1919 Reset frameset--target-display to nil. Doc fix.
1920
19212013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1922
1923 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
1924 (bat-mode): Use it.
1925 (bat-mode-syntax-table): Mark \n as end-of-comment.
1926 (bat-font-lock-keywords): Remove comment rule.
1927
1928 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
1929 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
1930
1931 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
1932 (byte-compile-callargs-warn): Use `push'.
1933 (byte-compile-arglist-warn): Ignore higher-order "calls".
1934 (byte-compile-file-form-autoload): Use `pcase'.
1935 (byte-compile-function-form): If quoting a symbol, check that it exists.
1936
19372013-08-07 Eli Zaretskii <eliz@gnu.org>
1938
1939 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
1940 and add a few popular commands found in batch files.
1941 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
1942 (dos-mode): Doc fixes.
1943
19442013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1945
1946 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
1947 (dos-mode): Use setq-local. Add space after "rem".
1948 (dos-mode-syntax-table): Don't use "w" for symbol chars.
1949 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
1950
19512013-08-07 Arni Magnusson <arnima@hafro.is>
1952
1953 * progmodes/dos.el: New file.
1954 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
1955 dos-mode.
1956
19572013-08-06 Glenn Morris <rgm@gnu.org>
1958
1959 * calendar/calendar.el: Add new faces, and day-header-array.
1960 (calendar-weekday-header, calendar-weekend-header)
1961 (calendar-month-header): New faces.
1962 (calendar-day-header-construct): New function.
1963 (calendar-day-header-width): Also :set calendar-day-header-array.
1964 (calendar-american-month-header, calendar-european-month-header)
1965 (calendar-iso-month-header): Use calendar- faces.
1966 (calendar-generate-month):
1967 Use calendar-day-header-array for day headers; apply faces to them.
1968 (calendar-mode): Check calendar-font-lock-keywords non-nil.
1969 (calendar-abbrev-construct): Add optional maxlen argument.
1970 (calendar-day-name-array): Doc fix.
1971 (calendar-day-name-array, calendar-abbrev-length)
1972 (calendar-day-abbrev-array):
1973 Also :set calendar-day-header-array, and maybe redraw.
1974 (calendar-day-header-array): New option. (Bug#15007)
1975 (calendar-font-lock-keywords): Set to nil and make obsolete.
1976 (calendar-day-name): Add option to use header array.
1977
19782013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1979
1980 * net/shr.el (shr-render-td): Remove debugging.
1981 (shr-render-td): Make width computation consistent by defaulting
1982 all zero-width columns to 10 characters. This may not be optimal,
1983 but it's at least consistent.
1984 (shr-make-table-1): Redo last change to fix the real problem in
1985 colspan handling.
1986
19872013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
1988
1989 * files.el (cache-long-line-scans):
1990 Make obsolete alias to `cache-long-scans'.
1991
19922013-08-06 Juanma Barranquero <lekktu@gmail.com>
1993
1994 * frameset.el (frameset, frameset-filter-alist)
1995 (frameset-filter-params, frameset-save, frameset--reuse-frame)
1996 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
1997 (frameset-compute-pos): Rename from frameset--compute-pos,
1998 and add docstring.
1999 (frameset-move-onscreen): Use frameset-compute-pos.
2000 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2001
2002 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2003 Fix typos in docstrings.
2004
20052013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2006
2007 * frame.el (get-other-frame): Tiny cleanup.
2008
20092013-08-06 Juanma Barranquero <lekktu@gmail.com>
2010
2011 * vc/vc.el (vc-default-ignore-completion-table):
2012 Silence byte-compiler warning.
2013
2014 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2015 slot , which can indeed be nil.
2016 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2017 Move entry for `left' from persistent to live filter alist.
2018 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2019 Doc fixes.
2020 (frameset-filter-params): When restoring a frame, copy items added to
2021 `filtered', to avoid unwittingly modifying the original parameters.
2022 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2023 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2024
2025 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2026 to use looking-at-p instead of looking-at. (Bug#15028)
2027
20282013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 Revert introduction of isearch-filter-predicates (bug#14714).
2031 Rely on add-function instead.
2032 * isearch.el (isearch-filter-predicates): Rename it back to
2033 isearch-filter-predicate.
2034 (isearch-message-prefix): Use advice-function-mapc and advice
2035 properties to get the isearch-message-prefix.
2036 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2037 instead of run-hook-with-args-until-failure.
2038 (isearch-filter-visible): Not obsolete any more.
2039 * loadup.el: Preload nadvice.
2040 * replace.el (perform-replace): Revert to funcall
2041 instead of run-hook-with-args-until-failure.
2042 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2043 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2044 dired-isearch-filenames-toggle; make it into a proper minor mode.
2045 Use add/remove-function.
2046 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2047 Call the minor-mode rather than add/remove-hook.
2048 (dired-isearch-filter-filenames):
2049 Remove isearch-message-prefix property.
2050 * info.el (Info--search-loop): New function, extracted from Info-search.
2051 Funcall isearch-filter-predicate instead of
2052 run-hook-with-args-until-failure isearch-filter-predicates.
2053 (Info-search): Use it.
2054 (Info-mode): Use isearch-filter-predicate instead of
2055 isearch-filter-predicates.
2056
20572013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2058
2059 Do not call to `selected-window' where it is assumed by default.
2060 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2061 `window-hscroll', `window-width', `window-height', `window-buffer',
2062 `window-frame', `window-start', `window-point', `next-window'
2063 and `window-display-table'.
2064 * abbrev.el (abbrev--default-expand):
2065 * bs.el (bs--show-with-configuration):
2066 * buff-menu.el (Buffer-menu-mouse-select):
2067 * calc/calc.el (calc):
2068 * calendar/calendar.el (calendar-generate-window):
2069 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2070 (diary-make-entry):
2071 * comint.el (send-invisible, comint-dynamic-complete-filename)
2072 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2073 * completion.el (complete):
2074 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2075 * disp-table.el (describe-current-display-table):
2076 * doc-view.el (doc-view-insert-image):
2077 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2078 * ehelp.el (with-electric-help):
2079 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2080 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2081 * emacs-lisp/helper.el (Helper-help-scroller):
2082 * emulation/cua-base.el (cua--post-command-handler-1):
2083 * eshell/esh-mode.el (eshell-output-filter):
2084 * ffap.el (ffap-gnus-wrapper):
2085 * help-macro.el (make-help-screen):
2086 * hilit-chg.el (highlight-compare-buffers):
2087 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2088 * hl-line.el (global-hl-line-highlight):
2089 * icomplete.el (icomplete-simple-completing-p):
2090 * isearch.el (isearch-done):
2091 * jit-lock.el (jit-lock-stealth-fontify):
2092 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2093 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2094 * mpc.el (mpc-tagbrowser, mpc):
2095 * net/rcirc.el (rcirc-any-buffer):
2096 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2097 * play/landmark.el (landmark-max-width, landmark-max-height):
2098 * play/zone.el (zone):
2099 * progmodes/compile.el (compilation-goto-locus):
2100 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2101 * progmodes/etags.el (find-tag-other-window):
2102 * progmodes/fortran.el (fortran-column-ruler):
2103 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2104 * progmodes/verilog-mode.el (verilog-point-text):
2105 * reposition.el (reposition-window):
2106 * rot13.el (toggle-rot13-mode):
2107 * server.el (server-switch-buffer):
2108 * shell.el (shell-dynamic-complete-command)
2109 (shell-dynamic-complete-environment-variable):
2110 * simple.el (insert-buffer, set-selective-display)
2111 (delete-completion-window):
2112 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2113 (speedbar-recenter):
2114 * startup.el (fancy-splash-head):
2115 * textmodes/ispell.el (ispell-command-loop):
2116 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2117 * tutorial.el (help-with-tutorial):
2118 * vc/add-log.el (add-change-log-entry):
2119 * vc/compare-w.el (compare-windows):
2120 * vc/ediff-help.el (ediff-indent-help-message):
2121 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2122 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2123 (ediff-setup-control-frame):
2124 * vc/emerge.el (emerge-position-region):
2125 * vc/pcvs-util.el (cvs-bury-buffer):
2126 * window.el (walk-windows, mouse-autoselect-window-select):
2127 * winner.el (winner-set-conf, winner-undo): Related users changed.
2128
21292013-08-05 Juanma Barranquero <lekktu@gmail.com>
2130
2131 * frameset.el (frameset--set-id): Doc fix.
2132 (frameset-frame-id, frameset-frame-id-equal-p)
2133 (frameset-locate-frame-id): New functions.
2134 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2135 (frameset-restore): Use them.
2136
21372013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2138
2139 Do not call to `selected-frame' where it is assumed by default.
2140 Affected functions are `raise-frame', `redraw-frame',
2141 `frame-first-window', `frame-terminal' and `delete-frame'.
2142 * calendar/appt.el (appt-disp-window):
2143 * epg.el (epg-wait-for-completion):
2144 * follow.el (follow-delete-other-windows-and-split)
2145 (follow-avoid-tail-recenter):
2146 * international/mule.el (set-terminal-coding-system):
2147 * mail/rmail.el (rmail-mail-return):
2148 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2149 * progmodes/f90.el (f90-add-imenu-menu):
2150 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2151 * server.el (server-switch-buffer):
2152 * simple.el (delete-completion-window):
2153 * talk.el (talk):
2154 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2155 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2156 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2157 * vc/ediff.el (ediff-documentation): Related users changed.
2158 * frame.el (selected-terminal): Remove the leftover.
2159
21602013-08-05 Glenn Morris <rgm@gnu.org>
2161
2162 * calendar/calendar.el (calendar-generate-month):
2163 Fix for calendar-column-width != 1 + calendar-day-digit-width.
2164 (calendar-generate-month, calendar-font-lock-keywords):
2165 Fix for calendar-day-header-width > length of any day name.
2166
21672013-08-05 Juanma Barranquero <lekktu@gmail.com>
2168
2169 * desktop.el (desktop-clear): Use new name of sort predicate.
2170
2171 * frameset.el (frameset): Add docstring. Move :version property to its
2172 own `version' slot.
2173 (frameset-copy): Rename from copy-frameset.
2174 (frameset-p): Check more thoroughly.
2175 (frameset-prop): Do not check for :version, which is no longer a prop.
2176 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2177 Use new :never value instead of t.
2178 (frameset-filter-alist): Expand and clarify docstring.
2179 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2180 (frameset-filter-minibuffer, frameset-filter-save-param)
2181 (frameset-filter-restore-param, frameset-filter-iconified):
2182 Add pointer to docstring of frameset-filter-alist.
2183 (frameset-filter-params): Rename filter values to be more meaningful:
2184 :never instead of t, and reverse the meanings of :save and :restore.
2185 (frameset--process-minibuffer-frames): Clarify error message.
2186 (frameset-save): Avoid unnecessary and confusing call to framep.
2187 Use new BOA constructor for framesets.
2188 (frameset--reuse-list): Doc fix.
2189 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2190 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2191 (frameset-minibufferless-first-p): Doc fix.
2192 Rename from frameset-sort-frames-for-deletion.
2193 (frameset-restore): Doc fixes. Use new function names.
2194 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2195
21962013-08-04 Juanma Barranquero <lekktu@gmail.com>
2197
2198 * desktop.el (desktop-restore-forces-onscreen)
2199 (desktop-restore-reuses-frames): Document :keyword constant values.
2200 (desktop-filter-parameters-alist): Remove, now identical to
2201 frameset-filter-alist.
2202 (desktop--filter-tty*): Remove, moved to frameset.el.
2203 (desktop-save-frameset, desktop-restore-frameset):
2204 Do not pass :filters argument.
2205
2206 * frameset.el (frameset-live-filter-alist)
2207 (frameset-persistent-filter-alist): New variables.
2208 (frameset-filter-alist): Use them. Add autoload cookie.
2209 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2210 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2211 `frameset--id' (it's supposed to be internal to frameset.el).
2212 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2213 (frameset--initial-params): New function.
2214 (frameset--get-frame): Use it. Doc fix.
2215 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2216 Accept :all, not 'all.
2217 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2218 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2219 with fbound symbols. Fix frame id matching, and remove matching ids if
2220 the frame being restored is deleted. Obey :delete.
2221
22222013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2223
2224 * subr.el (macrop): New function.
2225 (text-clone--maintaining): New var.
2226 (text-clone--maintain): Rename from text-clone-maintain. Use it
2227 instead of inhibit-modification-hooks.
2228
2229 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2230 a proxy, so as handle autoloads and redefinitions of the target.
2231 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2232
2233 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2234 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2235 (pcase--mutually-exclusive-p): New function.
2236 (pcase--split-consp): Use it.
2237 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2238 mutually exclusive with the current predicate.
2239
2240 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2241 (edebug-macrop): Remove. Use `macrop' instead.
2242 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2243 (ad-macro-p):
2244 * eshell/esh-cmd.el (eshell-macrop):
2245 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2246
22472013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2248
2249 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2250 (advice-mapc): New function, using it.
2251 (advice-function-member-p): New function.
2252 (advice--normalize): Store the cdr in advice--saved-rewrite since
2253 that's the part that will be changed.
2254 (advice--symbol-function): New function.
2255 (advice-remove): Handle removal before the function is defined.
2256 Adjust to new advice--saved-rewrite.
2257 (advice-member-p): Use advice-function-member-p and
2258 advice--symbol-function.
2259
22602013-08-04 Juanma Barranquero <lekktu@gmail.com>
2261
2262 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2263 (frameset-filter-minibuffer): Doc fix.
2264 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
2265 (frameset--set-id, frameset--process-minibuffer-frames)
2266 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2267 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
2268
2269 * desktop.el (desktop-clear): Only delete frames when called
2270 interactively and desktop-restore-frames is non-nil. Doc fix.
2271 (desktop-read): Set desktop-saved-frameset to nil.
2272
22732013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2274
2275 * vc/vc.el (vc-ignore): Rewrite.
2276 (vc-default-ignore-completion-table):
2277 (vc--read-lines):
2278 (vc--add-line, vc--remove-regexp): New functions.
2279
2280 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2281 (vc-svn-ignore-completion-table): New function.
2282
2283 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2284 (vc-hg-ignore-completion-table):
2285 (vc-hg-find-ignore-file): New functions.
2286
2287 * vc/vc-git.el (vc-git-ignore): Rewrite.
2288 (vc-git-ignore-completion-table):
2289 (vc-git-find-ignore-file): New functions.
2290
2291 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2292
2293 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2294 (vc-bzr-ignore-completion-table):
2295 (vc-bzr-find-ignore-file): New functions.
2296
22972013-08-03 Juanma Barranquero <lekktu@gmail.com>
2298
2299 * frameset.el (frameset-prop): New function and setter.
2300 (frameset-save): Do not modify frame list passed by the caller.
2301
23022013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2303
2304 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2305
23062013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2307
2308 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2309 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2310
2311 * custom.el (custom-initialize-default, custom-initialize-set)
2312 (custom-initialize-reset, custom-initialize-changed): Affect the
2313 toplevel-default-value (bug#6275, bug#14586).
2314 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2315 for bug#6275.
2316
23172013-08-02 Juanma Barranquero <lekktu@gmail.com>
2318
2319 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2320 Add cl-def* expressions.
2321
2322 * frameset.el (frameset-filter-params): Fix order of arguments.
2323
23242013-08-02 Juanma Barranquero <lekktu@gmail.com>
2325
2326 Move code related to saving frames to frameset.el.
2327 * desktop.el: Require frameset.
2328 (desktop-restore-frames): Doc fix.
2329 (desktop-restore-reuses-frames): Rename from
2330 desktop-restoring-reuses-frames.
2331 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2332 (desktop-clear): Clear frames too.
2333 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2334 (desktop--filter-tty*, desktop-save, desktop-read):
2335 Use frameset functions.
2336 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2337 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2338 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2339 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2340 (desktop--process-minibuffer-frames, desktop-save-frames)
2341 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2342 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2343 (desktop--sort-states, desktop-restoring-frames-p)
2344 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2345 (desktop-restoring-frameset-p, desktop-restore-frameset)
2346 (desktop--check-dont-save, desktop-save-frameset): New functions.
2347 (desktop--app-id): New constant.
2348 (desktop-first-buffer, desktop-buffer-ok-count)
2349 (desktop-buffer-fail-count): Move before first use.
2350 * frameset.el: New file.
2351
23522013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2353
2354 * files.el: Use lexical-binding.
2355 (dir-locals-read-from-file): Remove unused `err' variable.
2356 (hack-dir-local-variables--warned-coding): New var.
2357 (hack-dir-local-variables): Use it to avoid repeated warnings.
2358 (make-backup-file-name--default-function): New function.
2359 (make-backup-file-name-function): Use it as default.
2360 (buffer-stale--default-function): New function.
2361 (buffer-stale-function): Use it as default.
2362 (revert-buffer-insert-file-contents--default-function): New function.
2363 (revert-buffer-insert-file-contents-function): Use it as default.
2364 (insert-directory): Avoid add-to-list.
2365
2366 * autorevert.el (auto-revert-handler): Simplify.
2367 Use buffer-stale--default-function.
2368
23692013-08-01 Tassilo Horn <tsdh@gnu.org>
2370
2371 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2372
2373 * whitespace.el (whitespace-ensure-local-variables): New function.
2374 (whitespace-cleanup-region): Call it.
2375 (whitespace-turn-on): Call it.
2376
23772013-08-01 Michael Albinus <michael.albinus@gmx.de>
2378
2379 Complete file name handlers.
2380
2381 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2382 (tramp-handle-verify-visited-file-modtime)
2383 (tramp-handle-file-notify-rm-watch): New functions.
2384 (tramp-call-process): Do not bind `default-directory'.
2385
2386 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2387 Order alphabetically.
2388 [access-file, add-name-to-file, dired-call-process]:
2389 [dired-compress-file, file-acl, file-notify-rm-watch]:
2390 [file-ownership-preserved-p, file-selinux-context]:
2391 [make-directory-internal, make-symbolic-link, set-file-acl]:
2392 [set-file-selinux-context, set-visited-file-modtime]:
2393 [verify-visited-file-modtime]: Add handler.
2394 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2395
2396 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2397 [file-notify-add-watch, file-notify-rm-watch]:
2398 [set-file-times, set-visited-file-modtime]:
2399 [verify-visited-file-modtime]: Add handler.
2400 (with-tramp-gvfs-error-message)
2401 (tramp-gvfs-handle-set-visited-file-modtime)
2402 (tramp-gvfs-fuse-file-name): Remove.
2403 (tramp-gvfs-handle-file-notify-add-watch)
2404 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2405 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2406
2407 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2408 Order alphabetically.
2409 [file-notify-rm-watch ]: Use default Tramp handler.
2410 [executable-find]: Remove private handler.
2411 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2412 `default-directory'.
2413 (tramp-sh-handle-executable-find)
2414 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2415 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2416 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2417 Do not use `format' in `tramp-message'.
2418
2419 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2420 [file-notify-rm-watch, set-visited-file-modtime]:
2421 [verify-visited-file-modtime]: Add handler.
2422 (tramp-smb-call-winexe): Do not bind `default-directory'.
2423
24242013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2425
2426 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2427
24282013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2429
2430 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2431 use it.
2432 (log-view-diff-changeset): Same.
2433 (log-view-diff-common): Call backend command `previous-revision'
2434 to find out the previous revision, in both cases. Swap the
2435 variables `to' and `fr', so that `fr' usually refers to the
2436 earlier revision (Bug#14989).
2437
24382013-07-31 Kan-Ru Chen <kanru@kanru.info>
2439
2440 * ibuf-ext.el (ibuffer-filter-by-filename):
2441 Make it work with dired buffers too.
2442
24432013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
2444
2445 * emacs-lisp/re-builder.el (reb-color-display-p):
2446 * files.el (save-buffers-kill-terminal):
2447 * net/browse-url.el (browse-url):
2448 * server.el (server-save-buffers-kill-terminal):
2449 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
2450 Prefer nil to selected-frame for the first arg of frame-parameter.
2451
24522013-07-31 Xue Fuqiao <xfq.free@gmail.com>
2453
2454 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
2455
24562013-07-30 Stephen Berman <stephen.berman@gmx.net>
2457
2458 * minibuffer.el (completion--twq-all): Try and preserve each
2459 completion's case choice (bug#14907).
2460
24612013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2462
2463 * net/network-stream.el (open-network-stream): Mention the new
2464 :nogreeting parameter.
2465 (network-stream-open-starttls): Use the :nogreeting parameter
2466 (bug#14938).
2467
2468 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
2469
2470 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
2471 more natural than popping.
2472
2473 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
2474 (shr-urlify): Highlight under mouse.
2475
24762013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2477
2478 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
2479
2480 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
2481
2482 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
2483 buffer for output.
2484
2485 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
2486 point-min==1. Fix search string. Fix parentheses missing.
2487
2488 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
2489 assume point-min==1. Fix search string. Fix parentheses missing.
2490
2491 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
2492
2493 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
2494 buffer for output.
2495
24962013-07-29 Eli Zaretskii <eliz@gnu.org>
2497
2498 * frame.el (frame-notice-user-settings): Avoid inflooping when the
2499 initial frame is minibuffer-less. (Bug#14841)
2500
25012013-07-29 Michael Albinus <michael.albinus@gmx.de>
2502
2503 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
2504 option.
2505
2506 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2507 (tramp-maybe-open-connection): Use it.
2508
25092013-07-28 Juanma Barranquero <lekktu@gmail.com>
2510
2511 * desktop.el (desktop--make-frame): Include `minibuffer' in the
2512 minimal set of parameters passed when creating a frame, because
2513 the minibuffer status of a frame cannot be changed later.
2514
25152013-07-28 Stephen Berman <stephen.berman@gmx.net>
2516
2517 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
2518 replace-regexp-in-string and inadvertent omissions in previous change.
2519 (todo-filter-items): Ensure only file names are comma-separated in
2520 name of filtered items buffer.
2521
25222013-07-28 Juanma Barranquero <lekktu@gmail.com>
2523
2524 * desktop.el: Optionally force offscreen frames back onscreen.
2525 (desktop-restoring-reuses-frames): New option.
2526 (desktop--compute-pos, desktop--move-onscreen): New functions.
2527 (desktop--make-frame): Use desktop--move-onscreen.
2528
25292013-07-27 Alan Mackenzie <acm@muc.de>
2530
2531 Fontify a Java generic method as a function.
2532 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
2533 value to t.
2534
25352013-07-27 Stephen Berman <stephen.berman@gmx.net>
2536
2537 * calendar/todo-mode.el: Add command to rename todo files.
2538 (todo-rename-file): New command.
2539 (todo-key-bindings-t): Add key binding for it. Change the
2540 bindings of todo-filter-regexp-items(-multifile) to use `x'
2541 instead of `r', since the latter is better suited to the new
2542 renaming command.
2543
25442013-07-27 Alan Mackenzie <acm@muc.de>
2545
2546 Make Java try-with-resources statement parse properly.
2547 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
2548 (c-block-stmt-1-2-key): New language constants/variables.
2549 * progmodes/cc-engine.el (c-beginning-of-statement-1)
2550 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
2551 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
2552 with c-block-stmt-1-2-key.
2553
25542013-07-27 Juanma Barranquero <lekktu@gmail.com>
2555
2556 * desktop.el (desktop--make-frame): Apply most frame parameters after
2557 creating the frame to force (partially or totally) offscreen frames to
2558 be restored as such.
2559
25602013-07-26 Xue Fuqiao <xfq.free@gmail.com>
2561
2562 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
2563 (Bug#14948)
2564
25652013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2566
2567 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
2568 `base' arg of backtrace-frame.
2569
25702013-07-26 Eli Zaretskii <eliz@gnu.org>
2571
2572 * simple.el (list-processes): Doc fix.
2573
25742013-07-26 Juanma Barranquero <lekktu@gmail.com>
2575
2576 * desktop.el (desktop--select-frame):
2577 Try harder to reuse existing frames.
2578
25792013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2580
2581 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
2582 (edebug-eval): Use backtrace-eval.
2583 (edebug--display, edebug--recursive-edit): Don't let-bind the
2584 edebug-outer-* vars that keep track of variables we locally let-bind.
2585 (edebug-outside-excursion): Don't restore outside values of locally
2586 let-bound vars.
2587 (edebug--display): Use user-error.
2588 (cl-lexical-debug, cl-debug-env): Remove.
2589
25902013-07-26 Juanma Barranquero <lekktu@gmail.com>
2591
2592 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
2593 are restored to be sure that they are visible before deleting any
2594 remaining ones.
2595
25962013-07-26 Matthias Meulien <orontee@gmail.com>
2597
2598 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
2599 vc-print-root-log. (Bug#14948)
2600
26012013-07-26 Richard Stallman <rms@gnu.org>
2602
2603 Add aliases for encrypting mail.
2604 * epa.el (epa-mail-aliases): New option.
2605 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
2606 Bind inhibit-read-only so read-only text doesn't ruin everything.
2607 (epa-mail-default-recipients): New subroutine broken out.
2608 Handle epa-mail-aliases.
2609
26102013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2611
2612 Add support for lexical variables to the debugger's `e' command.
2613 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
2614 vars, except for debugger-outer-match-data.
2615 (debugger-frame-number): Move check for "on a function call" from
2616 callers into it. Add `skip-base' argument.
2617 (debugger-frame, debugger-frame-clear): Simplify accordingly.
2618 (debugger-env-macro): Only reset the state stored in non-variables,
2619 i.e. current-buffer and match-data.
2620 (debugger-eval-expression): Rewrite using backtrace-eval.
2621 * subr.el (internal--called-interactively-p--get-frame): Remove.
2622 (called-interactively-p):
2623 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
2624 `base' arg of backtrace-frame instead.
2625
26262013-07-26 Glenn Morris <rgm@gnu.org>
2627
2628 * align.el (align-regexp): Doc fix. (Bug#14857)
2629 (align-region): Explicit error if subexpression missing/does not match.
2630
2631 * simple.el (global-visual-line-mode):
2632 Do not duplicate the mode lighter. (Bug#14858)
2633
26342013-07-25 Martin Rudalics <rudalics@gmx.at>
2635
2636 * window.el (display-buffer): In display-buffer bind
2637 split-window-keep-point to t, bug#14829.
2638
26392013-07-25 Juanma Barranquero <lekktu@gmail.com>
2640
2641 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
2642 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
2643 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
2644 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
2645 Change accordingly.
2646 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
2647 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
2648
26492013-07-25 Glenn Morris <rgm@gnu.org>
2650
2651 * dired-x.el (dired-mark-extension): Convert comment to doc string.
2652
26532013-07-25 Juanma Barranquero <lekktu@gmail.com>
2654
2655 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
2656 parameter to modify-frame-parameters if the value has not changed;
2657 this is a workaround for bug#14949.
2658 (desktop--make-frame): On cl-delete-if call, check parameter name,
2659 not full parameter.
2660
26612013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2662
2663 * vc/vc.el (vc-ignore): New function.
2664
2665 * vc/vc-svn.el (vc-svn-ignore): New function.
2666
2667 * vc/vc-hg.el (vc-hg-ignore): New function.
2668
2669 * vc/vc-git.el (vc-git-ignore): New function.
2670
2671 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
2672 (vc-dir-ignore): New function.
2673
2674 * vc/vc-cvs.el (vc-cvs-ignore): New function.
2675 (cvs-append-to-ignore): Move here from pcvs.el.
2676
2677 * vc/vc-bzr.el (vc-bzr-ignore): New function.
2678
2679 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
2680
26812013-07-24 Juanma Barranquero <lekktu@gmail.com>
2682
2683 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
2684 (desktop-restore-frames): Warn when deleting an existing frame failed.
2685
26862013-07-24 Glenn Morris <rgm@gnu.org>
2687
2688 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
2689
26902013-07-24 Michael Albinus <michael.albinus@gmx.de>
2691
2692 * filenotify.el (file-notify-supported-p):
2693 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
2694 Remove functions.
2695
2696 * autorevert.el (auto-revert-use-notify):
2697 (auto-revert-notify-add-watch):
2698 * net/tramp.el (tramp-file-name-for-operation):
2699 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2700 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2701 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2702 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2703 Remove `file-notify-supported-p' entry.
2704
27052013-07-24 Glenn Morris <rgm@gnu.org>
2706
2707 * printing.el: Replace all uses of deleted ps-windows-system,
2708 ps-lp-system, ps-flatten-list with lpr- versions.
2709
27102013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
2711
2712 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
2713 checked with memq (bug#14935).
2714
2715 * files.el (revert-buffer-function): Use a non-nil default.
2716 (revert-buffer-preserve-modes): Declare var to
2717 provide access to the `preserve-modes' argument.
2718 (revert-buffer): Let-bind it.
2719 (revert-buffer--default): New function, extracted from revert-buffer.
2720
27212013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
2722
2723 * lpr.el: Signal print errors more prominently.
2724 (print-region-function): Don't default to nil.
2725 (lpr-print-region): New function, extracted from print-region-1.
2726 Check lpr's return value and signal an error in case of problem.
2727 (print-region-1): Use it.
2728 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
2729 versions instead.
2730 (ps-printer-name): Default to nil.
2731 (ps-printer-name-option): Default to lpr-printer-switch.
2732 (ps-print-region-function): Don't default to nil.
2733 (ps-postscript-code-directory): Simplify default.
2734 (ps-do-despool): Use lpr-print-region to properly check the outcome.
2735 (ps-string-list, ps-eval-switch, ps-flatten-list)
2736 (ps-flatten-list-1): Remove.
2737 (ps-multibyte-buffer): Avoid setq.
2738 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
2739 (print-region-function, ps-print-region-function): Don't set them here.
2740
27412013-07-24 Xue Fuqiao <xfq.free@gmail.com>
2742
2743 * ido.el (ido-fractionp):
2744 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
2745 (ido-max-file-prompt-width, ido-unc-hosts-cache)
2746 (ido-max-directory-size, ido-max-dir-file-cache)
2747 (ido-decorations): Doc fix.
2748
2749 * ansi-color.el: Fix old URL.
2750
27512013-07-23 Michael R. Mauger <michael@mauger.com>
2752
2753 * progmodes/sql.el Version 3.3
2754 (sql-product-alist): Improve oracle :prompt-cont-regexp.
2755 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
2756 (sql-interactive-remove-continuation-prompt): Rewrite, use
2757 functions above. Fix continuation prompt and complete output line
2758 handling.
2759 (sql-redirect-one, sql-execute): Use `read-only-mode' on
2760 redirected output buffer.
2761 (sql-mode): Restore deleted code (Bug#13591).
2762
27632013-07-23 Juanma Barranquero <lekktu@gmail.com>
2764
2765 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
2766
27672013-07-23 Michael Albinus <michael.albinus@gmx.de>
2768
2769 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
2770
2771 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2772 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2773 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
2774
27752013-07-23 Juanma Barranquero <lekktu@gmail.com>
2776
2777 * desktop.el (desktop-clear): Simplify; remove useless checks
2778 against invalid buffer names.
2779 (desktop-list*): Use cl-list*.
2780 (desktop-buffer-info, desktop-create-buffer): Simplify.
2781
27822013-07-23 Leo Liu <sdl.web@gmail.com>
2783
2784 * bookmark.el (bookmark-make-record): Restore NAME as a default
2785 value. (Bug#14933)
2786
27872013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
2788
2789 * emacs-lisp/autoload.el (autoload--setup-output): New function,
2790 extracted from autoload--insert-text.
2791 (autoload--insert-text): Remove.
2792 (autoload--print-cookie-text): New function, extracted from
2793 autoload--insert-cookie-text.
2794 (autoload--insert-cookie-text): Remove.
2795 (autoload-generate-file-autoloads): Adjust calls accordingly.
2796
2797 * winner.el (winner-hook-installed-p): Remove.
2798 (winner-mode): Simplify accordingly.
2799
2800 * subr.el (add-to-list): Fix compiler-macro when `append' is
2801 not constant. Don't use `cl-member' for the base case.
2802
2803 * progmodes/subword.el: Fix boundary case (bug#13758).
2804 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
2805 own group.
2806 (subword-backward-regexp): Make it a constant.
2807 (subword-forward-internal): Don't treat a trailing capital as the
2808 beginning of a word.
2809
28102013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
2811
2812 * emacs-lisp/package.el (package-menu-mode): Don't modify the
2813 global value of tabulated-list-revert-hook (bug#14930).
2814
28152013-07-22 Juanma Barranquero <lekktu@gmail.com>
2816
2817 * desktop.el: Require 'cl-lib.
2818 (desktop-before-saving-frames-functions): New hook.
2819 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
2820 for frames being saved. Rename from desktop--save-minibuffer-frames.
2821 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
2822 Do not save frames with non-nil `desktop-dont-save' parameter.
2823 Filter out deleted frames.
2824 (desktop--find-frame): Use cl-find-if.
2825 (desktop--select-frame): Use cl-(first|second|third) to access values
2826 of desktop-mini.
2827 (desktop--make-frame): Use cl-delete-if.
2828 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
2829 (desktop-restore-frames): Use cl-(first|second|third) to access values
2830 of desktop-mini. Look for visible frame at the end, not while
2831 restoring frames.
2832
2833 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
2834 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
2835 Use string-match-p, looking-at-p (bug#14927).
2836
28372013-07-21 Juanma Barranquero <lekktu@gmail.com>
2838
2839 * desktop.el (desktop-saved-frame-states):
2840 Rename from desktop--saved-states; all users changed.
2841 (desktop-save-frames): Rename from desktop--save-frames.
2842 Do not save state to desktop file.
2843 (desktop-save): Save desktop-saved-frame-states to desktop file
2844 and reset to nil.
2845 (desktop-restoring-frames-p): New function.
2846 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
2847 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
2848 buffer-lists when restoring frames. Suggested by Martin Rudalics.
2849
2850 * desktop.el: Correctly restore iconified frames.
2851 (desktop--filter-iconified-position): New function.
2852 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
2853
28542013-07-20 Glenn Morris <rgm@gnu.org>
2855
2856 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
2857 Let `message' do the formatting.
2858 (def-gdb-preempt-display-buffer): Add explicit format.
2859
2860 * image-dired.el (image-dired-track-original-file):
2861 Use with-current-buffer.
2862 (image-dired-track-thumbnail): Use with-current-buffer.
2863 Avoid changing point of wrong window.
2864
2865 * image-dired.el (image-dired-track-original-file):
2866 Avoid changing point of wrong window. (Bug#14909)
2867
28682013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
2869
2870 * progmodes/gdb-mi.el (gdb-done-or-error):
2871 Guard against "%" in gdb output. (Bug#14127)
2872
28732013-07-20 Andreas Schwab <schwab@linux-m68k.org>
2874
2875 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
2876 (Bug#14826)
2877
2878 * international/mule.el (coding-system-iso-2022-flags): Fix last
2879 change.
2880
28812013-07-20 Kenichi Handa <handa@gnu.org>
2882
2883 * international/mule.el (coding-system-iso-2022-flags):
2884 Add `8-bit-level-4'. (Bug#8522)
2885
28862013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2887
2888 * net/shr.el (shr-mouse-browse-url): New command and keystroke
2889 (bug#14815).
2890
2891 * net/eww.el (eww-process-text-input): Allow inputting when the
2892 point is at the start of the line, as the properties aren't
2893 front-sticky.
2894
2895 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
2896 degenerate widths.
2897
28982013-07-19 Richard Stallman <rms@gnu.org>
2899
2900 * epa.el (epa-popup-info-window): Doc fix.
2901
2902 * subr.el (split-string): New arg TRIM.
2903
29042013-07-18 Juanma Barranquero <lekktu@gmail.com>
2905
2906 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
2907 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
2908
29092013-07-18 Michael Albinus <michael.albinus@gmx.de>
2910
2911 * filenotify.el (file-notify--library): Rename from
2912 `file-notify-support'. Do not autoload. Adapt all uses.
2913 (file-notify-supported-p): New defun.
2914
2915 * autorevert.el (auto-revert-use-notify):
2916 Use `file-notify-supported-p' instead of `file-notify-support'.
2917 Adapt docstring.
2918 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
2919
2920 * net/tramp.el (tramp-file-name-for-operation):
2921 Add `file-notify-supported-p'.
2922
2923 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
2924 New defun.
2925 (tramp-sh-file-name-handler-alist): Add it as handler for
2926 `file-notify-supported-p '.
2927
2928 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2929 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2930 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2931 Add `ignore' as handler for `file-notify-*' functions.
2932
29332013-07-17 Eli Zaretskii <eliz@gnu.org>
2934
2935 * simple.el (line-move-partial, line-move): Don't start vscroll or
2936 scroll-up if the current line is not taller than the window.
2937 (Bug#14881)
2938
29392013-07-16 Dmitry Gutov <dgutov@yandex.ru>
2940
2941 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
2942 highlight question marks in the method names as strings.
2943 (ruby-block-beg-keywords): Inline.
2944 (ruby-font-lock-keyword-beg-re): Extract from
2945 `ruby-font-lock-keywords'.
2946
29472013-07-16 Jan Djärv <jan.h.d@swipnet.se>
2948
2949 * frame.el (blink-cursor-blinks): New defcustom.
2950 (blink-cursor-blinks-done): New defvar.
2951 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
2952 (blink-cursor-timer-function): Check if number of blinks has been
2953 done on X and NS.
2954 (blink-cursor-suspend, blink-cursor-check): New defuns.
2955
29562013-07-15 Glenn Morris <rgm@gnu.org>
2957
2958 * edmacro.el (edmacro-format-keys): Fix previous change.
2959
29602013-07-15 Paul Eggert <eggert@cs.ucla.edu>
2961
2962 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
2963 The hack didn't work outside English locales anyway.
2964
29652013-07-15 Juanma Barranquero <lekktu@gmail.com>
2966
2967 * simple.el (define-alternatives): Rename from alternatives-define,
2968 per RMS' suggestion.
2969
29702013-07-14 Juanma Barranquero <lekktu@gmail.com>
2971
2972 * desktop.el (desktop-restore-frames): Change default to t.
2973 (desktop-restore-in-current-display): Now offer more options.
2974 (desktop-restoring-reuses-frames): New customization option.
2975 (desktop--saved-states): Doc fix.
2976 (desktop-filter-parameters-alist): New variable, renamed and expanded
2977 from desktop--excluded-frame-parameters.
2978 (desktop--target-display): New variable.
2979 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
2980 (desktop--filter-tty*, desktop--filter-*-color)
2981 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2982 (desktop--filter-save-desktop-parm)
2983 (desktop-restore-in-original-display-p): New functions.
2984 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
2985 (desktop--save-minibuffer-frames): New function, inspired by a similar
2986 function from Martin Rudalics.
2987 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
2988 (desktop--restore-in-this-display-p): Remove.
2989 (desktop--find-frame): Rename from desktop--find-frame-in-display
2990 and add predicate argument.
2991 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
2992 (desktop--reuse-list): New variable.
2993 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
2994 New functions.
2995 (desktop--restore-frames): Add support for "minibuffer-special" frames.
2996
29972013-07-14 Michael Albinus <michael.albinus@gmx.de>
2998
2999 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3000
30012013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3002
3003 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3004 Highlight conversion methods on Kernel.
3005
30062013-07-13 Alan Mackenzie <acm@muc.de>
3007
3008 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3009 and comment it out. This out-commenting enables certain C++
3010 declarations to be parsed correctly.
3011
30122013-07-13 Eli Zaretskii <eliz@gnu.org>
3013
3014 * international/mule.el (define-coding-system): Doc fix.
3015
3016 * simple.el (default-font-height): Don't call font-info if the
3017 frame's default font didn't change since the frame was created.
3018 (Bug#14838)
3019
30202013-07-13 Leo Liu <sdl.web@gmail.com>
3021
3022 * ido.el (ido-read-file-name): Guard against non-symbol value.
3023
30242013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3025
3026 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3027 in nested defuns.
3028
30292013-07-13 Leo Liu <sdl.web@gmail.com>
3030
3031 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3032 ido-set-matches call. (Bug#6852)
3033
30342013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3035
3036 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3037 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3038 Ruby 2.0.
3039 (ruby-font-lock-keywords): Distinguish calls to functions with
3040 module-like names from module references. Highlight character
3041 literals.
3042
30432013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3044
3045 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
3046 (gdb-send): Handle continued commands. (Bug#14847)
3047
30482013-07-12 Juanma Barranquero <lekktu@gmail.com>
3049
3050 * desktop.el (desktop--v2s): Remove unused local variable.
3051 (desktop-save-buffer): Make defvar-local; adjust docstring.
3052 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3053 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3054
30552013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3056
3057 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3058
30592013-07-12 Eli Zaretskii <eliz@gnu.org>
3060
3061 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3062 (Bug#14842)
3063
30642013-07-12 Glenn Morris <rgm@gnu.org>
3065
3066 * doc-view.el: Require cl-lib at runtime too.
3067 (doc-view-remove-if): Remove.
3068 (doc-view-search-next-match, doc-view-search-previous-match):
3069 Use cl-remove-if.
3070
3071 * edmacro.el: Require cl-lib at runtime too.
3072 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3073 (edmacro-mismatch, edmacro-subseq): Remove.
3074
3075 * shadowfile.el: Require cl-lib.
3076 (shadow-remove-if): Remove.
3077 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3078 Use cl-remove-if.
3079
3080 * wid-edit.el: Require cl-lib.
3081 (widget-choose): Use cl-remove-if.
3082 (widget-remove-if): Remove.
3083
3084 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3085 (ebrowse-delete-if-not): Remove.
3086 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3087 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3088 Use cl-delete-if-not.
3089
30902013-07-12 Juanma Barranquero <lekktu@gmail.com>
3091
3092 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3093 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3094
30952013-07-12 Leo Liu <sdl.web@gmail.com>
3096
3097 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3098
30992013-07-11 Glenn Morris <rgm@gnu.org>
3100
3101 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3102 (edebug-gensym-index, edebug-gensym):
3103 Remove reimplementation of cl-gensym.
3104 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3105
3106 * thumbs.el: Require cl-lib at run-time too.
3107 (thumbs-gensym-counter, thumbs-gensym):
3108 Remove reimplementation of cl-gensym.
3109 (thumbs-temp-file): Use cl-gensym.
3110
3111 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3112 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3113 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3114 (ert--union, ert--gensym-counter, ert--gensym-counter)
3115 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3116 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3117 (ert-make-test-unbound, ert--expand-should-1)
3118 (ert--expand-should, ert--should-error-handle-error)
3119 (should-error, ert--explain-equal-rec)
3120 (ert--plist-difference-explanation, ert-select-tests)
3121 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3122 Use cl-lib functions rather than reimplementations.
3123
31242013-07-11 Michael Albinus <michael.albinus@gmx.de>
3125
3126 * net/tramp.el (tramp-methods): Extend docstring.
3127 (tramp-connection-timeout): New defcustom.
3128 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3129 (with-tramp-progress-reporter): Simplify.
3130 (tramp-process-actions): Improve messages.
3131
3132 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3133 * net/tramp-sh.el (tramp-maybe-open-connection):
3134 Use `tramp-connection-timeout'.
3135 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3136 (Bug#14808)
3137
31382013-07-11 Leo Liu <sdl.web@gmail.com>
3139
3140 * ido.el (ido-read-file-name): Conform to the requirements of
3141 read-file-name. (Bug#11861)
3142 (ido-read-directory-name): Conform to the requirements of
3143 read-directory-name.
3144
31452013-07-11 Juanma Barranquero <lekktu@gmail.com>
3146
3147 * subr.el (delay-warning): New function.
3148
31492013-07-10 Eli Zaretskii <eliz@gnu.org>
3150
3151 * simple.el (default-line-height): New function.
3152 (line-move-partial, line-move): Use it instead of computing the
3153 line height inline.
3154 (line-move-partial): Always compute ROWH. If the last line is
3155 partially-visible, but its text is completely visible, allow
3156 cursor to enter such a partially-visible line.
3157
31582013-07-10 Michael Albinus <michael.albinus@gmx.de>
3159
3160 Improve error messages. (Bug#14808)
3161
3162 * net/tramp.el (tramp-current-connection): New defvar, moved from
3163 tramp-sh.el.
3164 (tramp-message-show-progress-reporter-message): Remove, not
3165 needed anymore.
3166 (tramp-error-with-buffer): Show message in minibuffer.
3167 Discard input before waiting. Reset connection timestamp.
3168 (with-tramp-progress-reporter): Improve messages.
3169 (tramp-process-actions): Use progress reporter. Delete process in
3170 case of error. Improve messages.
3171
3172 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3173 Call `tramp-error-with-buffer' with vector and buffer.
3174 (tramp-current-connection): Remove.
3175 (tramp-maybe-open-connection): The car of
3176 `tramp-current-connection' are the first 3 slots of the vector.
3177
31782013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3179
3180 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3181 inside continued strings.
3182
31832013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3184
3185 Timestamp fixes for undo (Bug#14824).
3186 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3187
31882013-07-10 Leo Liu <sdl.web@gmail.com>
3189
3190 * files.el (require-final-newline): Allow safe local value.
3191 (Bug#14834)
3192
31932013-07-09 Leo Liu <sdl.web@gmail.com>
3194
3195 * ido.el (ido-read-directory-name): Handle fallback.
3196 (ido-read-file-name): Update DIR to ido-current-directory.
3197 (Bug#1516)
3198 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
3199
32002013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3201
3202 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3203 "autoload". Remove "warn lower camel case" section, previously
3204 commented out. Highlight negation char. Do not highlight the
3205 target in singleton method definitions.
3206
32072013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3208
3209 * faces.el (tty-setup-hook): Declare the hook.
3210
3211 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3212 and detect when a guard/pred depends on local vars (bug#14773).
3213 (pcase--u1): Adjust caller.
3214
32152013-07-08 Eli Zaretskii <eliz@gnu.org>
3216
3217 * simple.el (line-move-partial, line-move): Account for
3218 line-spacing.
3219 (line-move-partial): Avoid setting vscroll when the last
3220 partially-visible line in window is of default height.
3221
32222013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3223
3224 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3225 been used a while.
3226
32272013-07-07 Juanma Barranquero <lekktu@gmail.com>
3228
3229 * subr.el (read-quoted-char): Remove unused local variable `char'.
3230
32312013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3232
3233 * ediff.el (ediff-version): Version update.
3234 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3235 (ediff-merge-with-ancestor-command, ediff-directories-command)
3236 (ediff-directories3-command, ediff-merge-directories-command)
3237 (ediff-merge-directories-with-ancestor-command): New functions.
3238 All are command-line interfaces to ediff: to facilitate calling
3239 Emacs with the appropriate ediff functions invoked.
3240
3241 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3242 (viper-save-kill-buffer): Check if buffer is modified.
3243
3244 * viper.el (viper-version): Version update.
3245 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
3246
32472013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3248
3249 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3250 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3251 (viper-intercept-ESC-key): Simplify.
3252 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3253 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3254 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3255 (viper-setup-ESC-to-escape): New functions.
3256 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3257 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
3258
32592013-07-07 Eli Zaretskii <eliz@gnu.org>
3260
3261 * simple.el (default-font-height, window-screen-lines):
3262 New functions.
3263 (line-move, line-move-partial): Use them instead of
3264 frame-char-height and window-text-height. This makes scrolling
3265 text smoother when the buffer's default face uses a font that is
3266 different from the frame's default font.
3267
32682013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3269
3270 * files.el (write-file): Do not display confirm dialog for NS,
3271 it does its own dialog, which can't be cancelled (Bug#14578).
3272
32732013-07-06 Eli Zaretskii <eliz@gnu.org>
3274
3275 * simple.el (line-move-partial): Adjust the row returned by
3276 posn-at-point for the current window-vscroll. (Bug#14567)
3277
32782013-07-06 Michael Albinus <michael.albinus@gmx.de>
3279
3280 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3281 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3282 spaces.
3283
32842013-07-06 Martin Rudalics <rudalics@gmx.at>
3285
3286 * window.el (window-state-put-stale-windows): New variable.
3287 (window--state-put-2): Save list of windows without matching buffer.
3288 (window-state-put): Remove "bufferless" windows if possible.
3289
32902013-07-06 Juanma Barranquero <lekktu@gmail.com>
3291
3292 * simple.el (alternatives-define): Remove leftover :group keyword.
3293 Tweak docstring.
3294
32952013-07-06 Leo Liu <sdl.web@gmail.com>
3296
3297 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3298 (ido-enable-virtual-buffers): New variable.
3299 (ido-buffer-internal, ido-toggle-virtual-buffers)
3300 (ido-make-buffer-list): Use it.
3301 (ido-exhibit): Support turning on and off virtual buffers
3302 automatically.
3303
33042013-07-06 Juanma Barranquero <lekktu@gmail.com>
3305
3306 * simple.el (alternatives-define): New macro.
3307
33082013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3309
3310 * subr.el (read-quoted-char): Use read-key.
3311 (sit-for): Let read-event decode tty input (bug#14782).
3312
33132013-07-05 Stephen Berman <stephen.berman@gmx.net>
3314
3315 * calendar/todo-mode.el: Add handling of file deletion, both by
3316 mode command and externally. Fix various related bugs.
3317 Clarify Commentary and improve some documentation strings and code.
3318 (todo-delete-file): New command.
3319 (todo-check-file): New function.
3320 (todo-show): Handle external deletion of the file we're trying to
3321 show (bug#14688). Replace called-interactively-p by an optional
3322 prefix argument to avoid problematic interaction with catch form
3323 when byte compiled (bug#14702).
3324 (todo-quit): Handle external deletion of the archive's todo file.
3325 Make sure the buffer that was visiting the archive file is still
3326 live before trying to bury it.
3327 (todo-category-completions): Handle external deletion of any
3328 category completion files.
3329 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3330 of todo files, in case of external deletion.
3331 (todo-add-file): Replace unnecessary setq by let-binding.
3332 (todo-find-archive): Check whether there are any archives.
3333 Replace unnecessary setq by let-binding.
3334 (todo-archive-done-item): Use find-file-noselect to get the
3335 archive buffer whether or not the archive already exists.
3336 Remove superfluous code. Use file size instead of buffer-file-name to
3337 check if the archive is new; if it is, update list of archives.
3338 (todo-default-todo-file): Allow nil to be a valid value for when
3339 there are no todo files.
3340 (todo-reevaluate-default-file-defcustom): Use corrected definition
3341 of todo-default-todo-file.
3342 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3343 (todo-delete-category, todo-show-categories-table)
3344 (todo-category-number): Clarify comment.
3345 (todo-filter-items): Clarify documentation string.
3346 (todo-show-current-file, todo-display-as-todo-file)
3347 (todo-reset-and-enable-done-separator): Tweak documentation string.
3348 (todo-done-separator): Make separator length window-width, since
3349 bug#2749 is now fixed.
3350
33512013-07-05 Michael Albinus <michael.albinus@gmx.de>
3352
3353 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3354 Support both "gvfs-monitor-dir" and "inotifywait".
3355 (tramp-sh-file-inotifywait-process-filter): Rename from
3356 `tramp-sh-file-notify-process-filter'.
3357 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3358 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3359
33602013-07-05 Leo Liu <sdl.web@gmail.com>
3361
3362 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3363
33642013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3365
3366 * frame.el (display-pixel-height, display-pixel-width)
3367 (display-mm-height, display-mm-width): Mention behavior on
3368 multi-monitor setups in docstrings.
3369 (w32-display-monitor-attributes-list): Declare function.
3370 (display-monitor-attributes-list): Use it.
3371
33722013-07-04 Michael Albinus <michael.albinus@gmx.de>
3373
3374 * filenotify.el: New package.
3375
3376 * autorevert.el (top): Require filenotify.el.
3377 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3378 instead.
3379 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3380 (auto-revert-notify-handler): Use `file-notify-*' functions.
3381
3382 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3383
3384 * net/tramp.el (tramp-file-name-for-operation):
3385 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
3386
3387 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3388 for `file-notify-add-watch' and `file-notify-rm-watch'.
3389 (tramp-process-sentinel): Improve trace.
3390 (tramp-sh-handle-file-notify-add-watch)
3391 (tramp-sh-file-notify-process-filter)
3392 (tramp-sh-handle-file-notify-rm-watch)
3393 (tramp-get-remote-inotifywait): New defuns.
3394
33952013-07-03 Juri Linkov <juri@jurta.org>
3396
3397 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3398 call of `occur-read-primary-args' to interactive spec.
3399
3400 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3401 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3402
34032013-07-03 Matthias Meulien <orontee@gmail.com>
3404
3405 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3406 `Buffer-menu-multi-occur'. Add it to the menu.
3407 (Buffer-menu-mode): Document it in docstring.
3408 (Buffer-menu-multi-occur): New command. (Bug#14673)
3409
34102013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3411
3412 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3413 keywords and built-ins.
3414
34152013-07-03 Glenn Morris <rgm@gnu.org>
3416
3417 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3418
3419 Make info-xref checks case-sensitive by default
3420 * info.el (Info-find-node, Info-find-in-tag-table)
3421 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3422 Add option for exact case matching of nodes.
3423 * info-xref.el (info-xref): New custom group.
3424 (info-xref-case-fold): New option.
3425 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3426
34272013-07-03 Leo Liu <sdl.web@gmail.com>
3428
3429 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3430
34312013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3432
3433 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3434 middle of block statement initially, lower the depth. Remove
3435 FIXME comment, not longer valid. Remove middle of block statement
3436 detection, no need to do that anymore since we've been using
3437 `ruby-parse-region' here.
3438
34392013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3440
3441 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3442
34432013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
3444
3445 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3446
34472013-07-01 Juanma Barranquero <lekktu@gmail.com>
3448
3449 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
3450 (desktop-restore-in-current-display): New customization option.
3451 (desktop--excluded-frame-parameters): Add `font'.
3452 (desktop--save-frames): Rename from desktop--save-windows.
3453 (desktop--restore-in-this-display-p): New function.
3454 (desktop--make-full-frame): Remove unwanted width/height from
3455 full(width|height) frames.
3456 (desktop--restore-frames): Rename from desktop--restore-windows.
3457 Obey desktop-restore-current-display. Do not delete old frames or
3458 select a new frame unless we were able to restore at least one frame.
3459
34602013-06-30 Michal Nazarewicz <mina86@mina86.com>
3461
3462 * files.el (find-file-noselect): Simplify conditional expression.
3463
3464 * remember.el (remember-append-to-file):
3465 Don't mix `find-buffer-visiting' and `get-file-buffer'.
3466
3467 Add `remember-notes' function to store random notes across Emacs
3468 restarts.
3469 * remember.el (remember-data-file): Add :set callback to affect
3470 notes buffer (if any).
3471 (remember-notes): New command.
3472 (remember-notes-buffer-name, bury-remember-notes-on-kill):
3473 New defcustoms for the `remember-notes' function.
3474 (remember-notes-save-and-bury-buffer): New command.
3475 (remember-notes-mode-map): New variable.
3476 (remember-mode): New minor mode.
3477 (remember-notes--kill-buffer-query): New function.
3478 * startup.el (initial-buffer-choice): Add notes to custom type.
3479
34802013-06-30 Eli Zaretskii <eliz@gnu.org>
3481
3482 * bindings.el (right-char, left-char): Don't call sit-for, this is
3483 no longer needed. Use arithmetic comparison only for numerical
3484 arguments.
3485
3486 * international/mule-cmds.el (select-safe-coding-system):
3487 Handle the case of FROM being a string correctly. (Bug#14755)
3488
34892013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3490
3491 * net/shr.el (shr-make-table-1): Add a sanity check that allows
3492 progression on degenerate tables.
3493 (shr-rescale-image): ImageMagick animated images currently don't work.
3494
34952013-06-30 Juanma Barranquero <lekktu@gmail.com>
3496
3497 Some fixes and improvements for desktop frame restoration.
3498 It is still experimental and disabled by default.
3499 * desktop.el (desktop--save-windows): Put the selected frame at
3500 the head of the list.
3501 (desktop--make-full-frame): New function.
3502 (desktop--restore-windows): Try to re-select the frame that was
3503 selected upon saving. Do not abort if some frames fail to restore,
3504 just show an error message and continue. Set up maximized frames
3505 so they have default non-maximized dimensions.
3506
35072013-06-30 Dmitry Gutov <dgutov@yandex.ru>
3508
3509 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3510 Don't start heredoc inside a string or comment.
3511
35122013-06-29 Eli Zaretskii <eliz@gnu.org>
3513
3514 * bindings.el (visual-order-cursor-movement): New defcustom.
3515 (right-char, left-char): Provide visual-order cursor motion by
3516 calling move-point-visually. Update the doc strings.
3517
35182013-06-28 Kenichi Handa <handa@gnu.org>
3519
3520 * international/mule.el (define-coding-system): New coding system
3521 properties :inhibit-null-byte-detection,
3522 :inhibit-iso-escape-detection, and :prefer-utf-8.
3523 (set-buffer-file-coding-system): If :charset-list property of
3524 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
3525 appropriate for setting.
3526
3527 * international/mule-cmds.el (select-safe-coding-system):
3528 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
3529 multibyte characters, return utf-8 (or one of its siblings).
3530
3531 * international/mule-conf.el (prefer-utf-8): New coding system.
3532 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
3533 files.
3534
35352013-06-28 Ivan Kanis <ivan@kanis.fr>
3536
3537 * net/shr.el (shr-render-region): New function.
3538
3539 * net/eww.el: Autoload `eww-browse-url'.
3540
35412013-06-27 Dmitry Gutov <dgutov@yandex.ru>
3542
3543 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3544 Adapt to `package-desc-version' being a list.
3545 Use `package--ac-desc-version' to retrieve version from a package
3546 archive element.
3547
35482013-06-27 Juanma Barranquero <lekktu@gmail.com>
3549
3550 New experimental feature to save&restore window and frame setup.
3551 * desktop.el (desktop-save-windows): New defcustom.
3552 (desktop--saved-states): New var.
3553 (desktop--excluded-frame-parameters): New defconst.
3554 (desktop--filter-frame-parms, desktop--find-frame-in-display)
3555 (desktop--restore-windows, desktop--save-windows): New functions.
3556 (desktop-save): Call `desktop--save-windows'.
3557 (desktop-read): Call `desktop--restore-windows'.
3558
35592013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3560
3561 * net/shr.el (add-face-text-property): Remove compat definition.
3562
35632013-06-27 Stephen Berman <stephen.berman@gmx.net>
3564
3565 * info.el (Info-try-follow-nearest-node): Move search for footnote
3566 above search for node name to prevent missing a footnote (bug#14717).
3567
35682013-06-27 Stephen Berman <stephen.berman@gmx.net>
3569
3570 * obsolete/otodo-mode.el: Add obsolescence info to file header.
3571
35722013-06-27 Leo Liu <sdl.web@gmail.com>
3573
3574 * net/eww.el (eww-read-bookmarks): Check file size.
3575
35762013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3577
3578 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
3579 advice--pending if newdef is nil or an autoload (bug#13820).
3580 (advice-mapc): New function.
3581
35822013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3583
3584 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
3585 probably.
3586 (eww-mode-map): Add a menu bar.
3587 (eww-add-bookmark): New command.
3588 (eww-bookmark-mode): New mode and commands.
3589 (eww-add-bookmark): Remove newlines from the title.
3590 (eww-bookmark-browse): Don't bug out if it's the only window.
3591
35922013-06-26 Glenn Morris <rgm@gnu.org>
3593
3594 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
3595 (hfy-size): Handle ttys. (Bug#14668)
3596
3597 * info-xref.el: Update for Texinfo 5 change in *note format.
3598 (info-xref-node-re, info-xref-note-re): New constants.
3599 (info-xref-check-buffer): Use info-xref-note-re.
3600
36012013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3602
3603 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
3604
3605 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
3606 nil terminate the loop (bug#14718).
3607
36082013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3609
3610 * net/eww.el: Rework history traversal. When going forward/back,
3611 put these actions into the history, too, so that they can be
3612 replayed.
3613 (eww-render): Move the history reset to the correct buffer.
3614
36152013-06-25 Juri Linkov <juri@jurta.org>
3616
3617 * files-x.el (modify-dir-local-variable): Change the header comment
3618 in the file with directory local variables. (Bug#14692)
3619
3620 * files-x.el (read-file-local-variable-value): Add `default'.
3621 (Bug#14710)
3622
36232013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3624
3625 * net/eww.el (eww-make-unique-file-name): Create a unique file
3626 name before saving to entering `y' accidentally asynchronously.
3627
36282013-06-25 Ivan Kanis <ivan@kanis.fr>
3629
3630 * net/eww.el (eww-download): New command and keystroke.
3631
36322013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3633
3634 * net/eww.el (eww-copy-page-url): Change name of command.
3635
3636 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
3637 be more consistent with Info and dired.
3638
3639 * net/eww.el (eww-mode-map): Ditto.
3640
36412013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3642
3643 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
3644 packages from archives.
3645 (package-archive-contents): Change format; include obsolete packages.
3646 (package-desc): Use `dir' to mark builtin packages.
3647 (package--from-builtin): Set the `dir' field to `builtin'.
3648 (generated-autoload-file, version-control): Declare.
3649 (package-compute-transaction): Change first arg and return value to be
3650 lists of package-descs. Adjust to new package-archive-contents format.
3651 (package--add-to-archive-contents): Adjust to new
3652 package-archive-contents format.
3653 (package-download-transaction): Arg is now a list of package-descs.
3654 (package-install): If `pkg' is a package name, pass it as
3655 a requirement, so it is subject to the usual (e.g. disabled) checks.
3656 (describe-package): Accept package-desc as well.
3657 (describe-package-1): Describe a specific package-desc. Add links to
3658 other package-descs for the same package name.
3659 (package-menu-describe-package): Pass the actual package-desc.
3660 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
3661 works correctly.
3662 (package-desc-status): New function.
3663 (package-menu--refresh): New function, extracted
3664 from package-menu--generate.
3665 (package-menu--generate): Use it.
3666 (package-delete): Update package-alist.
3667 (package-menu-execute): Don't call package-initialize.
3668
3669 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
3670 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
3671 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
3672 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
3673 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
3674 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
3675
36762013-06-25 Martin Rudalics <rudalics@gmx.at>
3677
3678 * window.el (window--state-get-1): Workaround for bug#14527.
3679 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
3680
36812013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3682
3683 * net/eww.el (eww-back-url): Implement the history by stashing all
3684 the data into a list.
3685 (eww-forward-url): Allow going forward in the history, too.
3686
36872013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3688
3689 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
3690 for values and use read--expression for expressions (bug#14710).
3691 (read-file-local-variable): Avoid setq.
3692 (read-file-local-variable-mode): Use minor-mode-list.
3693
36942013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3695
3696 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
3697 for DOI URLs.
3698
36992013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3700
3701 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
3702 Update imenu-support when dialect changes.
3703
37042013-06-25 Leo Liu <sdl.web@gmail.com>
3705
3706 * ido.el (ido-read-internal): Allow forward slash on windows.
3707
37082013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3709
3710 * net/eww.el (eww): Start of strings is \\`, not ^.
3711
37122013-06-24 Ivan Kanis <ivan@kanis.fr>
3713
3714 * net/shr.el (shr-browse-url): Fix interactive spec.
3715
3716 * net/eww.el (eww): Add a trailing slash to domain names.
3717
37182013-06-24 Juanma Barranquero <lekktu@gmail.com>
3719
3720 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
3721
37222013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3723
3724 * net/shr.el (shr-browse-url): Use an external browser if given a
3725 prefix.
3726
3727 * net/eww.el (eww-external-browser): Move to shr.
3728
37292013-06-24 Ivan Kanis <ivan@kanis.fr>
3730
3731 * net/eww.el (eww): Work more correctly for file: URLs.
3732 (eww-detect-charset): Allow quoted charsets.
3733 (eww-yank-page-url): New command and keystroke.
3734
37352013-06-24 Daiki Ueno <ueno@gnu.org>
3736
3737 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
3738 file name of gpg executable.
3739 (epg-context-program): New function.
3740 (epg-context-home-directory): New function.
3741 (epg-context-set-program): New function.
3742 (epg-context-set-home-directory): New function.
3743 (epg--start): Use `epg-context-program' instead of
3744 'epg-gpg-program'.
3745 (epg--list-keys-1): Likewise.
3746
37472013-06-24 Leo Liu <sdl.web@gmail.com>
3748
3749 * ido.el (ido-read-internal): Fix bug#14620.
3750
37512013-06-23 Juanma Barranquero <lekktu@gmail.com>
3752
3753 * faces.el (face-documentation): Simplify.
3754 (read-face-attribute, tty-find-type, x-resolve-font-name):
3755 Use `string-match-p'.
3756 (list-faces-display): Use `string-match-p'. Simplify.
3757 (face-spec-recalc): Check face to avoid face alias loops.
3758 (read-color): Use `string-match-p' and non-capturing parenthesis.
3759
37602013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3761
3762 * net/shr.el (shr-rescale-image): Use the new
3763 :max-width/:max-height functionality.
3764
37652013-06-23 Ivan Kanis <ivan@kanis.fr>
3766
3767 * net/eww.el (eww-search-prefix): New variable.
3768 (eww): Use it.
3769 (eww-external-browser): New variable.
3770 (eww-mode-map): New keystroke.
3771 (eww-browse-with-external-browser): New command.
3772
3773 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
3774
37752013-06-23 Juanma Barranquero <lekktu@gmail.com>
3776
3777 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
3778 Don't skip aligning the next header field when padding is 0;
3779 otherwise, field width is not respected unless the title is as
3780 wide as the field.
3781
37822013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3783
3784 * emacs-lisp/package.el (package-el-version): Remove.
3785 (package-process-define-package): Fix inf-loop.
3786 (package-install): Allow symbols as arguments again.
3787
37882013-06-22 Dmitry Gutov <dgutov@yandex.ru>
3789
3790 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
3791 add some more keyword-like methods.
3792 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
3793
37942013-06-22 Juanma Barranquero <lekktu@gmail.com>
3795
3796 * bs.el (bs-buffer-show-mark): Make defvar-local.
3797 (bs-mode): Use setq-local.
3798
3799 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
3800 (emacs-lock--try-unlocking): Make defvar-local.
3801
38022013-06-22 Glenn Morris <rgm@gnu.org>
3803
3804 * play/cookie1.el (cookie-apropos): Minor simplification.
3805
3806 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
3807
38082013-06-22 Dmitry Gutov <dgutov@yandex.ru>
3809
3810 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
3811 `regexp-opt', it breaks the build during dumping.
3812
38132013-06-21 Dmitry Gutov <dgutov@yandex.ru>
3814
3815 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3816 Highlight keyword-like methods on Kernel and Module with
3817 font-lock-builtin-face.
3818 (auto-mode-alist): Consolidate different entries into one regexp
3819 and add more *file-s.
3820
38212013-06-21 Stephen Berman <stephen.berman@gmx.net>
3822
3823 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
3824
3825 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
3826 (diary-entry): Use it in the action of this button type instead of
3827 diary-goto-entry.
3828
3829 * calendar/todo-mode.el: New version.
3830 (todo-add-category): Append new category to end of file and give
3831 it the highest number, instead of putting it at the beginning and
3832 giving it 0. Incorporate noninteractive functionality.
3833 (todo-forward-category): Adapt to 1-based category numbering.
3834 Allow skipping over archived categories.
3835 (todo-backward-category): Derive from todo-forward-category.
3836 (todo-backward-item, todo-forward-item): Make noninteractive and
3837 delegate interactive part to new commands. Make sensitive to done items.
3838 (todo-categories): Make value an alist of category names and
3839 vectors of item counts.
3840 (todo-category-beg): Make a defconst.
3841 (todo-category-number): Use 1 instead of 0 as initial value.
3842 (todo-category-select): Make sensitive to overlays, optional item
3843 highlighting and done items.
3844 (todo-delete-item): Make sensitive to overlays and marked and done items.
3845 (todo-edit-item): Make sensitive to overlays and editing of
3846 date/time header optional. Add format checks.
3847 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
3848 no-op if point is not on an item. Advertise using todo-edit-quit.
3849 (todo-edit-mode): Make sensitive to new format, font-locking, and
3850 multiple todo files.
3851 (todo-insert-item, todo-insert-item-here): Derive from
3852 todo-basic-insert-item and extend functionality.
3853 (todo-item-end, todo-item-start): Make sensitive to done items.
3854 (todo-item-string): Don't return text properties. Restore point.
3855 (todo-jump-to-category): Make sensitive to multiple todo files and
3856 todo archives. Use extended category completion.
3857 (todo-lower-item, todo-raise-item): Rename to *-priority and
3858 derive from todo-set-item-priority.
3859 (todo-mode): Derive from special-mode. Make sensitive to new
3860 format, font-locking and multiple todo files. Make read-only.
3861 (todo-mode-map): Don't suppress digit keys, so they can supply
3862 prefix arguments. Add many new key bindings.
3863 (todo-prefix): Insert as an overlay instead of file text.
3864 Change semantics from diary date expression to purely visual mark.
3865 (todo-print): Rename to todo-print-buffer. Make buffer display
3866 features printable. Remove option to restrict number of items
3867 printed. Add option to print to file.
3868 (todo-print-function): Rename to todo-print-buffer-function.
3869 (todo-quit): Extend to handle exiting new todo modes.
3870 (todo-remove-item): Make sensitive to overlays.
3871 (todo-save): Extend to buffers of filtered items.
3872 (todo-show): Make sensitive to done items, multiple todo files and
3873 new todo modes. Offer to convert legacy todo file before creating
3874 first new todo file.
3875 (todo-show-priorities): Rename to todo-top-priorities.
3876 Change semantics of value 0.
3877 (todo-top-priorities): Rename to todo-filter-top-priorities,
3878 derive from todo-filter-items and extend functionality.
3879 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
3880 and extend functionality to other types of filtered items.
3881 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
3882 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
3883 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
3884 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
3885 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
3886 (todo-edit-mode-hook, todo-entry-prefix-function)
3887 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
3888 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
3889 (todo-initials, todo-insert-threshold, todo-item-string-start)
3890 (todo-line-string, todo-menu, todo-mode-hook)
3891 (todo-more-important-p, todo-previous-answer, todo-previous-line)
3892 (todo-print-priorities, todo-remove-separator)
3893 (todo-save-top-priorities-too, todo-string-count-lines)
3894 (todo-string-multiline-p, todo-time-string-format)
3895 (todo-tmp-buffer-name): Remove.
3896 (todo-add-file, todo-archive-done-item, todo-choose-archive)
3897 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
3898 (todo-edit-category-diary-inclusion)
3899 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
3900 (todo-edit-file, todo-edit-item-date-day)
3901 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
3902 (todo-edit-item-date-month, todo-edit-item-date-to-today)
3903 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
3904 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
3905 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
3906 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
3907 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
3908 (todo-filter-top-priorities-multifile, todo-find-archive)
3909 (todo-find-filtered-items-file, todo-go-to-source-item)
3910 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
3911 (todo-jump-to-archive-category, todo-lower-category)
3912 (todo-mark-category, todo-marked-item-p, todo-merge-category)
3913 (todo-move-category, todo-move-item, todo-next-button)
3914 (todo-next-item, todo-padded-string, todo-powerset)
3915 (todo-previous-button, todo-previous-item)
3916 (todo-print-buffer-to-file, todo-raise-category)
3917 (todo-rename-category, todo-repair-categories-sexp, todo-search)
3918 (todo-set-category-number, todo-set-item-priority)
3919 (todo-set-top-priorities-in-category)
3920 (todo-set-top-priorities-in-file, todo-show-categories-table)
3921 (todo-sort-categories-alphabetically-or-numerically)
3922 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
3923 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
3924 (todo-toggle-item-header, todo-toggle-item-highlighting)
3925 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
3926 (todo-toggle-view-done-items, todo-toggle-view-done-only)
3927 (todo-unarchive-items, todo-unmark-category): New commands.
3928 (todo-absolute-file-name, todo-add-to-buffer-list)
3929 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
3930 (todo-basic-insert-item, todo-category-completions)
3931 (todo-category-number, todo-category-string-matcher-1)
3932 (todo-category-string-matcher-2, todo-check-filtered-items-file)
3933 (todo-check-format, todo-clear-matches)
3934 (todo-comment-string-matcher, todo-convert-legacy-date-time)
3935 (todo-current-category, todo-date-string-matcher)
3936 (todo-define-insertion-command, todo-diary-expired-matcher)
3937 (todo-diary-goto-entry, todo-diary-item-p)
3938 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
3939 (todo-display-categories, todo-display-sorted, todo-done-item-p)
3940 (todo-done-item-section-p, todo-done-separator)
3941 (todo-done-string-matcher, todo-files, todo-filter-items)
3942 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
3943 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
3944 (todo-insert-category-line, todo-insert-item-from-calendar)
3945 (todo-insert-sort-button, todo-insert-with-overlays)
3946 (todo-insertion-command-name, todo-insertion-key-bindings)
3947 (todo-label-to-key, todo-longest-category-name-length)
3948 (todo-make-categories-list, todo-mode-external-set)
3949 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
3950 (todo-modes-set-3, todo-multiple-filter-files)
3951 (todo-nondiary-marker-matcher, todo-prefix-overlays)
3952 (todo-read-category, todo-read-date, todo-read-dayname)
3953 (todo-read-file-name, todo-read-time)
3954 (todo-reevaluate-category-completions-files-defcustom)
3955 (todo-reevaluate-default-file-defcustom)
3956 (todo-reevaluate-filelist-defcustoms)
3957 (todo-reevaluate-filter-files-defcustom)
3958 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
3959 (todo-reset-done-separator, todo-reset-done-separator-string)
3960 (todo-reset-done-string, todo-reset-global-current-todo-file)
3961 (todo-reset-highlight-item, todo-reset-nondiary-marker)
3962 (todo-reset-prefix, todo-set-categories)
3963 (todo-set-date-from-calendar, todo-set-show-current-file)
3964 (todo-set-top-priorities, todo-short-file-name)
3965 (todo-show-current-file, todo-sort, todo-time-string-matcher)
3966 (todo-total-item-counts, todo-update-buffer-list)
3967 (todo-update-categories-display, todo-update-categories-sexp)
3968 (todo-update-count, todo-validate-name, todo-y-or-n-p):
3969 New functions.
3970 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
3971 New major modes.
3972 (todo-categories, todo-display, todo-edit, todo-faces)
3973 (todo-filtered): New defgroups.
3974 (todo-archived-only, todo-button, todo-category-string, todo-date)
3975 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
3976 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
3977 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
3978 (todo-add-item-if-new-category, todo-always-add-time-string)
3979 (todo-categories-align, todo-categories-archived-label)
3980 (todo-categories-category-label, todo-categories-diary-label)
3981 (todo-categories-done-label, todo-categories-number-separator)
3982 (todo-categories-todo-label, todo-categories-totals-label)
3983 (todo-category-completions-files, todo-completion-ignore-case)
3984 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
3985 (todo-done-separator-string, todo-done-string)
3986 (todo-files-function, todo-filter-done-items, todo-filter-files)
3987 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
3988 (todo-initial-category, todo-initial-file, todo-item-mark)
3989 (todo-legacy-date-time-regexp, todo-mode-line-function)
3990 (todo-nondiary-marker, todo-number-prefix)
3991 (todo-print-buffer-function, todo-show-current-file)
3992 (todo-show-done-only, todo-show-first, todo-show-with-done)
3993 (todo-skip-archived-categories, todo-top-priorities-overrides)
3994 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
3995 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
3996 New defcustoms.
3997 (todo-category-done, todo-date-pattern, todo-date-string-start)
3998 (todo-diary-items-buffer, todo-done-string-start)
3999 (todo-filtered-items-buffer, todo-item-start)
4000 (todo-month-abbrev-array, todo-month-name-array)
4001 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4002 (todo-top-priorities-buffer): New defconsts.
4003 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4004 (todo-categories-with-marks, todo-category-string-face)
4005 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4006 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4007 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4008 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4009 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4010 (todo-font-lock-keywords, todo-global-current-todo-file)
4011 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4012 (todo-insertion-commands-args)
4013 (todo-insertion-commands-args-genlist)
4014 (todo-insertion-commands-names, todo-insertion-map)
4015 (todo-key-bindings-t, todo-key-bindings-t+a)
4016 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4017 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4018 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4019 (todo-visited): New variables.
4020
40212013-06-21 Glenn Morris <rgm@gnu.org>
4022
4023 * play/cookie1.el (cookie-apropos): Add optional display argument.
4024 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4025 (psychoanalyze-pinhead): Use cookie-doctor.
4026
40272013-06-21 Juanma Barranquero <lekktu@gmail.com>
4028
4029 * emacs-lisp/package.el (tar-get-file-descriptor)
4030 (tar--extract): Declare.
4031
40322013-06-21 Eduard Wiebe <usenet@pusto.de>
4033
4034 Extend flymake's warning predicate to be a function (bug#14217).
4035 * progmodes/flymake.el (flymake-warning-predicate): New.
4036 (flymake-parse-line): Use it.
4037 (flymake-warning-re): Make obsolete alias to
4038 `flymake-warning-predicate'.
4039
40402013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4041
4042 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4043 (package-obsolete-list): Remove.
4044 (package-activate): Remove min-version argument. Add `force' argument.
4045 Adjust to new package-alist format.
4046 (package-mark-obsolete): Remove.
4047 (package-unpack): Force reload of the package's autoloads.
4048 (package-installed-p): Check builtins if the installed package is not
4049 recent enough.
4050 (package-initialize): Don't reset package-obsolete-list.
4051 Don't specify which package version to activate.
4052 (package-process-define-package, describe-package-1)
4053 (package-menu--generate): Adjust to new package-alist format.
4054
40552013-06-21 Juanma Barranquero <lekktu@gmail.com>
4056
4057 * allout-widgets.el (allout-widgets-mode-off)
4058 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4059 (allout-widgets-post-command-business)
4060 (allout-widgets-after-copy-or-kill-function)
4061 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4062 (allout-decorate-item-and-context)
4063 (allout-graphics-modification-handler): Fix typos in docstrings.
4064 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4065
4066 * cmuscheme.el (scheme-start-file): Doc fix.
4067 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4068 (scheme-input-filter): Use `string-match-p'.
4069
4070 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4071
4072 * dired-x.el: Use Dired consistently in docstrings.
4073
4074 * dired.el: Use Dired consistently in docstrings.
4075 (dired-readin, dired-mode): Use `setq-local'.
4076 (dired-switches-alist): Make defvar-local.
4077 (dired-buffers-for-dir): Use `zerop'.
4078 (dired-safe-switches-p, dired-switches-escape-p)
4079 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4080 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4081 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4082 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4083 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4084 (dired-toggle-marks, dired-mark-files-containing-regexp)
4085 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4086 (dired-flag-auto-save-files, dired-flag-backup-files):
4087 Use `looking-at-p'.
4088 (dired-mark-files-regexp, dired-build-subdir-alist):
4089 Use `string-match-p', `looking-at-p'.
4090
4091 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4092 (direct-print-region-helper): Use `string-match-p'.
4093
40942013-06-21 Leo Liu <sdl.web@gmail.com>
4095
4096 * comint.el (comint-redirect-results-list-from-process):
4097 Fix infinite loop.
4098
40992013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4100
4101 * net/eww.el (eww-update-header-line-format): Quote % characters.
4102
41032013-06-21 Glenn Morris <rgm@gnu.org>
4104
4105 * play/cookie1.el (cookie): New custom group.
4106 (cookie-file): New option.
4107 (cookie-check-file): New function.
4108 (cookie): Make it interactive. Make start and end messages optional.
4109 Interactively, display the result. Default to cookie-file.
4110 (cookie-insert): Default to cookie-file.
4111 (cookie-snarf): Make start and end messages optional.
4112 Default to cookie-file. Use with-temp-buffer.
4113 (cookie-read): Rename from read-cookie.
4114 Make start and end messages optional. Default to cookie-file.
4115 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
4116 Do not autoload it.
4117 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4118 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4119
41202013-06-21 Leo Liu <sdl.web@gmail.com>
4121
4122 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4123
41242013-06-21 Glenn Morris <rgm@gnu.org>
4125
4126 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4127
41282013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4129 Daniel Hackney <dan@haxney.org>
4130
4131 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4132 Consolidate the single-file vs tarball code.
4133 (package-desc-suffix): New function.
4134 (package-desc-full-name): Don't bother inlining it.
4135 (package-load-descriptor): Return the new package-desc.
4136 (package-mark-obsolete): Remove unused arg `package'.
4137 (package-unpack): Make it work for single files as well.
4138 Make it update package-alist.
4139 (package--make-autoloads-and-stuff): Rename from
4140 package--make-autoloads-and-compile. Don't compile any more.
4141 (package--compile): New function.
4142 (package-generate-description-file): New function, extracted from
4143 package-unpack-single.
4144 (package-unpack-single): Remove.
4145 (package--with-work-buffer): Add indentation and debugging info.
4146 (package-download-single): Remove.
4147 (package-install-from-archive): Rename from package-download-tar, make
4148 it take a pkg-desc, and make it work for single files as well.
4149 (package-download-transaction): Simplify.
4150 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4151 external tar program.
4152 (package-install-from-buffer): Remove `pkg-desc' argument.
4153 Use package-tar-file-info for tar-mode buffers.
4154 (package-install-file): Simplify accordingly.
4155 (package-archive-base): Change to take a pkg-desc.
4156 * tar-mode.el (tar--check-descriptor): New function, extracted from
4157 tar-get-descriptor.
4158 (tar-get-descriptor): Use it.
4159 (tar-get-file-descriptor): New function.
4160 (tar--extract): New function, extracted from tar-extract.
4161 (tar--extract): Use it.
4162 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4163 case the summary uses non-ascii. Adjust to new calling convention of
4164 package-tar-file-info.
4165
41662013-06-21 Leo Liu <sdl.web@gmail.com>
4167
4168 * comint.el (comint-redirect-results-list-from-process):
4169 Fix random delay. (Bug#14681)
4170
41712013-06-21 Juanma Barranquero <lekktu@gmail.com>
4172
4173 * profiler.el (profiler-format-number): Use log, not log10.
4174
41752013-06-20 Juanma Barranquero <lekktu@gmail.com>
4176
4177 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4178
41792013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4180
4181 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4182 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4183 yet available.
4184 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4185 (AUTOGENEL): ... here.
4186 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4187 (cl--defsubst-expand): Use it.
4188
41892013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4190
4191 * subr.el (log10): Move here from C code, and declare as obsolete.
4192 All uses of (log10 X) replaced with (log X 10).
4193
41942013-06-20 Juanma Barranquero <lekktu@gmail.com>
4195
4196 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4197 Declare with `defvar-local'.
4198 (tabulated-list-use-header-line, tabulated-list-entries)
4199 (tabulated-list-padding, tabulated-list-printer)
4200 (tabulated-list-sort-key): Declare with `defvar-local'.
4201 (tabulated-list-init-header, tabulated-list-print-fake-header):
4202 Use `setq-local'.
4203
42042013-06-20 Michael Albinus <michael.albinus@gmx.de>
4205
4206 * arc-mode.el (archive-mode): Add `archive-write-file' to
4207 `write-contents-functions' also for remote files. (Bug#14652)
4208
42092013-06-20 Juanma Barranquero <lekktu@gmail.com>
4210
4211 * cus-edit.el (custom-commands): Fix typos.
4212 (custom-display): Fix tooltip text.
4213 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4214 Fix typos in docstrings.
4215 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4216 (custom-unlispify-menu-entry, custom-magic-value-create)
4217 (custom-add-see-also, custom-group-value-create): Use ?\s.
4218 (custom-guess-type, customize-apropos, editable-field)
4219 (custom-face-value-create): Use `string-match-p'.
4220 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4221
4222 * custom.el (custom-load-symbol): Use `string-match-p'.
4223
4224 * ansi-color.el: Convert to lexical binding.
4225 (ansi-colors): Fix URL.
4226 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4227 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4228 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4229
42302013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4231
4232 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4233
4234 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4235
42362013-06-19 Tom Tromey <tromey@redhat.com>
4237
4238 * net/eww.el (eww-top-url): Remove.
4239 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4240 (eww-render): Set new variables. Don't set eww-top-url.
4241 (eww-handle-link): Handle "prev", "home", and "contents".
4242 Downcase the rel text.
4243 (eww-top-url): Choose best top URL.
4244
42452013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4246
4247 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4248 relying in widget.el. Using widget.el leads to too many
4249 user interface inconsistencies.
4250 (eww-self-insert): Implement entering commands in text fields.
4251 (eww-process-text-input): New function to make text input field editing
4252 work.
4253 (eww-submit): Rewrite to use the new-style form methods.
4254 (eww-select-display): Display the correct selected item.
4255 (eww-change-select): Implement changing the select value.
4256 (eww-toggle-checkbox): Implement radio/checkboxes.
4257 (eww-update-field): Fix compilation error.
4258 (eww-tag-textarea): Implement <textarea>.
4259
4260 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4261 we don't shadow mode-specific bindings.
4262
4263 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4264 nothing to push.
4265
4266 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4267
42682013-06-19 Glenn Morris <rgm@gnu.org>
4269
4270 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4271
42722013-06-19 Michael Albinus <michael.albinus@gmx.de>
4273
4274 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4275 not needed.
4276
4277 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4278
42792013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4280
4281 * net/browse-url.el (browse-url-browser-function):
4282 `eww-browse-url' has the right calling signature, `eww' does not.
4283
42842013-06-19 Glenn Morris <rgm@gnu.org>
4285
4286 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4287 Only eval autoloaded macros.
4288 (byte-compile-autoload): Only give the macro warning for macros.
4289
4290 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4291 (ps-underlined-faces): Declare.
4292
4293 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4294 (speedbar-add-supported-extension): Declare.
4295
4296 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4297 Don't include a date stamp in the header of the generated file;
4298 it leads to needless differences between output files.
4299
43002013-06-19 Michael Albinus <michael.albinus@gmx.de>
4301
4302 * net/secrets.el (secrets-struct-secret-content-type):
4303 Replace check of introspection data by a test call of "CreateItem".
4304 Some servers do not offer introspection.
4305
43062013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4307
4308 * electric.el (electric-pair-mode): Improve interaction with
4309 electric-layout-mode.
4310 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4311 (electric-pair-syntax): Use text-mode-syntax-table in comments
4312 and strings.
4313 (electric-pair--insert): New function.
4314 (electric-pair-post-self-insert-function): Use it and
4315 electric--after-char-pos.
4316
43172013-06-19 Leo Liu <sdl.web@gmail.com>
4318
4319 * progmodes/octave.el (octave-help): Fix regexp.
4320
43212013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4322
4323 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4324 (shr-table-horizontal-line): Allow nil as a value, and change the
4325 default.
4326 (shr-insert-table-ruler): Respect the nil value.
4327
43282013-06-18 Tom Tromey <tromey@barimba>
4329
4330 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4331 New defvars.
4332 (eww-open-file): New defun.
4333 (eww-render): Initialize new variables.
4334 (eww-display-html): Handle "link" and "a".
4335 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4336 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4337 (eww-back-url): Rename from eww-previous-url.
4338 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4339 New defuns.
4340
43412013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4342
4343 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4344 Distinguish ternary operator tokens from slash symbol and slash
4345 char literal.
4346
43472013-06-18 Juanma Barranquero <lekktu@gmail.com>
4348
4349 Convert symbol prettification into minor mode and global minor mode.
4350
4351 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4352 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4353 (prettify-symbols--keywords): Rename from
4354 `prog-prettify-symbols-alist' and make a local defvar.
4355 (prettify-symbols--compose-symbol): Rename from
4356 `prog--prettify-font-lock-compose-symbol'.
4357 (prettify-symbols--make-keywords): Rename from
4358 `prog-prettify-font-lock-symbols-keywords' and simplify.
4359 (prog-prettify-install): Remove.
4360 (prettify-symbols-mode): New minor mode, based on
4361 `prog-prettify-install'.
4362 (turn-on-prettify-symbols-mode): New function.
4363 (global-prettify-symbols-mode): New globalized minor mode.
4364
4365 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4366 * progmodes/cfengine.el (cfengine3-mode):
4367 * progmodes/perl-mode.el (perl-mode): Don't call
4368 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4369
43702013-06-18 Juri Linkov <juri@jurta.org>
4371
4372 * files-x.el (modify-file-local-variable-message): New function.
4373 (modify-file-local-variable)
4374 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4375 and call `modify-file-local-variable-message' when it's non-nil.
4376 (add-file-local-variable, delete-file-local-variable)
4377 (add-file-local-variable-prop-line)
4378 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4379 and use it. (Bug#9820)
4380
43812013-06-18 Juri Linkov <juri@jurta.org>
4382
4383 * emulation/vi.el (vi-shell-op):
4384 * emulation/vip.el (vip-execute-com, ex-command):
4385 * emulation/viper-cmd.el (viper-exec-bang):
4386 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4387 the call of `shell-command-on-region'. (Bug#14637)
4388
4389 * simple.el (shell-command-on-region): Doc fix.
4390
43912013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4392
4393 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4394 (bug#14633).
4395
43962013-06-18 Glenn Morris <rgm@gnu.org>
4397
4398 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4399
4400 * newcomment.el (comment-search-forward, comment-search-backward):
4401 Doc fix. (Bug#14376)
4402
44032013-06-18 Juanma Barranquero <lekktu@gmail.com>
4404
4405 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4406 (buffer-face-mode-invoke): Doc fix.
4407
44082013-06-18 Matthias Meulien <orontee@gmail.com>
4409
4410 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
4411 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
4412
44132013-06-18 Glenn Morris <rgm@gnu.org>
4414
4415 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4416 Replace obsolete function generic-make-keywords with its expansion.
4417
4418 * progmodes/python.el (ffap-alist): Declare.
4419
4420 * textmodes/reftex.el (bibtex-mode-map): Declare.
4421
44222013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4423
4424 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4425 (package-unpack, package-unpack-single): Return the pkg-dir.
4426 (package-download-transaction): Use it to update package-alist.
4427
44282013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4429
4430 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4431 possible choice.
4432
44332013-06-17 Juri Linkov <juri@jurta.org>
4434
4435 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4436
44372013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4438
4439 * emacs-lisp/package.el (package-load-descriptor):
4440 Remove `with-syntax-table' call, `read' doesn't need it.
4441 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4442
44432013-06-17 Juanma Barranquero <lekktu@gmail.com>
4444
4445 * startup.el (command-line): Expand package name returned by
4446 `package--description-file' (bug#14639).
4447
44482013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4449
4450 * emacs-lisp/package.el (package-load-descriptor): Do not call
4451 `emacs-lisp-mode', just use its syntax table.
4452
44532013-06-17 Juanma Barranquero <lekktu@gmail.com>
4454
4455 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
4456 `font-lock-extra-managed-props' if any prettifying keyword is added.
4457 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
4458 (prog-mode): Use `setq-local'.
4459
44602013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4461
4462 * international/characters.el (standard-case-table): Set syntax of ?»
4463 and ?« to punctuation.
4464
44652013-06-16 Juanma Barranquero <lekktu@gmail.com>
4466
4467 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
4468 Save relevant match data before calling `syntax-ppss' (bug#14595).
4469
44702013-06-15 Juri Linkov <juri@jurta.org>
4471
4472 * files-x.el (modify-file-local-variable-prop-line): Add local
4473 variables to the end of the existing comment on the first line.
4474 Use `file-auto-mode-skip' to skip interpreter magic line,
4475 and also skip XML declaration.
4476
44772013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4478
4479 * startup.el (package--builtin-versions): New var.
4480 (package-subdirectory-regexp): Remove.
4481 (package--description-file): Hard code its value instead.
4482
4483 * emacs-lisp/package.el: Don't activate packages older than builtin.
4484 (package-obsolete-list): Rename from package-obsolete-alist, and make
4485 it into a simple list of package-desc.
4486 (package-strip-version): Remove.
4487 (package-built-in-p): Use package--builtin-versions.
4488 (package-mark-obsolete): Simplify.
4489 (package-process-define-package): Mark it obsolete if older than the
4490 builtin version.
4491 (package-handle-response): Use line-end-position.
4492 (package-read-archive-contents, package--download-one-archive):
4493 Simplify.
4494 (package--add-to-archive-contents): Skip if older than the builtin or
4495 installed version.
4496 (package-menu-describe-package): Fix last change.
4497 (package-list-unversioned): New var.
4498 (package-menu--generate): Use it.
4499
4500 * emacs-lisp/autoload.el: Manage package--builtin-versions.
4501 (autoload--insert-text, autoload--insert-cookie-text): New functions.
4502 (autoload-builtin-package-versions): New variable.
4503 (autoload-generate-file-autoloads): Use them.
4504 Remove the list of autoloaded functions/macros from the
4505 (autoload...) comments.
4506
4507 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
4508
45092013-06-15 Eli Zaretskii <eliz@gnu.org>
4510
4511 * simple.el (line-move-partial): Don't jump to the next screen
4512 line as soon as it becomes visible. Instead, continue enlarging
4513 the vscroll until the portion of a tall screen line that's left on
4514 display is about the height of the frame's default font.
4515 (Bug#14567)
4516
45172013-06-15 Glenn Morris <rgm@gnu.org>
4518
4519 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
4520 compilation-error-regexp-alist void, or local while let-bound.
4521
4522 * progmodes/make-mode.el (makefile-mode-syntax-table):
4523 Treat "=" as punctuation. (Bug#14614)
4524
45252013-06-15 Juanma Barranquero <lekktu@gmail.com>
4526
4527 * help-fns.el (describe-variable):
4528 Add extra line for permanent-local variables.
4529
45302013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
4531
4532 * progmodes/scheme.el (scheme-font-lock-keywords-2):
4533 Add export, import, library. (Bug#9164)
4534 (library): Set indent function.
4535
45362013-06-14 Glenn Morris <rgm@gnu.org>
4537
4538 * term/xterm.el (xterm--query):
4539 Stop after first matching handler. (Bug#14615)
4540
45412013-06-14 Ivan Kanis <ivan@kanis.fr>
4542
4543 Add support for dired in saveplace.
4544 * dired.el (dired-initial-position-hook): New variable.
4545 (dired-initial-position): Call hook to place cursor position.
4546 * saveplace.el (save-place-to-alist): Add dired position.
4547 (save-place-dired-hook): New function.
4548
45492013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
4550
4551 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
4552 through a symbol rather than letrec.
4553
4554 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
4555 (package-desc): Add `dir' field.
4556 (package-desc-full-name): New function.
4557 (package-load-descriptor): Combine the two arguments. Don't use `load'.
4558 (package-maybe-load-descriptor): Remove.
4559 (package-load-all-descriptors): Just call package-load-descriptor.
4560 (package--disabled-p): New function.
4561 (package-desc-vers, package-desc-doc): Remove aliases.
4562 (package--dir): Remove function.
4563 (package-activate): Check if a package is disabled.
4564 (package-process-define-package): New function, extracted from
4565 define-package.
4566 (define-package): Turn into a place holder.
4567 (package-unpack-single, package-tar-file-info):
4568 Use package--description-file.
4569 (package-compute-transaction): Use package--disabled-p.
4570 (package-download-transaction): Don't call
4571 package-maybe-load-descriptor since they're all loaded anyway.
4572 (package-install): Change argument to be a pkg-desc.
4573 (package-delete): Use a single pkg-desc argument.
4574 (describe-package-1): Use package-desc-dir instead of package--dir.
4575 Use package-desc property instead of package-symbol.
4576 (package-install-button-action): Adjust accordingly.
4577 (package--push): Rewrite.
4578 (package-menu--print-info): Adjust accordingly. Change the ID format
4579 to be a pkg-desc.
4580 (package-menu-describe-package, package-menu-get-status)
4581 (package-menu--find-upgrades, package-menu-mark-upgrades)
4582 (package-menu-execute, package-menu--name-predicate):
4583 Adjust accordingly.
4584 * startup.el (package--description-file): New function.
4585 (command-line): Use it.
4586 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4587 Use package-desc-version.
4588
4589 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
4590 (byte-compile-preprocess): Use it.
4591 (byte-compile-file-form-defalias): Try a bit harder to use macros we
4592 can't quite recognize.
4593 (byte-compile-add-to-list): Remove.
4594 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
4595 (cconv-closure-convert): Add assertion.
4596
4597 * emacs-lisp/map-ynp.el: Use lexical-binding.
4598 (map-y-or-n-p): Remove unused vars `tail' and `object'.
4599 Factor out some repeated code.
4600
46012013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4602
4603 * subr.el (with-eval-after-load): New macro.
4604 (eval-after-load): Allow form to be a function.
4605 take advantage of lexical-binding.
4606 (do-after-load-evaluation): Use dolist and adjust to new format.
4607 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
4608
46092013-06-13 Juri Linkov <juri@jurta.org>
4610
4611 * replace.el (perform-replace): Display "symbol " and other search
4612 modes from `isearch-message-prefix' in the *Help* buffer.
4613
4614 * isearch.el (isearch-query-replace): Add " symbol" and other
4615 possible search modes from `isearch-message-prefix' to the prompt.
4616 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
4617 when reading a regexp to collect.
4618
46192013-06-13 Juri Linkov <juri@jurta.org>
4620
4621 * isearch.el (word-search-regexp): Match whitespace if the search
4622 string begins or ends in whitespace. The LAX arg is applied to
4623 both ends of the search string. Use `regexp-quote' and explicit
4624 \< and \> instead of \b. Use \` and \' instead of ^ and $.
4625 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
4626 boundaries are replaced with symbol boundaries, and characters
4627 between symbols match non-word non-symbol syntax. (Bug#14602)
4628
46292013-06-13 Juri Linkov <juri@jurta.org>
4630
4631 * isearch.el (isearch-del-char): Don't exceed the length of
4632 `isearch-string' by the prefix arg. (Bug#14563)
4633
46342013-06-13 Juri Linkov <juri@jurta.org>
4635
4636 * isearch.el (isearch-yank-word, isearch-yank-line)
4637 (isearch-char-by-name, isearch-quote-char)
4638 (isearch-printing-char, isearch-process-search-char):
4639 Add optional count prefix arg. (Bug#14563)
4640
4641 * international/isearch-x.el
4642 (isearch-process-search-multibyte-characters):
4643 Add optional count prefix arg.
4644
46452013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4646
4647 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
4648 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
4649 lexical-binding.
4650
46512013-06-13 Vitalie Spinu <spinuvit@gmail.com>
4652
4653 * subr.el (set-temporary-overlay-map): Add on-exit argument.
4654
46552013-06-13 Glenn Morris <rgm@gnu.org>
4656
4657 * startup.el (tty-handle-args):
4658 Don't just discard "--" and anything after. (Bug#14608)
4659
4660 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
4661
46622013-06-13 Michael Albinus <michael.albinus@gmx.de>
4663
4664 Implement changes in Secret Service API. Make it backward compatible.
4665 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
4666 (secrets-create-item): Use it. Prefix properties with interface.
4667
46682013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
4669
4670 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
4671 (term-emulate-terminal): Respect term-suppress-hard-newline.
4672
46732013-06-13 E Sabof <esabof@gmail.com> (tiny change)
4674
4675 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
4676 Only remove a `thumb-file' overlay. (Bug#14548)
4677
46782013-06-12 Grégoire Jadi <daimrod@gmail.com>
4679
4680 * mail/reporter.el (reporter-submit-bug-report):
4681 Handle missing package-name. (Bug#14600)
4682
46832013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4684
4685 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
4686 (reftex-citation-prompt, reftex-default-bibliography)
4687 (reftex-bib-or-thebib, reftex-get-bibfile-list)
4688 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4689 (reftex-bib-sort-author, reftex-bib-sort-year)
4690 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
4691 (reftex-extract-bib-entries-from-thebibliography)
4692 (reftex-get-bibkey-default, reftex-get-bib-names)
4693 (reftex-parse-bibtex-entry, reftex-get-bib-field)
4694 (reftex-format-bib-entry, reftex-parse-bibitem)
4695 (reftex-format-bibitem, reftex-do-citation)
4696 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
4697 (reftex-restrict-bib-matches, reftex-extract-bib-file)
4698 (reftex-insert-bib-matches, reftex-format-citation)
4699 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
4700 (reftex-create-bibtex-file): Add docstrings, mostly by converting
4701 existing comments into docstrings.
4702
47032013-06-12 Xue Fuqiao <xfq.free@gmail.com>
4704
4705 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
4706
47072013-06-12 Andreas Schwab <schwab@suse.de>
4708
4709 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
4710 for auto-save files.
4711
47122013-06-12 Glenn Morris <rgm@gnu.org>
4713
4714 * ido.el (ido-delete-ignored-files): Remove.
4715 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
4716 Go back to calling ido-ignore-item-p directly.
4717
47182013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
4719
4720 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
4721
4722 * ido.el (ido-delete-ignored-files): New function,
4723 split from ido-make-file-list-1.
4724 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
4725 (ido-make-file-list-1): Use ido-delete-ignored-files.
4726
47272013-06-12 Leo Liu <sdl.web@gmail.com>
4728
4729 * progmodes/octave.el (inferior-octave-startup)
4730 (inferior-octave-completion-table)
4731 (inferior-octave-track-window-width-change)
4732 (octave-eldoc-function-signatures, octave-help)
4733 (octave-find-definition): Use single quoted strings.
4734 (inferior-octave-startup-args): Change default value.
4735 (inferior-octave-startup): Do not hard code "-i" and
4736 "--no-line-editing".
4737 (inferior-octave-resync-dirs): Add optional arg NOERROR.
4738 (inferior-octave-directory-tracker): Use it.
4739 (octave-goto-function-definition): Robustify.
4740 (octave-help): Support highlighting operators in 'See also'.
4741 (octave-find-definition): Find subfunctions only in Octave mode.
4742
47432013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * help-fns.el (help-fns--compiler-macro): If the handler function is
4746 named, then put a link to it.
4747 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
4748 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
4749 (cl-typep): Use it.
4750 (cl-eval-when): Simplify debug spec.
4751 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
4752 compiler-macro function instead of setting `compiler-macro-file'.
4753
47542013-06-12 Xue Fuqiao <xfq.free@gmail.com>
4755
4756 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
4757 * vc/vc-hooks.el (vc-stay-local): Doc fix.
4758
47592013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4760 Daniel Hackney <dan@haxney.org>
4761
4762 First part of Daniel Hackney's patch to package.el.
4763 * emacs-lisp/package.el: Use defstruct.
4764 (package-desc): New, main struct.
4765 (package--bi-desc, package--ac-desc): New structs, used to describe the
4766 format in external files.
4767 (package-desc-vers): Replace with package-desc-version accessor.
4768 (package-desc-doc): Replace with package-desc-summary accessor.
4769 (package-activate-1): Remove `package' arg since the pkg-vec now
4770 includes the name.
4771 (define-package): Use package-desc-from-define.
4772 (package-unpack-single): Change file-name arg to be a symbol.
4773 (package--add-to-archive-contents): Use package-desc-create and new
4774 accessor functions to package--ac-desc.
4775 (package-buffer-info, package-tar-file-info): Return a package-desc.
4776 (package-install-from-buffer): Remove `type' argument. Change pkg-info
4777 arg to be a package-desc.
4778 (package-install-file): Adjust accordingly. Use \' to match EOS.
4779 (package--from-builtin): New function.
4780 (describe-package-1, package-menu--generate): Use it.
4781 (package--make-autoloads-and-compile): Change name arg to be a symbol.
4782 (package-generate-autoloads): Idem and return the name of the file.
4783 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4784 Change pkg-info arg to be a package-desc.
4785 Use package-make-ac-desc.
4786 (package-upload-file): Use \' to match EOS.
4787 * finder.el (finder-compile-keywords): Use package-make-builtin.
4788
47892013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4790
4791 * vc/vc.el (vc-deduce-fileset): Change error message.
4792 (vc-read-backend): New function.
4793 (vc-next-action): Use it.
4794
4795 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
4796
4797 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
4798 (prolog-font-lock-keywords): Use regexp-opt instead.
4799 Don't manually highlight strings.
4800 (prolog-mode-variables): Simplify comment-start-skip.
4801 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
4802
4803 * emacs-lisp/generic.el (generic--normalise-comments)
4804 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
4805 (generic-mode-set-comments): Use them.
4806 (generic-bracket-support): Use setq-local.
4807 (generic-make-keywords-list): Declare obsolete.
4808
48092013-06-11 Glenn Morris <rgm@gnu.org>
4810
4811 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4812 Prettify after setting font-lock-defaults. (Bug#14574)
4813
48142013-06-11 Juanma Barranquero <lekktu@gmail.com>
4815
4816 * replace.el (query-replace, occur-read-regexp-defaults-function)
4817 (replace-search):
4818 * subr.el (declare-function, number-sequence, local-set-key)
4819 (substitute-key-definition, locate-user-emacs-file)
4820 (with-silent-modifications, split-string, eval-after-load):
4821 Fix typos, remove unneeded backslashes and reflow some docstrings.
4822
48232013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4824
4825 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
4826 default for Elisp files.
4827
48282013-06-11 Glenn Morris <rgm@gnu.org>
4829
4830 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
4831 although define-derived-mode was doing this anyway. (Bug#14583)
4832
48332013-06-10 Juanma Barranquero <lekktu@gmail.com>
4834
4835 * allout.el (allout-encryption-plaintext-sanitization-regexps):
4836 Fix make-variable-buffer-local call to refer to the correct variable.
4837
48382013-06-10 Aidan Gauland <aidalgol@amuri.net>
4839
4840 * eshell/em-term.el (eshell-visual-commands)
4841 (eshell-visual-subcommands, eshell-visual-options):
4842 Add summary line to docstrings. Add cross-references.
4843
48442013-06-10 Glenn Morris <rgm@gnu.org>
4845
4846 * epa.el (epa-read-file-name): New function. (Bug#14510)
4847 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
4848
48492013-06-09 Aidan Gauland <aidalgol@amuri.net>
4850
4851 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
4852 output redirection to be ignored with visual commands.
4853
48542013-06-09 Aidan Gauland <aidalgol@amuri.net>
4855
4856 * eshell/em-term.el (eshell-visual-command-p): New function.
4857 (eshell-term-initialize): Move long lambda to separate function
4858 eshell-visual-command-p.
4859 * eshell/em-dirs.el (eshell-dirs-initialise):
4860 * eshell/em-script.el (eshell-script-initialize):
4861 Add missing #' to lambda.
4862
48632013-06-08 Leo Liu <sdl.web@gmail.com>
4864
4865 * progmodes/octave.el (octave-add-log-current-defun): New function.
4866 (octave-mode): Set add-log-current-defun-function.
4867 (octave-goto-function-definition): Do not move point if not found.
4868 (octave-find-definition): Enhance to try subfunctions first.
4869
48702013-06-08 Glenn Morris <rgm@gnu.org>
4871
4872 * emacs-lisp/bytecomp.el (byte-compile-char-before)
4873 (byte-compile-backward-char, byte-compile-backward-word):
4874 Improve previous change, to handle non-explicit nil.
4875
48762013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4877
4878 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
4879 (smie--opener/closer-at-point): New function.
4880 (smie--matching-block-data): Use it. Don't match from right after an
4881 opener or right before a closer. Obey smie-blink-matching-inners.
4882 Don't signal a mismatch for repeated inners like "switch..case..case".
4883
48842013-06-07 Leo Liu <sdl.web@gmail.com>
4885
4886 * progmodes/octave.el (octave-mode): Set comment-use-global-state
4887 to t. (Bug#14303)
4888 (octave-function-header-regexp): Fix. (Bug#14570)
4889 (octave-help-mode-finish-hook, octave-help-mode-finish):
4890 Remove. Just use temp-buffer-show-hook.
4891
4892 * newcomment.el (comment-search-backward): Revert last change.
4893 (Bug#14434)
4894
4895 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
4896
48972013-06-07 Eli Zaretskii <eliz@gnu.org>
4898
4899 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
4900 through xargs, to avoid failure due to MS-Windows limitations on
4901 command-line length.
4902
49032013-06-06 Glenn Morris <rgm@gnu.org>
4904
4905 * font-lock.el (lisp-font-lock-keywords-2):
4906 Treat user-error like error.
4907
4908 * emacs-lisp/bytecomp.el (byte-compile-char-before)
4909 (byte-compile-backward-char, byte-compile-backward-word):
4910 Handle explicit nil arguments. (Bug#14565)
4911
49122013-06-05 Alan Mackenzie <acm@muc.de>
4913
4914 * isearch.el (isearch-allow-prefix): New user option.
4915 (isearch-other-meta-char): Don't exit isearch when a prefix
4916 argument is typed whilst `isearch-allow-prefix' is non-nil.
4917 (Bug#9706)
4918
49192013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4920
4921 * autorevert.el (auto-revert-notify-handler): Use memq.
4922 Hide assertion failure.
4923
4924 * skeleton.el: Use cl-lib.
4925 (skeleton-further-elements): Use defvar-local.
4926 (skeleton-insert): Use cl-progv.
4927
49282013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
4929
4930 * progmodes/prog-mode.el (prog-prettify-symbols)
4931 (prog-prettify-install): Update docstrings.
4932
49332013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4934
4935 * simple.el: Move all the prog-mode code to prog-mode.el.
4936 * progmodes/prog-mode.el: New file.
4937 * loadup.el: Add prog-mode.el.
4938
49392013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
4940
4941 * simple.el (prog-prettify-symbols): Add version.
4942 (prog-prettify-install): Add convenience function to prettify symbols.
4943
4944 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
4945 (perl--augmented-font-lock-keywords-1)
4946 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
4947 variables and use it.
4948
4949 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
4950 (cfengine3-mode): Remove unneeded variable and use it.
4951
4952 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
4953 (lisp--augmented-font-lock-keywords-1)
4954 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
4955 Remove unneeded variables and use it.
4956
49572013-06-05 João Távora <joaotavora@gmail.com>
4958
4959 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
4960 to point when opening the connection. (Bug#14380)
4961
49622013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4963
4964 * subr.el (load-history-regexp, load-history-filename-element)
4965 (eval-after-load, after-load-functions, do-after-load-evaluation)
4966 (eval-next-after-load, display-delayed-warnings)
4967 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
4968 definition of save-match-data.
4969 (overriding-local-map): Remove accidental obsolescence declaration.
4970
4971 * emacs-lisp/edebug.el (edebug-result): Move before first use.
4972
49732013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
4974
4975 Generalize symbol prettify support to prog-mode and implement it
4976 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
4977 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
4978 (prog--prettify-font-lock-compose-symbol)
4979 (prog-prettify-font-lock-symbols-keywords): New variables and
4980 functions to support symbol prettification.
4981 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
4982 (lisp--augmented-font-lock-keywords-1)
4983 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
4984 (lisp--prettify-symbols-alist): Implement prettify of lambda.
4985 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
4986 (cfengine3--prettify-symbols-alist, cfengine3-mode):
4987 Implement prettify of -> => :: strings.
4988 * progmodes/perl-mode.el (perl-prettify-symbols)
4989 (perl--font-lock-compose-symbol)
4990 (perl--font-lock-symbols-keywords): Move to prog-mode.
4991 (perl--prettify-symbols-alist): Prettify -> => :: strings.
4992 (perl-font-lock-keywords-1)
4993 (perl-font-lock-keywords-2): Remove explicit prettify support.
4994 (perl--augmented-font-lock-keywords)
4995 (perl--augmented-font-lock-keywords-1)
4996 (perl--augmented-font-lock-keywords-2, perl-mode):
4997 Implement prettify support.
4998
49992013-06-05 Leo Liu <sdl.web@gmail.com>
5000
5001 Re-implement smie matching block highlight using
5002 show-paren-data-function. (Bug#14395)
5003 * emacs-lisp/smie.el (smie-matching-block-highlight)
5004 (smie--highlight-matching-block-overlay)
5005 (smie--highlight-matching-block-lastpos)
5006 (smie-highlight-matching-block)
5007 (smie-highlight-matching-block-mode): Remove.
5008 (smie--matching-block-data-cache): New variable.
5009 (smie--matching-block-data): New function.
5010 (smie-setup): Use smie--matching-block-data for
5011 show-paren-data-function.
5012
5013 * progmodes/octave.el (octave-mode-menu): Fix.
5014 (octave-find-definition): Skip garbage lines.
5015
50162013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5017
5018 Fix compilation error with simultaneous dynamic+lexical scoping.
5019 Add warning when a defvar appears after the first let-binding.
5020 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5021 (byte-compile-close-variables): Initialize it.
5022 (byte-compile--declare-var): New function.
5023 (byte-compile-file-form-defvar)
5024 (byte-compile-file-form-define-abbrev-table)
5025 (byte-compile-file-form-custom-declare-variable): Use it.
5026 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5027 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5028 (byte-compile-bind): Handle dynamic bindings that shadow
5029 lexical bindings.
5030 (byte-compile-unbind): Make arg non-optional.
5031 (byte-compile-let): Simplify.
5032 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5033 (cconv--analyse-function, cconv-analyse-form): Populate it.
5034 Protect byte-compile-bound-variables to limit the scope of defvars.
5035 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5036 Remove unneeded rule for `declare'.
5037
5038 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5039 so as to avoid depending on cl-adjoin at run-time.
5040 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5041
5042 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5043 (macroexp--warn-and-return): Use it.
5044
50452013-06-05 Leo Liu <sdl.web@gmail.com>
5046
5047 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5048
50492013-06-04 Leo Liu <sdl.web@gmail.com>
5050
5051 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5052 (compilation-auto-jump): Suppress the "Mark set" message to give
5053 way to exit message.
5054
50552013-06-04 Alan Mackenzie <acm@muc.de>
5056
5057 Remove faulty optimisation from indentation calculation.
5058 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5059 search limit based on 2000 characters back from indent-point.
5060
50612013-06-03 Tassilo Horn <tsdh@gnu.org>
5062
5063 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5064
50652013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * emacs-lisp/lisp.el: Use lexical-binding.
5068 (lisp--local-variables-1, lisp--local-variables): New functions.
5069 (lisp--local-variables-completion-table): New var.
5070 (lisp-completion-at-point): Use it complete let-bound vars.
5071
5072 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5073 eagerly (bug#14422).
5074
50752013-06-03 Michael Albinus <michael.albinus@gmx.de>
5076
5077 * autorevert.el (auto-revert-notify-enabled)
5078 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5079 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5080 (auto-revert-notify-handler): Handle also gfilenotify.
5081
5082 * subr.el (file-notify-handle-event): New defun. Replacing ...
5083 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
5084 Remove.
5085
50862013-06-03 Juri Linkov <juri@jurta.org>
5087
5088 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5089 `M-s h .'. (Bug#14427)
5090
5091 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5092 command `hi-lock-face-symbol-at-point'.
5093 (hi-lock-face-symbol-at-point): New command.
5094 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5095 (hi-lock-menu): Add `highlight-symbol-at-point'.
5096 (hi-lock-mode): Doc fix.
5097
5098 * isearch.el (isearch-forward-symbol-at-point): New command.
5099 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5100 (isearch-highlight-regexp): Add a regexp which matches
5101 words/symbols for word/symbol mode.
5102
5103 * subr.el (find-tag-default-bounds): New function with the body
5104 mostly moved from `find-tag-default'.
5105 (find-tag-default): Move most code to `find-tag-default-bounds',
5106 call it and apply `buffer-substring-no-properties' afterwards.
5107
51082013-06-03 Tassilo Horn <tsdh@gnu.org>
5109
5110 * eshell/em-term.el (eshell-term-initialize):
5111 Use `cl-intersection' rather than `intersection'.
5112
51132013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5114
5115 * vc/log-view.el: Doc fix.
5116 (log-view-mode-map): Copy keymap from `special-mode-map'.
5117
51182013-06-02 Eric Ludlam <zappo@gnu.org>
5119
5120 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5121 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5122 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5123 (eieio-unbound, eieio-default-superclass)
5124 (eieio--define-field-accessors, method-static, method-before)
5125 (method-primary, method-after, method-num-lists)
5126 (method-generic-before, method-generic-primary)
5127 (method-generic-after, method-num-slots)
5128 (eieio-specialized-key-to-generic-key)
5129 (eieio--check-type, class-v, class-p)
5130 (eieio-class-name, define-obsolete-function-alias)
5131 (eieio-class-parents-fast, eieio-class-children-fast)
5132 (same-class-fast-p, class-constructor, generic-p)
5133 (generic-primary-only-p, generic-primary-only-one-p)
5134 (class-option-assoc, class-option, eieio-object-p)
5135 (class-abstract-p, class-method-invocation-order)
5136 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5137 (eieio-class-un-autoload, eieio-defclass)
5138 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5139 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5140 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5141 (eieio-defgeneric-reset-generic-form)
5142 (eieio-defgeneric-form-primary-only)
5143 (eieio-defgeneric-reset-generic-form-primary-only)
5144 (eieio-defgeneric-form-primary-only-one)
5145 (eieio-defgeneric-reset-generic-form-primary-only-one)
5146 (eieio-unbind-method-implementations)
5147 (eieio--defmethod, eieio--typep)
5148 (eieio-perform-slot-validation, eieio-validate-slot-value)
5149 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5150 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5151 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5152 (eieio-slot-name-index, eieio-class-slot-name-index)
5153 (eieio-set-defaults, eieio-initarg-to-attribute)
5154 (eieio-attribute-to-initarg, eieio-c3-candidate)
5155 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5156 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5157 (eieio-class-precedence-list, eieio-generic-call-methodname)
5158 (eieio-generic-call-arglst, eieio-generic-call-key)
5159 (eieio-generic-call-next-method-list)
5160 (eieio-pre-method-execution-functions, eieio-generic-call)
5161 (eieio-generic-call-primary-only, eieiomt-method-list)
5162 (eieiomt-optimizing-obarray, eieiomt-install)
5163 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5164 (eieio-generic-form, eieio-defmethod, make-obsolete)
5165 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
5166 (defclass): Remove `eval-and-compile' from macro.
5167 (call-next-method, shared-initialize): Instead of using
5168 `scoped-class' variable, use new eieio--scoped-class, and
5169 eieio--with-scoped-class.
5170 (initialize-instance): Rename local variable 'scoped-class' to
5171 'this-class' to remove ambiguitity from old global.
5172
5173 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5174 eieio.el.
5175 (eieio--scoped-class-stack): New variable.
5176 (eieio--scoped-class): New fcn.
5177 (eieio--with-scoped-class): New scoping macro.
5178 (eieio-defclass): Use pushnew instead of add-to-list.
5179 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5180 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5181 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5182 `scoped-class' variable, use new eieio--scoped-class, and
5183 eieio--with-scoped-class.
5184
5185 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5186
51872013-06-02 Tassilo Horn <tsdh@gnu.org>
5188
5189 * eshell/esh-ext.el (eshell-external-command): Pass args to
5190 `eshell-find-interpreter'.
5191 (eshell-find-interpreter): Add new second parameter ARGS.
5192
5193 * eshell/em-script.el (eshell-script-initialize): Add second arg
5194 to the function added as MATCH to `eshell-interpreter-alist'.
5195
5196 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
5197 the function added as MATCH to `eshell-interpreter-alist'.
5198
5199 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5200 (eshell-visual-options): New defcustom.
5201 (eshell-escape-control-x): Adapt docstring.
5202 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5203 `eshell-visual-options' in addition to `eshell-visual-commands'.
5204 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5205
52062013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
5207
5208 * progmodes/python.el (python-indent-block-enders): Add break,
5209 continue and raise keywords.
5210
52112013-06-01 Glenn Morris <rgm@gnu.org>
5212
5213 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5214
5215 Plain (f)boundp silences compilation warnings since Emacs 22.1.
5216 * progmodes/cc-cmds.el (delete-forward-p):
5217 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5218 * progmodes/cc-engine.el (buffer-syntactic-context):
5219 * progmodes/cc-fonts.el (face-property-instance):
5220 * progmodes/cc-mode.el (set-keymap-parents):
5221 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5222 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5223 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
5224 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5225 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
5226
5227 * progmodes/cc-vars.el (other): Emacs has this widget since
5228 at least 21.1, so don't (re)define it.
5229
5230 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5231 Replace the obsolete alias pcomplete-arg-quote-list.
5232
52332013-06-01 Leo Liu <sdl.web@gmail.com>
5234
5235 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5236 punctuation syntax.
5237 (inferior-octave-minimal-columns)
5238 (inferior-octave-last-column-width): New variables.
5239 (inferior-octave-track-window-width-change): New function.
5240 (inferior-octave-mode): Adjust column width so that Octave output,
5241 for example from 'ls', can fit into the window nicely.
5242
52432013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5244
5245 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5246 Highlight expansions inside regexp literals.
5247
52482013-05-31 Glenn Morris <rgm@gnu.org>
5249
5250 * obsolete/sym-comp.el (symbol-complete):
5251 Replace obsolete completion-annotate-function.
5252
5253 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5254
52552013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5256
5257 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5258 New function, checks if point is inside a literal that allows
5259 expression expansion.
5260 (ruby-syntax-propertize-expansion): Use it.
5261 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5262 around the body.
5263
52642013-05-30 Juri Linkov <juri@jurta.org>
5265
5266 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5267 to "\M-si".
5268 (isearch-invisible): New variable.
5269 (isearch-forward): Doc fix.
5270 (isearch-mode): Set `isearch-invisible'
5271 to the value of `search-invisible'.
5272 (isearch-toggle-case-fold): Doc fix.
5273 (isearch-toggle-invisible): New command.
5274 (isearch-query-replace): Let-bind `search-invisible'
5275 to the value of `isearch-invisible'.
5276 (isearch-search): Use `isearch-invisible' instead of
5277 `search-invisible'. Let-bind `search-invisible'
5278 to the value of `isearch-invisible'. (Bug#11378)
5279
52802013-05-30 Juri Linkov <juri@jurta.org>
5281
5282 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5283 call when `query-flag' is nil and `search-invisible' is non-nil.
5284 (Bug#11746)
5285
52862013-05-30 Glenn Morris <rgm@gnu.org>
5287
5288 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5289
5290 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5291 (cc-require): Suppress spurious "noruntime" warnings.
5292 (cc-require-when-compile): Use fboundp, for sake of compiler.
5293
5294 * progmodes/cc-mode.el: Move load of cc-vars before that of
5295 cc-langs (which in turn loads cc-vars), to quieten compiler.
5296
52972013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5298
5299 * paren.el: Simplify the code.
5300 (show-paren-mode): Always start the timer.
5301 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5302 (show-paren--overlay, show-paren--overlay-1): Rename from
5303 show-paren-overlay and show-paren-overlay-1, and initialize to an
5304 overlay rather than to nil.
5305 (show-paren-function): Misc cleanup and simplifications.
5306
53072013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5308
5309 * paren.el (show-paren-data-function): New hook.
5310 (show-paren--default): New function, extracted from show-paren-function.
5311 (show-paren-function): Use show-paren-data-function.
5312
53132013-05-30 Glenn Morris <rgm@gnu.org>
5314
5315 * ielm.el (ielm-map, ielm-complete-symbol):
5316 Use completion-at-point rather than obsolete functions.
5317 (inferior-emacs-lisp-mode): Doc fix.
5318 Set completion-at-point-functions, rather than
5319 comint-dynamic-complete-functions.
5320
5321 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5322 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5323 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5324
5325 * image.el (image-animated-p): Tweak definition.
5326
5327 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5328 (rlogin-process-connection-type): Tweak default. Add set-after.
5329 (rlogin-host): Doc fix.
5330 (rlogin): Tweak prompt.
5331 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5332
5333 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5334 * progmodes/tcl.el (inferior-tcl-mode-map):
5335 Use completion-at-point rather than obsolete alias.
5336
5337 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5338
5339 * minibuffer.el (read-file-name-completion-ignore-case):
5340 Move before completion--in-region, for eager macro expansion.
5341
53422013-05-29 Juri Linkov <juri@jurta.org>
5343
5344 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5345 for total count of matching lines. Add `global-matches' for total
5346 count of matches. Rename `matches' to `lines' for count of
5347 matching lines. Add `matches' for count of matches.
5348 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5349 to `prev-line' for line number of prev match endpt.
5350 Increment `matches' for every match. Print the number of
5351 matching lines in the header.
5352 (occur-context-lines): Rename `lines' to `curr-line'.
5353 Rename `prev-lines' to `prev-line'. (Bug#14017)
5354
53552013-05-29 Juri Linkov <juri@jurta.org>
5356
5357 * replace.el (perform-replace): Add `skip-read-only-count',
5358 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5359 Increment them for corresponding conditions and report the number
5360 of skipped occurrences in the final message. (Bug#11746)
5361 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5362 (replace-string, replace-regexp): Doc fix.
5363
53642013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5367
5368 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
5369 prog-mode-map (bug#14504).
5370
53712013-05-29 Leo Liu <sdl.web@gmail.com>
5372
5373 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5374 (octave-help): Small simplification.
5375
5376 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5377 off the highlight first.
5378
53792013-05-29 Glenn Morris <rgm@gnu.org>
5380
5381 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5382 Handle idlwave-last-system-routine-info-cons-cell being nil.
5383
5384 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5385 (idlwave-write-paths): Simplify via with-temp-buffer.
5386
5387 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5388 * emulation/cua-rect.el: Also load cua-base at run time.
5389
5390 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5391 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5392 (cperl-imenu-on-info): Require imenu.
5393
53942013-05-28 Alan Mackenzie <acm@muc.de>
5395
5396 Handle "capitalised keywords" correctly.
5397 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
5398
53992013-05-28 Aidan Gauland <aidalgol@amuri.net>
5400
5401 * eshell/em-unix.el: Add -r option to cp.
5402
54032013-05-28 Glenn Morris <rgm@gnu.org>
5404
5405 * vc/vc-arch.el (vc-exec-after): Declare.
5406 (vc-switches): Autoload.
5407 * vc/vc-bzr.el: No need to require vc when compiling.
5408 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5409 (vc-resynch-buffer, vc-dir-refresh): Declare.
5410 (vc-setup-buffer, vc-switches): Autoload.
5411 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5412 (vc-resynch-buffer): Declare.
5413 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
5414 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
5415 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5416 (grep-read-regexp, grep-read-files, grep-expand-template)
5417 (vc-dir-refresh): Declare.
5418 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5419 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5420 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
5421 * vc/vc-mtn.el (vc-exec-after): Declare.
5422 (vc-switches): Autoload.
5423 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5424 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5425 (vc-file-tree-walk): Declare.
5426 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5427 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5428 (vc-tag-precondition, vc-rename-master): Autoload.
5429 * vc/vc-svn.el (vc-exec-after): Declare.
5430 (vc-switches, vc-setup-buffer): Autoload.
5431 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5432 Autoload.
5433 (vc-resynch-buffer): Declare.
5434
5435 * obsolete/fast-lock.el (byte-compile-warnings):
5436 Don't warn about obsolete features in this obsolete file.
5437
5438 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5439 Move definition before use.
5440
5441 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5442 (dun-unix-verbs): Remove dun-zippy.
5443 (dun-zippy): Remove function.
5444
5445 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5446
54472013-05-27 Juri Linkov <juri@jurta.org>
5448
5449 * replace.el (replace-search): New function with code moved out
5450 from `perform-replace'.
5451 (replace-highlight, replace-dehighlight): Move function definitions
5452 up closer to `replace-search'. (Bug#11746)
5453
54542013-05-27 Juri Linkov <juri@jurta.org>
5455
5456 * replace.el (perform-replace): Ignore invisible matches.
5457 In addition to checking `query-replace-skip-read-only', also
5458 filter out matches by calling `run-hook-with-args-until-failure'
5459 on `isearch-filter-predicates', and also check `search-invisible'
5460 for t or call `isearch-range-invisible'.
5461 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
5462
54632013-05-27 Juri Linkov <juri@jurta.org>
5464
5465 * isearch.el (isearch-filter-predicates): Rename from
5466 `isearch-filter-predicate'. Doc fix. (Bug#11378)
5467 (isearch-message-prefix): Display text from the property
5468 `isearch-message-prefix' of the currently active filters.
5469 (isearch-search): Don't compare `isearch-filter-predicate' with
5470 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
5471 on `isearch-filter-predicates'. Also check `search-invisible' for t
5472 or call `isearch-range-invisible'.
5473 (isearch-filter-visible): Make obsolete.
5474 (isearch-lazy-highlight-search):
5475 Call `run-hook-with-args-until-failure' on
5476 `isearch-filter-predicates' and use `isearch-range-invisible'.
5477
5478 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
5479 `isearch-filter-predicates' instead of `funcall'ing
5480 `isearch-filter-predicate'.
5481 (Info-mode): Set `Info-isearch-filter' to
5482 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
5483
5484 * dired-aux.el (dired-isearch-filter-predicate-orig):
5485 Remove variable.
5486 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
5487 (dired-isearch-filenames-end): Add and remove
5488 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
5489 instead of changing the value of `isearch-filter-predicate'.
5490 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
5491 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
5492 Put property `isearch-message-prefix' to "filename " on
5493 `dired-isearch-filter-filenames'.
5494
5495 * wdired.el (wdired-change-to-wdired-mode):
5496 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
5497 locally instead of changing `isearch-filter-predicate'.
5498 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
5499
55002013-05-27 Dmitry Gutov <dgutov@yandex.ru>
5501
5502 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
5503 return the commit hash (Bug#14459). Also set the
5504 `vc-git-detached' property.
5505 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
5506 (vc-git-mode-line-string): Use the same help-echo format whether
5507 in detached mode or not, because we know the actual revision now.
5508 When in detached mode, shorten the revision to 7 chars.
5509
55102013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5511
5512 * emacs-lisp/easy-mmode.el (define-minor-mode):
5513 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
5514 mode hook and provide a docstring.
5515
55162013-05-27 Alan Mackenzie <acm@muc.de>
5517
5518 Remove spurious syntax-table text properties inserted by C-y.
5519 * progmodes/cc-mode.el (c-after-change): Also clear hard
5520 syntax-table property with value nil.
5521
55222013-05-27 Michael Albinus <michael.albinus@gmx.de>
5523
5524 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
5525 when reading the events; the buffer layout shall not be changed.
5526
55272013-05-27 Leo Liu <sdl.web@gmail.com>
5528
5529 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
5530 New variable.
5531 (inferior-octave-directory-tracker): Automatically re-sync
5532 default-directory.
5533 (octave-help): Improve handling of 'See also'.
5534
55352013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5536
5537 * doc-view.el: Minor naming convention tweaks.
5538 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
5539
5540 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
5541 even if there's no `display' property yet (bug#14435).
5542
55432013-05-25 Eli Zaretskii <eliz@gnu.org>
5544
5545 * subr.el (unmsys--file-name): Rename from reveal-filename.
5546
5547 * Makefile.in (custom-deps, finder-data, autoloads)
5548 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5549 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5550 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
5551
55522013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5553
5554 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
5555 error-completion on the first 2 args of condition-case (bug#14446).
5556 Don't burp at EOB.
5557
55582013-05-25 Leo Liu <sdl.web@gmail.com>
5559
5560 * comint.el (comint-previous-matching-input): Do not flood the
5561 *Messages* buffer with trivial messages.
5562
55632013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5564
5565 * progmodes/flymake.el (flymake-nop): Don't return a string.
5566 (flymake-set-at): Fix typo.
5567
5568 * simple.el (read--expression): New function, extracted from
5569 eval-expression. Set completion-at-point-functions (bug#14465).
5570 (eval-expression, eval-minibuffer): Use it.
5571
55722013-05-25 Xue Fuqiao <xfq.free@gmail.com>
5573
5574 * progmodes/flymake.el (flymake-save-buffer-in-file)
5575 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
5576 (flymake-selected-frame, flymake-log, flymake-ins-after)
5577 (flymake-set-at, flymake-get-buildfile-from-cache)
5578 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
5579 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
5580 Refine the doc string.
5581 (flymake-get-file-name-mode-and-masks): Reformat.
5582 (flymake-get-real-file-name-function): Fix a minor bug.
5583
55842013-05-24 Juri Linkov <juri@jurta.org>
5585
5586 * progmodes/grep.el (grep-mode-font-lock-keywords):
5587 Support =linenumber= format used by git-grep for lines with
5588 function names. (Bug#13549)
5589
55902013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5591
5592 * progmodes/octave.el (octave-smie-rules): Return nil rather than
5593 0 after a semi-colon; it works better for smie-auto-fill.
5594 (octave--indent-new-comment-line): New function.
5595 (octave-indent-new-comment-line): Use it (indirectly).
5596 (octave-mode): Don't disable smie-auto-fill. Use add-function to
5597 modify comment-line-break-function.
5598
5599 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
5600 (smie-setup): Use add-function to set it.
5601
56022013-05-24 Sam Steingold <sds@gnu.org>
5603
5604 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
5605 argument (before the `interactive' argument).
5606
56072013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5608
5609 * image-mode.el (image-mode-winprops): Add winprops to
5610 image-mode-winprops-alist before running
5611 image-mode-new-window-functions.
5612 * doc-view.el (doc-view-new-window-function): Don't delay
5613 doc-view-goto-page via timers (bug#14435).
5614
56152013-05-24 Tassilo Horn <tsdh@gnu.org>
5616
5617 * doc-view.el: Integrate with desktop.el. (Bug#14435)
5618 (doc-view-desktop-save-buffer): New function.
5619 (doc-view-restore-desktop-buffer): New function.
5620 (desktop-buffer-mode-handlers):
5621 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
5622 handler.
5623 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
5624 `desktop-save-buffer' function.
5625
56262013-05-24 Michael Albinus <michael.albinus@gmx.de>
5627
5628 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
5629 (tramp-gvfs-file-name-handler): Raise a user error when
5630 `tramp-gvfs-enabled' is nil.
5631 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
5632 Do not raise a user error when loading package. (Bug#14447)
5633
5634 * net/xesam.el: Move to obsolete/.
5635
56362013-05-24 Glenn Morris <rgm@gnu.org>
5637
5638 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
5639
5640 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
5641
5642 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
5643 (Info-find-node, Man-getpage-in-background): Declare.
5644
5645 * mail/unrmail.el (unrmail):
5646 Replace obsolete detect-coding-with-priority.
5647
5648 * net/socks.el (socks-split-string): Use this rather than split-string.
5649 (socks-nslookup-host): Update for above change.
5650 (dynamic-choice, s5-dynamic-choice-match)
5651 (s5-dynamic-choice-match-inline, s5-widget-value-create):
5652 Comment out unused code.
5653
5654 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
5655 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
5656 (gud-tooltip-echo-area): Make obsolete.
5657 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
5658
5659 * progmodes/js.el (js--optimize-arglist): Declare.
5660
5661 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
5662
5663 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
5664 (ediff-window-C): Declare.
5665
5666 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
5667 Tweak requires to silence compiler.
5668
5669 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
5670 (he-search-string, he-tried-table, he-expand-list)
5671 (he-init-string, he-string-member, he-substitute-string)
5672 (he-reset-string): Declare.
5673
5674 * obsolete/options.el (list-options): Use custom-variable-p,
5675 rather than obsolete alias.
5676
56772013-05-23 Sam Steingold <sds@gnu.org>
5678
5679 * simple.el (shell-command-on-region): Pass the `replace' argument
5680 down to `call-process-region' to comply with the doc as reported on
5681 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
5682
56832013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * emacs-lisp/smie.el (smie-indent-forward-token)
5686 (smie-indent-backward-token): Handle string tokens (bug#14381).
5687
56882013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5689
5690 * ielm.el (ielm-menu): New menu.
5691 (inferior-emacs-lisp-mode): Set comment-start.
5692
56932013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5694
5695 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
5696 Fix deactivate action.
5697
5698 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
5699 Add cleveref macros.
5700
5701 * lisp/textmodes/reftex-parse.el
5702 (reftex-locate-bibliography-files): Accept options for
5703 bibliography commands.
5704 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
5705 Add addbibresource. Basic Biblatex support.
5706
57072013-05-23 Michael Albinus <michael.albinus@gmx.de>
5708
5709 * net/tramp-gvfs.el (top):
5710 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
5711 when loading package. (Bug#14447)
5712
57132013-05-23 Glenn Morris <rgm@gnu.org>
5714
5715 * progmodes/js.el: No need to load comint when compiling.
5716 (ring-insert, comint-send-string, comint-send-input)
5717 (comint-last-input-end, ido-chop): Declare.
5718
5719 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
5720 * vc/ediff-mult.el: Adjust requires.
5721 (ediff-directories-internal, ediff-directory-revisions-internal)
5722 (ediff-patch-file-internal): Declare.
5723 * vc/ediff-ptch.el: Adjust requires.
5724 (ediff-use-last-dir, ediff-buffers-internal): Declare.
5725 (ediff-find-file): Autoload.
5726 * vc/ediff-util.el: No need to load ediff when compiling.
5727 (ediff-regions-internal): Declare.
5728 * vc/ediff-wind.el: Adjust requires.
5729 (ediff-compute-toolbar-width): Define when compiling.
5730 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
5731 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
5732 (dired-get-filename, dired-get-marked-files)
5733 (ediff-last-dir-patch, ediff-patch-default-directory)
5734 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
5735 (ediff-patch-buffer-internal): Declare.
5736
5737 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
5738 (ispell-process, ispell-buffer-local-words, lm-summary)
5739 (lm-section-start, lm-section-end): Declare.
5740 (checkdoc-ispell-init): Simplify.
5741
5742 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
5743 (he-string-member, he-reset-string, he-substitute-string): Declare.
5744
5745 * eshell/em-ls.el: Adjust requires.
5746 (eshell-glob-regexp): Declare.
5747 * eshell/em-tramp.el: Adjust requires.
5748 (eshell-parse-command): Autoload.
5749 * eshell/em-xtra.el: Adjust requires.
5750 (eshell-parse-command): Autoload.
5751 * eshell/esh-ext.el: Adjust requires.
5752 (eshell-parse-command, eshell-close-handles): Autoload.
5753 * eshell/esh-io.el: Adjust requires.
5754 (eshell-output-filter): Autoload.
5755 * eshell/esh-util.el: No need to load tramp when compiling.
5756 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
5757 Declare.
5758 (eshell-parse-ange-ls): Require ange-ftp and tramp.
5759 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5760 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
5761 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
5762 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
5763 * eshell/esh-opt.el, eshell/esh-proc.el:
5764 * eshell/esh-var.el: Adjust requires.
5765 * eshell/eshell.el: Do not require esh-util twice.
5766 (eshell-add-input-to-history): Declare.
5767 (eshell-command): Check history module is active before using it.
5768
5769 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
5770
57712013-05-22 Leo Liu <sdl.web@gmail.com>
5772
5773 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
5774
57752013-05-22 Michael Albinus <michael.albinus@gmx.de>
5776
5777 * autorevert.el (auto-revert-notify-add-watch)
5778 (auto-revert-notify-handler): Add `attrib' for the inotify case,
5779 it indicates changes in file modification time.
5780
57812013-05-22 Glenn Morris <rgm@gnu.org>
5782
5783 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5784 Always delete the autoloaded function from the noruntime and
5785 unresolved functions lists.
5786
5787 * allout.el: No need to load epa, epg, overlay when compiling.
5788 (epg-context-set-passphrase-callback, epg-list-keys)
5789 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
5790 (epg-key-user-id-list): Declare.
5791
5792 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
5793 (viper-set-parsing-style-toggling-macro)
5794 (viper-set-emacs-state-searchstyle-macros):
5795 Use called-interactively-p on Emacs.
5796 (viper-looking-back): Make it an obsolete alias. Update callers.
5797 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
5798 Use looking-back rather than viper-looking-back.
5799 (viper-tmp-insert-at-eob, viper-enlarge-region)
5800 (viper-read-string-with-history, viper-register-to-point)
5801 (viper-append-to-register, viper-change-state-to-vi)
5802 (viper-backward-char-carefully, viper-forward-char-carefully)
5803 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
5804 (viper-change-state-to-emacs): Declare.
5805 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
5806 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
5807 * emulation/viper-mous.el: Do not load viper-cmd.
5808 (viper-backward-char-carefully, viper-forward-char-carefully)
5809 (viper-forward-word, viper-adjust-window): Declare.
5810
5811 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
5812
5813 * progmodes/idlw-help.el (idlwave-help-fontify):
5814 Use called-interactively-p.
5815
5816 * term/w32console.el (w32-get-console-codepage)
5817 (w32-get-console-output-codepage): Declare.
5818
5819 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
5820 Remove unnecessary declarations.
5821 (dframe-message): Doc fix.
5822
5823 * info.el (dframe-select-attached-frame, dframe-current-frame):
5824 Declare.
5825
5826 * speedbar.el (speedbar-message): Make it an obsolete alias.
5827 Update all callers.
5828 (speedbar-with-attached-buffer)
5829 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
5830 (speedbar-with-writable): Use backquote.
5831 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
5832 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
5833 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
5834 rather than speedbar- aliases.
5835 * mail/rmail.el: Load dframe rather than speedbar when compiling.
5836 (speedbar-make-specialized-keymap, speedbar-insert-button)
5837 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
5838 (speedbar-do-function-pointer): Declare.
5839 (rmail-speedbar-button, rmail-speedbar-find-file)
5840 (rmail-speedbar-move-message):
5841 Use dframe-with-attached-buffer rather than speedbar- alias.
5842 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
5843 (dframe-message, speedbar-make-specialized-keymap)
5844 (speedbar-add-expansion-list, speedbar-mode-functions-list)
5845 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
5846 (speedbar-insert-button, dframe-select-attached-frame)
5847 (dframe-maybee-jump-to-attached-frame)
5848 (speedbar-change-initial-expansion-list)
5849 (speedbar-previously-used-expansion-list-name): Declare.
5850 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
5851 Use dframe-message, dframe-with-attached-buffer rather than
5852 speedbar- aliases.
5853 (gud-sentinel): Silence compiler.
5854 * progmodes/vhdl-mode.el (speedbar-refresh)
5855 (speedbar-do-function-pointer, speedbar-add-supported-extension)
5856 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
5857 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
5858 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
5859 (speedbar-file-lists, speedbar-make-tag-line)
5860 (speedbar-line-directory, speedbar-goto-this-file)
5861 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
5862 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
5863 (speedbar-make-button, speedbar-reset-scanners)
5864 (speedbar-files-item-info, speedbar-line-text)
5865 (speedbar-find-file-in-frame, speedbar-set-timer)
5866 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
5867 (speedbar-with-writable): Do not (re)define it.
5868 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
5869 rather than speedbar- alias.
5870
58712013-05-21 Leo Liu <sdl.web@gmail.com>
5872
5873 * progmodes/octave.el (octave-mode-menu): Update and re-organize
5874 menu items.
5875 (octave-mode): Tweak fill-nobreak-predicate.
5876 (inferior-octave-startup): Check process to avoid infinite loop.
5877 (inferior-octave): Pop to buffer first to show abornmal process
5878 exit information.
5879
58802013-05-21 Glenn Morris <rgm@gnu.org>
5881
5882 * printing.el (pr-menu-bar): Define when compiling.
5883
58842013-05-21 Leo Liu <sdl.web@gmail.com>
5885
5886 * progmodes/octave.el (octave-auto-fill): Remove.
5887 (octave-indent-new-comment-line): Improve.
5888 (octave-mode): Use auto fill mode through
5889 comment-line-break-function and fill-nobreak-predicate.
5890 (octave-goto-function-definition): Support DEFUN_DLD.
5891 (octave-beginning-of-defun): Small tweak.
5892 (octave-help): Show parent directory.
5893
58942013-05-21 Glenn Morris <rgm@gnu.org>
5895
5896 * files.el (dired-unmark):
5897 * progmodes/gud.el (gdb-input): Update declarations.
5898
5899 * calculator.el (electric, ehelp): No need to load when compiling.
5900 (Electric-command-loop, electric-describe-mode): Declare.
5901
5902 * doc-view.el (doc-view-current-converter-processes): Move before use.
5903
5904 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
5905 Move MODE-set-explicitly definition before use.
5906
5907 * international/mule-diag.el (mule-diag):
5908 Don't use obsolete window-system-version.
5909
5910 * mail/feedmail.el (smtpmail): No need to load when compiling.
5911 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
5912
5913 * mail/mail-utils.el (rfc822): No need to load when compiling.
5914 (rfc822-addresses): Autoload it.
5915 (mail-strip-quoted-names): Trivial simplification.
5916
5917 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
5918 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
5919
5920 * net/snmp-mode.el (tempo): Don't duplicate requires.
5921
5922 * progmodes/prolog.el (info): No need to load when compiling.
5923 (comint): Require before shell requires it.
5924 (Info-goto-node): Autoload it.
5925 (Info-follow-nearest-node): Declare.
5926 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
5927
5928 * textmodes/artist.el (picture-mode-exit): Declare.
5929
5930 * textmodes/reftex-parse.el (reftex-parse-from-file):
5931 Trivial rewrite so the compiler can parse it better.
5932
59332013-05-20 Leo Liu <sdl.web@gmail.com>
5934
5935 * progmodes/octave.el (octave-help-mode-map)
5936 (octave-help-mode-finish-hook): New variables.
5937 (octave-help-mode, octave-help-mode-finish): New functions.
5938 (octave-help): Use octave-help-mode.
5939
59402013-05-20 Glenn Morris <rgm@gnu.org>
5941
5942 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
5943
59442013-05-19 Dmitry Gutov <dgutov@yandex.ru>
5945
5946 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
5947 start at point, so that expansion starting right after opening
5948 slash in a regexp is recognized.
5949 (ruby-syntax-before-regexp-re): New defvar, extracted from
5950 ruby-syntax-propertize-function. Since the value of this regexp
5951 is looked up at runtime now, we should be able to turn
5952 `ruby-syntax-methods-before-regexp' into a defcustom later.
5953 (ruby-syntax-propertize-function): Split regexp matching into two
5954 parts, for opening and closing slashes. That allows us to skip
5955 over string interpolations and support multiline regexps.
5956 Don't call `ruby-syntax-propertize-expansions', instead use another rule
5957 for them, which calls `ruby-syntax-propertize-expansion'.
5958 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
5959 call to `ruby-syntax-propertize-function'.
5960 (ruby-syntax-propertize-expansion): Extracted from
5961 `ruby-syntax-propertize-expansions'. Handles one expansion.
5962 (ruby-syntax-propertize-percent-literal): Leave point right after
5963 the percent symbol, so that the expression expansion rule can
5964 propertize the contents.
5965 (ruby-syntax-propertize-heredoc): Leave point at bol following the
5966 heredoc openers.
5967 (ruby-syntax-propertize-expansions): Remove.
5968
59692013-05-18 Juri Linkov <juri@jurta.org>
5970
5971 * man.el (Man-default-man-entry): Remove `-' from the end
5972 of the default value. (Bug#14400)
5973
59742013-05-18 Glenn Morris <rgm@gnu.org>
5975
5976 * comint.el (comint-password-prompt-regexp):
5977 Allow "password for XXX" where XXX contains colons (eg https://...).
5978
59792013-05-18 Leo Liu <sdl.web@gmail.com>
5980
5981 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
5982 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5983 (octave-source-directories): Don't check process.
5984 (octave-source-directories, octave-find-definition): Doc fix.
5985
59862013-05-18 Glenn Morris <rgm@gnu.org>
5987
5988 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
5989 Remove backspace/delete bindings. (Bug#14392)
5990
5991 * cus-dep.el (custom-make-dependencies): Sort the output.
5992 (custom-versions-load-alist): Convert comment to doc.
5993
59942013-05-17 Leo Liu <sdl.web@gmail.com>
5995
5996 * newcomment.el (comment-search-backward): Stricter in finding
5997 comment start. (Bug#14303)
5998
5999 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6000 (octave-comment-start-skip): Properly anchored.
6001
60022013-05-17 Leo Liu <sdl.web@gmail.com>
6003
6004 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6005 Clean up when turned off. (Bug#14395)
6006 (smie--highlight-matching-block-overlay): No longer buffer-local.
6007 (smie-highlight-matching-block): Adjust.
6008
60092013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6010
6011 Doc string fix for "nanoseconds" (Bug#14406).
6012 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6013 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6014
60152013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6016
6017 * calc/calc-units.el (math-extract-units): Preserve powers
6018 of units.
6019
60202013-05-17 Leo Liu <sdl.web@gmail.com>
6021
6022 * subr.el (delete-consecutive-dups): New function.
6023 * ido.el (ido-set-matches-1): Use it.
6024 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6025 * ido.el (ido-remove-consecutive-dups): Remove.
6026
60272013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6028
6029 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6030 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6031 regexp-opt's `words'.
6032
60332013-05-16 Leo Liu <sdl.web@gmail.com>
6034
6035 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6036 (smie--highlight-matching-block-overlay)
6037 (smie--highlight-matching-block-lastpos)
6038 (smie--highlight-matching-block-timer): New variables.
6039 (smie-highlight-matching-block): New function.
6040 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6041 (smie-setup): Conditionally enable smie-blink-matching-open.
6042
60432013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6044
6045 Sync with upstream verilog-mode r840.
6046 * progmodes/verilog-mode.el (verilog-mode-version)
6047 (verilog-mode-release-date): Update.
6048 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6049 (verilog-sig-tieoff): Fix string error on
6050 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6051 (verilog-read-decls): Fix parameters confusing
6052 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6053
60542013-05-16 Eli Zaretskii <eliz@gnu.org>
6055
6056 * subr.el (reveal-filename): New function.
6057
6058 * loadup.el: Compute Emacs executable versions on MS-Windows,
6059 where executables have the .exe extension. Add a hard link
6060 emacs-XX.YY.ZZ.exe on MS-Windows.
6061
6062 * Makefile.in (XARGS_LIMIT): New variable.
6063 (custom-deps, finder-data, autoloads)
6064 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6065 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6066 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6067 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6068
60692013-05-16 Leo Liu <sdl.web@gmail.com>
6070
6071 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6072 (octave-mode-menu, octave-mode-map): Remove its uses.
6073
60742013-05-16 Reto Zimmermann <reto@gnu.org>
6075
6076 Sync with upstream vhdl mode v3.34.2.
6077 * progmodes/vhdl-mode.el: Use `push' throughout.
6078 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6079 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6080 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6081 (vhdl-actual-generic-name): New option to derive actual generic name.
6082 (vhdl-port-paste-signals): Replace formal by actual generics.
6083 (vhdl-beautify): New name for old group vhdl-align. Update users.
6084 (vhdl-beautify-options): New option.
6085 (vhdl-last-input-event): New compat alias. Use throughout.
6086 (vhdl-goto-line): Replace user level function `goto-line'.
6087 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6088 vhdl-fix-statement-buffer.
6089 (vhdl-create-mode-menu): Add some entries.
6090 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6091 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6092 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6093 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6094 to force statements on one line.
6095 (vhdl-remove-trailing-spaces-region):
6096 New, split from vhdl-remove-trailing-spaces.
6097 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6098 Respect vhdl-beautify-options.
6099 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6100 (vhdl-update-sensitivity-list): Not add with index if exists without.
6101 Not include array index with signal. Ignore keywords in comments.
6102 (vhdl-get-visible-signals): Regexp tweaks.
6103 (vhdl-template-component-inst): Handle empty library.
6104 (vhdl-template-type): Add template for 'enum' type.
6105 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6106 Use vhdl-replace-string.
6107 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6108 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6109 (vhdl-speedbar-initialize): Update for above name change.
6110 (vhdl-compose-wire-components): Fix in handling of constants.
6111 (vhdl-error-regexp-emacs-alist): New variable.
6112 (vhdl-error-regexp-add-emacs): New function;
6113 adds support for new compile.el (Emacs 22+)
6114 (vhdl-generate-makefile-1): Change target order for single lib. units.
6115 Allow use of absolute file names.
6116
61172013-05-16 Leo Liu <sdl.web@gmail.com>
6118
6119 * simple.el (prog-indent-sexp): Indent enclosing defun.
6120
61212013-05-15 Glenn Morris <rgm@gnu.org>
6122
6123 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6124 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6125 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6126 (whitespace-highlight): Move to whitespace group.
6127
6128 * comint.el (comint-source):
6129 * pcmpl-linux.el (pcmpl-linux):
6130 * shell.el (shell-faces):
6131 * eshell/esh-opt.el (eshell-opt):
6132 * international/ccl.el (ccl): Remove empty custom groups.
6133
6134 * completion.el (dynamic-completion-mode):
6135 * jit-lock.el (jit-lock-debug-mode):
6136 * minibuffer.el (completion-in-region-mode):
6137 * type-break.el (type-break-mode-line-message-mode)
6138 (type-break-query-mode):
6139 * emulation/tpu-edt.el (tpu-edt-mode):
6140 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6141 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6142 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6143
6144 * term/xterm.el (xterm): Change parent group to terminals.
6145
6146 * master.el (master): Remove empty custom group.
6147 (master-mode): Remove unused :group argument.
6148 * textmodes/refill.el (refill): Remove empty custom group.
6149 (refill-mode): Remove unused :group argument.
6150
6151 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6152
6153 * cus-dep.el: Provide a feature.
6154 (custom-make-dependencies): Ignore dotfiles (dir-locals).
6155 Don't mistakenly ignore files whose basenames match a basename
6156 from preloaded-file-list (eg cedet/ede/simple.el).
6157 Add a fallback method for getting :group.
6158
61592013-05-15 Juri Linkov <juri@jurta.org>
6160
6161 * isearch.el (isearch-char-by-name): Rename from
6162 `isearch-insert-char-by-name'. Doc fix.
6163 (isearch-forward): Mention `isearch-char-by-name' in
6164 the docstring. (Bug#13348)
6165
6166 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6167 `exit-minibuffer' instead of
6168 `isearch-nonincremental-exit-minibuffer'.
6169 (isearch-edit-string): Remove mention of
6170 `isearch-nonincremental-exit-minibuffer' from docstring.
6171 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6172 (isearch-forward-exit-minibuffer)
6173 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6174
61752013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6176
6177 * loadup.el: Just use unversioned DOC.
6178
6179 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6180 literals as extending to EOB.
6181 (nxml-last-fontify-end): Remove unused variable.
6182 (nxml-after-change1): Use with-silent-modifications.
6183 (nxml-extend-after-change-region): Simplify.
6184 (nxml-extend-after-change-region1): Remove function.
6185 (nxml-after-change1): Don't adjust for dependent regions.
6186 (nxml-fontify-matcher): Simplify.
6187 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6188 (xmltok-add-dependent): Remove function.
6189 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6190 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6191 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6192 unclosed <[[, <?, comment, and other literals as extending to EOB.
6193 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6194 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6195 Remove functions.
6196 (rng-do-some-validation-1): Don't mark dependent regions.
6197 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6198 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6199 (nxml-clear-dependent-regions): Remove functions.
6200 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6201 (nxml-ensure-scan-up-to-date):
6202 Don't clear&mark dependent regions.
6203
62042013-05-15 Leo Liu <sdl.web@gmail.com>
6205
6206 * progmodes/octave.el (octave-goto-function-definition):
6207 Improve and fix callers.
6208
62092013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6210
6211 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6212 the setter (bug#14387).
6213
6214 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6215 surrounding group (bug#14402).
6216
62172013-05-14 Juri Linkov <juri@jurta.org>
6218
6219 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6220 (Bug#14390)
6221
62222013-05-14 Glenn Morris <rgm@gnu.org>
6223
6224 * progmodes/f90.el (f90-imenu-generic-expression):
6225 Fix typo in 2013-05-08 change. (Bug#14402)
6226
62272013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6228
6229 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6230 Remove signals for which replies are never received.
6231
62322013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6233
6234 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6235 (gdb-handler-alist, gdb-handler-number): Remove variables.
6236 (gdb-handler-list): New variable.
6237 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6238 (gdb-pending-handler-p, gdb-handle-reply)
6239 (gdb-remove-all-pending-triggers): New functions.
6240 (gdb-discard-unordered-replies): New defcustom.
6241 (gdb-handler): New defstruct.
6242 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6243 instead of gdb-pending-triggers. Update docstring.
6244 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6245 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6246 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6247 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6248 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6249 (gdb-frame-handler): Pending triggers are now automatically managed.
6250 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6251 Remove argument.
6252 (gdb-input): Automatically handles pending triggers. Update docstring.
6253 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6254 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6255 Update comments.
6256 (gdb-done-or-error): Now use gdb-handle-reply.
6257
62582013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6259
6260 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6261 gdb-debug-log.
6262
62632013-05-14 Glenn Morris <rgm@gnu.org>
6264
6265 * subr.el (user-emacs-directory-warning): New option.
6266 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6267
62682013-05-14 Leo Liu <sdl.web@gmail.com>
6269
6270 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6271 during redisplay.
6272 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6273 (octave-font-lock-texinfo-comment): Fix invalid search bound
6274 error: wrong side of point.
6275
62762013-05-14 Glenn Morris <rgm@gnu.org>
6277
6278 * progmodes/flymake.el (flymake-xml-program): New option.
6279 (flymake-xml-init): Use it.
6280
6281 * term/xterm.el: Provide a feature.
6282
6283 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
6284
62852013-05-13 Glenn Morris <rgm@gnu.org>
6286
6287 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6288 Add compat aliases as a hack workaround. (Bug#14384)
6289
62902013-05-13 Leo Liu <sdl.web@gmail.com>
6291
6292 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6293 ###, and %!.
6294 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6295 C-M-q.
6296 (octave-comment-start-skip): Include %!.
6297 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
6298
62992013-05-12 Leo Liu <sdl.web@gmail.com>
6300
6301 * progmodes/octave.el (inferior-octave-startup): Store the value
6302 of __octave_srcdir__ for octave-source-directories.
6303 (inferior-octave-check-process): New function refactored out of
6304 inferior-octave-send-list-and-digest.
6305 (octave-source-directories)
6306 (octave-find-definition-filename-function): New variables.
6307 (octave-source-directories)
6308 (octave-find-definition-default-filename): New functions.
6309 (octave-find-definition): Improve to find functions implemented in C++.
6310
63112013-05-12 Glenn Morris <rgm@gnu.org>
6312
6313 * calendar/diary-lib.el (diary-outlook-format-1):
6314 Don't include dayname in the output. (Bug#14349)
6315
63162013-05-11 Glenn Morris <rgm@gnu.org>
6317
6318 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6319
6320 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6321 Treat cc-provide like provide.
6322
63232013-05-11 Kevin Ryde <user42@zip.com.au>
6324
6325 * cus-dep.el (custom-make-dependencies):
6326 Use generated-autoload-load-name for the sake of files such
6327 such cedet/semantic/bovine/c.el, where the base file name
6328 is not in load-path. (Bug#5277)
6329
63302013-05-11 Glenn Morris <rgm@gnu.org>
6331
6332 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6333 Provide features.
6334
63352013-05-11 Leo Liu <sdl.web@gmail.com>
6336
6337 * progmodes/octave.el (octave-indent-comment): Improve.
6338 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
6339 (octave-eldoc-function-signatures, octave-eldoc-function):
6340 New functions.
6341 (octave-mode, inferior-octave-mode): Add eldoc support.
6342
63432013-05-11 Richard Stallman <rms@gnu.org>
6344
6345 * epa.el (epa-decrypt-file): Take output file name as argument
6346 and read it using `interactive'.
6347
63482013-05-11 Leo Liu <sdl.web@gmail.com>
6349
6350 * progmodes/octave.el (octave-beginning-of-line)
6351 (octave-end-of-line): Check before using up-list because it jumps
6352 out of more syntactic contructs since moving to smie.
6353 (octave-indent-comment): New function.
6354 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6355 (octave-begin-keywords, octave-end-keywords)
6356 (octave-reserved-words, octave-smie-bnf-table)
6357 (octave-smie-rules): Add new keywords from Octave 3.6.4.
6358
63592013-05-11 Glenn Morris <rgm@gnu.org>
6360
6361 * faces.el (internal-face-x-get-resource):
6362 * frame.el (ns-display-monitor-attributes-list):
6363 * calc/calc-aent.el (math-to-radians-2):
6364 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
6365 Fix declarations.
6366
6367 * calc/calc-menu.el: Make it loadable in isolation.
6368
6369 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6370 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6371 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6372 (eudc-bbdb-query-internal): Require 'bbdb.
6373
6374 * lpr.el (lpr-headers-switches):
6375 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6376
6377 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6378
6379 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6380
6381 * term.el (term-set-escape-char): Make it idempotent.
6382
63832013-05-10 Leo Liu <sdl.web@gmail.com>
6384
6385 * progmodes/octave.el (inferior-octave-completion-table):
6386 No longer a function and all uses changed. Use cache to speed up
6387 completion due to bug#11906.
6388 (octave-beginning-of-defun): Re-write to be more general.
6389
63902013-05-10 Glenn Morris <rgm@gnu.org>
6391
6392 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6393
63942013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6395
6396 * comint.el (comint-redirect-send-command-to-process): Use :around
6397 rather than :override for comint-redirect-filter.
6398 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6399 Call it instead of comint-redirect-original-filter-function (which
6400 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6401
64022013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6403
6404 * frame.el (display-monitor-attributes-list): Add NS case.
6405 (ns-display-monitor-attributes-list): Declare.
6406
64072013-05-09 Ulrich Mueller <ulm@gentoo.org>
6408
6409 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6410
64112013-05-09 Glenn Morris <rgm@gnu.org>
6412
6413 * international/fontset.el (vertical-centering-font-regexp):
6414 Set standard-value.
6415
6416 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6417
6418 * bookmark.el (bookmark-search-delay):
6419 * cus-start.el (vertical-centering-font-regexp):
6420 * ps-mule.el (ps-mule-font-info-database-default):
6421 * ps-print.el (ps-default-fg, ps-default-bg):
6422 * type-break.el (type-break-good-break-interval):
6423 * whitespace.el (whitespace-indentation-regexp)
6424 (whitespace-space-after-tab-regexp):
6425 * emacs-lisp/testcover.el (testcover-1value-functions)
6426 (testcover-noreturn-functions, testcover-progn-functions)
6427 (testcover-prog1-functions):
6428 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6429 * eshell/em-glob.el (eshell-glob-translate-alist):
6430 * play/tetris.el (tetris-tty-colors):
6431 * progmodes/cpp.el (cpp-face-default-list):
6432 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6433 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6434 (idlwave-help-browser-generic-args):
6435 * progmodes/make-mode.el (makefile-special-targets-list):
6436 * progmodes/python.el (python-shell-virtualenv-path):
6437 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6438 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6439 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6440 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6441 * textmodes/reftex-vars.el (reftex-format-label-function):
6442 * textmodes/remember.el (remember-diary-file): Fix custom types.
6443
6444 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6445 Add :version.
6446
64472013-05-09 Leo Liu <sdl.web@gmail.com>
6448
6449 * progmodes/octave.el (inferior-octave-completion-at-point):
6450 Restore file completion. (Bug#14300)
6451 (inferior-octave-startup): Fix incorrect highlighting for the
6452 first prompt.
6453
64542013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6455
6456 * progmodes/ruby-mode.el: First cut at SMIE support.
6457 (ruby-use-smie): New var.
6458 (ruby-smie-grammar): New constant.
6459 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
6460 (ruby-smie--forward-token, ruby-smie--backward-token)
6461 (ruby-smie-rules): New functions.
6462 (ruby-mode-variables): Setup SMIE if applicable.
6463
64642013-05-08 Eli Zaretskii <eliz@gnu.org>
6465
6466 * simple.el (line-move-visual): Signal beginning/end of buffer
6467 only if vertical-motion moved less than it was requested. Avoids
6468 silly incorrect error messages when there are display strings with
6469 multiple newlines at EOL.
6470
64712013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6472
6473 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
6474 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
6475 (prolog-char-quote-workaround):
6476 * progmodes/cperl-mode.el (cperl-under-as-char):
6477 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
6478 Mark as obsolete.
6479 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
6480 their declaration.
6481 (vhdl-mode-syntax-table-init): Remove.
6482
6483 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
6484 last change.
6485
6486 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
6487 syntax for "_".
6488 (ld-script-font-lock-keywords):
6489 Change regexps to use things like \_< and \_>.
6490
6491 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
6492 Change all regexps to use things like \_< and \_>.
6493
6494 * progmodes/autoconf.el (autoconf-definition-regexp)
6495 (autoconf-font-lock-keywords, autoconf-current-defun-function):
6496 Handle a _ with symbol syntax.
6497 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
6498
6499 * progmodes/ada-mode.el (ada-mode-abbrev-table):
6500 Consolidate declaration.
6501 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
6502 the declaration.
6503 (ada-create-syntax-table): Remove.
6504 (ada-capitalize-word): Don't mess with the syntax of "_" since it
6505 already has the right syntax nowadays.
6506 (ada-goto-next-word): Don't change the syntax of "_".
6507
6508 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
6509 with-wrapper-hook.
6510
65112013-05-08 Sam Steingold <sds@gnu.org>
6512
6513 * thingatpt.el (thing-at-point): Accept optional second argument
6514 NO-PROPERTIES to strip the text properties from the return value.
6515 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
6516 to `thing-at-point' instead of stripping the properties ourselves.
6517 Also, when `thing-at-point' fails to find a url, prepend "http://"
6518 to the filename at point on the assumption that the user is
6519 pointing at something like gnu.org/gnu.
6520
65212013-05-08 Juanma Barranquero <lekktu@gmail.com>
6522
6523 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
6524 * faces.el (crm-separator):
6525 Silence byte-compiler.
6526
6527 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
6528 (tool-bar-map): Remove unneeded defvars.
6529
65302013-05-08 Leo Liu <sdl.web@gmail.com>
6531
6532 Re-work a fix for bug#10994 based on Le Wang's patch.
6533 * ido.el (ido-remove-consecutive-dups): New helper.
6534 (ido-completing-read): Use it.
6535 (ido-chop): Revert fix for bug#10994.
6536
65372013-05-08 Adam Spiers <emacs@adamspiers.org>
6538
6539 * cus-edit.el (custom-save-variables):
6540 Pretty-print long values. (Bug#14187)
6541
65422013-05-08 Glenn Morris <rgm@gnu.org>
6543
6544 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
6545 (m4-mode-syntax-table): Init in the defvar.
6546 (m4-mode-abbrev-table): Let define-derived-mode define it.
6547
65482013-05-08 Tom Tromey <tromey@redhat.com>
6549
6550 * progmodes/m4-mode.el (m4-mode-syntax-table):
6551 Do not treat "_" as word constituent. (Bug#14167)
6552
65532013-05-07 Glenn Morris <rgm@gnu.org>
6554
6555 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
6556 Remove explicit eshell-isearch-cancel-map.
6557
6558 * progmodes/f90.el (f90-smart-end-names): New option.
6559 (f90-smart-end): Doc fix.
6560 (f90-end-block-optional-name): New constant.
6561 (f90-block-match): Respect f90-smart-end-names.
6562
65632013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6564
6565 * progmodes/octave.el (octave-smie-forward-token): Be more careful
6566 about implicit semi-colons (bug#14218).
6567
65682013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6569
6570 * frame.el (display-monitor-attributes-list)
6571 (frame-monitor-attributes): New functions.
6572
65732013-05-06 Leo Liu <sdl.web@gmail.com>
6574
6575 * progmodes/octave.el (octave-syntax-propertize-function): Change
6576 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
6577 (octave-font-lock-keywords): Use octave-operator-regexp.
6578 (octave-completion-at-point): Rename from
6579 octave-completion-at-point-function.
6580 (inferior-octave-directory-tracker): Robustify.
6581 (octave-text-functions): Remove and fix its uses. No such things
6582 any more.
6583
65842013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6585
6586 * emacs-lisp/trace.el (trace--display-buffer): New function.
6587 (trace-make-advice): Use it.
6588
65892013-05-06 Juri Linkov <juri@jurta.org>
6590
6591 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
6592 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
6593 Doc fix.
6594 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
6595 in the help string. (Bug#12985)
6596
65972013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6598
6599 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
6600
66012013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6602
6603 * progmodes/perl-mode.el: Add support for here documents.
6604 (perl-syntax-propertize-function): Match here-doc markers.
6605 (perl-syntax-propertize-special-constructs): Find their end.
6606 (perl-imenu-generic-expression): Use [:alnum:].
6607
6608 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
6609 (advice--add-function): Refresh the advice if already present
6610 (bug#14317).
6611
66122013-05-06 Ivan Andrus <darthandrus@gmail.com>
6613
6614 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
6615
66162013-05-06 Glenn Morris <rgm@gnu.org>
6617
6618 * w32-fns.el (w32-charset-info-alist): Declare.
6619
6620 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
6621 of its defcustom properties.
6622 (eshell-cmpl-initialize): No need to load pcomplete.
6623
6624 * generic-x.el: No need to require comint when compiling.
6625
6626 * net/eudc-export.el: Make it loadable without bbdb.
6627 (top-level): Use require rather than load-library.
6628 (eudc-create-bbdb-record, eudc-bbdbify-phone)
6629 (eudc-batch-export-records-to-bbdb)
6630 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
6631 Require bbdb.
6632
66332013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6634
6635 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
6636 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
6637 some tweaks, instead.
6638
66392013-05-05 Leo Liu <sdl.web@gmail.com>
6640
6641 * progmodes/octave.el (octave-font-lock-keywords)
6642 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
6643 (inferior-octave-send-list-and-digest): Improve error message.
6644 (octave-mode, inferior-octave-mode): Use setq-local.
6645 (octave-help): Set info-lookup-mode.
6646
66472013-05-05 Richard Stallman <rms@gnu.org>
6648
6649 * vc/compare-w.el (compare-windows-whitespace):
6650 Treat no-break space as whitespace.
6651
6652 * mail/rmailsum.el (rmail-summary-rmail-update):
6653 Detect empty summary and don't change selected message.
6654 (rmail-summary-goto-msg): Likewise.
6655
6656 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
6657 Doc fixes, rename args.
6658
66592013-05-05 Alan Mackenzie <acm@muc.de>
6660
6661 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
6662
66632013-05-05 Juri Linkov <juri@jurta.org>
6664
6665 * info.el (Info-read-subfile): Use (point-min) instead of (point)
6666 to not add the length of the summary segment to the return value.
6667 (Bug#14125)
6668
66692013-05-05 Leo Liu <sdl.web@gmail.com>
6670
6671 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
6672 (inferior-octave-output-filter): Remove.
6673 (octave-send-region, inferior-octave-startup): Fix callers.
6674 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
6675 (octave-binary-file-extensions): New user variable.
6676 (octave-find-definition): Confirm if opening binary files.
6677 (octave-help-file): Use octave-find-definition to get the binary
6678 confirmation.
6679 (octave-help): Adjust for octave-help-file change.
6680
66812013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6682
6683 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
6684 Merge the two entries that handle function definitions.
6685 (pascal--syntax-propertize): New const.
6686 (pascal-mode): Use it. Use setq-local.
6687
66882013-05-04 Glenn Morris <rgm@gnu.org>
6689
6690 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
6691 (diary-from-outlook): Respect diary-from-outlook-function.
6692
66932013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6694
6695 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
6696 Move the declaration from C.
6697 (read-minibuffer, eval-minibuffer): Move from C.
6698 (completion-setup-function): Avoid minibuffer-completion-contents.
6699
67002013-05-03 Leo Liu <sdl.web@gmail.com>
6701
6702 * progmodes/octave.el (octave-font-lock-keywords): Do not
6703 dehighlight 'end' in comments or strings.
6704 (octave-completing-read, octave-goto-function-definition):
6705 New helpers.
6706 (octave-help-buffer): New user variable.
6707 (octave-help-file, octave-help-function): New button types.
6708 (octave-help): New command and bind it to C-h ;.
6709 (octave-find-definition): New command and bind it to M-.
6710 (user-error): Alias to error if not defined.
6711
67122013-05-02 Leo Liu <sdl.web@gmail.com>
6713
6714 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
6715 for \. (bug#14332)
6716 (octave-font-lock-keywords): Include [ and {.
6717
67182013-05-02 Leo Liu <sdl.web@gmail.com>
6719
6720 * progmodes/octave.el (inferior-octave-startup-file): Change default.
6721 (inferior-octave): Remove calling comint-mode and return the buffer.
6722 (inferior-octave-startup): Cosmetic changes.
6723
67242013-05-02 Leo Liu <sdl.web@gmail.com>
6725
6726 * progmodes/octave.el (octave-syntax-propertize-function):
6727 Include the case when ' is at line beginning. (Bug#14336)
6728
67292013-05-02 Glenn Morris <rgm@gnu.org>
6730
6731 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
6732 * desktop.el (vc-dir-mode): Just autoload it here.
6733
67342013-05-02 Alan Mackenzie <acm@muc.de>
6735
6736 Eliminate variable c-standard-font-lock-fontify-region-function.
6737 * progmodes/cc-mode.el
6738 (c-standard-font-lock-fontify-region-function): Remove.
6739 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
6740
67412013-05-01 Leo Liu <sdl.web@gmail.com>
6742
6743 * progmodes/octave.el: Compatible with older emacs-24 releases.
6744 (inferior-octave-has-built-in-variables): Remove. Built-in
6745 variables were removed from Octave in 2007.
6746 (inferior-octave-startup): Fix uses.
6747 (comint-line-beginning-position): Remove compatibility code for
6748 emacs 21.
6749
67502013-05-01 Juri Linkov <juri@jurta.org>
6751
6752 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
6753
67542013-05-01 Juri Linkov <juri@jurta.org>
6755
6756 * comint.el (comint-previous-matching-input): Don't print message
6757 "History item: %d" when `isearch-mode' is active.
6758 (comint-history-isearch-message): Print message "History item: %d"
6759 when `comint-input-ring-index' is not empty and this function is
6760 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
6761
67622013-05-01 Leo Liu <sdl.web@gmail.com>
6763
6764 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
6765 definitions. Use completion-at-point to insert keywords.
6766 (octave-abbrev-start): Remove.
6767 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
6768
67692013-04-30 Leo Liu <sdl.web@gmail.com>
6770
6771 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
6772 change.
6773
67742013-04-30 Alan Mackenzie <acm@muc.de>
6775
6776 Handle arbitrarily long C++ member initialisation lists.
6777 * progmodes/cc-engine.el (c-back-over-member-initializers):
6778 new function.
6779 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
6780 (most) member init lists.
6781
67822013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6783
6784 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
6785 variable.
6786
67872013-04-30 Leo Liu <sdl.web@gmail.com>
6788
6789 * progmodes/octave.el (octave-variables): Remove. No builtin
6790 variables any more. All converted to functions.
6791 (octave-font-lock-keywords, octave-completion-at-point-function):
6792 Fix uses.
6793 (octave-font-lock-texinfo-comment): New user variable.
6794 (octave-texinfo-font-lock-keywords): New variable for texinfo
6795 comment block.
6796 (octave-function-comment-block): New face.
6797 (octave-font-lock-texinfo-comment): New function.
6798 (octave-mode): Font lock texinfo comment block.
6799
68002013-04-29 Leo Liu <sdl.web@gmail.com>
6801
6802 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
6803 indexing expression.
6804 (octave-continuation-string): Do not use \.
6805 (inferior-octave-complete-impossible): Remove.
6806 (inferior-octave-completion-table)
6807 (inferior-octave-completion-at-point): Remove its uses.
6808 (inferior-octave-startup): completion_matches was introduced to
6809 Octave in 1996 so safe to assume it.
6810 (octave-function-file-comment): Improve to follow how Octave does it.
6811 (octave-update-function-file-comment): Tweak.
6812
68132013-04-29 Leo Liu <sdl.web@gmail.com>
6814
6815 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
6816 (inferior-octave-startup): Remove inferior-octave-startup-hook.
6817 (octave-function-file-comment): Fix typo.
6818 (octave-sync-function-file-names): Use read-char-choice.
6819
68202013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
6821
6822 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
6823 to t for the less important warnings.
6824
68252013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
6826
6827 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
6828
68292013-04-27 Glenn Morris <rgm@gnu.org>
6830
6831 * vc/log-view.el (log-view-current-entry):
6832 Treat "---" separator lines as part of the following rev. (Bug#14169)
6833
68342013-04-27 Juri Linkov <juri@jurta.org>
6835
6836 * subr.el (read-number): Doc fix about using it by interactive
6837 code letter `n'. (Bug#14254)
6838
68392013-04-27 Juri Linkov <juri@jurta.org>
6840
6841 * desktop.el (desktop-auto-save-timeout): New option.
6842 (desktop-file-checksum): New variable.
6843 (desktop-save): Add optional arg `auto-save' and don't auto-save
6844 if nothing changed.
6845 (desktop-auto-save-timer): New variable.
6846 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
6847 (after-init-hook): Call `desktop-auto-save-set-timer'.
6848 Suggested by Reuben Thomas <rrt@sc3d.org> in
6849 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
6850
68512013-04-27 Leo Liu <sdl.web@gmail.com>
6852
6853 * progmodes/octave.el (octave-function-file-p)
6854 (octave-skip-comment-forward, octave-function-file-comment)
6855 (octave-update-function-file-comment): New functions.
6856 (octave-mode-map): Bind C-c ; to
6857 octave-update-function-file-comment.
6858 (octave-mode-menu): Add octave-update-function-file-comment.
6859 (octave-mode, inferior-octave-mode): Fix doc-string.
6860 (octave-insert-defun): Conform to Octave's coding convention.
6861 (Bug#14285)
6862
6863 * files.el (basic-save-buffer): Don't let errors in
6864 before-save-hook prevent saving buffer.
6865
68662013-04-20 Roland Winkler <winkler@gnu.org>
6867
6868 * faces.el (read-face-name): Use completing-read if arg multiple
6869 is nil.
6870
68712013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
6872
6873 * ls-lisp.el (ls-lisp-insert-directory): If no files are
6874 displayed, move point to after the totals line.
6875 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
6876 for the details.
6877
68782013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6879
6880 * emacs-lisp/package.el (package-autoload-ensure-default-file):
6881 Add current dir to the load-path.
6882 (package-generate-autoloads): Don't rely on
6883 autoload-ensure-default-file.
6884
68852013-04-26 Reuben Thomas <rrt@sc3d.org>
6886
6887 * textmodes/remember.el (remember-store-in-files): Document that
6888 the file name format is passed to `format-time-string'.
6889
68902013-04-26 Leo Liu <sdl.web@gmail.com>
6891
6892 * progmodes/octave.el (octave-sync-function-file-names): New function.
6893 (octave-mode): Use it in before-save-hook.
6894
68952013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6896
6897 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
6898 (bug#14274).
6899
6900 * progmodes/octave.el (octave-smie-forward-token): Properly skip
6901 \n and comment, even if it's not an implicit ; (bug#14218).
6902
69032013-04-26 Glenn Morris <rgm@gnu.org>
6904
6905 * subr.el (read-number): Once more use `read' rather than
6906 `string-to-number', to trap non-numeric input. (Bug#14254)
6907
69082013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
6909
6910 * emacs-lisp/syntax.el (syntax-propertize-multiline):
6911 Use `syntax-multiline' text property consistently instead of
6912 `font-lock-multiline'. (Bug#14237)
6913
69142013-04-26 Glenn Morris <rgm@gnu.org>
6915
6916 * emacs-lisp/shadow.el (list-load-path-shadows):
6917 No longer necessary to check for duplicate simple.el, since
6918 2012-07-07 change to init_lread to not include installation lisp
6919 directories in load-path when running uninstalled. (Bug#14270)
6920
69212013-04-26 Leo Liu <sdl.web@gmail.com>
6922
6923 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
6924 (octave-mode, inferior-octave-mode): Use setq-local.
6925 (octave-not-in-string-or-comment-p): Rename to
6926 octave-in-string-or-comment-p.
6927 (octave-in-comment-p, octave-in-string-p)
6928 (octave-in-string-or-comment-p): Replace defsubst with defun.
6929
69302013-04-25 Paul Eggert <eggert@cs.ucla.edu>
6931
6932 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
6933
69342013-04-25 Bastien Guerry <bzg@gnu.org>
6935
6936 * textmodes/remember.el (remember-data-directory)
6937 (remember-directory-file-name-format): Fix custom types.
6938
69392013-04-25 Leo Liu <sdl.web@gmail.com>
6940
6941 * progmodes/octave.el (octave-completion-at-point-function):
6942 Make use of inferior octave process.
6943 (octave-initialize-completions): Remove.
6944 (inferior-octave-completion-table): New function.
6945 (inferior-octave-completion-at-point): Use it.
6946 (octave-completion-alist): Remove.
6947
69482013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6949
6950 * progmodes/opascal.el: Use font-lock and syntax-propertize.
6951 (opascal-mode-syntax-table): New var.
6952 (opascal-literal-kind, opascal-is-literal-end)
6953 (opascal-literal-token-at): Rewrite.
6954 (opascal--literal-start-re, opascal-font-lock-keywords)
6955 (opascal--syntax-propertize): New constants.
6956 (opascal-font-lock-defaults): Adjust.
6957 (opascal-mode): Use them. Set comment-<foo> variables as well.
6958 (delphi-comment-face, opascal-comment-face, delphi-string-face)
6959 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
6960 (delphi-other-face, opascal-other-face): Remove face variables.
6961 (opascal-save-state): Remove macro.
6962 (opascal-fontifying-progress-step): Remove constant.
6963 (opascal--ignore-changes): Remove var.
6964 (opascal-set-token-property, opascal-parse-next-literal)
6965 (opascal-is-stable-literal, opascal-complete-literal)
6966 (opascal-is-literal-start, opascal-face-of)
6967 (opascal-parse-region, opascal-parse-region-until-stable)
6968 (opascal-fontify-region, opascal-after-change)
6969 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
6970 (opascal-debug-parse-region, opascal-debug-parse-window)
6971 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
6972 (opascal-debug-fontify-buffer): Remove.
6973 (opascal-debug-mode-map): Adjust accordingly.
6974
69752013-04-25 Leo Liu <sdl.web@gmail.com>
6976
6977 Merge octave-mod.el and octave-inf.el into octave.el with some
6978 cleanups.
6979 * progmodes/octave.el: New file renamed from octave-mod.el.
6980 * progmodes/octave-inf.el: Merged into octave.el.
6981 * progmodes/octave-mod.el: Renamed to octave.el.
6982
69832013-04-25 Tassilo Horn <tsdh@gnu.org>
6984
6985 * textmodes/reftex-vars.el
6986 (reftex-label-ignored-macros-and-environments): New defcustom.
6987
6988 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
6989
69902013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6991
6992 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
6993 (smie-indent-keyword): Improve the check to ensure that the next
6994 comment is really on the same line.
6995 (smie-indent-comment): Don't align with a subsequent closer (or eob).
6996
6997 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
6998 semi-colons if the line is not otherwise empty (bug#14218).
6999
70002013-04-25 Glenn Morris <rgm@gnu.org>
7001
7002 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7003
70042013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7005
7006 * progmodes/opascal.el (opascal-set-token-property): Rename from
7007 opascal-set-text-properties and only set `token' (bug#14134).
7008 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7009 (opascal-literal-text-properties): Remove.
7010 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7011 Adjust callers.
7012
70132013-04-24 Reuben Thomas <rrt@sc3d.org>
7014
7015 * textmodes/remember.el (remember-handler-functions): Add an
7016 option for a new handler `remember-store-in-files'.
7017 (remember-data-directory, remember-directory-file-name-format):
7018 New options.
7019 (remember-store-in-files): New function to store remember notes
7020 as separate files within a directory.
7021
70222013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7023
7024 * progmodes/compile.el (compilation-next-error-function):
7025 Pass "formats" to compilation-find-file (bug#11777).
7026
70272013-04-24 Glenn Morris <rgm@gnu.org>
7028
7029 * vc/vc-bzr.el (vc-bzr-print-log):
7030 * vc/vc-hg.el (vc-hg-print-log):
7031 * vc/vc-svn.el (vc-svn-print-log):
7032 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7033
7034 * vc/vc-bzr.el (vc-bzr-print-log):
7035 * vc/vc-cvs.el (vc-cvs-print-log):
7036 * vc/vc-git.el (vc-git-print-log):
7037 * vc/vc-hg.el (vc-hg-print-log):
7038 * vc/vc-mtn.el (vc-mtn-print-log):
7039 * vc/vc-rcs.el (vc-rcs-print-log):
7040 * vc/vc-sccs.el (vc-sccs-print-log):
7041 * vc/vc-svn.el (vc-svn-print-log):
7042 * vc/vc.el (vc-print-log-internal): Doc fixes.
7043
70442013-04-23 Glenn Morris <rgm@gnu.org>
7045
7046 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7047 Remove venerable code attempting to avoid substitute-command-keys.
7048
70492013-04-23 Tassilo Horn <tsdh@gnu.org>
7050
7051 * textmodes/reftex-vars.el (reftex-label-regexps):
7052 Call `reftex-compile-variables' after changes to this variable.
7053
70542013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7055
7056 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
7057 Use lexical-binding.
7058 (jit-lock-force-redisplay): Use markers, check buffer's continued
7059 existence and beware narrowed buffers.
7060 (jit-lock-fontify-now): Adjust call accordingly.
7061
70622013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7063
7064 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7065 to avoid misleading the user.
7066
70672013-04-22 Leo Liu <sdl.web@gmail.com>
7068
7069 * info-look.el: Prefer latex2e.info. (Bug#14240)
7070
70712013-04-22 Michael Albinus <michael.albinus@gmx.de>
7072
7073 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7074
7075 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
7076 * net/tramp.el (tramp-call-process): ... here.
7077 (tramp-set-completion-function, tramp-parse-putty):
7078 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7079 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7080 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7081 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7082 (tramp-call-local-coding-command): Use `tramp-call-process'
7083 instead of `tramp-compat-call-process'.
7084
7085 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7086 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7087 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7088 (tramp-find-inline-compress): Improve traces.
7089 (tramp-maybe-send-script): Check for Perl binary.
7090 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7091
70922013-04-22 Daiki Ueno <ueno@gnu.org>
7093
7094 * epg.el (epg-context-pinentry-mode): New function.
7095 (epg-context-set-pinentry-mode): New function.
7096 (epg--start): Pass --pinentry-mode option to gpg command.
7097
70982013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7099
7100 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
7101 `comint-dynamic-complete' is obsolete since 24.1, replaced by
7102 `completion-at-point'. (Bug#13774)
7103
7104 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7105 default key binding for `describe-distribution' has been moved to
7106 `C-h C-o'. (Bug#13970)
7107
71082013-04-21 Glenn Morris <rgm@gnu.org>
7109
7110 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7111 Add doc strings.
7112 (vc-print-log): Clarify interactive prompt.
7113
71142013-04-20 Glenn Morris <rgm@gnu.org>
7115
7116 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7117 No longer include timestamp etc information.
7118
71192013-04-20 Roland Winkler <winkler@gnu.org>
7120
7121 * faces.el (read-face-name): Bug fix, return just one face if arg
7122 multiple is nil. (Bug#14209)
7123
71242013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7125
7126 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7127 (remove-function): Autoload.
7128
7129 * comint.el (comint-redirect-original-filter-function): Remove.
7130 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
7131 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7132 (vc-cvs-annotate-command):
7133 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7134 * progmodes/prolog.el (prolog-consult-compile):
7135 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7136 Use add/remove-function instead.
7137 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7138 (gud-tooltip-process-output, gud-tooltip-tips):
7139 Use add/remove-function instead.
7140 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7141 (scheme-interaction-mode, exit-scheme-interaction-mode):
7142 Use add/remove-function instead.
7143
7144 * vc/vc-dispatcher.el: Use lexical-binding.
7145 (vc--process-sentinel): Rename from vc-process-sentinel.
7146 Change last arg to be the code to run. Don't use vc-previous-sentinel
7147 and vc-sentinel-commands any more.
7148 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7149 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7150
71512013-04-19 Masatake YAMATO <yamato@redhat.com>
7152
7153 * progmodes/sh-script.el (sh-imenu-generic-expression):
7154 Handle function names with a single character. (Bug#14111)
7155
71562013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
7157
7158 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7159 for subroutines defined in an eval (bug#14182).
7160
71612013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7162
7163 * bookmark.el (bookmark-completing-read): Improve handling of empty
7164 string (bug#14176).
7165
71662013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7167
7168 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7169
71702013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7171
7172 New faster Imenu implementation (bug#14058).
7173 * progmodes/python.el:
7174 (python-imenu-prev-index-position):
7175 (python-imenu-format-item-label-function)
7176 (python-imenu-format-parent-item-label-function)
7177 (python-imenu-format-parent-item-jump-label-function):
7178 New vars.
7179 (python-imenu-format-item-label)
7180 (python-imenu-format-parent-item-label)
7181 (python-imenu-format-parent-item-jump-label)
7182 (python-imenu--put-parent, python-imenu--build-tree)
7183 (python-imenu-create-index, python-imenu-create-flat-index)
7184 (python-util-popn): New functions.
7185 (python-mode): Set imenu-create-index-function to
7186 python-imenu-create-index.
7187
71882013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7189
7190 * winner.el (winner-active-region): Use region-active-p, activate-mark
7191 and deactivate-mark (bug#14225).
7192
7193 * simple.el (deactivate-mark): Don't inline it.
7194
71952013-04-18 Michael Albinus <michael.albinus@gmx.de>
7196
7197 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7198
71992013-04-18 Tassilo Horn <tsdh@gnu.org>
7200
7201 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7202 file extensions from the archive-mode entry in order to prefer
7203 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7204
72052013-04-18 Leo Liu <sdl.web@gmail.com>
7206
7207 * bindings.el (help-event-list): Add ?\?.
7208
72092013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7210
7211 * subr.el (with-wrapper-hook): Declare obsolete.
7212 * simple.el (filter-buffer-substring-function): New hook.
7213 (filter-buffer-substring): Use it.
7214 (filter-buffer-substring-functions): Mark obsolete.
7215 * minibuffer.el (completion-in-region-function): New hook.
7216 (completion-in-region): Use it.
7217 (completion-in-region-functions): Mark obsolete.
7218 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7219 * abbrev.el (abbrev-expand-function): New hook.
7220 (expand-abbrev): Use it.
7221 (abbrev-expand-functions): Mark obsolete.
7222 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7223 and :filter-return.
7224
72252013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7226
7227 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7228 and do not care about match data.
7229
72302013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7231
7232 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7233 completion tables when completing error conditions and
7234 `declare' arguments.
7235 (lisp-complete-symbol, field-complete): Mark as obsolete.
7236 (check-parens): Unmatched parens are user errors.
7237 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7238
72392013-04-17 Michal Nazarewicz <mina86@mina86.com>
7240
7241 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7242 command changed buffer (ie. `flyspell-pre-buffer' is not current
7243 buffer), which prevents making decisions based on invalid value of
7244 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7245 cause an error when `flyspell-pre-point' was nil after switching
7246 buffers.
7247 (flyspell-post-command-hook): No longer needs to change buffers when
7248 checking pre-word. While at it remove unnecessary progn.
7249
72502013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7251
7252 * textmodes/ispell.el (ispell-add-per-file-word-list):
7253 Fix `flyspell-correct-word-before-point' error when accepting
7254 words and `coment-padding' is an integer by using
7255 `comment-normalize-vars' (Bug #14214).
7256
72572013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7258
7259 New defun movement commands.
7260 * progmodes/python.el (python-nav--syntactically)
7261 (python-nav--forward-defun, python-nav-backward-defun)
7262 (python-nav-forward-defun): New functions.
7263
72642013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7265
7266 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7267 (python-syntax-context): Use named compiler-macro for backwards
7268 compatibility with Emacs 24.x.
7269
72702013-04-17 Leo Liu <sdl.web@gmail.com>
7271
7272 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7273 octave-hide-process-buffer.
7274
72752013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7276
7277 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7278 (bug#14216).
7279
72802013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7281
7282 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7283 Fix adjustment of offset when receiving incomplete responses from GDB
7284 (bug#14129).
7285
72862013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7287
7288 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7289 python-mode-abbrev-table.
7290 (python-skeleton-define): Adjust accordingly.
7291 (python-mode-abbrev-table): New table that inherits from it so that
7292 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7293
7294 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7295 (abbrev-symbol): Use it.
7296 (abbrev--before-point): Use it since we already handle inheritance.
7297
72982013-04-16 Leo Liu <sdl.web@gmail.com>
7299
7300 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7301 binding to info-lookup-symbol.
7302
73032013-04-16 Juanma Barranquero <lekktu@gmail.com>
7304
7305 * minibuffer.el (completion--twq-all):
7306 * term/ns-win.el (ns-initialize-window-system):
7307 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7308
73092013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7310
7311 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7312 global bindings.
7313
7314 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7315
73162013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7317
7318 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7319 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7320 to nil.
7321 (ruby-end-of-defun): Remove the unused arg, change the docstring
7322 to reflect that this function is only used as the value of
7323 `end-of-defun-function'.
7324 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7325 to reflect an earlier change that beginning/end-of-defun functions
7326 jump between methods in a class definition, as well as top-level
7327 functions.
7328
73292013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7330
7331 * minibuffer.el (minibuffer-complete): Don't just scroll
7332 a *Completions* that's been iconified.
7333 (minibuffer-force-complete): Make sure repetitions do cycle when going
7334 through completion-in-region -> minibuffer-complete.
7335
73362013-04-15 Alan Mackenzie <acm@muc.de>
7337
7338 Correct the placement of c-cpp-delimiters when there're #s not at
7339 col 0.
7340
7341 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7342 place a submatch around the #.
7343 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7344 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
7345 on the #, not BOL.
7346
73472013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7348
7349 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7350 (advice--member-p): New arg `name'.
7351 (advice--add-function, advice-member-p): Use it (bug#14202).
7352
73532013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7354
7355 Reformulate java imenu-generic-expression.
7356 The old expression contained ill formed regexps.
7357
7358 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7359 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7360 (cc-imenu-java-method-arg-regexp): New defconsts.
7361 (cc-imenu-java-build-type-args-regex): New defun.
7362 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
7363 handling of spaces in the regexp.
7364
73652013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7366
7367 * textmodes/ispell.el (ispell-command-loop): Remove
7368 flyspell highlight of a word when ispell accepts it (bug #14178).
7369
73702013-04-15 Michael Albinus <michael.albinus@gmx.de>
7371
7372 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7373 uses code from the previous `ange-ftp-run-real-handler'.
7374 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7375 only in case that function exist. This is needed for proper
7376 unloading of Tramp.
7377
73782013-04-15 Tassilo Horn <tsdh@gnu.org>
7379
7380 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7381
7382 * textmodes/reftex.el (reftex-compile-variables): Use it.
7383
73842013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7385
7386 * files.el (normal-mode): Only use default major-mode if no other mode
7387 was specified.
7388
7389 * emacs-lisp/trace.el (trace-values): New function.
7390
7391 * files.el: Allow : in local variables (bug#14089).
7392 (hack-local-variable-regexp): New var.
7393 (hack-local-variables-prop-line, hack-local-variables): Use it.
7394
73952013-04-13 Roland Winkler <winkler@gnu.org>
7396
7397 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7398 data before it gets modified by bibtex-beginning-of-entry.
7399
74002013-04-13 Roland Winkler <winkler@gnu.org>
7401
7402 * textmodes/bibtex.el (bibtex-url): Doc fix.
7403
74042013-04-13 Roland Winkler <winkler@gnu.org>
7405
7406 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7407 does not visit a BibTeX file, exclude it from the list of buffers
7408 returned by bibtex-initialize.
7409
74102013-04-13 Stephen Berman <stephen.berman@gmx.net>
7411
7412 * window.el (split-window): Remove interactive form, since as a
7413 command this function is a special case of split-window-below.
7414 Correct doc string.
7415
74162013-04-12 Roland Winkler <winkler@gnu.org>
7417
7418 * faces.el (read-face-name): Do not override value of arg default.
7419 Allow single faces and strings as default values. Remove those
7420 elements from return value that are not faces.
7421 (describe-face): Simplify.
7422 (face-at-point): New optional args thing and multiple so that this
7423 function can provide the same functionality previously provided by
7424 read-face-name.
7425 (make-face-bold, make-face-unbold, make-face-italic)
7426 (make-face-unitalic, make-face-bold-italic, invert-face)
7427 (modify-face, read-face-and-attribute): Use face-at-point.
7428
7429 * cus-edit.el (customize-face, customize-face-other-window)
7430 * cus-theme.el (custom-theme-add-face)
7431 * face-remap.el (buffer-face-set)
7432 * facemenu.el (facemenu-set-face): Use face-at-point.
7433
74342013-04-12 Michael Albinus <michael.albinus@gmx.de>
7435
7436 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7437
74382013-04-10 Tassilo Horn <tsdh@gnu.org>
7439
7440 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7441 off leading { and trailing } from field values.
7442
74432013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7444
7445 * emacs-lisp/timer.el (timer--check): New function.
7446 (timer--time, timer-set-function, timer-event-handler): Use it.
7447 (timer-set-idle-time): Simplify.
7448 (timer--activate): CSE.
7449 (timer-event-handler): Give more info in error message.
7450 (internal-timer-start-idle): New function, moved from C.
7451
7452 * mpc.el (mpc-proc): Add `restart' argument.
7453 (mpc-proc-cmd): Use it.
7454 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
7455 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
7456 less often.
7457
74582013-04-10 Masatake YAMATO <yamato@redhat.com>
7459
7460 * progmodes/sh-script.el: Implement `sh-mode' own
7461 `add-log-current-defun-function' (bug#14112).
7462 (sh-current-defun-name): New function.
7463 (sh-mode): Use the function.
7464
74652013-04-09 Bastien Guerry <bzg@gnu.org>
7466
7467 * simple.el (choose-completion-string): Fix docstring (bug#14163).
7468
74692013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
7470
7471 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
7472
7473 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
7474 timer (bug#14156).
7475
74762013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
7477
7478 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
7479 declaration.
7480
74812013-04-07 Leo Liu <sdl.web@gmail.com>
7482
7483 * pcmpl-x.el: New file.
7484
74852013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
7486
7487 Do not set x-display-name until X connection is established.
7488 This is needed to prevent from weird situation described at
7489 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
7490 * frame.el (make-frame): Set x-display-name after call to
7491 window system initialization function, not before.
7492 * term/x-win.el (x-initialize-window-system): Add optional
7493 display argument and use it.
7494 * term/w32-win.el (w32-initialize-window-system):
7495 * term/ns-win.el (ns-initialize-window-system):
7496 * term/pc-win.el (msdos-initialize-window-system):
7497 Add compatible optional display argument.
7498
74992013-04-06 Eli Zaretskii <eliz@gnu.org>
7500
7501 * files.el (normal-backup-enable-predicate): On MS-Windows and
7502 MS-DOS compare truenames of temporary-file-directory and of the
7503 file, so that 8+3 aliases (usually found in $TEMP on Windows)
7504 don't fail comparison by compare-strings. Also, compare file
7505 names case-insensitively on MS-Windows and MS-DOS.
7506
75072013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7508
7509 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
7510 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
7511
75122013-04-05 Dmitry Gutov <dgutov@yandex.ru>
7513
7514 * whitespace.el (whitespace-color-on, whitespace-color-off):
7515 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
7516
75172013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7518
7519 * ispell.el (ispell-set-spellchecker-params):
7520 Really set `ispell-args' for all equivs.
7521
75222013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7523
7524 * ido.el (ido-completions): Use extra elements of ido-decorations
7525 (bug#14143).
7526 (ido-decorations): Update docstring.
7527
75282013-04-05 Michael Albinus <michael.albinus@gmx.de>
7529
7530 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
7531 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
7532 nil during initialization, in order not to miss changes since the
7533 file was opened. (Bug#14140)
7534
75352013-04-05 Leo Liu <sdl.web@gmail.com>
7536
7537 * kmacro.el (kmacro-call-macro): Fix bug#14135.
7538
75392013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
7540
7541 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
7542
75432013-04-04 Glenn Morris <rgm@gnu.org>
7544
7545 * electric.el (electric-pair-inhibit-predicate): Add :version.
7546
75472013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7548
7549 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
7550 when a package is required several times (bug#14082).
7551
75522013-04-04 Roland Winkler <winkler@gnu.org>
7553
7554 * faces.el (read-face-name): Behave as promised by the docstring.
7555 Assume that arg default is a list of faces.
7556 (describe-face): Call read-face-name with list of default faces.
7557
75582013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7559
7560 * bookmark.el: Fix deletion of bookmarks (bug#13972).
7561 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
7562 (bookmark-bmenu-execute-deletions): Only skip first line if it's
7563 the header.
7564 (bookmark-exit-hook-internal): Save even if list is empty.
7565
75662013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
7567
7568 * emacs-lisp/package.el (package-pinned-packages): New var.
7569 (package--add-to-archive-contents): Obey it (bug#14118).
7570
75712013-04-03 Alan Mackenzie <acm@muc.de>
7572
7573 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
7574 Also adapt to the new values of element 7 of a parse state.
7575
7576 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
7577 parameter `not-in-delimiter'. Handle being inside comment opener.
7578 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
7579 character in case we're typing a '*' after a '/'.
7580 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
7581 instead by passing the parameter to c-state-pp-to-literal.
7582
7583 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
7584 for elt. 7 of a parse state.
7585
75862013-04-01 Paul Eggert <eggert@cs.ucla.edu>
7587
7588 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
7589 * international/latin1-disp.el, international/mule-util.el:
7590 * language/cyril-util.el, language/european.el, language/ind-util.el:
7591 * language/lao-util.el, language/thai.el, language/tibet-util.el:
7592 * language/tibetan.el, language/viet-util.el:
7593 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
7594
75952013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
7596
7597 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
7598 (electric-pair-post-self-insert-function): Use it.
7599 (electric-pair-default-inhibit): New function, extracted from
7600 electric-pair-post-self-insert-function.
7601
76022013-03-31 Roland Winkler <winkler@gnu.org>
7603
7604 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
7605
76062013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7607
7608 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
7609
76102013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
7611
7612 Un-indent after "pass" and "return" statements (Bug#13888)
7613 * progmodes/python.el (python-indent-block-enders): New var.
7614 (python-indent-calculate-indentation): Use it.
7615
76162013-03-30 Michael Albinus <michael.albinus@gmx.de>
7617
7618 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
7619 defun. Defining it as defalias could introduce too eager
7620 byte-compiler optimization. (Bug#14030)
7621
76222013-03-30 Chong Yidong <cyd@gnu.org>
7623
7624 * iswitchb.el (iswitchb-read-buffer): Fix typo.
7625
76262013-03-30 Leo Liu <sdl.web@gmail.com>
7627
7628 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
7629 (kmacro-execute-from-register): Pass the keyboard macro to
7630 kmacro-call-macro or repeating won't work correctly.
7631
76322013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
7633
7634 * progmodes/subword.el: Back to using `forward-symbol'.
7635
7636 * subr.el (forward-whitespace, forward-symbol)
7637 (forward-same-syntax): Move from thingatpt.el.
7638
76392013-03-29 Leo Liu <sdl.web@gmail.com>
7640
7641 * kmacro.el (kmacro-to-register): New command.
7642 (kmacro-execute-from-register): New function.
7643 (kmacro-keymap): Bind to 'x'. (Bug#14071)
7644
76452013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
7646
7647 * mpc.el: Use defvar-local and setq-local.
7648 (mpc--proc-connect): Connection failures are not bugs.
7649 (mpc-mode-map): `follow-link' only applies to the buffer's content.
7650 (mpc-volume-map): Bind to the up-events.
7651
76522013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
7653
7654 * progmodes/subword.el (superword-mode): Use `forward-sexp'
7655 instead of `forward-symbol'.
7656
76572013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7658
7659 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
7660 (edebug--recursive-edit): Use it.
7661 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
7662 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
7663
76642013-03-28 Leo Liu <sdl.web@gmail.com>
7665
7666 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
7667
76682013-03-27 Eli Zaretskii <eliz@gnu.org>
7669
7670 * facemenu.el (list-colors-callback): New defvar.
7671 (list-colors-redisplay): New function.
7672 (list-colors-display): Install list-colors-redisplay as the
7673 revert-buffer-function. (Bug#14063)
7674
76752013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7676
7677 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
7678 and suffixes don't overlap (bug#14061).
7679
7680 * case-table.el: Use lexical-binding.
7681 (case-table-get-table): New function.
7682 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
7683
76842013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
7685
7686 * progmodes/subword.el: Add `superword-mode' to do word motion
7687 over symbol_words (parallels and leverages `subword-mode' which
7688 does word motion inside MixedCaseWords).
7689
76902013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
7691
7692 * eshell/em-unix.el: Move su and sudo to...
7693 * eshell/em-tramp.el: ...Eshell tramp module.
7694
76952013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7696
7697 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
7698 Change return value to be a sexp. Delay `get-buffer' to after
7699 restoring the desktop (bug#13951).
7700
77012013-03-26 Leo Liu <sdl.web@gmail.com>
7702
7703 * register.el: Move semantic tag handling back to
7704 cedet/semantic/senator.el. (Bug#14052)
7705
77062013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7707
7708 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
7709 into the prompt either (bug#13963).
7710
77112013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7712
7713 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
7714 part of "(error-foo)".
7715
77162013-03-24 Juri Linkov <juri@jurta.org>
7717
7718 * replace.el (list-matching-lines-prefix-face): New defcustom.
7719 (occur-1): Pass `list-matching-lines-prefix-face' to the function
7720 `occur-engine' if `face-differs-from-default-p' returns t.
7721 (occur-engine): Add `,' inside backquote construct to evaluate
7722 `prefix-face'. Propertize the prefix with the `prefix-face' face.
7723 Pass `prefix-face' to the functions `occur-context-lines' and
7724 `occur-engine-add-prefix'.
7725 (occur-engine-add-prefix, occur-context-lines): Add optional arg
7726 `prefix-face' and propertize the prefix with `prefix-face'.
7727 (Bug#14017)
7728
77292013-03-24 Leo Liu <sdl.web@gmail.com>
7730
7731 * nxml/rng-valid.el (rng-validate-while-idle)
7732 (rng-validate-quick-while-idle): Guard against deleted buffer.
7733 (Bug#13999)
7734
7735 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
7736 is the last entry in kill-buffer-hook.
7737
7738 * files.el (kill-buffer-hook): Doc fix.
7739
77402013-03-23 Dmitry Gutov <dgutov@yandex.ru>
7741
7742 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
7743 Make it safe-local.
7744
7745 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
7746
77472013-03-23 Leo Liu <sdl.web@gmail.com>
7748
7749 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
7750 Remove.
7751
7752 * nxml/rng-valid.el (rng-validate-mode)
7753 (rng-after-change-function, rng-do-some-validation):
7754 * nxml/rng-maint.el (rng-validate-buffer):
7755 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
7756 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
7757 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
7758 (nxml-extend-after-change-region): Use with-silent-modifications.
7759
7760 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
7761 timer-idle-list.
7762
7763 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
7764 (rng-next-error-1, rng-previous-error-1): Do not let-bind
7765 timer-idle-list. (Bug#13999)
7766
77672013-03-23 Juri Linkov <juri@jurta.org>
7768
7769 * info.el (info-index-match): New face.
7770 (Info-index, Info-apropos-matches): Add a nested subgroup to the
7771 main pattern and add text properties with the new face to matches
7772 in index entries relative to the beginning of the index entry.
7773 (Bug#14015)
7774
77752013-03-21 Eric Ludlam <zappo@gnu.org>
7776
7777 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
7778 Inhibit read only while inserting objects.
7779
77802013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
7781
7782 * progmodes/cfengine.el: Update docs to mention
7783 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
7784 symbol motion. Remove "_" from the word syntax.
7785
77862013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
7787
7788 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
7789 syntax for both `cfengine2-mode' and `cfengine3-mode'.
7790
77912013-03-20 Juri Linkov <juri@jurta.org>
7792
7793 * info.el (Info-next-reference-or-link)
7794 (Info-prev-reference-or-link): New functions.
7795 (Info-next-reference, Info-prev-reference): Use them.
7796 (Info-try-follow-nearest-node): Handle footnote navigation.
7797 (Info-fontify-node): Fontify footnotes. (Bug#13989)
7798
77992013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7800
7801 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
7802 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
7803
78042013-03-20 Paul Eggert <eggert@cs.ucla.edu>
7805
7806 Suppress unnecessary non-ASCII chatter during build process.
7807 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
7808 (batch-skkdic-convert): Suppress most of the chatter.
7809 It's not needed so much now that machines are faster,
7810 and its non-ASCII component was confusing; see Dmitry Gutov in
7811 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
7812
78132013-03-20 Leo Liu <sdl.web@gmail.com>
7814
7815 * ido.el (ido-chop): Fix bug#10994.
7816
78172013-03-19 Dmitry Gutov <dgutov@yandex.ru>
7818
7819 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
7820 Remove vars.
7821 (whitespace-color-on, whitespace-color-off):
7822 Use `font-lock-fontify-buffer' (Bug#13817).
7823
78242013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7825
7826 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
7827 remapping in mode-line.
7828 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
7829
78302013-03-19 Dmitry Gutov <dgutov@yandex.ru>
7831
7832 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
7833 value for `whitespace-line' face (Bug#13875).
7834 (whitespace-font-lock-keywords): Change description.
7835 (whitespace-color-on): Don't save `font-lock-keywords' value, save
7836 the constructed keywords instead.
7837 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
7838
78392013-03-19 Leo Liu <sdl.web@gmail.com>
7840
7841 * progmodes/compile.el (compilation-display-error): New command.
7842 (compilation-mode-map, compilation-minor-mode-map): Bind it to
7843 C-o. (Bug#13992)
7844
78452013-03-18 Paul Eggert <eggert@cs.ucla.edu>
7846
7847 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
7848
78492013-03-18 Jan Djärv <jan.h.d@swipnet.se>
7850
7851 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
7852
78532013-03-18 Michael Albinus <michael.albinus@gmx.de>
7854
7855 * net/tramp-compat.el (tramp-compat-user-error): New defun.
7856
7857 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7858 * net/tramp-gvfs.el (top):
7859 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
7860 (tramp-handle-shell-command): Use it.
7861 (tramp-dissect-file-name): Raise an error when hostname is a
7862 method name, and neither method nor user is specified.
7863
7864 * net/trampver.el: Update release number.
7865
78662013-03-18 Leo Liu <sdl.web@gmail.com>
7867
7868 Make sure eldoc can be turned off properly.
7869 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
7870 eldoc-mode.
7871 (eldoc-display-message-p): Revert last change.
7872 (eldoc-display-message-no-interference-p)
7873 (eldoc-print-current-symbol-info): Tweak.
7874
78752013-03-18 Tassilo Horn <tsdh@gnu.org>
7876
7877 * doc-view.el (doc-view-new-window-function): Check the new window
7878 overlay's display property instead the char property of the
7879 buffer's first char. Use `with-selected-window' instead of
7880 `save-window-excursion' with `select-window'.
7881 (doc-view-document->bitmap): Check the current doc-view overlay's
7882 display property instead the char property of the buffer's first char.
7883
78842013-03-18 Paul Eggert <eggert@cs.ucla.edu>
7885
7886 Automate the build of ja-dic.el (Bug#13984).
7887 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
7888 from the input, rather than assume that it's been done for us by the
7889 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
7890 the current date into a ja-dic.el comment, as that complicates
7891 regression testing.
7892
78932013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7894
7895 * whitespace.el: Fix double evaluation.
7896 (whitespace-space, whitespace-hspace, whitespace-tab)
7897 (whitespace-newline, whitespace-trailing, whitespace-line)
7898 (whitespace-space-before-tab, whitespace-indentation)
7899 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
7900 obsolete defvars.
7901 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
7902 (whitespace-color-on): Use a single font-lock-add-keywords call.
7903 Fix double-evaluation of face variables.
7904
79052013-03-17 Michael Albinus <michael.albinus@gmx.de>
7906
7907 * net/tramp-adb.el (tramp-adb-parse-device-names):
7908 Use `start-process' instead of `call-process'. Otherwise, the
7909 function might be blocked under MS Windows. (Bug#13299)
7910
79112013-03-17 Leo Liu <sdl.web@gmail.com>
7912
7913 Extend eldoc to display info in the mode-line. (Bug#13978)
7914 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
7915 (eldoc-mode-line-string): New variable.
7916 (eldoc-minibuffer-message): New function.
7917 (eldoc-message-function): New variable.
7918 (eldoc-message): Use it.
7919 (eldoc-display-message-p)
7920 (eldoc-display-message-no-interference-p):
7921 Support eldoc-post-insert-mode.
7922
7923 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
7924 (eval-expression): Run it.
7925
79262013-03-17 Roland Winkler <winkler@gnu.org>
7927
7928 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
7929 strings in the list of return values.
7930
79312013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
7932
7933 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
7934 radix before checking for HMS forms.
7935
79362013-03-16 Leo Liu <sdl.web@gmail.com>
7937
7938 * progmodes/scheme.el: Add indentation and font-locking for λ.
7939 (Bug#13975)
7940
79412013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
7942
7943 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
7944 token before point (bug#13942).
7945
79462013-03-16 Leo Liu <sdl.web@gmail.com>
7947
7948 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
7949
79502013-03-16 Eli Zaretskii <eliz@gnu.org>
7951
7952 * startup.el (command-line-normalize-file-name): Fix handling of
7953 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
7954 <xfq.free@gmail.com> in
7955 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
7956
79572013-03-15 Michael Albinus <michael.albinus@gmx.de>
7958
7959 Sync with Tramp 2.2.7.
7960
7961 * net/trampver.el: Update release number.
7962
79632013-03-14 Tassilo Horn <tsdh@gnu.org>
7964
7965 * doc-view.el Fix bug#13887.
7966 (doc-view-insert-image): Don't modify overlay associated to
7967 non-live windows, and implement horizontal centering of image in
7968 case it's smaller than the window.
7969 (doc-view-new-window-function): Force redisplay of new windows on
7970 doc-view buffers.
7971
79722013-03-13 Karl Fogel <kfogel@red-bean.com>
7973
7974 * saveplace.el (save-place-alist-to-file): Don't sort
7975 `save-place-alist', just pretty-print it (bug#13882).
7976
79772013-03-13 Michael Albinus <michael.albinus@gmx.de>
7978
7979 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7980 Check whether `default-file-name-coding-system' is bound.
7981 It isn't in XEmacs.
7982
79832013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
7984
7985 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
7986 backquotes for `obsolete' (bug#13929).
7987
7988 * international/mule.el (find-auto-coding): Include file name in
7989 obsolescence warning (bug#13922).
7990
79912013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
7992
7993 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
7994 for CFEngine 3-specific indentation.
7995 (cfengine3-indent-line): Use it. Fix up category regex.
7996 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
7997
79982013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7999
8000 * type-break.el (type-break-file-name):
8001 * textmodes/remember.el (remember-data-file):
8002 * strokes.el (strokes-file):
8003 * shadowfile.el (shadow-initialize):
8004 * saveplace.el (save-place-file):
8005 * ps-bdf.el (bdf-cache-file):
8006 * progmodes/idlwave.el (idlwave-config-directory):
8007 * net/quickurl.el (quickurl-url-file):
8008 * international/kkc.el (kkc-init-file-name):
8009 * ido.el (ido-save-directory-list-file):
8010 * emulation/viper.el (viper-custom-file-name):
8011 * emulation/vip.el (vip-startup-file):
8012 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8013 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8014
80152013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8016
8017 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8018 * language/thai-word.el: Switch to UTF-8.
8019
8020See ChangeLog.16 for earlier changes.
8021
8022;; Local Variables:
8023;; coding: utf-8
8024;; End:
8025
8026 Copyright (C) 2011-2013 Free Software Foundation, Inc.
8027
8028 This file is part of GNU Emacs.
8029
8030 GNU Emacs is free software: you can redistribute it and/or modify
8031 it under the terms of the GNU General Public License as published by
8032 the Free Software Foundation, either version 3 of the License, or
8033 (at your option) any later version.
8034
8035 GNU Emacs is distributed in the hope that it will be useful,
8036 but WITHOUT ANY WARRANTY; without even the implied warranty of
8037 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8038 GNU General Public License for more details.
8039
8040 You should have received a copy of the GNU General Public License
8041 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.