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