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