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