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