* lisp/emacs-lisp/package.el (package-alist): Include obsolete packages.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
a7d2d465
SM
12013-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
cedf5c9d
JB
162013-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
aed838b5
LL
552013-06-21 Leo Liu <sdl.web@gmail.com>
56
cedf5c9d
JB
57 * comint.el (comint-redirect-results-list-from-process):
58 Fix infinite loop.
aed838b5 59
d80a808f
LMI
602013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
61
62 * net/eww.el (eww-update-header-line-format): Quote % characters.
63
e7a526e3
GM
642013-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.
7f8e3b22 77 Do not autoload it.
e7a526e3
GM
78 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
79 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
80
62efb35e
LL
812013-06-21 Leo Liu <sdl.web@gmail.com>
82
83 * progmodes/octave.el (octave-mode): Backward compatibility fix.
84
21e3f963
GM
852013-06-21 Glenn Morris <rgm@gnu.org>
86
87 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
88
fd846ab4
SM
892013-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
b7deae5e
LL
1272013-06-21 Leo Liu <sdl.web@gmail.com>
128
fd846ab4
SM
129 * comint.el (comint-redirect-results-list-from-process):
130 Fix random delay. (Bug#14681)
b7deae5e 131
7a65a0b2
JB
1322013-06-21 Juanma Barranquero <lekktu@gmail.com>
133
134 * profiler.el (profiler-format-number): Use log, not log10.
135
1493c2af
JB
1362013-06-20 Juanma Barranquero <lekktu@gmail.com>
137
138 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
139
aff6371e
SM
1402013-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
89561f72
PE
1502013-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
47199123
JB
1552013-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
4a172eab
MA
1652013-06-20 Michael Albinus <michael.albinus@gmx.de>
166
47199123
JB
167 * arc-mode.el (archive-mode): Add `archive-write-file' to
168 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 169
5fc0acc0
JB
1702013-06-20 Juanma Barranquero <lekktu@gmail.com>
171
d5b27848
JB
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
a5c581d8
JB
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
970ad972
G
1912013-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
1972013-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
2062013-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
3db52056
GM
2292013-06-19 Glenn Morris <rgm@fencepost.gnu.org>
230
231 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
232
15b263dc
MA
2332013-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
8f5297f7
LMI
2402013-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
011c4552
GM
2452013-06-19 Glenn Morris <rgm@gnu.org>
246
2285bd27
GM
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
1d653303
GM
251 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
252 (ps-underlined-faces): Declare.
253
bdd779ec
GM
254 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
255 (speedbar-add-supported-extension): Declare.
256
011c4552
GM
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
e59dfb0e
MA
2612013-06-19 Michael Albinus <michael.albinus@gmx.de>
262
263 * net/secrets.el (secrets-struct-secret-content-type): Replace
fd846ab4
SM
264 check of introspection data by a test call of "CreateItem".
265 Some servers do not offer introspection.
e59dfb0e 266
102626e2
SM
2672013-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
ad528125
LL
2782013-06-19 Leo Liu <sdl.web@gmail.com>
279
280 * progmodes/octave.el (octave-help): Fix regexp.
281
924d6997
G
2822013-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
2892013-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.
102626e2
SM
299 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
300 New defuns.
924d6997 301
d1bbba4f
DG
3022013-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
14dd22d2
JB
3082013-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
292c880c
JL
3312013-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
0950aa27
JL
3422013-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
8fbcca16
SM
3522013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
353
354 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
355 (bug#14633).
356
dd7426ea
GM
3572013-06-18 Glenn Morris <rgm@gnu.org>
358
4ba54f7d
GM
359 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
360
dd7426ea
GM
361 * newcomment.el (comment-search-forward, comment-search-backward):
362 Doc fix. (Bug#14376)
363
58aa805b
JB
3642013-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
9a08a617
MM
3692013-06-18 Matthias Meulien <orontee@gmail.com>
370
371 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
372
f2f426ca
GM
3732013-06-18 Glenn Morris <rgm@gnu.org>
374
9445f99b
GM
375 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
376 Replace obsolete function generic-make-keywords with its expansion.
377
e0df2d14
GM
378 * progmodes/python.el (ffap-alist): Declare.
379
f2f426ca
GM
380 * textmodes/reftex.el (bibtex-mode-map): Declare.
381
f7f9a720
SM
3822013-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
57ff04e0
LMI
3882013-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
c048c022
JL
3932013-06-17 Juri Linkov <juri@jurta.org>
394
395 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
396
b5bcaee5
DG
3972013-06-17 Dmitry Gutov <dgutov@yandex.ru>
398
a020afb9
JB
399 * emacs-lisp/package.el (package-load-descriptor):
400 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
401 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
402
551e07e5
JB
4032013-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
d363bffb
DG
4082013-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
f612933b
JB
4132013-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
db3b7db5
SM
4202013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
421
422 * international/characters.el (standard-case-table): Set syntax of ?»
423 and ?« to punctuation.
424
f3d674df
JB
4252013-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
31489a32
JL
4302013-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
66bd25ab
SM
4372013-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
9583ec36
EZ
4692013-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
f0100d8a
GM
4772013-06-15 Glenn Morris <rgm@gnu.org>
478
b86a85ca
GM
479 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
480 compilation-error-regexp-alist void, or local while let-bound.
481
f0100d8a
GM
482 * progmodes/make-mode.el (makefile-mode-syntax-table):
483 Treat "=" as punctuation. (Bug#14614)
484
05e7ce90
JB
4852013-06-15 Juanma Barranquero <lekktu@gmail.com>
486
487 * help-fns.el (describe-variable):
488 Add extra line for permanent-local variables.
489
12e5e86e
SH
4902013-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
230dcbaf
GM
4962013-06-14 Glenn Morris <rgm@gnu.org>
497
498 * term/xterm.el (xterm--query):
499 Stop after first matching handler. (Bug#14615)
500
a020afb9 5012013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
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
0b31660d
SM
5092013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
510
bf1e6ae8
SM
511 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
512 through a symbol rather than letrec.
513
1b8dff23
SM
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
0b31660d
SM
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
de0503df
SM
5612013-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
bc5c8c5a
JL
5692013-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
a22289f7
JL
5792013-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
cb89acab
JL
5892013-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
6e8cfc81
JL
5942013-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
c23d55f4
VS
6052013-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
6112013-06-13 Vitalie Spinu <spinuvit@gmail.com>
612
613 * subr.el (set-temporary-overlay-map): Add on-exit argument.
614
ba947bc4
GM
6152013-06-13 Glenn Morris <rgm@gnu.org>
616
8baeb37a
GM
617 * startup.el (tty-handle-args):
618 Don't just discard "--" and anything after. (Bug#14608)
619
ba947bc4
GM
620 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
621
9abefce4
MA
6222013-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
5755011f
MH
6282013-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
1261d2da
S
6332013-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
868490bb
GJ
6382013-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
79d7167f
TH
6432013-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
5f9dbd7a
XF
6632013-06-12 Xue Fuqiao <xfq.free@gmail.com>
664
665 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
666
94df41ab
AS
6672013-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
a7f3fecc
GM
6722013-06-12 Glenn Morris <rgm@gnu.org>
673
001809f6
GM
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.
a7f3fecc 677
834b5ded
EL
6782013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
679
08c73ed2
EL
680 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
681
834b5ded
EL
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
daabf15a
LL
6872013-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
cf4e5178
SM
7032013-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
99c81280 7142013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
715
716 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
717 * vc/vc-hooks.el (vc-stay-local): Doc fix.
718
f56be016
SM
7192013-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
31119d63
SM
7492013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
750
931a2762
SM
751 * vc/vc.el (vc-deduce-fileset): Change error message.
752 (vc-read-backend): New function.
753 (vc-next-action): Use it.
754
5a3eb0c6
SM
755 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
756
e3eb1bb7
SM
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
31119d63
SM
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
7de135d0
GM
7692013-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
fa6bc6fd
JB
7742013-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
cf1f9b9a
SM
7832013-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
56602a4b
GM
7882013-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
30ae0b2c
JB
7932013-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
fa472906
AG
7982013-06-10 Aidan Gauland <aidalgol@amuri.net>
799
800 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
801 (eshell-visual-subcommands, eshell-visual-options):
802 Add summary line to docstrings. Add cross-references.
fa472906 803
ff4871b9
GM
8042013-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
04fcf1b0
AG
8092013-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
88b00caa
AG
8142013-06-09 Aidan Gauland <aidalgol@amuri.net>
815
816 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
817 (eshell-term-initialize): Move long lambda to separate function
818 eshell-visual-command-p.
e7b41c4c
JB
819 * eshell/em-dirs.el (eshell-dirs-initialise):
820 * eshell/em-script.el (eshell-script-initialize):
821 Add missing #' to lambda.
88b00caa 822
fda74125
LL
8232013-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
467f3b33
GM
8302013-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
544badc3
SM
8362013-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
a175bf33
LL
8442013-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)
ce8209d4
LL
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.
a175bf33
LL
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
a822acff
EZ
8572013-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
961166f5
GM
8632013-06-06 Glenn Morris <rgm@gnu.org>
864
d0341459
GM
865 * font-lock.el (lisp-font-lock-keywords-2):
866 Treat user-error like error.
867
961166f5
GM
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
80fa505f
AM
8722013-06-05 Alan Mackenzie <acm@muc.de>
873
874 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 875 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 876 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 877 (Bug#9706)
80fa505f 878
fccdc796
SM
8792013-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
9bfff84b
TZ
8882013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
889
890 * progmodes/prog-mode.el (prog-prettify-symbols)
891 (prog-prettify-install): Update docstrings.
892
55577e7c
SM
8932013-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
8fc57765
TZ
8992013-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
650645d5 9172013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
918
919 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 920 to point when opening the connection. (Bug#14380)
28f5da6d 921
781b4af6
SM
9222013-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
3ca0d0b4
TZ
9332013-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)
781b4af6
SM
946 (cfengine3--prettify-symbols-alist, cfengine3-mode):
947 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
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)
781b4af6
SM
956 (perl--augmented-font-lock-keywords-2, perl-mode):
957 Implement prettify support.
3ca0d0b4 958
976cb066
LL
9592013-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
208d0342
SM
9762013-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
2587b005
LL
10052013-06-05 Leo Liu <sdl.web@gmail.com>
1006
1007 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
1008
f1da3c88
LL
10092013-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
3caa391f
AM
10152013-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
068922a2
TH
10212013-06-03 Tassilo Horn <tsdh@gnu.org>
1022
1023 * eshell/em-term.el (cl-lib): Require `cl-lib'.
1024
1f8fdd53
SM
10252013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1026
bbcc4d97
SM
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.
208d0342 1030 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 1031
1f8fdd53
SM
1032 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
1033 eagerly (bug#14422).
1034
c9628c79
MA
10352013-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
e7b41c4c 1042 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 1043 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 1044 Remove.
c9628c79 1045
e5e4a942
JL
10462013-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
26b3353a
TH
10682013-06-03 Tassilo Horn <tsdh@gnu.org>
1069
781b4af6
SM
1070 * eshell/em-term.el (eshell-term-initialize):
1071 Use `cl-intersection' rather than `intersection'.
26b3353a 1072
51b60f53
XF
10732013-06-02 Xue Fuqiao <xfq.free@gmail.com>
1074
fe054b63 1075 * vc/log-view.el: Doc fix.
d3ffe17c 1076 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 1077
a0eb10b3 10782013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
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)
4f405069 1125 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
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.
4f405069
JB
1135 (eieio--scoped-class-stack): New variable.
1136 (eieio--scoped-class): New fcn.
890f7890
DE
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
d105b0e2
TH
11472013-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
e7b41c4c 1154 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
1155
1156 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 1157 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
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
f46305c8 11662013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
1167
1168 * progmodes/python.el (python-indent-block-enders): Add break,
1169 continue and raise keywords.
1170
d870df21
GM
11712013-06-01 Glenn Morris <rgm@gnu.org>
1172
9133b82e
GM
1173 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
1174
02c992ec 1175 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
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.
02c992ec
GM
1184 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
1185 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 1186
31e7b090
GM
1187 * progmodes/cc-vars.el (other): Emacs has this widget since
1188 at least 21.1, so don't (re)define it.
1189
d870df21
GM
1190 * eshell/em-cmpl.el (eshell-cmpl-initialize):
1191 Replace the obsolete alias pcomplete-arg-quote-list.
1192
c75c93c7
LL
11932013-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
973d1e12
DG
12032013-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
0888c286
GM
12082013-05-31 Glenn Morris <rgm@gnu.org>
1209
e26aac1f
GM
1210 * obsolete/sym-comp.el (symbol-complete):
1211 Replace obsolete completion-annotate-function.
1212
0888c286
GM
1213 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
1214
19bb8e62
DG
12152013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1216
781b4af6
SM
1217 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1218 New function, checks if point is inside a literal that allows
19bb8e62
DG
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
01dea85f
JL
12242013-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
ab1bdce5
JL
12402013-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
d6d236e2
GM
12462013-05-30 Glenn Morris <rgm@gnu.org>
1247
8accd027
GM
1248 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
1249
2a8bed1c
GM
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
d6d236e2
GM
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
9190b35b
SM
12572013-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
4f8d1cf6
SM
12672013-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
02d844b5
GM
12732013-05-30 Glenn Morris <rgm@gnu.org>
1274
d209d4a9
GM
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
2082faa6
GM
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
dd8620de
GM
1285 * image.el (image-animated-p): Tweak definition.
1286
ceca95b1
GM
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
ee9f1acc
GM
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
45ce222e
GM
1297 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
1298
02d844b5
GM
1299 * minibuffer.el (read-file-name-completion-ignore-case):
1300 Move before completion--in-region, for eager macro expansion.
1301
ac44d6c1
JL
13022013-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
3c9c9d38
JL
13152013-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
33e249a2
SM
13242013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1325
8e399682
SM
1326 * emacs-lisp/trace.el (trace--read-args): Provide a default.
1327
33e249a2 1328 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 1329 prog-mode-map (bug#14504).
33e249a2 1330
f236dd84
LL
13312013-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
3694d13f
GM
13392013-05-29 Glenn Morris <rgm@gnu.org>
1340
03983bdc
GM
1341 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
1342 Handle idlwave-last-system-routine-info-cons-cell being nil.
1343
bc74a74a
GM
1344 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
1345 (idlwave-write-paths): Simplify via with-temp-buffer.
1346
8b394200
GM
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
3694d13f
GM
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
336d7284
AM
13542013-05-28 Alan Mackenzie <acm@muc.de>
1355
1356 Handle "capitalised keywords" correctly.
33e249a2 1357 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 1358
cb29c582
AG
13592013-05-28 Aidan Gauland <aidalgol@amuri.net>
1360
781b4af6 1361 * eshell/em-unix.el: Add -r option to cp.
cb29c582 1362
690e44b2
GM
13632013-05-28 Glenn Morris <rgm@gnu.org>
1364
e658d75c
GM
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.
712b9732
GM
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.
e658d75c 1374 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
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.
e658d75c
GM
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.
712b9732
GM
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.
e658d75c
GM
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
98e87fb3
GM
1395 * obsolete/fast-lock.el (byte-compile-warnings):
1396 Don't warn about obsolete features in this obsolete file.
1397
f5379553
GM
1398 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
1399 Move definition before use.
1400
7a20ef83
GM
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
690e44b2
GM
1405 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
1406
3a52ccf7
JL
14072013-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
d289938a
JL
14142013-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
66fc57e3
JL
14232013-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
f1a60a0f
DG
14602013-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
7f17cc40
SM
14702013-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
25c8401c
AM
14762013-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
dde84790
MA
14822013-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
837fd9af
LL
14872013-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
4fd996b3
SM
14952013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1496
416f1802
SM
1497 * doc-view.el: Minor naming convention tweaks.
1498 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
1499
4fd996b3
SM
1500 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
1501 even if there's no `display' property yet (bug#14435).
1502
a052ef3b
EZ
15032013-05-25 Eli Zaretskii <eliz@gnu.org>
1504
4fd996b3 1505 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
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
c9023370
SM
15122013-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).
df76dacb 1516 Don't burp at EOB.
c9023370 1517
24d699fa
LL
15182013-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
17e5c0cc
SM
15232013-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
5d028165
XF
15322013-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
7a1d7ba7
JL
15442013-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
650cff3d
SM
15502013-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
9631677d
SS
15622013-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
50105835
SM
15672013-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
57b9823e
TH
15752013-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.
50105835
SM
1580 (desktop-buffer-mode-handlers):
1581 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
1582 handler.
1583 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
1584 `desktop-save-buffer' function.
1585
91aafa16
MA
15862013-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
ec076379
MA
1594 * net/xesam.el: Move to obsolete/.
1595
db785726
GM
15962013-05-24 Glenn Morris <rgm@gnu.org>
1597
af5c7606
GM
1598 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
1599
e5d1916a
GM
1600 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
1601
ded62b08
GM
1602 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
1603 (Info-find-node, Man-getpage-in-background): Declare.
1604
9e614a3f
GM
1605 * mail/unrmail.el (unrmail):
1606 Replace obsolete detect-coding-with-priority.
1607
892f8ca3
GM
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
3c291973
GM
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
43cc956b
GM
1619 * progmodes/js.el (js--optimize-arglist): Declare.
1620
dab49a3b
GM
1621 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
1622
36b9d085
GM
1623 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
1624 (ediff-window-C): Declare.
1625
e354ae76
GM
1626 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
1627 Tweak requires to silence compiler.
1628
b8e57bf4
GM
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
db785726
GM
1634 * obsolete/options.el (list-options): Use custom-variable-p,
1635 rather than obsolete alias.
1636
b3531901
SS
16372013-05-23 Sam Steingold <sds@gnu.org>
1638
1639 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 1640 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
1641 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
1642
bdda4c66
SM
16432013-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
c43d45f9
TH
16482013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1649
fe1eb856
RS
1650 * ielm.el (ielm-menu): New menu.
1651 (inferior-emacs-lisp-mode): Set comment-start.
96172128 1652
fe1eb856
RS
16532013-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.
074dd971 1660
c43d45f9
TH
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
7764286e
MA
16672013-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
d361bc10
GM
16732013-05-23 Glenn Morris <rgm@gnu.org>
1674
8fa23984
GM
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
a5c7df1a
GM
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
e2aec513
GM
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
e68bbd7c
GM
1702 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
1703 (he-string-member, he-reset-string, he-substitute-string): Declare.
1704
7efe0991
GM
1705 * eshell/em-ls.el: Adjust requires.
1706 (eshell-glob-regexp): Declare.
f87b1284
GM
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
d361bc10
GM
1729 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
1730
85d090a9
LL
17312013-05-22 Leo Liu <sdl.web@gmail.com>
1732
1733 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
1734
5d0acd9d
MA
17352013-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
0cdffd7d
GM
17412013-05-22 Glenn Morris <rgm@gnu.org>
1742
ca5995ec
GM
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
6450907e
GM
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
9c6906f6
GM
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
5f70c169
GM
1771 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
1772
b1b7f300
GM
1773 * progmodes/idlw-help.el (idlwave-help-fontify):
1774 Use called-interactively-p.
1775
f6ebbb46
GM
1776 * term/w32console.el (w32-get-console-codepage)
1777 (w32-get-console-output-codepage): Declare.
1778
0cdffd7d
GM
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
ee44b62a
LL
18312013-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
640f050f
GM
18402013-05-21 Glenn Morris <rgm@gnu.org>
1841
79458038
GM
1842 * printing.el (pr-menu-bar): Define when compiling.
1843
9cc3e83f
LL
18442013-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
4f405069 1849 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 1850 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 1851 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
1852 (octave-help): Show parent directory.
1853
f440830d
GM
18542013-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
b4da2cbb
LL
18932013-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
33c0f65b
GM
19002013-05-20 Glenn Morris <rgm@gnu.org>
1901
1902 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1903
1a0a0a8a
DG
19042013-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.
1a0a0a8a
DG
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.
462388b6
DG
1925 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1926 heredoc openers.
1927 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 1928
c1a6c0a4
JL
19292013-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
8051fccd
GM
19342013-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
5e80b74f
LL
19392013-05-18 Leo Liu <sdl.web@gmail.com>
1940
1941 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 1942 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
1943 (octave-source-directories): Don't check process.
1944 (octave-source-directories, octave-find-definition): Doc fix.
1945
521a54c5
GM
19462013-05-18 Glenn Morris <rgm@gnu.org>
1947
86a94b05
GM
1948 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1949 Remove backspace/delete bindings. (Bug#14392)
1950
521a54c5
GM
1951 * cus-dep.el (custom-make-dependencies): Sort the output.
1952 (custom-versions-load-alist): Convert comment to doc.
1953
42caeb89
LL
19542013-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
e219dd97
LL
19622013-05-17 Leo Liu <sdl.web@gmail.com>
1963
fe1eb856
RS
1964 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1965 Clean up when turned off. (Bug#14395)
e219dd97
LL
1966 (smie--highlight-matching-block-overlay): No longer buffer-local.
1967 (smie-highlight-matching-block): Adjust.
1968
dc5dcb4b
PE
19692013-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
1db165f0
JB
19752013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1976
1977 * calc/calc-units.el (math-extract-units): Preserve powers
1978 of units.
1979
c7a8fcac
LL
19802013-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
f678b18a
SM
19872013-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
ebfe68e8
LL
19932013-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
bc8bc17d
WS
20032013-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
df065a0b
EZ
20142013-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
2d4bf34b
LL
20292013-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
6b9c2d85
RZ
20342013-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
9df4ec5e
LL
20772013-05-16 Leo Liu <sdl.web@gmail.com>
2078
2079 * simple.el (prog-indent-sexp): Indent enclosing defun.
2080
f5ba00a6
GM
20812013-05-15 Glenn Morris <rgm@gnu.org>
2082
ed8be7ff
GM
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
82a7c41b
GM
2113 * cus-dep.el: Provide a feature.
2114 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
2115 Don't mistakenly ignore files whose basenames match a basename
2116 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 2117 Add a fallback method for getting :group.
f5ba00a6 2118
6d65486d
JL
21192013-05-15 Juri Linkov <juri@jurta.org>
2120
da547b32
JL
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
6d65486d
JL
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
c9990474
SM
21352013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2136
6e911150
SM
2137 * loadup.el: Just use unversioned DOC.
2138
c9990474
SM
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
e3772e98
LL
21642013-05-15 Leo Liu <sdl.web@gmail.com>
2165
c9990474
SM
2166 * progmodes/octave.el (octave-goto-function-definition):
2167 Improve and fix callers.
e3772e98 2168
5ac2eb34
SM
21692013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2170
c46c57b0
SM
2171 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
2172 the setter (bug#14387).
2173
5ac2eb34
SM
2174 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
2175 surrounding group (bug#14402).
2176
180ed218
JL
21772013-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
0ac0fecb
GM
21822013-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
2e78e6a7
JPG
21872013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2188
5ac2eb34
SM
2189 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
2190 Remove signals for which replies are never received.
2e78e6a7 2191
53267cca
JPG
21922013-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
d04ce803
JPG
22182013-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
0114073a
GM
22232013-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
4d25fd7e
LL
22282013-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.
6073d8f4
LL
2233 (octave-font-lock-texinfo-comment): Fix invalid search bound
2234 error: wrong side of point.
4d25fd7e 2235
27c8b6eb
GM
22362013-05-14 Glenn Morris <rgm@gnu.org>
2237
61aaeb01
GM
2238 * progmodes/flymake.el (flymake-xml-program): New option.
2239 (flymake-xml-init): Use it.
2240
5bf90bc5
GM
2241 * term/xterm.el: Provide a feature.
2242
2243 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 2244
f4c7dfd2
GM
22452013-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
2aeb3a1d
LL
22502013-05-13 Leo Liu <sdl.web@gmail.com>
2251
b0e069c2
LL
2252 * progmodes/octave.el (octave-indent-comment): Fix indentation for
2253 ###, and %!.
f5a9432f
LL
2254 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
2255 C-M-q.
b0e069c2
LL
2256 (octave-comment-start-skip): Include %!.
2257 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 2258
30ea8374
LL
22592013-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
472a3834
GM
22712013-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
3191b52f
GM
22762013-05-11 Glenn Morris <rgm@gnu.org>
2277
0060ac73
GM
2278 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
2279
3191b52f
GM
2280 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
2281 Treat cc-provide like provide.
2282
e065ba74
KR
22832013-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
36f84c37
GM
22902013-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
c8730c3a
LL
22952013-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.
5ac2eb34
SM
2299 (octave-eldoc-function-signatures, octave-eldoc-function):
2300 New functions.
c8730c3a
LL
2301 (octave-mode, inferior-octave-mode): Add eldoc support.
2302
212e29f2
RS
23032013-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
083fe0d7
LL
23082013-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.
9dbdb67e
LL
2313 (octave-indent-comment): New function.
2314 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
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.
083fe0d7 2318
8582e4c4
GM
23192013-05-11 Glenn Morris <rgm@gnu.org>
2320
f20def1f
GM
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
445f95e2
GM
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
99fb2756
GM
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
0da7ad96
GM
2339 * emulation/edt-mapper.el: In batch mode, error rather than hang.
2340
8582e4c4
GM
2341 * term.el (term-set-escape-char): Make it idempotent.
2342
f71c50d0
LL
23432013-05-10 Leo Liu <sdl.web@gmail.com>
2344
5ac2eb34
SM
2345 * progmodes/octave.el (inferior-octave-completion-table):
2346 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
2347 completion due to bug#11906.
2348 (octave-beginning-of-defun): Re-write to be more general.
2349
d5837773
GM
23502013-05-10 Glenn Morris <rgm@gnu.org>
2351
2352 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
2353
027c0f75
SM
23542013-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
4465bfb4
JD
23622013-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
2d809ffa 23672013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
2368
2369 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
2370
e54eeb9b
GM
23712013-05-09 Glenn Morris <rgm@gnu.org>
2372
56cd351d
GM
2373 * international/fontset.el (vertical-centering-font-regexp):
2374 Set standard-value.
2375
d84b6108
GM
2376 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
2377
a931698a
GM
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
e54eeb9b
GM
2404 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
2405 Add :version.
2406
455851dd
LL
24072013-05-09 Leo Liu <sdl.web@gmail.com>
2408
2409 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 2410 Restore file completion. (Bug#14300)
455851dd
LL
2411 (inferior-octave-startup): Fix incorrect highlighting for the
2412 first prompt.
2413
a9e4425b
SM
24142013-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
060ca408
EZ
24242013-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
1d5963cc
SM
24312013-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
c9990474
SM
2443 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
2444 last change.
1d5963cc
SM
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
c9990474
SM
2459 * progmodes/ada-mode.el (ada-mode-abbrev-table):
2460 Consolidate declaration.
1d5963cc
SM
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
72d3cfca
SS
24712013-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
5cb15713
JB
24812013-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
ea78b95b
LL
24902013-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
dc7466df
AS
24972013-05-08 Adam Spiers <emacs@adamspiers.org>
2498
2499 * cus-edit.el (custom-save-variables):
2500 Pretty-print long values. (Bug#14187)
2501
9ecf672a
GM
25022013-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
3f555be8
TT
25082013-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
7cc8ae06
GM
25132013-05-07 Glenn Morris <rgm@gnu.org>
2514
4f58bc06
GM
2515 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
2516 Remove explicit eshell-isearch-cancel-map.
2517
7cc8ae06
GM
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
ceb57e59
SM
25232013-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
4e3f9230
YM
25282013-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
203a5572
LL
25332013-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.
5ac2eb34 2538 (octave-completion-at-point): Rename from
203a5572
LL
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
ee6cff99
SM
25442013-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
32985194
JL
25492013-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
a1c700de
KD
25572013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2558
2559 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
2560
c67c0839
SM
25612013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2562
323885fd
SM
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
c67c0839
SM
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
d491e7a8
IA
25722013-05-06 Ivan Andrus <darthandrus@gmail.com>
2573
2574 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
2575
ddf9925e
GM
25762013-05-06 Glenn Morris <rgm@gnu.org>
2577
7cc3af27
GM
2578 * w32-fns.el (w32-charset-info-alist): Declare.
2579
16e343d6
GM
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
7d889a47
GM
2584 * generic-x.el: No need to require comint when compiling.
2585
ddf9925e
GM
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
1e2c18df
SM
25932013-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
02502a5f
LL
25992013-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
0dc04f42
RS
26072013-05-05 Richard Stallman <rms@gnu.org>
2608
6c54491c
RS
2609 * vc/compare-w.el (compare-windows-whitespace):
2610 Treat no-break space as whitespace.
2611
0dc04f42
RS
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
df8f35df
RS
2616 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
2617 Doc fixes, rename args.
2618
5356e1a3
AM
26192013-05-05 Alan Mackenzie <acm@muc.de>
2620
2621 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
2622
d44014cb
JL
26232013-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
c129b51f
LL
26292013-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
aa7dab97
SM
26412013-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
fd3a9a6b
GM
26482013-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
30c7e542
SM
26532013-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
b54f978b
LL
26602013-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.
30c7e542
SM
2664 (octave-completing-read, octave-goto-function-definition):
2665 New helpers.
d4d0f9b3
LL
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-.
d74a1581 2670 (user-error): Alias to error if not defined.
b54f978b 2671
27135018
LL
26722013-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
0d634d3a
LL
26782013-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
b4c8295e
LL
26842013-05-02 Leo Liu <sdl.web@gmail.com>
2685
30c7e542
SM
2686 * progmodes/octave.el (octave-syntax-propertize-function):
2687 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 2688
f12ad6ec
GM
26892013-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
30cac1e0
AM
26942013-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
d8ef28b1
LL
27012013-05-01 Leo Liu <sdl.web@gmail.com>
2702
2640d52e 2703 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 2704 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 2705 variables were removed from Octave in 2007.
d8ef28b1
LL
2706 (inferior-octave-startup): Fix uses.
2707 (comint-line-beginning-position): Remove compatibility code for
2708 emacs 21.
2709
ac63ec89
JL
27102013-05-01 Juri Linkov <juri@jurta.org>
2711
2712 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
2713
9e9be37c
JL
27142013-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
9b92c13b
LL
27222013-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
b12d33d7
LL
27292013-04-30 Leo Liu <sdl.web@gmail.com>
2730
2731 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
2732 change.
2733
3d1c39fa
AM
27342013-04-30 Alan Mackenzie <acm@muc.de>
2735
2736 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
2737 * progmodes/cc-engine.el (c-back-over-member-initializers):
2738 new function.
3d1c39fa
AM
2739 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
2740 (most) member init lists.
2741
5147fc17
RS
27422013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2743
2744 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
2745 variable.
2746
5b78d7fc
LL
27472013-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
38d8527b
LL
27602013-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
2ec12cb0
LL
27732013-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
6eaed048
JB
27802013-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
3ffa2d4f
DH
27852013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2786
2787 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
2788
685c9501
GM
27892013-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
0208ede7
JL
27942013-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
5db9dace
JL
27992013-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
b7260dd4
LL
28112013-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
c46da669
RW
28262013-04-20 Roland Winkler <winkler@gnu.org>
2827
2828 * faces.el (read-face-name): Use completing-read if arg multiple
2829 is nil.
2830
a81ee1eb
IL
28312013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2832
2833 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
2834 displayed, move point to after the totals line.
2835 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
2836 for the details.
2837
4fac34ce
SM
28382013-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
f6bfc063
RT
28452013-04-26 Reuben Thomas <rrt@sc3d.org>
2846
d40ab5cf
BG
2847 * textmodes/remember.el (remember-store-in-files): Document that
2848 the file name format is passed to `format-time-string'.
f6bfc063 2849
e55d3b04
LL
28502013-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
e53052d3
SM
28552013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2856
140ef50c
SM
2857 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2858 (bug#14274).
2859
e53052d3
SM
2860 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2861 \n and comment, even if it's not an implicit ; (bug#14218).
2862
af80458d 28632013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
2864
2865 * subr.el (read-number): Once more use `read' rather than
2866 `string-to-number', to trap non-numeric input. (Bug#14254)
2867
af80458d 28682013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
2869
2870 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2871 Use `syntax-multiline' text property consistently instead of
8a621d53 2872 `font-lock-multiline'. (Bug#14237)
70203c2e 2873
e6ea1f6c
GM
28742013-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
070ccca4
LL
28812013-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.
e53052d3 2885 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
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
9d1c5fb6
PE
28902013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2891
2892 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2893
c034abda
BG
28942013-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
584ea277
LL
28992013-04-25 Leo Liu <sdl.web@gmail.com>
2900
e53052d3
SM
2901 * progmodes/octave.el (octave-completion-at-point-function):
2902 Make use of inferior octave process.
584ea277
LL
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
1693b06a
SM
29082013-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
be64c05d
LL
29352013-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
d79d37bd
TH
29432013-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
ced3fc5d
SM
29502013-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
1c141dad
GM
29602013-04-25 Glenn Morris <rgm@gnu.org>
2961
2962 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2963
5058062a
SM
29642013-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
5db9dace 29732013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
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
4391916c
MH
29822013-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
bb7cdf58
GM
29872013-04-24 Glenn Morris <rgm@gnu.org>
2988
3b8fe752 2989 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
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
bb7cdf58
GM
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
b46a056e
GM
30042013-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
0aecf718
TH
30092013-04-23 Tassilo Horn <tsdh@gnu.org>
3010
4391916c
MH
3011 * textmodes/reftex-vars.el (reftex-label-regexps):
3012 Call `reftex-compile-variables' after changes to this variable.
0aecf718 3013
117f94cf
SM
30142013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3015
4391916c 3016 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
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
1d829c64
SM
30222013-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
72d548a9
LL
30272013-04-22 Leo Liu <sdl.web@gmail.com>
3028
3029 * info-look.el: Prefer latex2e.info. (Bug#14240)
3030
d0853629
MA
30312013-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 ...
4f405069 3036 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
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):
7764286e 3048 (tramp-find-inline-compress): Improve traces.
d0853629
MA
3049 (tramp-maybe-send-script): Check for Perl binary.
3050 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
3051
38cc0210
DU
30522013-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
cc641ee1
XF
30582013-04-21 Xue Fuqiao <xfq.free@gmail.com>
3059
02d844b5 3060 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 3061 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 3062 `completion-at-point'. (Bug#13774)
5d4e5c31 3063
cc641ee1
XF
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
1b42ee43
GM
30682013-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
a6d63d97
GM
30742013-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
d7f5c16f
RW
30792013-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
bcd7a0a4
SM
30842013-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):
e7b41c4c
JB
3091 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
3092 (vc-cvs-annotate-command):
bcd7a0a4
SM
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
4d3268ba
MY
31112013-04-19 Masatake YAMATO <yamato@redhat.com>
3112
bcd7a0a4 3113 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 3114 Handle function names with a single character. (Bug#14111)
4d3268ba 3115
781b4af6 31162013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
3117
3118 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
3119 for subroutines defined in an eval (bug#14182).
3120
7d688336
TV
31212013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3122
3123 * bookmark.el (bookmark-completing-read): Improve handling of empty
3124 string (bug#14176).
3125
31dcede0
SM
31262013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3127
3128 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
3129
adc31213
FEG
31302013-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
cdca8255
SM
31482013-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
beb42340
MA
31552013-04-18 Michael Albinus <michael.albinus@gmx.de>
3156
3157 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
3158
fc7f4d7e
TH
31592013-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
29f47822
LL
31652013-04-18 Leo Liu <sdl.web@gmail.com>
3166
3167 * bindings.el (help-event-list): Add ?\?.
3168
d36ed1c8
SM
31692013-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
04754d36
FEG
31852013-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
dd8791e9
SM
31902013-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
ffe54a13
AM
31992013-04-17 Michal Nazarewicz <mina86@mina86.com>
3200
dd8791e9
SM
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.
ffe54a13 3209
ec7e39f2
AM
32102013-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
083850a6
FEG
32172013-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
619ed6e1
FEG
32242013-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
7a1beb6c
LL
32302013-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
2d3fa3e5
SM
32352013-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
7ce5be54
JPG
32402013-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
351edece
SM
32462013-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
613f9481
LL
32582013-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
51646b62
JB
32632013-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
efb3f01d
SM
32692013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3270
36c0a301
SM
3271 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
3272 global bindings.
3273
efb3f01d
SM
3274 * doc-view.el (doc-view-start-process): Handle url-handler directories.
3275
fb549d64
DG
32762013-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
21e8fe2f
SM
32892013-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
20e527d0
AM
32962013-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 #.
21e8fe2f
SM
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
20e527d0
AM
3305 on the #, not BOL.
3306
dabefae5
SM
33072013-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
85c9ab64
AM
33132013-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.
dabefae5 3322 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
3323 handling of spaces in the regexp.
3324
0f821d99
AM
33252013-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
eb922adf
MA
33302013-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
4d9a0979
TH
33382013-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
a829b0dc
SM
33442013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3345
91e8293c
SM
3346 * files.el (normal-mode): Only use default major-mode if no other mode
3347 was specified.
3348
830aed4d
SM
3349 * emacs-lisp/trace.el (trace-values): New function.
3350
a829b0dc
SM
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
7ae9f0fb
RW
33552013-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
6646e848
RW
33602013-04-13 Roland Winkler <winkler@gnu.org>
3361
3362 * textmodes/bibtex.el (bibtex-url): Doc fix.
3363
33642013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
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
0aa3616e
SB
33702013-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
011cddd6
RW
33762013-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
f24e0036
MA
33942013-04-12 Michael Albinus <michael.albinus@gmx.de>
3395
3396 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
3397
da3cda2d
TH
33982013-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
15e54145
SM
34032013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3404
78ce603d
SM
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
15e54145
SM
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
7144c627
MY
34182013-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
b39792eb
BG
34252013-04-09 Bastien Guerry <bzg@gnu.org>
3426
3427 * simple.el (choose-completion-string): Fix docstring (bug#14163).
3428
8acdeb71
SM
34292013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3430
6fcdab68
SM
3431 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
3432
8acdeb71
SM
3433 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
3434 timer (bug#14156).
3435
e3e7b504
NF
34362013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
3437
3438 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
3439 declaration.
3440
201bb296
LL
34412013-04-07 Leo Liu <sdl.web@gmail.com>
3442
3443 * pcmpl-x.el: New file.
3444
ebb19708
DA
34452013-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
33bb237a
EZ
34592013-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
134abf1f
SM
34672013-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
d695cb94
DG
34722013-04-05 Dmitry Gutov <dgutov@yandex.ru>
3473
e3e7b504
NF
3474 * whitespace.el (whitespace-color-on, whitespace-color-off):
3475 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 3476
f4ad7ea1 34772013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
3478
3479 * ispell.el (ispell-set-spellchecker-params):
3480 Really set `ispell-args' for all equivs.
3481
632556e4
SM
34822013-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
2a417372
MA
34882013-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
fc164b0c
LL
34952013-04-05 Leo Liu <sdl.web@gmail.com>
3496
3497 * kmacro.el (kmacro-call-macro): Fix bug#14135.
3498
0ccecc08
JB
34992013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
3500
3501 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
3502
51af1aa2
GM
35032013-04-04 Glenn Morris <rgm@gnu.org>
3504
3505 * electric.el (electric-pair-inhibit-predicate): Add :version.
3506
b208ebc6
SM
35072013-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
f3d3eaf0
RW
35122013-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
2575da50
TV
35182013-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
397703b4
YH
35262013-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
691e26ae
AM
35312013-04-03 Alan Mackenzie <acm@muc.de>
3532
8a621d53
JB
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.
691e26ae
AM
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
4b725a70
PE
35462013-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
15c579f0
SM
35552013-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
a77e2924
RW
35622013-03-31 Roland Winkler <winkler@gnu.org>
3563
3564 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
3565
2bd8a4a8
SM
35662013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3567
3568 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
3569
8d3655be 35702013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
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
8d3655be 35762013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
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
8d3655be 35822013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
3583
3584 * iswitchb.el (iswitchb-read-buffer): Fix typo.
3585
0b1619da
LL
35862013-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
0b938190
TZ
35922013-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
35710234
LL
35992013-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
efc0bb73
SM
36052013-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
75a2f981
TZ
36122013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3613
3614 * progmodes/subword.el (superword-mode): Use `forward-sexp'
3615 instead of `forward-symbol'.
3616
17c781d1
SM
36172013-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
f67bfbcf
LL
36242013-03-28 Leo Liu <sdl.web@gmail.com>
3625
3626 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
3627
b59f639d
EZ
36282013-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
f557c1b1
SM
36352013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
3636
b1da2957
SM
3637 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
3638 and suffixes don't overlap (bug#14061).
3639
f557c1b1
SM
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
002668e1
TZ
36442013-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
73572c72
AG
36502013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
3651
78b8f320 3652 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 3653 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 3654
69b2c07e
SM
36552013-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
08bb5ee2
LL
36612013-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
8d4c974e
SM
36662013-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
b234d92c
SM
36712013-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
ddfa3cb4
JL
36762013-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
7b0e2f85
LL
36892013-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
b3082f49
DG
37002013-03-23 Dmitry Gutov <dgutov@yandex.ru>
3701
b234d92c
SM
3702 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
3703 Make it safe-local.
bde73d27 3704
b3082f49
DG
3705 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
3706
a320a2db
LL
37072013-03-23 Leo Liu <sdl.web@gmail.com>
3708
7e74b0fb
LL
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
a320a2db
LL
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
e38e6780
JL
37272013-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
e8cc7880
DE
37352013-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
9bb0d822
TZ
37402013-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
aa703640
TZ
37462013-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
afff09d0
JL
37512013-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
9a1ff164
SM
37592013-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
2667d15d
PE
37642013-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
438b0579
LL
37732013-03-20 Leo Liu <sdl.web@gmail.com>
3774
3775 * ido.el (ido-chop): Fix bug#10994.
3776
c128ab07
DG
37772013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3778
3779 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
3780 Remove vars.
9a1ff164
SM
3781 (whitespace-color-on, whitespace-color-off):
3782 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 3783
0e6008c5
SM
37842013-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
627b52b0
DG
37902013-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).
7ec31b02
DG
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).
627b52b0 3798
50c3a20b
LL
37992013-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
2aa2157b
PE
38052013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3806
3807 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3808
e477dbfa
JD
38092013-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
64ab82d1
MA
38132013-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
33cef733
LL
38262013-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
2167b7b2
TH
38352013-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
9a1ff164 3842 display property instead the char property of the buffer's first char.
2167b7b2 3843
982efbcd
PE
38442013-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
2fcc7665
SM
38532013-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
67c0a6e6
MA
38652013-03-17 Michael Albinus <michael.albinus@gmx.de>
3866
2fcc7665
SM
3867 * net/tramp-adb.el (tramp-adb-parse-device-names):
3868 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 3869 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 3870
69489f1d
LL
38712013-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)
2fcc7665
SM
3880 (eldoc-display-message-no-interference-p):
3881 Support eldoc-post-insert-mode.
69489f1d
LL
3882
3883 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3884 (eval-expression): Run it.
3885
9c44569e
RW
38862013-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
327f1f6f
JB
38912013-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
67ed8fcd
LL
38962013-03-16 Leo Liu <sdl.web@gmail.com>
3897
3898 * progmodes/scheme.el: Add indentation and font-locking for λ.
3899 (Bug#13975)
3900
78be8b64 39012013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
3902
3903 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3904 token before point (bug#13942).
3905
78be8b64 39062013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 3907
95b43468 3908 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 3909
98e775e6
EZ
39102013-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
2edd6029
MA
39172013-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
d35f5864
TH
39232013-03-14 Tassilo Horn <tsdh@gnu.org>
3924
f35ffe5e
TH
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.
d35f5864 3931
1c4a85ed
KF
39322013-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
85b66a21
MA
39372013-03-13 Michael Albinus <michael.albinus@gmx.de>
3938
a020afb9
JB
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.
85b66a21 3942
175600da
SM
39432013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3944
e7f7cb1a
SM
3945 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3946 backquotes for `obsolete' (bug#13929).
3947
175600da
SM
3948 * international/mule.el (find-auto-coding): Include file name in
3949 obsolescence warning (bug#13922).
3950
ca68a22e
TZ
39512013-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
940e5099
SM
39582013-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
cc725808
PE
39752013-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
a020afb9 3980See ChangeLog.16 for earlier changes.
e3d51b27
MR
3981
3982;; Local Variables:
3983;; coding: utf-8
e3d51b27
MR
3984;; End:
3985
ab422c4d 3986 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
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/>.