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