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