* lisp/emacs-lisp/package.el (package-alist): Include obsolete packages.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4 (package-obsolete-list): Remove.
5 (package-activate): Remove min-version argument. Add `force' argument.
6 Adjust to new package-alist format.
7 (package-mark-obsolete): Remove.
8 (package-unpack): Force reload of the package's autoloads.
9 (package-installed-p): Check builtins if the installed package is not
10 recent enough.
11 (package-initialize): Don't reset package-obsolete-list.
12 Don't specify which package version to activate.
13 (package-process-define-package, describe-package-1)
14 (package-menu--generate): Adjust to new package-alist format.
15
16 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17
18 * allout-widgets.el (allout-widgets-mode-off)
19 (allout-widgets-mode-on, allout-widgets-pre-command-business)
20 (allout-widgets-post-command-business)
21 (allout-widgets-after-copy-or-kill-function)
22 (allout-widgets-after-undo-function, allout-test-range-overlaps)
23 (allout-decorate-item-and-context)
24 (allout-graphics-modification-handler): Fix typos in docstrings.
25 (allout-get-or-create-parent-widget): Use `looking-at-p'.
26
27 * cmuscheme.el (scheme-start-file): Doc fix.
28 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
29 (scheme-input-filter): Use `string-match-p'.
30
31 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
32
33 * dired-x.el: Use Dired consistently in docstrings.
34
35 * dired.el: Use Dired consistently in docstrings.
36 (dired-readin, dired-mode): Use `setq-local'.
37 (dired-switches-alist): Make defvar-local.
38 (dired-buffers-for-dir): Use `zerop'.
39 (dired-safe-switches-p, dired-switches-escape-p)
40 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
41 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
42 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
43 (dired-goto-next-nontrivial-file): Use `string-match-p'.
44 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
45 (dired-toggle-marks, dired-mark-files-containing-regexp)
46 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
47 (dired-flag-auto-save-files, dired-flag-backup-files):
48 Use `looking-at-p'.
49 (dired-mark-files-regexp, dired-build-subdir-alist):
50 Use `string-match-p', `looking-at-p'.
51
52 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
53 (direct-print-region-helper): Use `string-match-p'.
54
55 2013-06-21 Leo Liu <sdl.web@gmail.com>
56
57 * comint.el (comint-redirect-results-list-from-process):
58 Fix infinite loop.
59
60 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
61
62 * net/eww.el (eww-update-header-line-format): Quote % characters.
63
64 2013-06-21 Glenn Morris <rgm@gnu.org>
65
66 * play/cookie1.el (cookie): New custom group.
67 (cookie-file): New option.
68 (cookie-check-file): New function.
69 (cookie): Make it interactive. Make start and end messages optional.
70 Interactively, display the result. Default to cookie-file.
71 (cookie-insert): Default to cookie-file.
72 (cookie-snarf): Make start and end messages optional.
73 Default to cookie-file. Use with-temp-buffer.
74 (cookie-read): Rename from read-cookie.
75 Make start and end messages optional. Default to cookie-file.
76 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
77 Do not autoload it.
78 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
79 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
80
81 2013-06-21 Leo Liu <sdl.web@gmail.com>
82
83 * progmodes/octave.el (octave-mode): Backward compatibility fix.
84
85 2013-06-21 Glenn Morris <rgm@gnu.org>
86
87 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
88
89 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
90 Daniel Hackney <dan@haxney.org>
91
92 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
93 Consolidate the single-file vs tarball code.
94 (package-desc-suffix): New function.
95 (package-desc-full-name): Don't bother inlining it.
96 (package-load-descriptor): Return the new package-desc.
97 (package-mark-obsolete): Remove unused arg `package'.
98 (package-unpack): Make it work for single files as well.
99 Make it update package-alist.
100 (package--make-autoloads-and-stuff): Rename from
101 package--make-autoloads-and-compile. Don't compile any more.
102 (package--compile): New function.
103 (package-generate-description-file): New function, extracted from
104 package-unpack-single.
105 (package-unpack-single): Remove.
106 (package--with-work-buffer): Add indentation and debugging info.
107 (package-download-single): Remove.
108 (package-install-from-archive): Rename from package-download-tar, make
109 it take a pkg-desc, and make it work for single files as well.
110 (package-download-transaction): Simplify.
111 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
112 external tar program.
113 (package-install-from-buffer): Remove `pkg-desc' argument.
114 Use package-tar-file-info for tar-mode buffers.
115 (package-install-file): Simplify accordingly.
116 (package-archive-base): Change to take a pkg-desc.
117 * tar-mode.el (tar--check-descriptor): New function, extracted from
118 tar-get-descriptor.
119 (tar-get-descriptor): Use it.
120 (tar-get-file-descriptor): New function.
121 (tar--extract): New function, extracted from tar-extract.
122 (tar--extract): Use it.
123 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
124 case the summary uses non-ascii. Adjust to new calling convention of
125 package-tar-file-info.
126
127 2013-06-21 Leo Liu <sdl.web@gmail.com>
128
129 * comint.el (comint-redirect-results-list-from-process):
130 Fix random delay. (Bug#14681)
131
132 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
133
134 * profiler.el (profiler-format-number): Use log, not log10.
135
136 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
137
138 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
139
140 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
141
142 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
143 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
144 yet available.
145 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
146 (AUTOGENEL): ... here.
147 * emacs-lisp/cl-macs.el (cl--sublis): New function.
148 (cl--defsubst-expand): Use it.
149
150 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
151
152 * subr.el (log10): Move here from C code, and declare as obsolete.
153 All uses of (log10 X) replaced with (log X 10).
154
155 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
156
157 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
158 Declare with `defvar-local'.
159 (tabulated-list-use-header-line, tabulated-list-entries)
160 (tabulated-list-padding, tabulated-list-printer)
161 (tabulated-list-sort-key): Declare with `defvar-local'.
162 (tabulated-list-init-header, tabulated-list-print-fake-header):
163 Use `setq-local'.
164
165 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
166
167 * arc-mode.el (archive-mode): Add `archive-write-file' to
168 `write-contents-functions' also for remote files. (Bug#14652)
169
170 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
171
172 * cus-edit.el (custom-commands): Fix typos.
173 (custom-display): Fix tooltip text.
174 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
175 Fix typos in docstrings.
176 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
177 (custom-unlispify-menu-entry, custom-magic-value-create)
178 (custom-add-see-also, custom-group-value-create): Use ?\s.
179 (custom-guess-type, customize-apropos, editable-field)
180 (custom-face-value-create): Use `string-match-p'.
181 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
182
183 * custom.el (custom-load-symbol): Use `string-match-p'.
184
185 * ansi-color.el: Convert to lexical binding.
186 (ansi-colors): Fix URL.
187 (ansi-color-context, ansi-color-context-region): Use defvar-local.
188 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
189 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
190
191 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
192
193 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
194
195 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
196
197 2013-06-19 Tom Tromey <tromey@redhat.com>
198
199 * net/eww.el (eww-top-url): Remove.
200 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
201 (eww-render): Set new variables. Don't set eww-top-url.
202 (eww-handle-link): Handle "prev", "home", and "contents".
203 Downcase the rel text.
204 (eww-top-url): Choose best top URL.
205
206 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
207
208 * net/eww.el: Rewrite to implement form elements "by hand" instead of
209 relying in widget.el. Using widget.el leads to too many
210 user interface inconsistencies.
211 (eww-self-insert): Implement entering commands in text fields.
212 (eww-process-text-input): New function to make text input field editing
213 work.
214 (eww-submit): Rewrite to use the new-style form methods.
215 (eww-select-display): Display the correct selected item.
216 (eww-change-select): Implement changing the select value.
217 (eww-toggle-checkbox): Implement radio/checkboxes.
218 (eww-update-field): Fix compilation error.
219 (eww-tag-textarea): Implement <textarea>.
220
221 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
222 we don't shadow mode-specific bindings.
223
224 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
225 nothing to push.
226
227 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
228
229 2013-06-19 Glenn Morris <rgm@fencepost.gnu.org>
230
231 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
232
233 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
234
235 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
236 not needed.
237
238 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
239
240 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
241
242 * net/browse-url.el (browse-url-browser-function):
243 `eww-browse-url' has the right calling signature, `eww' does not.
244
245 2013-06-19 Glenn Morris <rgm@gnu.org>
246
247 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
248 Only eval autoloaded macros.
249 (byte-compile-autoload): Only give the macro warning for macros.
250
251 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
252 (ps-underlined-faces): Declare.
253
254 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
255 (speedbar-add-supported-extension): Declare.
256
257 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
258 Don't include a date stamp in the header of the generated file;
259 it leads to needless differences between output files.
260
261 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
262
263 * net/secrets.el (secrets-struct-secret-content-type): Replace
264 check of introspection data by a test call of "CreateItem".
265 Some servers do not offer introspection.
266
267 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 * electric.el (electric-pair-mode): Improve interaction with
270 electric-layout-mode.
271 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
272 (electric-pair-syntax): Use text-mode-syntax-table in comments
273 and strings.
274 (electric-pair--insert): New function.
275 (electric-pair-post-self-insert-function): Use it and
276 electric--after-char-pos.
277
278 2013-06-19 Leo Liu <sdl.web@gmail.com>
279
280 * progmodes/octave.el (octave-help): Fix regexp.
281
282 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
283
284 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
285 (shr-table-horizontal-line): Allow nil as a value, and change the
286 default.
287 (shr-insert-table-ruler): Respect the nil value.
288
289 2013-06-18 Tom Tromey <tromey@barimba>
290
291 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
292 New defvars.
293 (eww-open-file): New defun.
294 (eww-render): Initialize new variables.
295 (eww-display-html): Handle "link" and "a".
296 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
297 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
298 (eww-back-url): Rename from eww-previous-url.
299 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
300 New defuns.
301
302 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
303
304 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
305 Distinguish ternary operator tokens from slash symbol and slash
306 char literal.
307
308 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
309
310 Convert symbol prettification into minor mode and global minor mode.
311
312 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
313 `prog-prettify-symbols', and make a local defvar instead of defcustom.
314 (prettify-symbols--keywords): Rename from
315 `prog-prettify-symbols-alist' and make a local defvar.
316 (prettify-symbols--compose-symbol): Rename from
317 `prog--prettify-font-lock-compose-symbol'.
318 (prettify-symbols--make-keywords): Rename from
319 `prog-prettify-font-lock-symbols-keywords' and simplify.
320 (prog-prettify-install): Remove.
321 (prettify-symbols-mode): New minor mode, based on
322 `prog-prettify-install'.
323 (turn-on-prettify-symbols-mode): New function.
324 (global-prettify-symbols-mode): New globalized minor mode.
325
326 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
327 * progmodes/cfengine.el (cfengine3-mode):
328 * progmodes/perl-mode.el (perl-mode): Don't call
329 `prog-prettify-install'; set `prettify-symbols-alist' instead.
330
331 2013-06-18 Juri Linkov <juri@jurta.org>
332
333 * files-x.el (modify-file-local-variable-message): New function.
334 (modify-file-local-variable)
335 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
336 and call `modify-file-local-variable-message' when it's non-nil.
337 (add-file-local-variable, delete-file-local-variable)
338 (add-file-local-variable-prop-line)
339 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
340 and use it. (Bug#9820)
341
342 2013-06-18 Juri Linkov <juri@jurta.org>
343
344 * emulation/vi.el (vi-shell-op):
345 * emulation/vip.el (vip-execute-com, ex-command):
346 * emulation/viper-cmd.el (viper-exec-bang):
347 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
348 the call of `shell-command-on-region'. (Bug#14637)
349
350 * simple.el (shell-command-on-region): Doc fix.
351
352 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
353
354 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
355 (bug#14633).
356
357 2013-06-18 Glenn Morris <rgm@gnu.org>
358
359 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
360
361 * newcomment.el (comment-search-forward, comment-search-backward):
362 Doc fix. (Bug#14376)
363
364 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
365
366 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
367 (buffer-face-mode-invoke): Doc fix.
368
369 2013-06-18 Matthias Meulien <orontee@gmail.com>
370
371 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
372
373 2013-06-18 Glenn Morris <rgm@gnu.org>
374
375 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
376 Replace obsolete function generic-make-keywords with its expansion.
377
378 * progmodes/python.el (ffap-alist): Declare.
379
380 * textmodes/reftex.el (bibtex-mode-map): Declare.
381
382 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
383
384 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
385 (package-unpack, package-unpack-single): Return the pkg-dir.
386 (package-download-transaction): Use it to update package-alist.
387
388 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
389
390 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
391 possible choice.
392
393 2013-06-17 Juri Linkov <juri@jurta.org>
394
395 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
396
397 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
398
399 * emacs-lisp/package.el (package-load-descriptor):
400 Remove `with-syntax-table' call, `read' doesn't need it.
401 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
402
403 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
404
405 * startup.el (command-line): Expand package name returned by
406 `package--description-file' (bug#14639).
407
408 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
409
410 * emacs-lisp/package.el (package-load-descriptor): Do not call
411 `emacs-lisp-mode', just use its syntax table.
412
413 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
414
415 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
416 `font-lock-extra-managed-props' if any prettifying keyword is added.
417 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
418 (prog-mode): Use `setq-local'.
419
420 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
421
422 * international/characters.el (standard-case-table): Set syntax of ?»
423 and ?« to punctuation.
424
425 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
426
427 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
428 Save relevant match data before calling `syntax-ppss' (bug#14595).
429
430 2013-06-15 Juri Linkov <juri@jurta.org>
431
432 * files-x.el (modify-file-local-variable-prop-line): Add local
433 variables to the end of the existing comment on the first line.
434 Use `file-auto-mode-skip' to skip interpreter magic line,
435 and also skip XML declaration.
436
437 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
438
439 * startup.el (package--builtin-versions): New var.
440 (package-subdirectory-regexp): Remove.
441 (package--description-file): Hard code its value instead.
442
443 * emacs-lisp/package.el: Don't activate packages older than builtin.
444 (package-obsolete-list): Rename from package-obsolete-alist, and make
445 it into a simple list of package-desc.
446 (package-strip-version): Remove.
447 (package-built-in-p): Use package--builtin-versions.
448 (package-mark-obsolete): Simplify.
449 (package-process-define-package): Mark it obsolete if older than the
450 builtin version.
451 (package-handle-response): Use line-end-position.
452 (package-read-archive-contents, package--download-one-archive):
453 Simplify.
454 (package--add-to-archive-contents): Skip if older than the builtin or
455 installed version.
456 (package-menu-describe-package): Fix last change.
457 (package-list-unversioned): New var.
458 (package-menu--generate): Use it.
459
460 * emacs-lisp/autoload.el: Manage package--builtin-versions.
461 (autoload--insert-text, autoload--insert-cookie-text): New functions.
462 (autoload-builtin-package-versions): New variable.
463 (autoload-generate-file-autoloads): Use them.
464 Remove the list of autoloaded functions/macros from the
465 (autoload...) comments.
466
467 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
468
469 2013-06-15 Eli Zaretskii <eliz@gnu.org>
470
471 * simple.el (line-move-partial): Don't jump to the next screen
472 line as soon as it becomes visible. Instead, continue enlarging
473 the vscroll until the portion of a tall screen line that's left on
474 display is about the height of the frame's default font.
475 (Bug#14567)
476
477 2013-06-15 Glenn Morris <rgm@gnu.org>
478
479 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
480 compilation-error-regexp-alist void, or local while let-bound.
481
482 * progmodes/make-mode.el (makefile-mode-syntax-table):
483 Treat "=" as punctuation. (Bug#14614)
484
485 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
486
487 * help-fns.el (describe-variable):
488 Add extra line for permanent-local variables.
489
490 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
491
492 * progmodes/scheme.el (scheme-font-lock-keywords-2):
493 Add export, import, library. (Bug#9164)
494 (library): Set indent function.
495
496 2013-06-14 Glenn Morris <rgm@gnu.org>
497
498 * term/xterm.el (xterm--query):
499 Stop after first matching handler. (Bug#14615)
500
501 2013-06-14 Ivan Kanis <ivan@kanis.fr>
502
503 Add support for dired in saveplace.
504 * dired.el (dired-initial-position-hook): New variable.
505 (dired-initial-position): Call hook to place cursor position.
506 * saveplace.el (save-place-to-alist): Add dired position.
507 (save-place-dired-hook): New function.
508
509 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
510
511 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
512 through a symbol rather than letrec.
513
514 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
515 (package-desc): Add `dir' field.
516 (package-desc-full-name): New function.
517 (package-load-descriptor): Combine the two arguments. Don't use `load'.
518 (package-maybe-load-descriptor): Remove.
519 (package-load-all-descriptors): Just call package-load-descriptor.
520 (package--disabled-p): New function.
521 (package-desc-vers, package-desc-doc): Remove aliases.
522 (package--dir): Remove function.
523 (package-activate): Check if a package is disabled.
524 (package-process-define-package): New function, extracted from
525 define-package.
526 (define-package): Turn into a place holder.
527 (package-unpack-single, package-tar-file-info):
528 Use package--description-file.
529 (package-compute-transaction): Use package--disabled-p.
530 (package-download-transaction): Don't call
531 package-maybe-load-descriptor since they're all loaded anyway.
532 (package-install): Change argument to be a pkg-desc.
533 (package-delete): Use a single pkg-desc argument.
534 (describe-package-1): Use package-desc-dir instead of package--dir.
535 Use package-desc property instead of package-symbol.
536 (package-install-button-action): Adjust accordingly.
537 (package--push): Rewrite.
538 (package-menu--print-info): Adjust accordingly. Change the ID format
539 to be a pkg-desc.
540 (package-menu-describe-package, package-menu-get-status)
541 (package-menu--find-upgrades, package-menu-mark-upgrades)
542 (package-menu-execute, package-menu--name-predicate):
543 Adjust accordingly.
544 * startup.el (package--description-file): New function.
545 (command-line): Use it.
546 * emacs-lisp/package-x.el (package-upload-buffer-internal):
547 Use package-desc-version.
548
549 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
550 (byte-compile-preprocess): Use it.
551 (byte-compile-file-form-defalias): Try a bit harder to use macros we
552 can't quite recognize.
553 (byte-compile-add-to-list): Remove.
554 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
555 (cconv-closure-convert): Add assertion.
556
557 * emacs-lisp/map-ynp.el: Use lexical-binding.
558 (map-y-or-n-p): Remove unused vars `tail' and `object'.
559 Factor out some repeated code.
560
561 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * subr.el (with-eval-after-load): New macro.
564 (eval-after-load): Allow form to be a function.
565 take advantage of lexical-binding.
566 (do-after-load-evaluation): Use dolist and adjust to new format.
567 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
568
569 2013-06-13 Juri Linkov <juri@jurta.org>
570
571 * replace.el (perform-replace): Display "symbol " and other search
572 modes from `isearch-message-prefix' in the *Help* buffer.
573
574 * isearch.el (isearch-query-replace): Add " symbol" and other
575 possible search modes from `isearch-message-prefix' to the prompt.
576 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
577 when reading a regexp to collect.
578
579 2013-06-13 Juri Linkov <juri@jurta.org>
580
581 * isearch.el (word-search-regexp): Match whitespace if the search
582 string begins or ends in whitespace. The LAX arg is applied to
583 both ends of the search string. Use `regexp-quote' and explicit
584 \< and \> instead of \b. Use \` and \' instead of ^ and $.
585 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
586 boundaries are replaced with symbol boundaries, and characters
587 between symbols match non-word non-symbol syntax. (Bug#14602)
588
589 2013-06-13 Juri Linkov <juri@jurta.org>
590
591 * isearch.el (isearch-del-char): Don't exceed the length of
592 `isearch-string' by the prefix arg. (Bug#14563)
593
594 2013-06-13 Juri Linkov <juri@jurta.org>
595
596 * isearch.el (isearch-yank-word, isearch-yank-line)
597 (isearch-char-by-name, isearch-quote-char)
598 (isearch-printing-char, isearch-process-search-char):
599 Add optional count prefix arg. (Bug#14563)
600
601 * international/isearch-x.el
602 (isearch-process-search-multibyte-characters):
603 Add optional count prefix arg.
604
605 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
606
607 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
608 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
609 lexical-binding.
610
611 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
612
613 * subr.el (set-temporary-overlay-map): Add on-exit argument.
614
615 2013-06-13 Glenn Morris <rgm@gnu.org>
616
617 * startup.el (tty-handle-args):
618 Don't just discard "--" and anything after. (Bug#14608)
619
620 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
621
622 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
623
624 Implement changes in Secret Service API. Make it backward compatible.
625 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
626 (secrets-create-item): Use it. Prefix properties with interface.
627
628 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
629
630 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
631 (term-emulate-terminal): Respect term-suppress-hard-newline.
632
633 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
634
635 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
636 Only remove a `thumb-file' overlay. (Bug#14548)
637
638 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
639
640 * mail/reporter.el (reporter-submit-bug-report):
641 Handle missing package-name. (Bug#14600)
642
643 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
644
645 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
646 (reftex-citation-prompt, reftex-default-bibliography)
647 (reftex-bib-or-thebib, reftex-get-bibfile-list)
648 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
649 (reftex-bib-sort-author, reftex-bib-sort-year)
650 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
651 (reftex-extract-bib-entries-from-thebibliography)
652 (reftex-get-bibkey-default, reftex-get-bib-names)
653 (reftex-parse-bibtex-entry, reftex-get-bib-field)
654 (reftex-format-bib-entry, reftex-parse-bibitem)
655 (reftex-format-bibitem, reftex-do-citation)
656 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
657 (reftex-restrict-bib-matches, reftex-extract-bib-file)
658 (reftex-insert-bib-matches, reftex-format-citation)
659 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
660 (reftex-create-bibtex-file): Add docstrings, mostly by converting
661 existing comments into docstrings.
662
663 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
664
665 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
666
667 2013-06-12 Andreas Schwab <schwab@suse.de>
668
669 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
670 for auto-save files.
671
672 2013-06-12 Glenn Morris <rgm@gnu.org>
673
674 * ido.el (ido-delete-ignored-files): Remove.
675 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
676 Go back to calling ido-ignore-item-p directly.
677
678 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
679
680 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
681
682 * ido.el (ido-delete-ignored-files): New function,
683 split from ido-make-file-list-1.
684 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
685 (ido-make-file-list-1): Use ido-delete-ignored-files.
686
687 2013-06-12 Leo Liu <sdl.web@gmail.com>
688
689 * progmodes/octave.el (inferior-octave-startup)
690 (inferior-octave-completion-table)
691 (inferior-octave-track-window-width-change)
692 (octave-eldoc-function-signatures, octave-help)
693 (octave-find-definition): Use single quoted strings.
694 (inferior-octave-startup-args): Change default value.
695 (inferior-octave-startup): Do not hard code "-i" and
696 "--no-line-editing".
697 (inferior-octave-resync-dirs): Add optional arg NOERROR.
698 (inferior-octave-directory-tracker): Use it.
699 (octave-goto-function-definition): Robustify.
700 (octave-help): Support highlighting operators in 'See also'.
701 (octave-find-definition): Find subfunctions only in Octave mode.
702
703 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
704
705 * help-fns.el (help-fns--compiler-macro): If the handler function is
706 named, then put a link to it.
707 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
708 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
709 (cl-typep): Use it.
710 (cl-eval-when): Simplify debug spec.
711 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
712 compiler-macro function instead of setting `compiler-macro-file'.
713
714 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
715
716 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
717 * vc/vc-hooks.el (vc-stay-local): Doc fix.
718
719 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
720 Daniel Hackney <dan@haxney.org>
721
722 First part of Daniel Hackney's patch to package.el.
723 * emacs-lisp/package.el: Use defstruct.
724 (package-desc): New, main struct.
725 (package--bi-desc, package--ac-desc): New structs, used to describe the
726 format in external files.
727 (package-desc-vers): Replace with package-desc-version accessor.
728 (package-desc-doc): Replace with package-desc-summary accessor.
729 (package-activate-1): Remove `package' arg since the pkg-vec now
730 includes the name.
731 (define-package): Use package-desc-from-define.
732 (package-unpack-single): Change file-name arg to be a symbol.
733 (package--add-to-archive-contents): Use package-desc-create and new
734 accessor functions to package--ac-desc.
735 (package-buffer-info, package-tar-file-info): Return a package-desc.
736 (package-install-from-buffer): Remove `type' argument. Change pkg-info
737 arg to be a package-desc.
738 (package-install-file): Adjust accordingly. Use \' to match EOS.
739 (package--from-builtin): New function.
740 (describe-package-1, package-menu--generate): Use it.
741 (package--make-autoloads-and-compile): Change name arg to be a symbol.
742 (package-generate-autoloads): Idem and return the name of the file.
743 * emacs-lisp/package-x.el (package-upload-buffer-internal):
744 Change pkg-info arg to be a package-desc.
745 Use package-make-ac-desc.
746 (package-upload-file): Use \' to match EOS.
747 * finder.el (finder-compile-keywords): Use package-make-builtin.
748
749 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
750
751 * vc/vc.el (vc-deduce-fileset): Change error message.
752 (vc-read-backend): New function.
753 (vc-next-action): Use it.
754
755 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
756
757 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
758 (prolog-font-lock-keywords): Use regexp-opt instead.
759 Don't manually highlight strings.
760 (prolog-mode-variables): Simplify comment-start-skip.
761 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
762
763 * emacs-lisp/generic.el (generic--normalise-comments)
764 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
765 (generic-mode-set-comments): Use them.
766 (generic-bracket-support): Use setq-local.
767 (generic-make-keywords-list): Declare obsolete.
768
769 2013-06-11 Glenn Morris <rgm@gnu.org>
770
771 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
772 Prettify after setting font-lock-defaults. (Bug#14574)
773
774 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
775
776 * replace.el (query-replace, occur-read-regexp-defaults-function)
777 (replace-search):
778 * subr.el (declare-function, number-sequence, local-set-key)
779 (substitute-key-definition, locate-user-emacs-file)
780 (with-silent-modifications, split-string, eval-after-load):
781 Fix typos, remove unneeded backslashes and reflow some docstrings.
782
783 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
784
785 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
786 default for Elisp files.
787
788 2013-06-11 Glenn Morris <rgm@gnu.org>
789
790 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
791 although define-derived-mode was doing this anyway. (Bug#14583)
792
793 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
794
795 * allout.el (allout-encryption-plaintext-sanitization-regexps):
796 Fix make-variable-buffer-local call to refer to the correct variable.
797
798 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
799
800 * eshell/em-term.el (eshell-visual-commands)
801 (eshell-visual-subcommands, eshell-visual-options):
802 Add summary line to docstrings. Add cross-references.
803
804 2013-06-10 Glenn Morris <rgm@gnu.org>
805
806 * epa.el (epa-read-file-name): New function. (Bug#14510)
807 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
808
809 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
810
811 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
812 output redirection to be ignored with visual commands.
813
814 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
815
816 * eshell/em-term.el (eshell-visual-command-p): New function.
817 (eshell-term-initialize): Move long lambda to separate function
818 eshell-visual-command-p.
819 * eshell/em-dirs.el (eshell-dirs-initialise):
820 * eshell/em-script.el (eshell-script-initialize):
821 Add missing #' to lambda.
822
823 2013-06-08 Leo Liu <sdl.web@gmail.com>
824
825 * progmodes/octave.el (octave-add-log-current-defun): New function.
826 (octave-mode): Set add-log-current-defun-function.
827 (octave-goto-function-definition): Do not move point if not found.
828 (octave-find-definition): Enhance to try subfunctions first.
829
830 2013-06-08 Glenn Morris <rgm@gnu.org>
831
832 * emacs-lisp/bytecomp.el (byte-compile-char-before)
833 (byte-compile-backward-char, byte-compile-backward-word):
834 Improve previous change, to handle non-explicit nil.
835
836 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
837
838 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
839 (smie--opener/closer-at-point): New function.
840 (smie--matching-block-data): Use it. Don't match from right after an
841 opener or right before a closer. Obey smie-blink-matching-inners.
842 Don't signal a mismatch for repeated inners like "switch..case..case".
843
844 2013-06-07 Leo Liu <sdl.web@gmail.com>
845
846 * progmodes/octave.el (octave-mode): Set comment-use-global-state
847 to t. (Bug#14303)
848 (octave-function-header-regexp): Fix. (Bug#14570)
849 (octave-help-mode-finish-hook, octave-help-mode-finish):
850 Remove. Just use temp-buffer-show-hook.
851
852 * newcomment.el (comment-search-backward): Revert last change.
853 (Bug#14434)
854
855 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
856
857 2013-06-07 Eli Zaretskii <eliz@gnu.org>
858
859 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
860 through xargs, to avoid failure due to MS-Windows limitations on
861 command-line length.
862
863 2013-06-06 Glenn Morris <rgm@gnu.org>
864
865 * font-lock.el (lisp-font-lock-keywords-2):
866 Treat user-error like error.
867
868 * emacs-lisp/bytecomp.el (byte-compile-char-before)
869 (byte-compile-backward-char, byte-compile-backward-word):
870 Handle explicit nil arguments. (Bug#14565)
871
872 2013-06-05 Alan Mackenzie <acm@muc.de>
873
874 * isearch.el (isearch-allow-prefix): New user option.
875 (isearch-other-meta-char): Don't exit isearch when a prefix
876 argument is typed whilst `isearch-allow-prefix' is non-nil.
877 (Bug#9706)
878
879 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
880
881 * autorevert.el (auto-revert-notify-handler): Use memq.
882 Hide assertion failure.
883
884 * skeleton.el: Use cl-lib.
885 (skeleton-further-elements): Use defvar-local.
886 (skeleton-insert): Use cl-progv.
887
888 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
889
890 * progmodes/prog-mode.el (prog-prettify-symbols)
891 (prog-prettify-install): Update docstrings.
892
893 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
894
895 * simple.el: Move all the prog-mode code to prog-mode.el.
896 * progmodes/prog-mode.el: New file.
897 * loadup.el: Add prog-mode.el.
898
899 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
900
901 * simple.el (prog-prettify-symbols): Add version.
902 (prog-prettify-install): Add convenience function to prettify symbols.
903
904 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
905 (perl--augmented-font-lock-keywords-1)
906 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
907 variables and use it.
908
909 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
910 (cfengine3-mode): Remove unneeded variable and use it.
911
912 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
913 (lisp--augmented-font-lock-keywords-1)
914 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
915 Remove unneeded variables and use it.
916
917 2013-06-05 João Távora <joaotavora@gmail.com>
918
919 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
920 to point when opening the connection. (Bug#14380)
921
922 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
923
924 * subr.el (load-history-regexp, load-history-filename-element)
925 (eval-after-load, after-load-functions, do-after-load-evaluation)
926 (eval-next-after-load, display-delayed-warnings)
927 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
928 definition of save-match-data.
929 (overriding-local-map): Remove accidental obsolescence declaration.
930
931 * emacs-lisp/edebug.el (edebug-result): Move before first use.
932
933 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
934
935 Generalize symbol prettify support to prog-mode and implement it
936 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
937 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
938 (prog--prettify-font-lock-compose-symbol)
939 (prog-prettify-font-lock-symbols-keywords): New variables and
940 functions to support symbol prettification.
941 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
942 (lisp--augmented-font-lock-keywords-1)
943 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
944 (lisp--prettify-symbols-alist): Implement prettify of lambda.
945 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
946 (cfengine3--prettify-symbols-alist, cfengine3-mode):
947 Implement prettify of -> => :: strings.
948 * progmodes/perl-mode.el (perl-prettify-symbols)
949 (perl--font-lock-compose-symbol)
950 (perl--font-lock-symbols-keywords): Move to prog-mode.
951 (perl--prettify-symbols-alist): Prettify -> => :: strings.
952 (perl-font-lock-keywords-1)
953 (perl-font-lock-keywords-2): Remove explicit prettify support.
954 (perl--augmented-font-lock-keywords)
955 (perl--augmented-font-lock-keywords-1)
956 (perl--augmented-font-lock-keywords-2, perl-mode):
957 Implement prettify support.
958
959 2013-06-05 Leo Liu <sdl.web@gmail.com>
960
961 Re-implement smie matching block highlight using
962 show-paren-data-function. (Bug#14395)
963 * emacs-lisp/smie.el (smie-matching-block-highlight)
964 (smie--highlight-matching-block-overlay)
965 (smie--highlight-matching-block-lastpos)
966 (smie-highlight-matching-block)
967 (smie-highlight-matching-block-mode): Remove.
968 (smie--matching-block-data-cache): New variable.
969 (smie--matching-block-data): New function.
970 (smie-setup): Use smie--matching-block-data for
971 show-paren-data-function.
972
973 * progmodes/octave.el (octave-mode-menu): Fix.
974 (octave-find-definition): Skip garbage lines.
975
976 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
977
978 Fix compilation error with simultaneous dynamic+lexical scoping.
979 Add warning when a defvar appears after the first let-binding.
980 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
981 (byte-compile-close-variables): Initialize it.
982 (byte-compile--declare-var): New function.
983 (byte-compile-file-form-defvar)
984 (byte-compile-file-form-define-abbrev-table)
985 (byte-compile-file-form-custom-declare-variable): Use it.
986 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
987 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
988 (byte-compile-bind): Handle dynamic bindings that shadow
989 lexical bindings.
990 (byte-compile-unbind): Make arg non-optional.
991 (byte-compile-let): Simplify.
992 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
993 (cconv--analyse-function, cconv-analyse-form): Populate it.
994 Protect byte-compile-bound-variables to limit the scope of defvars.
995 (cconv-analyse-form): Add missing rule for (defvar <foo>).
996 Remove unneeded rule for `declare'.
997
998 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
999 so as to avoid depending on cl-adjoin at run-time.
1000 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
1001
1002 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
1003 (macroexp--warn-and-return): Use it.
1004
1005 2013-06-05 Leo Liu <sdl.web@gmail.com>
1006
1007 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
1008
1009 2013-06-04 Leo Liu <sdl.web@gmail.com>
1010
1011 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
1012 (compilation-auto-jump): Suppress the "Mark set" message to give
1013 way to exit message.
1014
1015 2013-06-04 Alan Mackenzie <acm@muc.de>
1016
1017 Remove faulty optimisation from indentation calculation.
1018 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
1019 search limit based on 2000 characters back from indent-point.
1020
1021 2013-06-03 Tassilo Horn <tsdh@gnu.org>
1022
1023 * eshell/em-term.el (cl-lib): Require `cl-lib'.
1024
1025 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1026
1027 * emacs-lisp/lisp.el: Use lexical-binding.
1028 (lisp--local-variables-1, lisp--local-variables): New functions.
1029 (lisp--local-variables-completion-table): New var.
1030 (lisp-completion-at-point): Use it complete let-bound vars.
1031
1032 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
1033 eagerly (bug#14422).
1034
1035 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
1036
1037 * autorevert.el (auto-revert-notify-enabled)
1038 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1039 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
1040 (auto-revert-notify-handler): Handle also gfilenotify.
1041
1042 * subr.el (file-notify-handle-event): New defun. Replacing ...
1043 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
1044 Remove.
1045
1046 2013-06-03 Juri Linkov <juri@jurta.org>
1047
1048 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
1049 `M-s h .'. (Bug#14427)
1050
1051 * hi-lock.el (highlight-symbol-at-point): New alias for the new
1052 command `hi-lock-face-symbol-at-point'.
1053 (hi-lock-face-symbol-at-point): New command.
1054 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
1055 (hi-lock-menu): Add `highlight-symbol-at-point'.
1056 (hi-lock-mode): Doc fix.
1057
1058 * isearch.el (isearch-forward-symbol-at-point): New command.
1059 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
1060 (isearch-highlight-regexp): Add a regexp which matches
1061 words/symbols for word/symbol mode.
1062
1063 * subr.el (find-tag-default-bounds): New function with the body
1064 mostly moved from `find-tag-default'.
1065 (find-tag-default): Move most code to `find-tag-default-bounds',
1066 call it and apply `buffer-substring-no-properties' afterwards.
1067
1068 2013-06-03 Tassilo Horn <tsdh@gnu.org>
1069
1070 * eshell/em-term.el (eshell-term-initialize):
1071 Use `cl-intersection' rather than `intersection'.
1072
1073 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
1074
1075 * vc/log-view.el: Doc fix.
1076 (log-view-mode-map): Copy keymap from `special-mode-map'.
1077
1078 2013-06-02 Eric Ludlam <zappo@gnu.org>
1079
1080 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
1081 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
1082 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
1083 (eieio-unbound, eieio-default-superclass)
1084 (eieio--define-field-accessors, method-static, method-before)
1085 (method-primary, method-after, method-num-lists)
1086 (method-generic-before, method-generic-primary)
1087 (method-generic-after, method-num-slots)
1088 (eieio-specialized-key-to-generic-key)
1089 (eieio--check-type, class-v, class-p)
1090 (eieio-class-name, define-obsolete-function-alias)
1091 (eieio-class-parents-fast, eieio-class-children-fast)
1092 (same-class-fast-p, class-constructor, generic-p)
1093 (generic-primary-only-p, generic-primary-only-one-p)
1094 (class-option-assoc, class-option, eieio-object-p)
1095 (class-abstract-p, class-method-invocation-order)
1096 (eieio-defclass-autoload-map, eieio-defclass-autoload)
1097 (eieio-class-un-autoload, eieio-defclass)
1098 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
1099 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
1100 (eieio--defgeneric-init-form, eieio-defgeneric-form)
1101 (eieio-defgeneric-reset-generic-form)
1102 (eieio-defgeneric-form-primary-only)
1103 (eieio-defgeneric-reset-generic-form-primary-only)
1104 (eieio-defgeneric-form-primary-only-one)
1105 (eieio-defgeneric-reset-generic-form-primary-only-one)
1106 (eieio-unbind-method-implementations)
1107 (eieio--defmethod, eieio--typep)
1108 (eieio-perform-slot-validation, eieio-validate-slot-value)
1109 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
1110 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
1111 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
1112 (eieio-slot-name-index, eieio-class-slot-name-index)
1113 (eieio-set-defaults, eieio-initarg-to-attribute)
1114 (eieio-attribute-to-initarg, eieio-c3-candidate)
1115 (eieio-c3-merge-lists, eieio-class-precedence-c3)
1116 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
1117 (eieio-class-precedence-list, eieio-generic-call-methodname)
1118 (eieio-generic-call-arglst, eieio-generic-call-key)
1119 (eieio-generic-call-next-method-list)
1120 (eieio-pre-method-execution-functions, eieio-generic-call)
1121 (eieio-generic-call-primary-only, eieiomt-method-list)
1122 (eieiomt-optimizing-obarray, eieiomt-install)
1123 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
1124 (eieio-generic-form, eieio-defmethod, make-obsolete)
1125 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
1126 (defclass): Remove `eval-and-compile' from macro.
1127 (call-next-method, shared-initialize): Instead of using
1128 `scoped-class' variable, use new eieio--scoped-class, and
1129 eieio--with-scoped-class.
1130 (initialize-instance): Rename local variable 'scoped-class' to
1131 'this-class' to remove ambiguitity from old global.
1132
1133 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
1134 eieio.el.
1135 (eieio--scoped-class-stack): New variable.
1136 (eieio--scoped-class): New fcn.
1137 (eieio--with-scoped-class): New scoping macro.
1138 (eieio-defclass): Use pushnew instead of add-to-list.
1139 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
1140 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
1141 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
1142 `scoped-class' variable, use new eieio--scoped-class, and
1143 eieio--with-scoped-class.
1144
1145 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
1146
1147 2013-06-02 Tassilo Horn <tsdh@gnu.org>
1148
1149 * eshell/esh-ext.el (eshell-external-command): Pass args to
1150 `eshell-find-interpreter'.
1151 (eshell-find-interpreter): Add new second parameter ARGS.
1152
1153 * eshell/em-script.el (eshell-script-initialize): Add second arg
1154 to the function added as MATCH to `eshell-interpreter-alist'.
1155
1156 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
1157 the function added as MATCH to `eshell-interpreter-alist'.
1158
1159 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
1160 (eshell-visual-options): New defcustom.
1161 (eshell-escape-control-x): Adapt docstring.
1162 (eshell-term-initialize): Test `eshell-visual-subcommands' and
1163 `eshell-visual-options' in addition to `eshell-visual-commands'.
1164 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
1165
1166 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
1167
1168 * progmodes/python.el (python-indent-block-enders): Add break,
1169 continue and raise keywords.
1170
1171 2013-06-01 Glenn Morris <rgm@gnu.org>
1172
1173 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
1174
1175 Plain (f)boundp silences compilation warnings since Emacs 22.1.
1176 * progmodes/cc-cmds.el (delete-forward-p):
1177 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
1178 * progmodes/cc-engine.el (buffer-syntactic-context):
1179 * progmodes/cc-fonts.el (face-property-instance):
1180 * progmodes/cc-mode.el (set-keymap-parents):
1181 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
1182 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
1183 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
1184 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
1185 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
1186
1187 * progmodes/cc-vars.el (other): Emacs has this widget since
1188 at least 21.1, so don't (re)define it.
1189
1190 * eshell/em-cmpl.el (eshell-cmpl-initialize):
1191 Replace the obsolete alias pcomplete-arg-quote-list.
1192
1193 2013-06-01 Leo Liu <sdl.web@gmail.com>
1194
1195 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
1196 punctuation syntax.
1197 (inferior-octave-minimal-columns)
1198 (inferior-octave-last-column-width): New variables.
1199 (inferior-octave-track-window-width-change): New function.
1200 (inferior-octave-mode): Adjust column width so that Octave output,
1201 for example from 'ls', can fit into the window nicely.
1202
1203 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1204
1205 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1206 Highlight expansions inside regexp literals.
1207
1208 2013-05-31 Glenn Morris <rgm@gnu.org>
1209
1210 * obsolete/sym-comp.el (symbol-complete):
1211 Replace obsolete completion-annotate-function.
1212
1213 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
1214
1215 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1216
1217 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1218 New function, checks if point is inside a literal that allows
1219 expression expansion.
1220 (ruby-syntax-propertize-expansion): Use it.
1221 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
1222 around the body.
1223
1224 2013-05-30 Juri Linkov <juri@jurta.org>
1225
1226 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
1227 to "\M-si".
1228 (isearch-invisible): New variable.
1229 (isearch-forward): Doc fix.
1230 (isearch-mode): Set `isearch-invisible'
1231 to the value of `search-invisible'.
1232 (isearch-toggle-case-fold): Doc fix.
1233 (isearch-toggle-invisible): New command.
1234 (isearch-query-replace): Let-bind `search-invisible'
1235 to the value of `isearch-invisible'.
1236 (isearch-search): Use `isearch-invisible' instead of
1237 `search-invisible'. Let-bind `search-invisible'
1238 to the value of `isearch-invisible'. (Bug#11378)
1239
1240 2013-05-30 Juri Linkov <juri@jurta.org>
1241
1242 * replace.el (perform-replace): Avoid `isearch-range-invisible'
1243 call when `query-flag' is nil and `search-invisible' is non-nil.
1244 (Bug#11746)
1245
1246 2013-05-30 Glenn Morris <rgm@gnu.org>
1247
1248 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
1249
1250 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
1251 (cc-require): Suppress spurious "noruntime" warnings.
1252 (cc-require-when-compile): Use fboundp, for sake of compiler.
1253
1254 * progmodes/cc-mode.el: Move load of cc-vars before that of
1255 cc-langs (which in turn loads cc-vars), to quieten compiler.
1256
1257 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1258
1259 * paren.el: Simplify the code.
1260 (show-paren-mode): Always start the timer.
1261 (show-paren--idle-timer): Rename from show-paren-idle-timer.
1262 (show-paren--overlay, show-paren--overlay-1): Rename from
1263 show-paren-overlay and show-paren-overlay-1, and initialize to an
1264 overlay rather than to nil.
1265 (show-paren-function): Misc cleanup and simplifications.
1266
1267 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1268
1269 * paren.el (show-paren-data-function): New hook.
1270 (show-paren--default): New function, extracted from show-paren-function.
1271 (show-paren-function): Use show-paren-data-function.
1272
1273 2013-05-30 Glenn Morris <rgm@gnu.org>
1274
1275 * ielm.el (ielm-map, ielm-complete-symbol):
1276 Use completion-at-point rather than obsolete functions.
1277 (inferior-emacs-lisp-mode): Doc fix.
1278 Set completion-at-point-functions, rather than
1279 comint-dynamic-complete-functions.
1280
1281 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
1282 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
1283 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
1284
1285 * image.el (image-animated-p): Tweak definition.
1286
1287 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
1288 (rlogin-process-connection-type): Tweak default. Add set-after.
1289 (rlogin-host): Doc fix.
1290 (rlogin): Tweak prompt.
1291 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
1292
1293 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
1294 * progmodes/tcl.el (inferior-tcl-mode-map):
1295 Use completion-at-point rather than obsolete alias.
1296
1297 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
1298
1299 * minibuffer.el (read-file-name-completion-ignore-case):
1300 Move before completion--in-region, for eager macro expansion.
1301
1302 2013-05-29 Juri Linkov <juri@jurta.org>
1303
1304 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
1305 for total count of matching lines. Add `global-matches' for total
1306 count of matches. Rename `matches' to `lines' for count of
1307 matching lines. Add `matches' for count of matches.
1308 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
1309 to `prev-line' for line number of prev match endpt.
1310 Increment `matches' for every match. Print the number of
1311 matching lines in the header.
1312 (occur-context-lines): Rename `lines' to `curr-line'.
1313 Rename `prev-lines' to `prev-line'. (Bug#14017)
1314
1315 2013-05-29 Juri Linkov <juri@jurta.org>
1316
1317 * replace.el (perform-replace): Add `skip-read-only-count',
1318 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
1319 Increment them for corresponding conditions and report the number
1320 of skipped occurrences in the final message. (Bug#11746)
1321 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1322 (replace-string, replace-regexp): Doc fix.
1323
1324 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1325
1326 * emacs-lisp/trace.el (trace--read-args): Provide a default.
1327
1328 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
1329 prog-mode-map (bug#14504).
1330
1331 2013-05-29 Leo Liu <sdl.web@gmail.com>
1332
1333 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
1334 (octave-help): Small simplification.
1335
1336 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
1337 off the highlight first.
1338
1339 2013-05-29 Glenn Morris <rgm@gnu.org>
1340
1341 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
1342 Handle idlwave-last-system-routine-info-cons-cell being nil.
1343
1344 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
1345 (idlwave-write-paths): Simplify via with-temp-buffer.
1346
1347 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
1348 * emulation/cua-rect.el: Also load cua-base at run time.
1349
1350 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
1351 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
1352 (cperl-imenu-on-info): Require imenu.
1353
1354 2013-05-28 Alan Mackenzie <acm@muc.de>
1355
1356 Handle "capitalised keywords" correctly.
1357 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
1358
1359 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
1360
1361 * eshell/em-unix.el: Add -r option to cp.
1362
1363 2013-05-28 Glenn Morris <rgm@gnu.org>
1364
1365 * vc/vc-arch.el (vc-exec-after): Declare.
1366 (vc-switches): Autoload.
1367 * vc/vc-bzr.el: No need to require vc when compiling.
1368 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
1369 (vc-resynch-buffer, vc-dir-refresh): Declare.
1370 (vc-setup-buffer, vc-switches): Autoload.
1371 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
1372 (vc-resynch-buffer): Declare.
1373 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
1374 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
1375 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
1376 (grep-read-regexp, grep-read-files, grep-expand-template)
1377 (vc-dir-refresh): Declare.
1378 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
1379 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
1380 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
1381 * vc/vc-mtn.el (vc-exec-after): Declare.
1382 (vc-switches): Autoload.
1383 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
1384 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
1385 (vc-file-tree-walk): Declare.
1386 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
1387 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
1388 (vc-tag-precondition, vc-rename-master): Autoload.
1389 * vc/vc-svn.el (vc-exec-after): Declare.
1390 (vc-switches, vc-setup-buffer): Autoload.
1391 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
1392 Autoload.
1393 (vc-resynch-buffer): Declare.
1394
1395 * obsolete/fast-lock.el (byte-compile-warnings):
1396 Don't warn about obsolete features in this obsolete file.
1397
1398 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
1399 Move definition before use.
1400
1401 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
1402 (dun-unix-verbs): Remove dun-zippy.
1403 (dun-zippy): Remove function.
1404
1405 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
1406
1407 2013-05-27 Juri Linkov <juri@jurta.org>
1408
1409 * replace.el (replace-search): New function with code moved out
1410 from `perform-replace'.
1411 (replace-highlight, replace-dehighlight): Move function definitions
1412 up closer to `replace-search'. (Bug#11746)
1413
1414 2013-05-27 Juri Linkov <juri@jurta.org>
1415
1416 * replace.el (perform-replace): Ignore invisible matches.
1417 In addition to checking `query-replace-skip-read-only', also
1418 filter out matches by calling `run-hook-with-args-until-failure'
1419 on `isearch-filter-predicates', and also check `search-invisible'
1420 for t or call `isearch-range-invisible'.
1421 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
1422
1423 2013-05-27 Juri Linkov <juri@jurta.org>
1424
1425 * isearch.el (isearch-filter-predicates): Rename from
1426 `isearch-filter-predicate'. Doc fix. (Bug#11378)
1427 (isearch-message-prefix): Display text from the property
1428 `isearch-message-prefix' of the currently active filters.
1429 (isearch-search): Don't compare `isearch-filter-predicate' with
1430 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
1431 on `isearch-filter-predicates'. Also check `search-invisible' for t
1432 or call `isearch-range-invisible'.
1433 (isearch-filter-visible): Make obsolete.
1434 (isearch-lazy-highlight-search):
1435 Call `run-hook-with-args-until-failure' on
1436 `isearch-filter-predicates' and use `isearch-range-invisible'.
1437
1438 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
1439 `isearch-filter-predicates' instead of `funcall'ing
1440 `isearch-filter-predicate'.
1441 (Info-mode): Set `Info-isearch-filter' to
1442 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
1443
1444 * dired-aux.el (dired-isearch-filter-predicate-orig):
1445 Remove variable.
1446 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
1447 (dired-isearch-filenames-end): Add and remove
1448 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
1449 instead of changing the value of `isearch-filter-predicate'.
1450 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
1451 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
1452 Put property `isearch-message-prefix' to "filename " on
1453 `dired-isearch-filter-filenames'.
1454
1455 * wdired.el (wdired-change-to-wdired-mode):
1456 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
1457 locally instead of changing `isearch-filter-predicate'.
1458 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
1459
1460 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
1461
1462 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
1463 return the commit hash (Bug#14459). Also set the
1464 `vc-git-detached' property.
1465 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
1466 (vc-git-mode-line-string): Use the same help-echo format whether
1467 in detached mode or not, because we know the actual revision now.
1468 When in detached mode, shorten the revision to 7 chars.
1469
1470 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1471
1472 * emacs-lisp/easy-mmode.el (define-minor-mode):
1473 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
1474 mode hook and provide a docstring.
1475
1476 2013-05-27 Alan Mackenzie <acm@muc.de>
1477
1478 Remove spurious syntax-table text properties inserted by C-y.
1479 * progmodes/cc-mode.el (c-after-change): Also clear hard
1480 syntax-table property with value nil.
1481
1482 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
1483
1484 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
1485 when reading the events; the buffer layout shall not be changed.
1486
1487 2013-05-27 Leo Liu <sdl.web@gmail.com>
1488
1489 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
1490 New variable.
1491 (inferior-octave-directory-tracker): Automatically re-sync
1492 default-directory.
1493 (octave-help): Improve handling of 'See also'.
1494
1495 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1496
1497 * doc-view.el: Minor naming convention tweaks.
1498 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
1499
1500 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
1501 even if there's no `display' property yet (bug#14435).
1502
1503 2013-05-25 Eli Zaretskii <eliz@gnu.org>
1504
1505 * subr.el (unmsys--file-name): Rename from reveal-filename.
1506
1507 * Makefile.in (custom-deps, finder-data, autoloads)
1508 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1509 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1510 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
1511
1512 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1513
1514 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
1515 error-completion on the first 2 args of condition-case (bug#14446).
1516 Don't burp at EOB.
1517
1518 2013-05-25 Leo Liu <sdl.web@gmail.com>
1519
1520 * comint.el (comint-previous-matching-input): Do not flood the
1521 *Messages* buffer with trivial messages.
1522
1523 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1524
1525 * progmodes/flymake.el (flymake-nop): Don't return a string.
1526 (flymake-set-at): Fix typo.
1527
1528 * simple.el (read--expression): New function, extracted from
1529 eval-expression. Set completion-at-point-functions (bug#14465).
1530 (eval-expression, eval-minibuffer): Use it.
1531
1532 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
1533
1534 * progmodes/flymake.el (flymake-save-buffer-in-file)
1535 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
1536 (flymake-selected-frame, flymake-log, flymake-ins-after)
1537 (flymake-set-at, flymake-get-buildfile-from-cache)
1538 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
1539 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
1540 Refine the doc string.
1541 (flymake-get-file-name-mode-and-masks): Reformat.
1542 (flymake-get-real-file-name-function): Fix a minor bug.
1543
1544 2013-05-24 Juri Linkov <juri@jurta.org>
1545
1546 * progmodes/grep.el (grep-mode-font-lock-keywords):
1547 Support =linenumber= format used by git-grep for lines with
1548 function names. (Bug#13549)
1549
1550 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1551
1552 * progmodes/octave.el (octave-smie-rules): Return nil rather than
1553 0 after a semi-colon; it works better for smie-auto-fill.
1554 (octave--indent-new-comment-line): New function.
1555 (octave-indent-new-comment-line): Use it (indirectly).
1556 (octave-mode): Don't disable smie-auto-fill. Use add-function to
1557 modify comment-line-break-function.
1558
1559 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
1560 (smie-setup): Use add-function to set it.
1561
1562 2013-05-24 Sam Steingold <sds@gnu.org>
1563
1564 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
1565 argument (before the `interactive' argument).
1566
1567 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1568
1569 * image-mode.el (image-mode-winprops): Add winprops to
1570 image-mode-winprops-alist before running
1571 image-mode-new-window-functions.
1572 * doc-view.el (doc-view-new-window-function): Don't delay
1573 doc-view-goto-page via timers (bug#14435).
1574
1575 2013-05-24 Tassilo Horn <tsdh@gnu.org>
1576
1577 * doc-view.el: Integrate with desktop.el. (Bug#14435)
1578 (doc-view-desktop-save-buffer): New function.
1579 (doc-view-restore-desktop-buffer): New function.
1580 (desktop-buffer-mode-handlers):
1581 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
1582 handler.
1583 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
1584 `desktop-save-buffer' function.
1585
1586 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
1587
1588 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
1589 (tramp-gvfs-file-name-handler): Raise a user error when
1590 `tramp-gvfs-enabled' is nil.
1591 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
1592 Do not raise a user error when loading package. (Bug#14447)
1593
1594 * net/xesam.el: Move to obsolete/.
1595
1596 2013-05-24 Glenn Morris <rgm@gnu.org>
1597
1598 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
1599
1600 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
1601
1602 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
1603 (Info-find-node, Man-getpage-in-background): Declare.
1604
1605 * mail/unrmail.el (unrmail):
1606 Replace obsolete detect-coding-with-priority.
1607
1608 * net/socks.el (socks-split-string): Use this rather than split-string.
1609 (socks-nslookup-host): Update for above change.
1610 (dynamic-choice, s5-dynamic-choice-match)
1611 (s5-dynamic-choice-match-inline, s5-widget-value-create):
1612 Comment out unused code.
1613
1614 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
1615 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
1616 (gud-tooltip-echo-area): Make obsolete.
1617 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
1618
1619 * progmodes/js.el (js--optimize-arglist): Declare.
1620
1621 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
1622
1623 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
1624 (ediff-window-C): Declare.
1625
1626 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
1627 Tweak requires to silence compiler.
1628
1629 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
1630 (he-search-string, he-tried-table, he-expand-list)
1631 (he-init-string, he-string-member, he-substitute-string)
1632 (he-reset-string): Declare.
1633
1634 * obsolete/options.el (list-options): Use custom-variable-p,
1635 rather than obsolete alias.
1636
1637 2013-05-23 Sam Steingold <sds@gnu.org>
1638
1639 * simple.el (shell-command-on-region): Pass the `replace' argument
1640 down to `call-process-region' to comply with the doc as reported on
1641 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
1642
1643 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1644
1645 * emacs-lisp/smie.el (smie-indent-forward-token)
1646 (smie-indent-backward-token): Handle string tokens (bug#14381).
1647
1648 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1649
1650 * ielm.el (ielm-menu): New menu.
1651 (inferior-emacs-lisp-mode): Set comment-start.
1652
1653 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1654
1655 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
1656 Fix deactivate action.
1657
1658 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
1659 Add cleveref macros.
1660
1661 * lisp/textmodes/reftex-parse.el
1662 (reftex-locate-bibliography-files): Accept options for
1663 bibliography commands.
1664 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
1665 Add addbibresource. Basic Biblatex support.
1666
1667 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
1668
1669 * net/tramp-gvfs.el (top):
1670 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
1671 when loading package. (Bug#14447)
1672
1673 2013-05-23 Glenn Morris <rgm@gnu.org>
1674
1675 * progmodes/js.el: No need to load comint when compiling.
1676 (ring-insert, comint-send-string, comint-send-input)
1677 (comint-last-input-end, ido-chop): Declare.
1678
1679 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
1680 * vc/ediff-mult.el: Adjust requires.
1681 (ediff-directories-internal, ediff-directory-revisions-internal)
1682 (ediff-patch-file-internal): Declare.
1683 * vc/ediff-ptch.el: Adjust requires.
1684 (ediff-use-last-dir, ediff-buffers-internal): Declare.
1685 (ediff-find-file): Autoload.
1686 * vc/ediff-util.el: No need to load ediff when compiling.
1687 (ediff-regions-internal): Declare.
1688 * vc/ediff-wind.el: Adjust requires.
1689 (ediff-compute-toolbar-width): Define when compiling.
1690 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
1691 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
1692 (dired-get-filename, dired-get-marked-files)
1693 (ediff-last-dir-patch, ediff-patch-default-directory)
1694 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
1695 (ediff-patch-buffer-internal): Declare.
1696
1697 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
1698 (ispell-process, ispell-buffer-local-words, lm-summary)
1699 (lm-section-start, lm-section-end): Declare.
1700 (checkdoc-ispell-init): Simplify.
1701
1702 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
1703 (he-string-member, he-reset-string, he-substitute-string): Declare.
1704
1705 * eshell/em-ls.el: Adjust requires.
1706 (eshell-glob-regexp): Declare.
1707 * eshell/em-tramp.el: Adjust requires.
1708 (eshell-parse-command): Autoload.
1709 * eshell/em-xtra.el: Adjust requires.
1710 (eshell-parse-command): Autoload.
1711 * eshell/esh-ext.el: Adjust requires.
1712 (eshell-parse-command, eshell-close-handles): Autoload.
1713 * eshell/esh-io.el: Adjust requires.
1714 (eshell-output-filter): Autoload.
1715 * eshell/esh-util.el: No need to load tramp when compiling.
1716 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
1717 Declare.
1718 (eshell-parse-ange-ls): Require ange-ftp and tramp.
1719 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
1720 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
1721 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
1722 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
1723 * eshell/esh-opt.el, eshell/esh-proc.el:
1724 * eshell/esh-var.el: Adjust requires.
1725 * eshell/eshell.el: Do not require esh-util twice.
1726 (eshell-add-input-to-history): Declare.
1727 (eshell-command): Check history module is active before using it.
1728
1729 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
1730
1731 2013-05-22 Leo Liu <sdl.web@gmail.com>
1732
1733 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
1734
1735 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
1736
1737 * autorevert.el (auto-revert-notify-add-watch)
1738 (auto-revert-notify-handler): Add `attrib' for the inotify case,
1739 it indicates changes in file modification time.
1740
1741 2013-05-22 Glenn Morris <rgm@gnu.org>
1742
1743 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1744 Always delete the autoloaded function from the noruntime and
1745 unresolved functions lists.
1746
1747 * allout.el: No need to load epa, epg, overlay when compiling.
1748 (epg-context-set-passphrase-callback, epg-list-keys)
1749 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
1750 (epg-key-user-id-list): Declare.
1751
1752 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
1753 (viper-set-parsing-style-toggling-macro)
1754 (viper-set-emacs-state-searchstyle-macros):
1755 Use called-interactively-p on Emacs.
1756 (viper-looking-back): Make it an obsolete alias. Update callers.
1757 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
1758 Use looking-back rather than viper-looking-back.
1759 (viper-tmp-insert-at-eob, viper-enlarge-region)
1760 (viper-read-string-with-history, viper-register-to-point)
1761 (viper-append-to-register, viper-change-state-to-vi)
1762 (viper-backward-char-carefully, viper-forward-char-carefully)
1763 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
1764 (viper-change-state-to-emacs): Declare.
1765 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
1766 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
1767 * emulation/viper-mous.el: Do not load viper-cmd.
1768 (viper-backward-char-carefully, viper-forward-char-carefully)
1769 (viper-forward-word, viper-adjust-window): Declare.
1770
1771 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
1772
1773 * progmodes/idlw-help.el (idlwave-help-fontify):
1774 Use called-interactively-p.
1775
1776 * term/w32console.el (w32-get-console-codepage)
1777 (w32-get-console-output-codepage): Declare.
1778
1779 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
1780 Remove unnecessary declarations.
1781 (dframe-message): Doc fix.
1782
1783 * info.el (dframe-select-attached-frame, dframe-current-frame):
1784 Declare.
1785
1786 * speedbar.el (speedbar-message): Make it an obsolete alias.
1787 Update all callers.
1788 (speedbar-with-attached-buffer)
1789 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
1790 (speedbar-with-writable): Use backquote.
1791 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
1792 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1793 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
1794 rather than speedbar- aliases.
1795 * mail/rmail.el: Load dframe rather than speedbar when compiling.
1796 (speedbar-make-specialized-keymap, speedbar-insert-button)
1797 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
1798 (speedbar-do-function-pointer): Declare.
1799 (rmail-speedbar-button, rmail-speedbar-find-file)
1800 (rmail-speedbar-move-message):
1801 Use dframe-with-attached-buffer rather than speedbar- alias.
1802 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
1803 (dframe-message, speedbar-make-specialized-keymap)
1804 (speedbar-add-expansion-list, speedbar-mode-functions-list)
1805 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
1806 (speedbar-insert-button, dframe-select-attached-frame)
1807 (dframe-maybee-jump-to-attached-frame)
1808 (speedbar-change-initial-expansion-list)
1809 (speedbar-previously-used-expansion-list-name): Declare.
1810 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
1811 Use dframe-message, dframe-with-attached-buffer rather than
1812 speedbar- aliases.
1813 (gud-sentinel): Silence compiler.
1814 * progmodes/vhdl-mode.el (speedbar-refresh)
1815 (speedbar-do-function-pointer, speedbar-add-supported-extension)
1816 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
1817 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
1818 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
1819 (speedbar-file-lists, speedbar-make-tag-line)
1820 (speedbar-line-directory, speedbar-goto-this-file)
1821 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
1822 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
1823 (speedbar-make-button, speedbar-reset-scanners)
1824 (speedbar-files-item-info, speedbar-line-text)
1825 (speedbar-find-file-in-frame, speedbar-set-timer)
1826 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
1827 (speedbar-with-writable): Do not (re)define it.
1828 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
1829 rather than speedbar- alias.
1830
1831 2013-05-21 Leo Liu <sdl.web@gmail.com>
1832
1833 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1834 menu items.
1835 (octave-mode): Tweak fill-nobreak-predicate.
1836 (inferior-octave-startup): Check process to avoid infinite loop.
1837 (inferior-octave): Pop to buffer first to show abornmal process
1838 exit information.
1839
1840 2013-05-21 Glenn Morris <rgm@gnu.org>
1841
1842 * printing.el (pr-menu-bar): Define when compiling.
1843
1844 2013-05-21 Leo Liu <sdl.web@gmail.com>
1845
1846 * progmodes/octave.el (octave-auto-fill): Remove.
1847 (octave-indent-new-comment-line): Improve.
1848 (octave-mode): Use auto fill mode through
1849 comment-line-break-function and fill-nobreak-predicate.
1850 (octave-goto-function-definition): Support DEFUN_DLD.
1851 (octave-beginning-of-defun): Small tweak.
1852 (octave-help): Show parent directory.
1853
1854 2013-05-21 Glenn Morris <rgm@gnu.org>
1855
1856 * files.el (dired-unmark):
1857 * progmodes/gud.el (gdb-input): Update declarations.
1858
1859 * calculator.el (electric, ehelp): No need to load when compiling.
1860 (Electric-command-loop, electric-describe-mode): Declare.
1861
1862 * doc-view.el (doc-view-current-converter-processes): Move before use.
1863
1864 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1865 Move MODE-set-explicitly definition before use.
1866
1867 * international/mule-diag.el (mule-diag):
1868 Don't use obsolete window-system-version.
1869
1870 * mail/feedmail.el (smtpmail): No need to load when compiling.
1871 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1872
1873 * mail/mail-utils.el (rfc822): No need to load when compiling.
1874 (rfc822-addresses): Autoload it.
1875 (mail-strip-quoted-names): Trivial simplification.
1876
1877 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1878 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1879
1880 * net/snmp-mode.el (tempo): Don't duplicate requires.
1881
1882 * progmodes/prolog.el (info): No need to load when compiling.
1883 (comint): Require before shell requires it.
1884 (Info-goto-node): Autoload it.
1885 (Info-follow-nearest-node): Declare.
1886 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1887
1888 * textmodes/artist.el (picture-mode-exit): Declare.
1889
1890 * textmodes/reftex-parse.el (reftex-parse-from-file):
1891 Trivial rewrite so the compiler can parse it better.
1892
1893 2013-05-20 Leo Liu <sdl.web@gmail.com>
1894
1895 * progmodes/octave.el (octave-help-mode-map)
1896 (octave-help-mode-finish-hook): New variables.
1897 (octave-help-mode, octave-help-mode-finish): New functions.
1898 (octave-help): Use octave-help-mode.
1899
1900 2013-05-20 Glenn Morris <rgm@gnu.org>
1901
1902 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1903
1904 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1905
1906 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1907 start at point, so that expansion starting right after opening
1908 slash in a regexp is recognized.
1909 (ruby-syntax-before-regexp-re): New defvar, extracted from
1910 ruby-syntax-propertize-function. Since the value of this regexp
1911 is looked up at runtime now, we should be able to turn
1912 `ruby-syntax-methods-before-regexp' into a defcustom later.
1913 (ruby-syntax-propertize-function): Split regexp matching into two
1914 parts, for opening and closing slashes. That allows us to skip
1915 over string interpolations and support multiline regexps.
1916 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1917 for them, which calls `ruby-syntax-propertize-expansion'.
1918 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1919 call to `ruby-syntax-propertize-function'.
1920 (ruby-syntax-propertize-expansion): Extracted from
1921 `ruby-syntax-propertize-expansions'. Handles one expansion.
1922 (ruby-syntax-propertize-percent-literal): Leave point right after
1923 the percent symbol, so that the expression expansion rule can
1924 propertize the contents.
1925 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1926 heredoc openers.
1927 (ruby-syntax-propertize-expansions): Remove.
1928
1929 2013-05-18 Juri Linkov <juri@jurta.org>
1930
1931 * man.el (Man-default-man-entry): Remove `-' from the end
1932 of the default value. (Bug#14400)
1933
1934 2013-05-18 Glenn Morris <rgm@gnu.org>
1935
1936 * comint.el (comint-password-prompt-regexp):
1937 Allow "password for XXX" where XXX contains colons (eg https://...).
1938
1939 2013-05-18 Leo Liu <sdl.web@gmail.com>
1940
1941 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
1942 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
1943 (octave-source-directories): Don't check process.
1944 (octave-source-directories, octave-find-definition): Doc fix.
1945
1946 2013-05-18 Glenn Morris <rgm@gnu.org>
1947
1948 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1949 Remove backspace/delete bindings. (Bug#14392)
1950
1951 * cus-dep.el (custom-make-dependencies): Sort the output.
1952 (custom-versions-load-alist): Convert comment to doc.
1953
1954 2013-05-17 Leo Liu <sdl.web@gmail.com>
1955
1956 * newcomment.el (comment-search-backward): Stricter in finding
1957 comment start. (Bug#14303)
1958
1959 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1960 (octave-comment-start-skip): Properly anchored.
1961
1962 2013-05-17 Leo Liu <sdl.web@gmail.com>
1963
1964 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1965 Clean up when turned off. (Bug#14395)
1966 (smie--highlight-matching-block-overlay): No longer buffer-local.
1967 (smie-highlight-matching-block): Adjust.
1968
1969 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1970
1971 Doc string fix for "nanoseconds" (Bug#14406).
1972 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1973 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1974
1975 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1976
1977 * calc/calc-units.el (math-extract-units): Preserve powers
1978 of units.
1979
1980 2013-05-17 Leo Liu <sdl.web@gmail.com>
1981
1982 * subr.el (delete-consecutive-dups): New function.
1983 * ido.el (ido-set-matches-1): Use it.
1984 * progmodes/octave.el (inferior-octave-completion-table): Use it.
1985 * ido.el (ido-remove-consecutive-dups): Remove.
1986
1987 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1988
1989 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1990 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
1991 regexp-opt's `words'.
1992
1993 2013-05-16 Leo Liu <sdl.web@gmail.com>
1994
1995 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
1996 (smie--highlight-matching-block-overlay)
1997 (smie--highlight-matching-block-lastpos)
1998 (smie--highlight-matching-block-timer): New variables.
1999 (smie-highlight-matching-block): New function.
2000 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
2001 (smie-setup): Conditionally enable smie-blink-matching-open.
2002
2003 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
2004
2005 Sync with upstream verilog-mode r840.
2006 * progmodes/verilog-mode.el (verilog-mode-version)
2007 (verilog-mode-release-date): Update.
2008 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
2009 (verilog-sig-tieoff): Fix string error on
2010 AUTORESET with colon define, bug594. Reported by Andrew Hou.
2011 (verilog-read-decls): Fix parameters confusing
2012 AUTOINST interfaces, bug565. Reported by Leith Johnson.
2013
2014 2013-05-16 Eli Zaretskii <eliz@gnu.org>
2015
2016 * subr.el (reveal-filename): New function.
2017
2018 * loadup.el: Compute Emacs executable versions on MS-Windows,
2019 where executables have the .exe extension. Add a hard link
2020 emacs-XX.YY.ZZ.exe on MS-Windows.
2021
2022 * Makefile.in (XARGS_LIMIT): New variable.
2023 (custom-deps, finder-data, autoloads)
2024 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2025 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2026 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
2027 (compile-main): Limit xargs according to $(XARGS_LIMIT).
2028
2029 2013-05-16 Leo Liu <sdl.web@gmail.com>
2030
2031 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
2032 (octave-mode-menu, octave-mode-map): Remove its uses.
2033
2034 2013-05-16 Reto Zimmermann <reto@gnu.org>
2035
2036 Sync with upstream vhdl mode v3.34.2.
2037 * progmodes/vhdl-mode.el: Use `push' throughout.
2038 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
2039 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
2040 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
2041 (vhdl-actual-generic-name): New option to derive actual generic name.
2042 (vhdl-port-paste-signals): Replace formal by actual generics.
2043 (vhdl-beautify): New name for old group vhdl-align. Update users.
2044 (vhdl-beautify-options): New option.
2045 (vhdl-last-input-event): New compat alias. Use throughout.
2046 (vhdl-goto-line): Replace user level function `goto-line'.
2047 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
2048 vhdl-fix-statement-buffer.
2049 (vhdl-create-mode-menu): Add some entries.
2050 (vhdl-align-region-groups): Respect vhdl-beautify-options.
2051 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
2052 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
2053 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
2054 to force statements on one line.
2055 (vhdl-remove-trailing-spaces-region):
2056 New, split from vhdl-remove-trailing-spaces.
2057 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
2058 Respect vhdl-beautify-options.
2059 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
2060 (vhdl-update-sensitivity-list): Not add with index if exists without.
2061 Not include array index with signal. Ignore keywords in comments.
2062 (vhdl-get-visible-signals): Regexp tweaks.
2063 (vhdl-template-component-inst): Handle empty library.
2064 (vhdl-template-type): Add template for 'enum' type.
2065 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
2066 Use vhdl-replace-string.
2067 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
2068 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
2069 (vhdl-speedbar-initialize): Update for above name change.
2070 (vhdl-compose-wire-components): Fix in handling of constants.
2071 (vhdl-error-regexp-emacs-alist): New variable.
2072 (vhdl-error-regexp-add-emacs): New function;
2073 adds support for new compile.el (Emacs 22+)
2074 (vhdl-generate-makefile-1): Change target order for single lib. units.
2075 Allow use of absolute file names.
2076
2077 2013-05-16 Leo Liu <sdl.web@gmail.com>
2078
2079 * simple.el (prog-indent-sexp): Indent enclosing defun.
2080
2081 2013-05-15 Glenn Morris <rgm@gnu.org>
2082
2083 * cus-start.el (show-trailing-whitespace): Move to editing basics.
2084 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
2085 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
2086 (whitespace-highlight): Move to whitespace group.
2087
2088 * comint.el (comint-source):
2089 * pcmpl-linux.el (pcmpl-linux):
2090 * shell.el (shell-faces):
2091 * eshell/esh-opt.el (eshell-opt):
2092 * international/ccl.el (ccl): Remove empty custom groups.
2093
2094 * completion.el (dynamic-completion-mode):
2095 * jit-lock.el (jit-lock-debug-mode):
2096 * minibuffer.el (completion-in-region-mode):
2097 * type-break.el (type-break-mode-line-message-mode)
2098 (type-break-query-mode):
2099 * emulation/tpu-edt.el (tpu-edt-mode):
2100 * progmodes/subword.el (global-subword-mode, global-superword-mode):
2101 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
2102 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
2103
2104 * term/xterm.el (xterm): Change parent group to terminals.
2105
2106 * master.el (master): Remove empty custom group.
2107 (master-mode): Remove unused :group argument.
2108 * textmodes/refill.el (refill): Remove empty custom group.
2109 (refill-mode): Remove unused :group argument.
2110
2111 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
2112
2113 * cus-dep.el: Provide a feature.
2114 (custom-make-dependencies): Ignore dotfiles (dir-locals).
2115 Don't mistakenly ignore files whose basenames match a basename
2116 from preloaded-file-list (eg cedet/ede/simple.el).
2117 Add a fallback method for getting :group.
2118
2119 2013-05-15 Juri Linkov <juri@jurta.org>
2120
2121 * isearch.el (isearch-char-by-name): Rename from
2122 `isearch-insert-char-by-name'. Doc fix.
2123 (isearch-forward): Mention `isearch-char-by-name' in
2124 the docstring. (Bug#13348)
2125
2126 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
2127 `exit-minibuffer' instead of
2128 `isearch-nonincremental-exit-minibuffer'.
2129 (isearch-edit-string): Remove mention of
2130 `isearch-nonincremental-exit-minibuffer' from docstring.
2131 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
2132 (isearch-forward-exit-minibuffer)
2133 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
2134
2135 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2136
2137 * loadup.el: Just use unversioned DOC.
2138
2139 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
2140 literals as extending to EOB.
2141 (nxml-last-fontify-end): Remove unused variable.
2142 (nxml-after-change1): Use with-silent-modifications.
2143 (nxml-extend-after-change-region): Simplify.
2144 (nxml-extend-after-change-region1): Remove function.
2145 (nxml-after-change1): Don't adjust for dependent regions.
2146 (nxml-fontify-matcher): Simplify.
2147 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
2148 (xmltok-add-dependent): Remove function.
2149 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
2150 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
2151 (xmltok-scan-prolog-after-processing-instruction-open): Treat
2152 unclosed <[[, <?, comment, and other literals as extending to EOB.
2153 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
2154 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
2155 Remove functions.
2156 (rng-do-some-validation-1): Don't mark dependent regions.
2157 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
2158 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
2159 (nxml-clear-dependent-regions): Remove functions.
2160 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
2161 (nxml-ensure-scan-up-to-date):
2162 Don't clear&mark dependent regions.
2163
2164 2013-05-15 Leo Liu <sdl.web@gmail.com>
2165
2166 * progmodes/octave.el (octave-goto-function-definition):
2167 Improve and fix callers.
2168
2169 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2170
2171 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
2172 the setter (bug#14387).
2173
2174 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
2175 surrounding group (bug#14402).
2176
2177 2013-05-14 Juri Linkov <juri@jurta.org>
2178
2179 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
2180 (Bug#14390)
2181
2182 2013-05-14 Glenn Morris <rgm@gnu.org>
2183
2184 * progmodes/f90.el (f90-imenu-generic-expression):
2185 Fix typo in 2013-05-08 change. (Bug#14402)
2186
2187 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2188
2189 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
2190 Remove signals for which replies are never received.
2191
2192 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2193
2194 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
2195 (gdb-handler-alist, gdb-handler-number): Remove variables.
2196 (gdb-handler-list): New variable.
2197 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
2198 (gdb-pending-handler-p, gdb-handle-reply)
2199 (gdb-remove-all-pending-triggers): New functions.
2200 (gdb-discard-unordered-replies): New defcustom.
2201 (gdb-handler): New defstruct.
2202 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
2203 instead of gdb-pending-triggers. Update docstring.
2204 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
2205 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
2206 (gdb-var-update-handler, def-gdb-auto-update-trigger)
2207 (def-gdb-auto-update-handler, gdb-get-changed-registers)
2208 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
2209 (gdb-frame-handler): Pending triggers are now automatically managed.
2210 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
2211 Remove argument.
2212 (gdb-input): Automatically handles pending triggers. Update docstring.
2213 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
2214 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
2215 Update comments.
2216 (gdb-done-or-error): Now use gdb-handle-reply.
2217
2218 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2219
2220 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
2221 gdb-debug-log.
2222
2223 2013-05-14 Glenn Morris <rgm@gnu.org>
2224
2225 * subr.el (user-emacs-directory-warning): New option.
2226 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
2227
2228 2013-05-14 Leo Liu <sdl.web@gmail.com>
2229
2230 * progmodes/octave.el (octave-font-lock-keywords): Fix error
2231 during redisplay.
2232 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
2233 (octave-font-lock-texinfo-comment): Fix invalid search bound
2234 error: wrong side of point.
2235
2236 2013-05-14 Glenn Morris <rgm@gnu.org>
2237
2238 * progmodes/flymake.el (flymake-xml-program): New option.
2239 (flymake-xml-init): Use it.
2240
2241 * term/xterm.el: Provide a feature.
2242
2243 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
2244
2245 2013-05-13 Glenn Morris <rgm@gnu.org>
2246
2247 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
2248 Add compat aliases as a hack workaround. (Bug#14384)
2249
2250 2013-05-13 Leo Liu <sdl.web@gmail.com>
2251
2252 * progmodes/octave.el (octave-indent-comment): Fix indentation for
2253 ###, and %!.
2254 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
2255 C-M-q.
2256 (octave-comment-start-skip): Include %!.
2257 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2258
2259 2013-05-12 Leo Liu <sdl.web@gmail.com>
2260
2261 * progmodes/octave.el (inferior-octave-startup): Store the value
2262 of __octave_srcdir__ for octave-source-directories.
2263 (inferior-octave-check-process): New function refactored out of
2264 inferior-octave-send-list-and-digest.
2265 (octave-source-directories)
2266 (octave-find-definition-filename-function): New variables.
2267 (octave-source-directories)
2268 (octave-find-definition-default-filename): New functions.
2269 (octave-find-definition): Improve to find functions implemented in C++.
2270
2271 2013-05-12 Glenn Morris <rgm@gnu.org>
2272
2273 * calendar/diary-lib.el (diary-outlook-format-1):
2274 Don't include dayname in the output. (Bug#14349)
2275
2276 2013-05-11 Glenn Morris <rgm@gnu.org>
2277
2278 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
2279
2280 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
2281 Treat cc-provide like provide.
2282
2283 2013-05-11 Kevin Ryde <user42@zip.com.au>
2284
2285 * cus-dep.el (custom-make-dependencies):
2286 Use generated-autoload-load-name for the sake of files such
2287 such cedet/semantic/bovine/c.el, where the base file name
2288 is not in load-path. (Bug#5277)
2289
2290 2013-05-11 Glenn Morris <rgm@gnu.org>
2291
2292 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
2293 Provide features.
2294
2295 2013-05-11 Leo Liu <sdl.web@gmail.com>
2296
2297 * progmodes/octave.el (octave-indent-comment): Improve.
2298 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
2299 (octave-eldoc-function-signatures, octave-eldoc-function):
2300 New functions.
2301 (octave-mode, inferior-octave-mode): Add eldoc support.
2302
2303 2013-05-11 Richard Stallman <rms@gnu.org>
2304
2305 * epa.el (epa-decrypt-file): Take output file name as argument
2306 and read it using `interactive'.
2307
2308 2013-05-11 Leo Liu <sdl.web@gmail.com>
2309
2310 * progmodes/octave.el (octave-beginning-of-line)
2311 (octave-end-of-line): Check before using up-list because it jumps
2312 out of more syntactic contructs since moving to smie.
2313 (octave-indent-comment): New function.
2314 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
2315 (octave-begin-keywords, octave-end-keywords)
2316 (octave-reserved-words, octave-smie-bnf-table)
2317 (octave-smie-rules): Add new keywords from Octave 3.6.4.
2318
2319 2013-05-11 Glenn Morris <rgm@gnu.org>
2320
2321 * faces.el (internal-face-x-get-resource):
2322 * frame.el (ns-display-monitor-attributes-list):
2323 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
2324
2325 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
2326
2327 * calc/calc-menu.el: Make it loadable in isolation.
2328
2329 * net/eudcb-bbdb.el: Make it loadable without bbdb.
2330 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
2331 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
2332 (eudc-bbdb-query-internal): Require 'bbdb.
2333
2334 * lpr.el (lpr-headers-switches):
2335 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
2336
2337 * progmodes/sql.el (sql-login-params): Fix and improve :type.
2338
2339 * emulation/edt-mapper.el: In batch mode, error rather than hang.
2340
2341 * term.el (term-set-escape-char): Make it idempotent.
2342
2343 2013-05-10 Leo Liu <sdl.web@gmail.com>
2344
2345 * progmodes/octave.el (inferior-octave-completion-table):
2346 No longer a function and all uses changed. Use cache to speed up
2347 completion due to bug#11906.
2348 (octave-beginning-of-defun): Re-write to be more general.
2349
2350 2013-05-10 Glenn Morris <rgm@gnu.org>
2351
2352 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
2353
2354 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2355
2356 * comint.el (comint-redirect-send-command-to-process): Use :around
2357 rather than :override for comint-redirect-filter.
2358 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
2359 Call it instead of comint-redirect-original-filter-function (which
2360 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
2361
2362 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
2363
2364 * frame.el (display-monitor-attributes-list): Add NS case.
2365 (ns-display-monitor-attributes-list): Declare.
2366
2367 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
2368
2369 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
2370
2371 2013-05-09 Glenn Morris <rgm@gnu.org>
2372
2373 * international/fontset.el (vertical-centering-font-regexp):
2374 Set standard-value.
2375
2376 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
2377
2378 * bookmark.el (bookmark-search-delay):
2379 * cus-start.el (vertical-centering-font-regexp):
2380 * ps-mule.el (ps-mule-font-info-database-default):
2381 * ps-print.el (ps-default-fg, ps-default-bg):
2382 * type-break.el (type-break-good-break-interval):
2383 * whitespace.el (whitespace-indentation-regexp)
2384 (whitespace-space-after-tab-regexp):
2385 * emacs-lisp/testcover.el (testcover-1value-functions)
2386 (testcover-noreturn-functions, testcover-progn-functions)
2387 (testcover-prog1-functions):
2388 * emulation/viper-init.el (viper-emacs-state-cursor-color):
2389 * eshell/em-glob.el (eshell-glob-translate-alist):
2390 * play/tetris.el (tetris-tty-colors):
2391 * progmodes/cpp.el (cpp-face-default-list):
2392 * progmodes/flymake.el (flymake-allowed-file-name-masks):
2393 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
2394 (idlwave-help-browser-generic-args):
2395 * progmodes/make-mode.el (makefile-special-targets-list):
2396 * progmodes/python.el (python-shell-virtualenv-path):
2397 * progmodes/verilog-mode.el (verilog-active-low-regexp)
2398 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
2399 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
2400 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
2401 * textmodes/reftex-vars.el (reftex-format-label-function):
2402 * textmodes/remember.el (remember-diary-file): Fix custom types.
2403
2404 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
2405 Add :version.
2406
2407 2013-05-09 Leo Liu <sdl.web@gmail.com>
2408
2409 * progmodes/octave.el (inferior-octave-completion-at-point):
2410 Restore file completion. (Bug#14300)
2411 (inferior-octave-startup): Fix incorrect highlighting for the
2412 first prompt.
2413
2414 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2415
2416 * progmodes/ruby-mode.el: First cut at SMIE support.
2417 (ruby-use-smie): New var.
2418 (ruby-smie-grammar): New constant.
2419 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
2420 (ruby-smie--forward-token, ruby-smie--backward-token)
2421 (ruby-smie-rules): New functions.
2422 (ruby-mode-variables): Setup SMIE if applicable.
2423
2424 2013-05-08 Eli Zaretskii <eliz@gnu.org>
2425
2426 * simple.el (line-move-visual): Signal beginning/end of buffer
2427 only if vertical-motion moved less than it was requested. Avoids
2428 silly incorrect error messages when there are display strings with
2429 multiple newlines at EOL.
2430
2431 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2432
2433 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
2434 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
2435 (prolog-char-quote-workaround):
2436 * progmodes/cperl-mode.el (cperl-under-as-char):
2437 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
2438 Mark as obsolete.
2439 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
2440 their declaration.
2441 (vhdl-mode-syntax-table-init): Remove.
2442
2443 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
2444 last change.
2445
2446 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
2447 syntax for "_".
2448 (ld-script-font-lock-keywords):
2449 Change regexps to use things like \_< and \_>.
2450
2451 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
2452 Change all regexps to use things like \_< and \_>.
2453
2454 * progmodes/autoconf.el (autoconf-definition-regexp)
2455 (autoconf-font-lock-keywords, autoconf-current-defun-function):
2456 Handle a _ with symbol syntax.
2457 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
2458
2459 * progmodes/ada-mode.el (ada-mode-abbrev-table):
2460 Consolidate declaration.
2461 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
2462 the declaration.
2463 (ada-create-syntax-table): Remove.
2464 (ada-capitalize-word): Don't mess with the syntax of "_" since it
2465 already has the right syntax nowadays.
2466 (ada-goto-next-word): Don't change the syntax of "_".
2467
2468 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
2469 with-wrapper-hook.
2470
2471 2013-05-08 Sam Steingold <sds@gnu.org>
2472
2473 * thingatpt.el (thing-at-point): Accept optional second argument
2474 NO-PROPERTIES to strip the text properties from the return value.
2475 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
2476 to `thing-at-point' instead of stripping the properties ourselves.
2477 Also, when `thing-at-point' fails to find a url, prepend "http://"
2478 to the filename at point on the assumption that the user is
2479 pointing at something like gnu.org/gnu.
2480
2481 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
2482
2483 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2484 * faces.el (crm-separator):
2485 Silence byte-compiler.
2486
2487 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
2488 (tool-bar-map): Remove unneeded defvars.
2489
2490 2013-05-08 Leo Liu <sdl.web@gmail.com>
2491
2492 Re-work a fix for bug#10994 based on Le Wang's patch.
2493 * ido.el (ido-remove-consecutive-dups): New helper.
2494 (ido-completing-read): Use it.
2495 (ido-chop): Revert fix for bug#10994.
2496
2497 2013-05-08 Adam Spiers <emacs@adamspiers.org>
2498
2499 * cus-edit.el (custom-save-variables):
2500 Pretty-print long values. (Bug#14187)
2501
2502 2013-05-08 Glenn Morris <rgm@gnu.org>
2503
2504 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
2505 (m4-mode-syntax-table): Init in the defvar.
2506 (m4-mode-abbrev-table): Let define-derived-mode define it.
2507
2508 2013-05-08 Tom Tromey <tromey@redhat.com>
2509
2510 * progmodes/m4-mode.el (m4-mode-syntax-table):
2511 Do not treat "_" as word constituent. (Bug#14167)
2512
2513 2013-05-07 Glenn Morris <rgm@gnu.org>
2514
2515 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
2516 Remove explicit eshell-isearch-cancel-map.
2517
2518 * progmodes/f90.el (f90-smart-end-names): New option.
2519 (f90-smart-end): Doc fix.
2520 (f90-end-block-optional-name): New constant.
2521 (f90-block-match): Respect f90-smart-end-names.
2522
2523 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2524
2525 * progmodes/octave.el (octave-smie-forward-token): Be more careful
2526 about implicit semi-colons (bug#14218).
2527
2528 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2529
2530 * frame.el (display-monitor-attributes-list)
2531 (frame-monitor-attributes): New functions.
2532
2533 2013-05-06 Leo Liu <sdl.web@gmail.com>
2534
2535 * progmodes/octave.el (octave-syntax-propertize-function): Change
2536 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
2537 (octave-font-lock-keywords): Use octave-operator-regexp.
2538 (octave-completion-at-point): Rename from
2539 octave-completion-at-point-function.
2540 (inferior-octave-directory-tracker): Robustify.
2541 (octave-text-functions): Remove and fix its uses. No such things
2542 any more.
2543
2544 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2545
2546 * emacs-lisp/trace.el (trace--display-buffer): New function.
2547 (trace-make-advice): Use it.
2548
2549 2013-05-06 Juri Linkov <juri@jurta.org>
2550
2551 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
2552 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
2553 Doc fix.
2554 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
2555 in the help string. (Bug#12985)
2556
2557 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2558
2559 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
2560
2561 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2562
2563 * progmodes/perl-mode.el: Add support for here documents.
2564 (perl-syntax-propertize-function): Match here-doc markers.
2565 (perl-syntax-propertize-special-constructs): Find their end.
2566 (perl-imenu-generic-expression): Use [:alnum:].
2567
2568 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
2569 (advice--add-function): Refresh the advice if already present
2570 (bug#14317).
2571
2572 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
2573
2574 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
2575
2576 2013-05-06 Glenn Morris <rgm@gnu.org>
2577
2578 * w32-fns.el (w32-charset-info-alist): Declare.
2579
2580 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
2581 of its defcustom properties.
2582 (eshell-cmpl-initialize): No need to load pcomplete.
2583
2584 * generic-x.el: No need to require comint when compiling.
2585
2586 * net/eudc-export.el: Make it loadable without bbdb.
2587 (top-level): Use require rather than load-library.
2588 (eudc-create-bbdb-record, eudc-bbdbify-phone)
2589 (eudc-batch-export-records-to-bbdb)
2590 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
2591 Require bbdb.
2592
2593 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2594
2595 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
2596 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
2597 some tweaks, instead.
2598
2599 2013-05-05 Leo Liu <sdl.web@gmail.com>
2600
2601 * progmodes/octave.el (octave-font-lock-keywords)
2602 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
2603 (inferior-octave-send-list-and-digest): Improve error message.
2604 (octave-mode, inferior-octave-mode): Use setq-local.
2605 (octave-help): Set info-lookup-mode.
2606
2607 2013-05-05 Richard Stallman <rms@gnu.org>
2608
2609 * vc/compare-w.el (compare-windows-whitespace):
2610 Treat no-break space as whitespace.
2611
2612 * mail/rmailsum.el (rmail-summary-rmail-update):
2613 Detect empty summary and don't change selected message.
2614 (rmail-summary-goto-msg): Likewise.
2615
2616 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
2617 Doc fixes, rename args.
2618
2619 2013-05-05 Alan Mackenzie <acm@muc.de>
2620
2621 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
2622
2623 2013-05-05 Juri Linkov <juri@jurta.org>
2624
2625 * info.el (Info-read-subfile): Use (point-min) instead of (point)
2626 to not add the length of the summary segment to the return value.
2627 (Bug#14125)
2628
2629 2013-05-05 Leo Liu <sdl.web@gmail.com>
2630
2631 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
2632 (inferior-octave-output-filter): Remove.
2633 (octave-send-region, inferior-octave-startup): Fix callers.
2634 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
2635 (octave-binary-file-extensions): New user variable.
2636 (octave-find-definition): Confirm if opening binary files.
2637 (octave-help-file): Use octave-find-definition to get the binary
2638 confirmation.
2639 (octave-help): Adjust for octave-help-file change.
2640
2641 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2642
2643 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
2644 Merge the two entries that handle function definitions.
2645 (pascal--syntax-propertize): New const.
2646 (pascal-mode): Use it. Use setq-local.
2647
2648 2013-05-04 Glenn Morris <rgm@gnu.org>
2649
2650 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
2651 (diary-from-outlook): Respect diary-from-outlook-function.
2652
2653 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2654
2655 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
2656 Move the declaration from C.
2657 (read-minibuffer, eval-minibuffer): Move from C.
2658 (completion-setup-function): Avoid minibuffer-completion-contents.
2659
2660 2013-05-03 Leo Liu <sdl.web@gmail.com>
2661
2662 * progmodes/octave.el (octave-font-lock-keywords): Do not
2663 dehighlight 'end' in comments or strings.
2664 (octave-completing-read, octave-goto-function-definition):
2665 New helpers.
2666 (octave-help-buffer): New user variable.
2667 (octave-help-file, octave-help-function): New button types.
2668 (octave-help): New command and bind it to C-h ;.
2669 (octave-find-definition): New command and bind it to M-.
2670 (user-error): Alias to error if not defined.
2671
2672 2013-05-02 Leo Liu <sdl.web@gmail.com>
2673
2674 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
2675 for \. (bug#14332)
2676 (octave-font-lock-keywords): Include [ and {.
2677
2678 2013-05-02 Leo Liu <sdl.web@gmail.com>
2679
2680 * progmodes/octave.el (inferior-octave-startup-file): Change default.
2681 (inferior-octave): Remove calling comint-mode and return the buffer.
2682 (inferior-octave-startup): Cosmetic changes.
2683
2684 2013-05-02 Leo Liu <sdl.web@gmail.com>
2685
2686 * progmodes/octave.el (octave-syntax-propertize-function):
2687 Include the case when ' is at line beginning. (Bug#14336)
2688
2689 2013-05-02 Glenn Morris <rgm@gnu.org>
2690
2691 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
2692 * desktop.el (vc-dir-mode): Just autoload it here.
2693
2694 2013-05-02 Alan Mackenzie <acm@muc.de>
2695
2696 Eliminate variable c-standard-font-lock-fontify-region-function.
2697 * progmodes/cc-mode.el
2698 (c-standard-font-lock-fontify-region-function): Remove.
2699 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
2700
2701 2013-05-01 Leo Liu <sdl.web@gmail.com>
2702
2703 * progmodes/octave.el: Compatible with older emacs-24 releases.
2704 (inferior-octave-has-built-in-variables): Remove. Built-in
2705 variables were removed from Octave in 2007.
2706 (inferior-octave-startup): Fix uses.
2707 (comint-line-beginning-position): Remove compatibility code for
2708 emacs 21.
2709
2710 2013-05-01 Juri Linkov <juri@jurta.org>
2711
2712 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
2713
2714 2013-05-01 Juri Linkov <juri@jurta.org>
2715
2716 * comint.el (comint-previous-matching-input): Don't print message
2717 "History item: %d" when `isearch-mode' is active.
2718 (comint-history-isearch-message): Print message "History item: %d"
2719 when `comint-input-ring-index' is not empty and this function is
2720 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
2721
2722 2013-05-01 Leo Liu <sdl.web@gmail.com>
2723
2724 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
2725 definitions. Use completion-at-point to insert keywords.
2726 (octave-abbrev-start): Remove.
2727 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
2728
2729 2013-04-30 Leo Liu <sdl.web@gmail.com>
2730
2731 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
2732 change.
2733
2734 2013-04-30 Alan Mackenzie <acm@muc.de>
2735
2736 Handle arbitrarily long C++ member initialisation lists.
2737 * progmodes/cc-engine.el (c-back-over-member-initializers):
2738 new function.
2739 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
2740 (most) member init lists.
2741
2742 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2743
2744 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
2745 variable.
2746
2747 2013-04-30 Leo Liu <sdl.web@gmail.com>
2748
2749 * progmodes/octave.el (octave-variables): Remove. No builtin
2750 variables any more. All converted to functions.
2751 (octave-font-lock-keywords, octave-completion-at-point-function):
2752 Fix uses.
2753 (octave-font-lock-texinfo-comment): New user variable.
2754 (octave-texinfo-font-lock-keywords): New variable for texinfo
2755 comment block.
2756 (octave-function-comment-block): New face.
2757 (octave-font-lock-texinfo-comment): New function.
2758 (octave-mode): Font lock texinfo comment block.
2759
2760 2013-04-29 Leo Liu <sdl.web@gmail.com>
2761
2762 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
2763 indexing expression.
2764 (octave-continuation-string): Do not use \.
2765 (inferior-octave-complete-impossible): Remove.
2766 (inferior-octave-completion-table)
2767 (inferior-octave-completion-at-point): Remove its uses.
2768 (inferior-octave-startup): completion_matches was introduced to
2769 Octave in 1996 so safe to assume it.
2770 (octave-function-file-comment): Improve to follow how Octave does it.
2771 (octave-update-function-file-comment): Tweak.
2772
2773 2013-04-29 Leo Liu <sdl.web@gmail.com>
2774
2775 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
2776 (inferior-octave-startup): Remove inferior-octave-startup-hook.
2777 (octave-function-file-comment): Fix typo.
2778 (octave-sync-function-file-names): Use read-char-choice.
2779
2780 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
2781
2782 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
2783 to t for the less important warnings.
2784
2785 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2786
2787 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
2788
2789 2013-04-27 Glenn Morris <rgm@gnu.org>
2790
2791 * vc/log-view.el (log-view-current-entry):
2792 Treat "---" separator lines as part of the following rev. (Bug#14169)
2793
2794 2013-04-27 Juri Linkov <juri@jurta.org>
2795
2796 * subr.el (read-number): Doc fix about using it by interactive
2797 code letter `n'. (Bug#14254)
2798
2799 2013-04-27 Juri Linkov <juri@jurta.org>
2800
2801 * desktop.el (desktop-auto-save-timeout): New option.
2802 (desktop-file-checksum): New variable.
2803 (desktop-save): Add optional arg `auto-save' and don't auto-save
2804 if nothing changed.
2805 (desktop-auto-save-timer): New variable.
2806 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
2807 (after-init-hook): Call `desktop-auto-save-set-timer'.
2808 Suggested by Reuben Thomas <rrt@sc3d.org> in
2809 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
2810
2811 2013-04-27 Leo Liu <sdl.web@gmail.com>
2812
2813 * progmodes/octave.el (octave-function-file-p)
2814 (octave-skip-comment-forward, octave-function-file-comment)
2815 (octave-update-function-file-comment): New functions.
2816 (octave-mode-map): Bind C-c ; to
2817 octave-update-function-file-comment.
2818 (octave-mode-menu): Add octave-update-function-file-comment.
2819 (octave-mode, inferior-octave-mode): Fix doc-string.
2820 (octave-insert-defun): Conform to Octave's coding convention.
2821 (Bug#14285)
2822
2823 * files.el (basic-save-buffer): Don't let errors in
2824 before-save-hook prevent saving buffer.
2825
2826 2013-04-20 Roland Winkler <winkler@gnu.org>
2827
2828 * faces.el (read-face-name): Use completing-read if arg multiple
2829 is nil.
2830
2831 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2832
2833 * ls-lisp.el (ls-lisp-insert-directory): If no files are
2834 displayed, move point to after the totals line.
2835 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
2836 for the details.
2837
2838 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2839
2840 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2841 Add current dir to the load-path.
2842 (package-generate-autoloads): Don't rely on
2843 autoload-ensure-default-file.
2844
2845 2013-04-26 Reuben Thomas <rrt@sc3d.org>
2846
2847 * textmodes/remember.el (remember-store-in-files): Document that
2848 the file name format is passed to `format-time-string'.
2849
2850 2013-04-26 Leo Liu <sdl.web@gmail.com>
2851
2852 * progmodes/octave.el (octave-sync-function-file-names): New function.
2853 (octave-mode): Use it in before-save-hook.
2854
2855 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2856
2857 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2858 (bug#14274).
2859
2860 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2861 \n and comment, even if it's not an implicit ; (bug#14218).
2862
2863 2013-04-26 Glenn Morris <rgm@gnu.org>
2864
2865 * subr.el (read-number): Once more use `read' rather than
2866 `string-to-number', to trap non-numeric input. (Bug#14254)
2867
2868 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
2869
2870 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2871 Use `syntax-multiline' text property consistently instead of
2872 `font-lock-multiline'. (Bug#14237)
2873
2874 2013-04-26 Glenn Morris <rgm@gnu.org>
2875
2876 * emacs-lisp/shadow.el (list-load-path-shadows):
2877 No longer necessary to check for duplicate simple.el, since
2878 2012-07-07 change to init_lread to not include installation lisp
2879 directories in load-path when running uninstalled. (Bug#14270)
2880
2881 2013-04-26 Leo Liu <sdl.web@gmail.com>
2882
2883 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2884 (octave-mode, inferior-octave-mode): Use setq-local.
2885 (octave-not-in-string-or-comment-p): Rename to
2886 octave-in-string-or-comment-p.
2887 (octave-in-comment-p, octave-in-string-p)
2888 (octave-in-string-or-comment-p): Replace defsubst with defun.
2889
2890 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2891
2892 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2893
2894 2013-04-25 Bastien Guerry <bzg@gnu.org>
2895
2896 * textmodes/remember.el (remember-data-directory)
2897 (remember-directory-file-name-format): Fix custom types.
2898
2899 2013-04-25 Leo Liu <sdl.web@gmail.com>
2900
2901 * progmodes/octave.el (octave-completion-at-point-function):
2902 Make use of inferior octave process.
2903 (octave-initialize-completions): Remove.
2904 (inferior-octave-completion-table): New function.
2905 (inferior-octave-completion-at-point): Use it.
2906 (octave-completion-alist): Remove.
2907
2908 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2909
2910 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2911 (opascal-mode-syntax-table): New var.
2912 (opascal-literal-kind, opascal-is-literal-end)
2913 (opascal-literal-token-at): Rewrite.
2914 (opascal--literal-start-re, opascal-font-lock-keywords)
2915 (opascal--syntax-propertize): New constants.
2916 (opascal-font-lock-defaults): Adjust.
2917 (opascal-mode): Use them. Set comment-<foo> variables as well.
2918 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2919 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2920 (delphi-other-face, opascal-other-face): Remove face variables.
2921 (opascal-save-state): Remove macro.
2922 (opascal-fontifying-progress-step): Remove constant.
2923 (opascal--ignore-changes): Remove var.
2924 (opascal-set-token-property, opascal-parse-next-literal)
2925 (opascal-is-stable-literal, opascal-complete-literal)
2926 (opascal-is-literal-start, opascal-face-of)
2927 (opascal-parse-region, opascal-parse-region-until-stable)
2928 (opascal-fontify-region, opascal-after-change)
2929 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2930 (opascal-debug-parse-region, opascal-debug-parse-window)
2931 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2932 (opascal-debug-fontify-buffer): Remove.
2933 (opascal-debug-mode-map): Adjust accordingly.
2934
2935 2013-04-25 Leo Liu <sdl.web@gmail.com>
2936
2937 Merge octave-mod.el and octave-inf.el into octave.el with some
2938 cleanups.
2939 * progmodes/octave.el: New file renamed from octave-mod.el.
2940 * progmodes/octave-inf.el: Merged into octave.el.
2941 * progmodes/octave-mod.el: Renamed to octave.el.
2942
2943 2013-04-25 Tassilo Horn <tsdh@gnu.org>
2944
2945 * textmodes/reftex-vars.el
2946 (reftex-label-ignored-macros-and-environments): New defcustom.
2947
2948 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2949
2950 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2951
2952 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2953 (smie-indent-keyword): Improve the check to ensure that the next
2954 comment is really on the same line.
2955 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2956
2957 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2958 semi-colons if the line is not otherwise empty (bug#14218).
2959
2960 2013-04-25 Glenn Morris <rgm@gnu.org>
2961
2962 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2963
2964 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2965
2966 * progmodes/opascal.el (opascal-set-token-property): Rename from
2967 opascal-set-text-properties and only set `token' (bug#14134).
2968 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2969 (opascal-literal-text-properties): Remove.
2970 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2971 Adjust callers.
2972
2973 2013-04-24 Reuben Thomas <rrt@sc3d.org>
2974
2975 * textmodes/remember.el (remember-handler-functions): Add an
2976 option for a new handler `remember-store-in-files'.
2977 (remember-data-directory, remember-directory-file-name-format):
2978 New options.
2979 (remember-store-in-files): New function to store remember notes
2980 as separate files within a directory.
2981
2982 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
2983
2984 * progmodes/compile.el (compilation-next-error-function):
2985 Pass "formats" to compilation-find-file (bug#11777).
2986
2987 2013-04-24 Glenn Morris <rgm@gnu.org>
2988
2989 * vc/vc-bzr.el (vc-bzr-print-log):
2990 * vc/vc-hg.el (vc-hg-print-log):
2991 * vc/vc-svn.el (vc-svn-print-log):
2992 Fix START-REVISION with LIMIT != 1. (Bug#14168)
2993
2994 * vc/vc-bzr.el (vc-bzr-print-log):
2995 * vc/vc-cvs.el (vc-cvs-print-log):
2996 * vc/vc-git.el (vc-git-print-log):
2997 * vc/vc-hg.el (vc-hg-print-log):
2998 * vc/vc-mtn.el (vc-mtn-print-log):
2999 * vc/vc-rcs.el (vc-rcs-print-log):
3000 * vc/vc-sccs.el (vc-sccs-print-log):
3001 * vc/vc-svn.el (vc-svn-print-log):
3002 * vc/vc.el (vc-print-log-internal): Doc fixes.
3003
3004 2013-04-23 Glenn Morris <rgm@gnu.org>
3005
3006 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
3007 Remove venerable code attempting to avoid substitute-command-keys.
3008
3009 2013-04-23 Tassilo Horn <tsdh@gnu.org>
3010
3011 * textmodes/reftex-vars.el (reftex-label-regexps):
3012 Call `reftex-compile-variables' after changes to this variable.
3013
3014 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3015
3016 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
3017 Use lexical-binding.
3018 (jit-lock-force-redisplay): Use markers, check buffer's continued
3019 existence and beware narrowed buffers.
3020 (jit-lock-fontify-now): Adjust call accordingly.
3021
3022 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
3023
3024 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
3025 to avoid misleading the user.
3026
3027 2013-04-22 Leo Liu <sdl.web@gmail.com>
3028
3029 * info-look.el: Prefer latex2e.info. (Bug#14240)
3030
3031 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
3032
3033 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
3034
3035 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
3036 * net/tramp.el (tramp-call-process): ... here.
3037 (tramp-set-completion-function, tramp-parse-putty):
3038 * net/tramp-adb.el (tramp-adb-execute-adb-command):
3039 * net/tramp-gvfs.el (tramp-gvfs-send-command):
3040 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3041 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
3042 (tramp-call-local-coding-command): Use `tramp-call-process'
3043 instead of `tramp-compat-call-process'.
3044
3045 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
3046 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
3047 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
3048 (tramp-find-inline-compress): Improve traces.
3049 (tramp-maybe-send-script): Check for Perl binary.
3050 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
3051
3052 2013-04-22 Daiki Ueno <ueno@gnu.org>
3053
3054 * epg.el (epg-context-pinentry-mode): New function.
3055 (epg-context-set-pinentry-mode): New function.
3056 (epg--start): Pass --pinentry-mode option to gpg command.
3057
3058 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
3059
3060 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
3061 `comint-dynamic-complete' is obsolete since 24.1, replaced by
3062 `completion-at-point'. (Bug#13774)
3063
3064 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
3065 default key binding for `describe-distribution' has been moved to
3066 `C-h C-o'. (Bug#13970)
3067
3068 2013-04-21 Glenn Morris <rgm@gnu.org>
3069
3070 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
3071 Add doc strings.
3072 (vc-print-log): Clarify interactive prompt.
3073
3074 2013-04-20 Glenn Morris <rgm@gnu.org>
3075
3076 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3077 No longer include timestamp etc information.
3078
3079 2013-04-20 Roland Winkler <winkler@gnu.org>
3080
3081 * faces.el (read-face-name): Bug fix, return just one face if arg
3082 multiple is nil. (Bug#14209)
3083
3084 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3085
3086 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
3087 (remove-function): Autoload.
3088
3089 * comint.el (comint-redirect-original-filter-function): Remove.
3090 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
3091 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
3092 (vc-cvs-annotate-command):
3093 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
3094 * progmodes/prolog.el (prolog-consult-compile):
3095 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
3096 Use add/remove-function instead.
3097 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
3098 (gud-tooltip-process-output, gud-tooltip-tips):
3099 Use add/remove-function instead.
3100 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
3101 (scheme-interaction-mode, exit-scheme-interaction-mode):
3102 Use add/remove-function instead.
3103
3104 * vc/vc-dispatcher.el: Use lexical-binding.
3105 (vc--process-sentinel): Rename from vc-process-sentinel.
3106 Change last arg to be the code to run. Don't use vc-previous-sentinel
3107 and vc-sentinel-commands any more.
3108 (vc-exec-after): Allow code to be a function. Use add/remove-function.
3109 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
3110
3111 2013-04-19 Masatake YAMATO <yamato@redhat.com>
3112
3113 * progmodes/sh-script.el (sh-imenu-generic-expression):
3114 Handle function names with a single character. (Bug#14111)
3115
3116 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
3117
3118 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
3119 for subroutines defined in an eval (bug#14182).
3120
3121 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3122
3123 * bookmark.el (bookmark-completing-read): Improve handling of empty
3124 string (bug#14176).
3125
3126 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3127
3128 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
3129
3130 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
3131
3132 New faster Imenu implementation (bug#14058).
3133 * progmodes/python.el:
3134 (python-imenu-prev-index-position):
3135 (python-imenu-format-item-label-function)
3136 (python-imenu-format-parent-item-label-function)
3137 (python-imenu-format-parent-item-jump-label-function):
3138 New vars.
3139 (python-imenu-format-item-label)
3140 (python-imenu-format-parent-item-label)
3141 (python-imenu-format-parent-item-jump-label)
3142 (python-imenu--put-parent, python-imenu--build-tree)
3143 (python-imenu-create-index, python-imenu-create-flat-index)
3144 (python-util-popn): New functions.
3145 (python-mode): Set imenu-create-index-function to
3146 python-imenu-create-index.
3147
3148 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3149
3150 * winner.el (winner-active-region): Use region-active-p, activate-mark
3151 and deactivate-mark (bug#14225).
3152
3153 * simple.el (deactivate-mark): Don't inline it.
3154
3155 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
3156
3157 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
3158
3159 2013-04-18 Tassilo Horn <tsdh@gnu.org>
3160
3161 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
3162 file extensions from the archive-mode entry in order to prefer
3163 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
3164
3165 2013-04-18 Leo Liu <sdl.web@gmail.com>
3166
3167 * bindings.el (help-event-list): Add ?\?.
3168
3169 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3170
3171 * subr.el (with-wrapper-hook): Declare obsolete.
3172 * simple.el (filter-buffer-substring-function): New hook.
3173 (filter-buffer-substring): Use it.
3174 (filter-buffer-substring-functions): Mark obsolete.
3175 * minibuffer.el (completion-in-region-function): New hook.
3176 (completion-in-region): Use it.
3177 (completion-in-region-functions): Mark obsolete.
3178 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
3179 * abbrev.el (abbrev-expand-function): New hook.
3180 (expand-abbrev): Use it.
3181 (abbrev-expand-functions): Mark obsolete.
3182 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
3183 and :filter-return.
3184
3185 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3186
3187 * progmodes/python.el (python-nav--syntactically): Fix cornercases
3188 and do not care about match data.
3189
3190 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3191
3192 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
3193 completion tables when completing error conditions and
3194 `declare' arguments.
3195 (lisp-complete-symbol, field-complete): Mark as obsolete.
3196 (check-parens): Unmatched parens are user errors.
3197 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
3198
3199 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
3200
3201 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
3202 command changed buffer (ie. `flyspell-pre-buffer' is not current
3203 buffer), which prevents making decisions based on invalid value of
3204 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
3205 cause an error when `flyspell-pre-point' was nil after switching
3206 buffers.
3207 (flyspell-post-command-hook): No longer needs to change buffers when
3208 checking pre-word. While at it remove unnecessary progn.
3209
3210 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3211
3212 * textmodes/ispell.el (ispell-add-per-file-word-list):
3213 Fix `flyspell-correct-word-before-point' error when accepting
3214 words and `coment-padding' is an integer by using
3215 `comment-normalize-vars' (Bug #14214).
3216
3217 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3218
3219 New defun movement commands.
3220 * progmodes/python.el (python-nav--syntactically)
3221 (python-nav--forward-defun, python-nav-backward-defun)
3222 (python-nav-forward-defun): New functions.
3223
3224 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3225
3226 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
3227 (python-syntax-context): Use named compiler-macro for backwards
3228 compatibility with Emacs 24.x.
3229
3230 2013-04-17 Leo Liu <sdl.web@gmail.com>
3231
3232 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
3233 octave-hide-process-buffer.
3234
3235 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3236
3237 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
3238 (bug#14216).
3239
3240 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
3241
3242 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
3243 Fix adjustment of offset when receiving incomplete responses from GDB
3244 (bug#14129).
3245
3246 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3247
3248 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
3249 python-mode-abbrev-table.
3250 (python-skeleton-define): Adjust accordingly.
3251 (python-mode-abbrev-table): New table that inherits from it so that
3252 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
3253
3254 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
3255 (abbrev-symbol): Use it.
3256 (abbrev--before-point): Use it since we already handle inheritance.
3257
3258 2013-04-16 Leo Liu <sdl.web@gmail.com>
3259
3260 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
3261 binding to info-lookup-symbol.
3262
3263 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
3264
3265 * minibuffer.el (completion--twq-all):
3266 * term/ns-win.el (ns-initialize-window-system):
3267 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
3268
3269 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3270
3271 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
3272 global bindings.
3273
3274 * doc-view.el (doc-view-start-process): Handle url-handler directories.
3275
3276 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
3277
3278 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
3279 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
3280 to nil.
3281 (ruby-end-of-defun): Remove the unused arg, change the docstring
3282 to reflect that this function is only used as the value of
3283 `end-of-defun-function'.
3284 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
3285 to reflect an earlier change that beginning/end-of-defun functions
3286 jump between methods in a class definition, as well as top-level
3287 functions.
3288
3289 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3290
3291 * minibuffer.el (minibuffer-complete): Don't just scroll
3292 a *Completions* that's been iconified.
3293 (minibuffer-force-complete): Make sure repetitions do cycle when going
3294 through completion-in-region -> minibuffer-complete.
3295
3296 2013-04-15 Alan Mackenzie <acm@muc.de>
3297
3298 Correct the placement of c-cpp-delimiters when there're #s not at
3299 col 0.
3300
3301 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
3302 place a submatch around the #.
3303 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
3304 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
3305 on the #, not BOL.
3306
3307 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3308
3309 * emacs-lisp/nadvice.el: Properly test names when adding advice.
3310 (advice--member-p): New arg `name'.
3311 (advice--add-function, advice-member-p): Use it (bug#14202).
3312
3313 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
3314
3315 Reformulate java imenu-generic-expression.
3316 The old expression contained ill formed regexps.
3317
3318 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
3319 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
3320 (cc-imenu-java-method-arg-regexp): New defconsts.
3321 (cc-imenu-java-build-type-args-regex): New defun.
3322 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
3323 handling of spaces in the regexp.
3324
3325 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3326
3327 * textmodes/ispell.el (ispell-command-loop): Remove
3328 flyspell highlight of a word when ispell accepts it (bug #14178).
3329
3330 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
3331
3332 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
3333 uses code from the previous `ange-ftp-run-real-handler'.
3334 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
3335 only in case that function exist. This is needed for proper
3336 unloading of Tramp.
3337
3338 2013-04-15 Tassilo Horn <tsdh@gnu.org>
3339
3340 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
3341
3342 * textmodes/reftex.el (reftex-compile-variables): Use it.
3343
3344 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3345
3346 * files.el (normal-mode): Only use default major-mode if no other mode
3347 was specified.
3348
3349 * emacs-lisp/trace.el (trace-values): New function.
3350
3351 * files.el: Allow : in local variables (bug#14089).
3352 (hack-local-variable-regexp): New var.
3353 (hack-local-variables-prop-line, hack-local-variables): Use it.
3354
3355 2013-04-13 Roland Winkler <winkler@gnu.org>
3356
3357 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
3358 data before it gets modified by bibtex-beginning-of-entry.
3359
3360 2013-04-13 Roland Winkler <winkler@gnu.org>
3361
3362 * textmodes/bibtex.el (bibtex-url): Doc fix.
3363
3364 2013-04-13 Roland Winkler <winkler@gnu.org>
3365
3366 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
3367 does not visit a BibTeX file, exclude it from the list of buffers
3368 returned by bibtex-initialize.
3369
3370 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
3371
3372 * window.el (split-window): Remove interactive form, since as a
3373 command this function is a special case of split-window-below.
3374 Correct doc string.
3375
3376 2013-04-12 Roland Winkler <winkler@gnu.org>
3377
3378 * faces.el (read-face-name): Do not override value of arg default.
3379 Allow single faces and strings as default values. Remove those
3380 elements from return value that are not faces.
3381 (describe-face): Simplify.
3382 (face-at-point): New optional args thing and multiple so that this
3383 function can provide the same functionality previously provided by
3384 read-face-name.
3385 (make-face-bold, make-face-unbold, make-face-italic)
3386 (make-face-unitalic, make-face-bold-italic, invert-face)
3387 (modify-face, read-face-and-attribute): Use face-at-point.
3388
3389 * cus-edit.el (customize-face, customize-face-other-window)
3390 * cus-theme.el (custom-theme-add-face)
3391 * face-remap.el (buffer-face-set)
3392 * facemenu.el (facemenu-set-face): Use face-at-point.
3393
3394 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
3395
3396 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
3397
3398 2013-04-10 Tassilo Horn <tsdh@gnu.org>
3399
3400 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
3401 off leading { and trailing } from field values.
3402
3403 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3404
3405 * emacs-lisp/timer.el (timer--check): New function.
3406 (timer--time, timer-set-function, timer-event-handler): Use it.
3407 (timer-set-idle-time): Simplify.
3408 (timer--activate): CSE.
3409 (timer-event-handler): Give more info in error message.
3410 (internal-timer-start-idle): New function, moved from C.
3411
3412 * mpc.el (mpc-proc): Add `restart' argument.
3413 (mpc-proc-cmd): Use it.
3414 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
3415 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
3416 less often.
3417
3418 2013-04-10 Masatake YAMATO <yamato@redhat.com>
3419
3420 * progmodes/sh-script.el: Implement `sh-mode' own
3421 `add-log-current-defun-function' (bug#14112).
3422 (sh-current-defun-name): New function.
3423 (sh-mode): Use the function.
3424
3425 2013-04-09 Bastien Guerry <bzg@gnu.org>
3426
3427 * simple.el (choose-completion-string): Fix docstring (bug#14163).
3428
3429 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3430
3431 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
3432
3433 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
3434 timer (bug#14156).
3435
3436 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
3437
3438 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
3439 declaration.
3440
3441 2013-04-07 Leo Liu <sdl.web@gmail.com>
3442
3443 * pcmpl-x.el: New file.
3444
3445 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
3446
3447 Do not set x-display-name until X connection is established.
3448 This is needed to prevent from weird situation described at
3449 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
3450 * frame.el (make-frame): Set x-display-name after call to
3451 window system initialization function, not before.
3452 * term/x-win.el (x-initialize-window-system): Add optional
3453 display argument and use it.
3454 * term/w32-win.el (w32-initialize-window-system):
3455 * term/ns-win.el (ns-initialize-window-system):
3456 * term/pc-win.el (msdos-initialize-window-system):
3457 Add compatible optional display argument.
3458
3459 2013-04-06 Eli Zaretskii <eliz@gnu.org>
3460
3461 * files.el (normal-backup-enable-predicate): On MS-Windows and
3462 MS-DOS compare truenames of temporary-file-directory and of the
3463 file, so that 8+3 aliases (usually found in $TEMP on Windows)
3464 don't fail comparison by compare-strings. Also, compare file
3465 names case-insensitively on MS-Windows and MS-DOS.
3466
3467 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3468
3469 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
3470 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
3471
3472 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
3473
3474 * whitespace.el (whitespace-color-on, whitespace-color-off):
3475 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
3476
3477 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
3478
3479 * ispell.el (ispell-set-spellchecker-params):
3480 Really set `ispell-args' for all equivs.
3481
3482 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3483
3484 * ido.el (ido-completions): Use extra elements of ido-decorations
3485 (bug#14143).
3486 (ido-decorations): Update docstring.
3487
3488 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
3489
3490 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
3491 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
3492 nil during initialization, in order not to miss changes since the
3493 file was opened. (Bug#14140)
3494
3495 2013-04-05 Leo Liu <sdl.web@gmail.com>
3496
3497 * kmacro.el (kmacro-call-macro): Fix bug#14135.
3498
3499 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
3500
3501 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
3502
3503 2013-04-04 Glenn Morris <rgm@gnu.org>
3504
3505 * electric.el (electric-pair-inhibit-predicate): Add :version.
3506
3507 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3508
3509 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
3510 when a package is required several times (bug#14082).
3511
3512 2013-04-04 Roland Winkler <winkler@gnu.org>
3513
3514 * faces.el (read-face-name): Behave as promised by the docstring.
3515 Assume that arg default is a list of faces.
3516 (describe-face): Call read-face-name with list of default faces.
3517
3518 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3519
3520 * bookmark.el: Fix deletion of bookmarks (bug#13972).
3521 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
3522 (bookmark-bmenu-execute-deletions): Only skip first line if it's
3523 the header.
3524 (bookmark-exit-hook-internal): Save even if list is empty.
3525
3526 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
3527
3528 * emacs-lisp/package.el (package-pinned-packages): New var.
3529 (package--add-to-archive-contents): Obey it (bug#14118).
3530
3531 2013-04-03 Alan Mackenzie <acm@muc.de>
3532
3533 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
3534 Also adapt to the new values of element 7 of a parse state.
3535
3536 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
3537 parameter `not-in-delimiter'. Handle being inside comment opener.
3538 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
3539 character in case we're typing a '*' after a '/'.
3540 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
3541 instead by passing the parameter to c-state-pp-to-literal.
3542
3543 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
3544 for elt. 7 of a parse state.
3545
3546 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
3547
3548 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
3549 * international/latin1-disp.el, international/mule-util.el:
3550 * language/cyril-util.el, language/european.el, language/ind-util.el:
3551 * language/lao-util.el, language/thai.el, language/tibet-util.el:
3552 * language/tibetan.el, language/viet-util.el:
3553 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
3554
3555 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
3556
3557 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
3558 (electric-pair-post-self-insert-function): Use it.
3559 (electric-pair-default-inhibit): New function, extracted from
3560 electric-pair-post-self-insert-function.
3561
3562 2013-03-31 Roland Winkler <winkler@gnu.org>
3563
3564 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
3565
3566 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3567
3568 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
3569
3570 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
3571
3572 Un-indent after "pass" and "return" statements (Bug#13888)
3573 * progmodes/python.el (python-indent-block-enders): New var.
3574 (python-indent-calculate-indentation): Use it.
3575
3576 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
3577
3578 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
3579 defun. Defining it as defalias could introduce too eager
3580 byte-compiler optimization. (Bug#14030)
3581
3582 2013-03-30 Chong Yidong <cyd@gnu.org>
3583
3584 * iswitchb.el (iswitchb-read-buffer): Fix typo.
3585
3586 2013-03-30 Leo Liu <sdl.web@gmail.com>
3587
3588 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
3589 (kmacro-execute-from-register): Pass the keyboard macro to
3590 kmacro-call-macro or repeating won't work correctly.
3591
3592 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
3593
3594 * progmodes/subword.el: Back to using `forward-symbol'.
3595
3596 * subr.el (forward-whitespace, forward-symbol)
3597 (forward-same-syntax): Move from thingatpt.el.
3598
3599 2013-03-29 Leo Liu <sdl.web@gmail.com>
3600
3601 * kmacro.el (kmacro-to-register): New command.
3602 (kmacro-execute-from-register): New function.
3603 (kmacro-keymap): Bind to 'x'. (Bug#14071)
3604
3605 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3606
3607 * mpc.el: Use defvar-local and setq-local.
3608 (mpc--proc-connect): Connection failures are not bugs.
3609 (mpc-mode-map): `follow-link' only applies to the buffer's content.
3610 (mpc-volume-map): Bind to the up-events.
3611
3612 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3613
3614 * progmodes/subword.el (superword-mode): Use `forward-sexp'
3615 instead of `forward-symbol'.
3616
3617 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3618
3619 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
3620 (edebug--recursive-edit): Use it.
3621 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
3622 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
3623
3624 2013-03-28 Leo Liu <sdl.web@gmail.com>
3625
3626 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
3627
3628 2013-03-27 Eli Zaretskii <eliz@gnu.org>
3629
3630 * facemenu.el (list-colors-callback): New defvar.
3631 (list-colors-redisplay): New function.
3632 (list-colors-display): Install list-colors-redisplay as the
3633 revert-buffer-function. (Bug#14063)
3634
3635 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
3636
3637 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
3638 and suffixes don't overlap (bug#14061).
3639
3640 * case-table.el: Use lexical-binding.
3641 (case-table-get-table): New function.
3642 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
3643
3644 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
3645
3646 * progmodes/subword.el: Add `superword-mode' to do word motion
3647 over symbol_words (parallels and leverages `subword-mode' which
3648 does word motion inside MixedCaseWords).
3649
3650 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
3651
3652 * eshell/em-unix.el: Move su and sudo to...
3653 * eshell/em-tramp.el: ...Eshell tramp module.
3654
3655 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3656
3657 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
3658 Change return value to be a sexp. Delay `get-buffer' to after
3659 restoring the desktop (bug#13951).
3660
3661 2013-03-26 Leo Liu <sdl.web@gmail.com>
3662
3663 * register.el: Move semantic tag handling back to
3664 cedet/semantic/senator.el. (Bug#14052)
3665
3666 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3667
3668 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
3669 into the prompt either (bug#13963).
3670
3671 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3672
3673 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
3674 part of "(error-foo)".
3675
3676 2013-03-24 Juri Linkov <juri@jurta.org>
3677
3678 * replace.el (list-matching-lines-prefix-face): New defcustom.
3679 (occur-1): Pass `list-matching-lines-prefix-face' to the function
3680 `occur-engine' if `face-differs-from-default-p' returns t.
3681 (occur-engine): Add `,' inside backquote construct to evaluate
3682 `prefix-face'. Propertize the prefix with the `prefix-face' face.
3683 Pass `prefix-face' to the functions `occur-context-lines' and
3684 `occur-engine-add-prefix'.
3685 (occur-engine-add-prefix, occur-context-lines): Add optional arg
3686 `prefix-face' and propertize the prefix with `prefix-face'.
3687 (Bug#14017)
3688
3689 2013-03-24 Leo Liu <sdl.web@gmail.com>
3690
3691 * nxml/rng-valid.el (rng-validate-while-idle)
3692 (rng-validate-quick-while-idle): Guard against deleted buffer.
3693 (Bug#13999)
3694
3695 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
3696 is the last entry in kill-buffer-hook.
3697
3698 * files.el (kill-buffer-hook): Doc fix.
3699
3700 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
3701
3702 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
3703 Make it safe-local.
3704
3705 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
3706
3707 2013-03-23 Leo Liu <sdl.web@gmail.com>
3708
3709 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
3710 Remove.
3711
3712 * nxml/rng-valid.el (rng-validate-mode)
3713 (rng-after-change-function, rng-do-some-validation):
3714 * nxml/rng-maint.el (rng-validate-buffer):
3715 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
3716 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
3717 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
3718 (nxml-extend-after-change-region): Use with-silent-modifications.
3719
3720 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
3721 timer-idle-list.
3722
3723 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
3724 (rng-next-error-1, rng-previous-error-1): Do not let-bind
3725 timer-idle-list. (Bug#13999)
3726
3727 2013-03-23 Juri Linkov <juri@jurta.org>
3728
3729 * info.el (info-index-match): New face.
3730 (Info-index, Info-apropos-matches): Add a nested subgroup to the
3731 main pattern and add text properties with the new face to matches
3732 in index entries relative to the beginning of the index entry.
3733 (Bug#14015)
3734
3735 2013-03-21 Eric Ludlam <zappo@gnu.org>
3736
3737 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
3738 Inhibit read only while inserting objects.
3739
3740 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
3741
3742 * progmodes/cfengine.el: Update docs to mention
3743 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
3744 symbol motion. Remove "_" from the word syntax.
3745
3746 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
3747
3748 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
3749 syntax for both `cfengine2-mode' and `cfengine3-mode'.
3750
3751 2013-03-20 Juri Linkov <juri@jurta.org>
3752
3753 * info.el (Info-next-reference-or-link)
3754 (Info-prev-reference-or-link): New functions.
3755 (Info-next-reference, Info-prev-reference): Use them.
3756 (Info-try-follow-nearest-node): Handle footnote navigation.
3757 (Info-fontify-node): Fontify footnotes. (Bug#13989)
3758
3759 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3760
3761 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
3762 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
3763
3764 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
3765
3766 Suppress unnecessary non-ASCII chatter during build process.
3767 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
3768 (batch-skkdic-convert): Suppress most of the chatter.
3769 It's not needed so much now that machines are faster,
3770 and its non-ASCII component was confusing; see Dmitry Gutov in
3771 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
3772
3773 2013-03-20 Leo Liu <sdl.web@gmail.com>
3774
3775 * ido.el (ido-chop): Fix bug#10994.
3776
3777 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3778
3779 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
3780 Remove vars.
3781 (whitespace-color-on, whitespace-color-off):
3782 Use `font-lock-fontify-buffer' (Bug#13817).
3783
3784 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
3787 remapping in mode-line.
3788 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
3789
3790 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3791
3792 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
3793 value for `whitespace-line' face (Bug#13875).
3794 (whitespace-font-lock-keywords): Change description.
3795 (whitespace-color-on): Don't save `font-lock-keywords' value, save
3796 the constructed keywords instead.
3797 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
3798
3799 2013-03-19 Leo Liu <sdl.web@gmail.com>
3800
3801 * progmodes/compile.el (compilation-display-error): New command.
3802 (compilation-mode-map, compilation-minor-mode-map): Bind it to
3803 C-o. (Bug#13992)
3804
3805 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3806
3807 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3808
3809 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
3810
3811 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
3812
3813 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
3814
3815 * net/tramp-compat.el (tramp-compat-user-error): New defun.
3816
3817 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3818 * net/tramp-gvfs.el (top):
3819 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
3820 (tramp-handle-shell-command): Use it.
3821 (tramp-dissect-file-name): Raise an error when hostname is a
3822 method name, and neither method nor user is specified.
3823
3824 * net/trampver.el: Update release number.
3825
3826 2013-03-18 Leo Liu <sdl.web@gmail.com>
3827
3828 Make sure eldoc can be turned off properly.
3829 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
3830 eldoc-mode.
3831 (eldoc-display-message-p): Revert last change.
3832 (eldoc-display-message-no-interference-p)
3833 (eldoc-print-current-symbol-info): Tweak.
3834
3835 2013-03-18 Tassilo Horn <tsdh@gnu.org>
3836
3837 * doc-view.el (doc-view-new-window-function): Check the new window
3838 overlay's display property instead the char property of the
3839 buffer's first char. Use `with-selected-window' instead of
3840 `save-window-excursion' with `select-window'.
3841 (doc-view-document->bitmap): Check the current doc-view overlay's
3842 display property instead the char property of the buffer's first char.
3843
3844 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3845
3846 Automate the build of ja-dic.el (Bug#13984).
3847 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3848 from the input, rather than assume that it's been done for us by the
3849 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3850 the current date into a ja-dic.el comment, as that complicates
3851 regression testing.
3852
3853 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3854
3855 * whitespace.el: Fix double evaluation.
3856 (whitespace-space, whitespace-hspace, whitespace-tab)
3857 (whitespace-newline, whitespace-trailing, whitespace-line)
3858 (whitespace-space-before-tab, whitespace-indentation)
3859 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3860 obsolete defvars.
3861 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3862 (whitespace-color-on): Use a single font-lock-add-keywords call.
3863 Fix double-evaluation of face variables.
3864
3865 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
3866
3867 * net/tramp-adb.el (tramp-adb-parse-device-names):
3868 Use `start-process' instead of `call-process'. Otherwise, the
3869 function might be blocked under MS Windows. (Bug#13299)
3870
3871 2013-03-17 Leo Liu <sdl.web@gmail.com>
3872
3873 Extend eldoc to display info in the mode-line. (Bug#13978)
3874 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3875 (eldoc-mode-line-string): New variable.
3876 (eldoc-minibuffer-message): New function.
3877 (eldoc-message-function): New variable.
3878 (eldoc-message): Use it.
3879 (eldoc-display-message-p)
3880 (eldoc-display-message-no-interference-p):
3881 Support eldoc-post-insert-mode.
3882
3883 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3884 (eval-expression): Run it.
3885
3886 2013-03-17 Roland Winkler <winkler@gnu.org>
3887
3888 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3889 strings in the list of return values.
3890
3891 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3892
3893 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3894 radix before checking for HMS forms.
3895
3896 2013-03-16 Leo Liu <sdl.web@gmail.com>
3897
3898 * progmodes/scheme.el: Add indentation and font-locking for λ.
3899 (Bug#13975)
3900
3901 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3902
3903 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3904 token before point (bug#13942).
3905
3906 2013-03-16 Leo Liu <sdl.web@gmail.com>
3907
3908 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
3909
3910 2013-03-16 Eli Zaretskii <eliz@gnu.org>
3911
3912 * startup.el (command-line-normalize-file-name): Fix handling of
3913 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3914 <xfq.free@gmail.com> in
3915 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3916
3917 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
3918
3919 Sync with Tramp 2.2.7.
3920
3921 * net/trampver.el: Update release number.
3922
3923 2013-03-14 Tassilo Horn <tsdh@gnu.org>
3924
3925 * doc-view.el Fix bug#13887.
3926 (doc-view-insert-image): Don't modify overlay associated to
3927 non-live windows, and implement horizontal centering of image in
3928 case it's smaller than the window.
3929 (doc-view-new-window-function): Force redisplay of new windows on
3930 doc-view buffers.
3931
3932 2013-03-13 Karl Fogel <kfogel@red-bean.com>
3933
3934 * saveplace.el (save-place-alist-to-file): Don't sort
3935 `save-place-alist', just pretty-print it (bug#13882).
3936
3937 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
3938
3939 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3940 Check whether `default-file-name-coding-system' is bound.
3941 It isn't in XEmacs.
3942
3943 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3946 backquotes for `obsolete' (bug#13929).
3947
3948 * international/mule.el (find-auto-coding): Include file name in
3949 obsolescence warning (bug#13922).
3950
3951 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3952
3953 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3954 for CFEngine 3-specific indentation.
3955 (cfengine3-indent-line): Use it. Fix up category regex.
3956 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3957
3958 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3959
3960 * type-break.el (type-break-file-name):
3961 * textmodes/remember.el (remember-data-file):
3962 * strokes.el (strokes-file):
3963 * shadowfile.el (shadow-initialize):
3964 * saveplace.el (save-place-file):
3965 * ps-bdf.el (bdf-cache-file):
3966 * progmodes/idlwave.el (idlwave-config-directory):
3967 * net/quickurl.el (quickurl-url-file):
3968 * international/kkc.el (kkc-init-file-name):
3969 * ido.el (ido-save-directory-list-file):
3970 * emulation/viper.el (viper-custom-file-name):
3971 * emulation/vip.el (vip-startup-file):
3972 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3973 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3974
3975 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3976
3977 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3978 * language/thai-word.el: Switch to UTF-8.
3979
3980 See ChangeLog.16 for earlier changes.
3981
3982 ;; Local Variables:
3983 ;; coding: utf-8
3984 ;; End:
3985
3986 Copyright (C) 2011-2013 Free Software Foundation, Inc.
3987
3988 This file is part of GNU Emacs.
3989
3990 GNU Emacs is free software: you can redistribute it and/or modify
3991 it under the terms of the GNU General Public License as published by
3992 the Free Software Foundation, either version 3 of the License, or
3993 (at your option) any later version.
3994
3995 GNU Emacs is distributed in the hope that it will be useful,
3996 but WITHOUT ANY WARRANTY; without even the implied warranty of
3997 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3998 GNU General Public License for more details.
3999
4000 You should have received a copy of the GNU General Public License
4001 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.