* progmodes/octave.el (octave-mode): Backward compatibility fix.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
62efb35e
LL
12013-06-21 Leo Liu <sdl.web@gmail.com>
2
3 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4
21e3f963
GM
52013-06-21 Glenn Morris <rgm@gnu.org>
6
7 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
8
fd846ab4
SM
92013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10 Daniel Hackney <dan@haxney.org>
11
12 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
13 Consolidate the single-file vs tarball code.
14 (package-desc-suffix): New function.
15 (package-desc-full-name): Don't bother inlining it.
16 (package-load-descriptor): Return the new package-desc.
17 (package-mark-obsolete): Remove unused arg `package'.
18 (package-unpack): Make it work for single files as well.
19 Make it update package-alist.
20 (package--make-autoloads-and-stuff): Rename from
21 package--make-autoloads-and-compile. Don't compile any more.
22 (package--compile): New function.
23 (package-generate-description-file): New function, extracted from
24 package-unpack-single.
25 (package-unpack-single): Remove.
26 (package--with-work-buffer): Add indentation and debugging info.
27 (package-download-single): Remove.
28 (package-install-from-archive): Rename from package-download-tar, make
29 it take a pkg-desc, and make it work for single files as well.
30 (package-download-transaction): Simplify.
31 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
32 external tar program.
33 (package-install-from-buffer): Remove `pkg-desc' argument.
34 Use package-tar-file-info for tar-mode buffers.
35 (package-install-file): Simplify accordingly.
36 (package-archive-base): Change to take a pkg-desc.
37 * tar-mode.el (tar--check-descriptor): New function, extracted from
38 tar-get-descriptor.
39 (tar-get-descriptor): Use it.
40 (tar-get-file-descriptor): New function.
41 (tar--extract): New function, extracted from tar-extract.
42 (tar--extract): Use it.
43 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
44 case the summary uses non-ascii. Adjust to new calling convention of
45 package-tar-file-info.
46
b7deae5e
LL
472013-06-21 Leo Liu <sdl.web@gmail.com>
48
fd846ab4
SM
49 * comint.el (comint-redirect-results-list-from-process):
50 Fix random delay. (Bug#14681)
b7deae5e 51
7a65a0b2
JB
522013-06-21 Juanma Barranquero <lekktu@gmail.com>
53
54 * profiler.el (profiler-format-number): Use log, not log10.
55
1493c2af
JB
562013-06-20 Juanma Barranquero <lekktu@gmail.com>
57
58 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
59
aff6371e
SM
602013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
61
62 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
63 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
64 yet available.
65 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
66 (AUTOGENEL): ... here.
67 * emacs-lisp/cl-macs.el (cl--sublis): New function.
68 (cl--defsubst-expand): Use it.
69
89561f72
PE
702013-06-20 Paul Eggert <eggert@cs.ucla.edu>
71
72 * subr.el (log10): Move here from C code, and declare as obsolete.
73 All uses of (log10 X) replaced with (log X 10).
74
47199123
JB
752013-06-20 Juanma Barranquero <lekktu@gmail.com>
76
77 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
78 Declare with `defvar-local'.
79 (tabulated-list-use-header-line, tabulated-list-entries)
80 (tabulated-list-padding, tabulated-list-printer)
81 (tabulated-list-sort-key): Declare with `defvar-local'.
82 (tabulated-list-init-header, tabulated-list-print-fake-header):
83 Use `setq-local'.
84
4a172eab
MA
852013-06-20 Michael Albinus <michael.albinus@gmx.de>
86
47199123
JB
87 * arc-mode.el (archive-mode): Add `archive-write-file' to
88 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 89
5fc0acc0
JB
902013-06-20 Juanma Barranquero <lekktu@gmail.com>
91
d5b27848
JB
92 * cus-edit.el (custom-commands): Fix typos.
93 (custom-display): Fix tooltip text.
94 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
95 Fix typos in docstrings.
96 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
97 (custom-unlispify-menu-entry, custom-magic-value-create)
98 (custom-add-see-also, custom-group-value-create): Use ?\s.
99 (custom-guess-type, customize-apropos, editable-field)
100 (custom-face-value-create): Use `string-match-p'.
101 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
102
103 * custom.el (custom-load-symbol): Use `string-match-p'.
104
a5c581d8
JB
105 * ansi-color.el: Convert to lexical binding.
106 (ansi-colors): Fix URL.
107 (ansi-color-context, ansi-color-context-region): Use defvar-local.
108 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
109 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
110
970ad972
G
1112013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
112
113 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
114
115 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
116
1172013-06-19 Tom Tromey <tromey@redhat.com>
118
119 * net/eww.el (eww-top-url): Remove.
120 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
121 (eww-render): Set new variables. Don't set eww-top-url.
122 (eww-handle-link): Handle "prev", "home", and "contents".
123 Downcase the rel text.
124 (eww-top-url): Choose best top URL.
125
1262013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
127
128 * net/eww.el: Rewrite to implement form elements "by hand" instead of
129 relying in widget.el. Using widget.el leads to too many
130 user interface inconsistencies.
131 (eww-self-insert): Implement entering commands in text fields.
132 (eww-process-text-input): New function to make text input field editing
133 work.
134 (eww-submit): Rewrite to use the new-style form methods.
135 (eww-select-display): Display the correct selected item.
136 (eww-change-select): Implement changing the select value.
137 (eww-toggle-checkbox): Implement radio/checkboxes.
138 (eww-update-field): Fix compilation error.
139 (eww-tag-textarea): Implement <textarea>.
140
141 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
142 we don't shadow mode-specific bindings.
143
144 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
145 nothing to push.
146
147 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
148
3db52056
GM
1492013-06-19 Glenn Morris <rgm@fencepost.gnu.org>
150
151 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
152
15b263dc
MA
1532013-06-19 Michael Albinus <michael.albinus@gmx.de>
154
155 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
156 not needed.
157
158 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
159
8f5297f7
LMI
1602013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
161
162 * net/browse-url.el (browse-url-browser-function):
163 `eww-browse-url' has the right calling signature, `eww' does not.
164
011c4552
GM
1652013-06-19 Glenn Morris <rgm@gnu.org>
166
2285bd27
GM
167 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
168 Only eval autoloaded macros.
169 (byte-compile-autoload): Only give the macro warning for macros.
170
1d653303
GM
171 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
172 (ps-underlined-faces): Declare.
173
bdd779ec
GM
174 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
175 (speedbar-add-supported-extension): Declare.
176
011c4552
GM
177 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
178 Don't include a date stamp in the header of the generated file;
179 it leads to needless differences between output files.
180
e59dfb0e
MA
1812013-06-19 Michael Albinus <michael.albinus@gmx.de>
182
183 * net/secrets.el (secrets-struct-secret-content-type): Replace
fd846ab4
SM
184 check of introspection data by a test call of "CreateItem".
185 Some servers do not offer introspection.
e59dfb0e 186
102626e2
SM
1872013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 * electric.el (electric-pair-mode): Improve interaction with
190 electric-layout-mode.
191 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
192 (electric-pair-syntax): Use text-mode-syntax-table in comments
193 and strings.
194 (electric-pair--insert): New function.
195 (electric-pair-post-self-insert-function): Use it and
196 electric--after-char-pos.
197
ad528125
LL
1982013-06-19 Leo Liu <sdl.web@gmail.com>
199
200 * progmodes/octave.el (octave-help): Fix regexp.
201
924d6997
G
2022013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
203
204 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
205 (shr-table-horizontal-line): Allow nil as a value, and change the
206 default.
207 (shr-insert-table-ruler): Respect the nil value.
208
2092013-06-18 Tom Tromey <tromey@barimba>
210
211 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
212 New defvars.
213 (eww-open-file): New defun.
214 (eww-render): Initialize new variables.
215 (eww-display-html): Handle "link" and "a".
216 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
217 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
218 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
219 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
220 New defuns.
924d6997 221
d1bbba4f
DG
2222013-06-18 Dmitry Gutov <dgutov@yandex.ru>
223
224 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
225 Distinguish ternary operator tokens from slash symbol and slash
226 char literal.
227
14dd22d2
JB
2282013-06-18 Juanma Barranquero <lekktu@gmail.com>
229
230 Convert symbol prettification into minor mode and global minor mode.
231
232 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
233 `prog-prettify-symbols', and make a local defvar instead of defcustom.
234 (prettify-symbols--keywords): Rename from
235 `prog-prettify-symbols-alist' and make a local defvar.
236 (prettify-symbols--compose-symbol): Rename from
237 `prog--prettify-font-lock-compose-symbol'.
238 (prettify-symbols--make-keywords): Rename from
239 `prog-prettify-font-lock-symbols-keywords' and simplify.
240 (prog-prettify-install): Remove.
241 (prettify-symbols-mode): New minor mode, based on
242 `prog-prettify-install'.
243 (turn-on-prettify-symbols-mode): New function.
244 (global-prettify-symbols-mode): New globalized minor mode.
245
246 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
247 * progmodes/cfengine.el (cfengine3-mode):
248 * progmodes/perl-mode.el (perl-mode): Don't call
249 `prog-prettify-install'; set `prettify-symbols-alist' instead.
250
292c880c
JL
2512013-06-18 Juri Linkov <juri@jurta.org>
252
253 * files-x.el (modify-file-local-variable-message): New function.
254 (modify-file-local-variable)
255 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
256 and call `modify-file-local-variable-message' when it's non-nil.
257 (add-file-local-variable, delete-file-local-variable)
258 (add-file-local-variable-prop-line)
259 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
260 and use it. (Bug#9820)
261
0950aa27
JL
2622013-06-18 Juri Linkov <juri@jurta.org>
263
264 * emulation/vi.el (vi-shell-op):
265 * emulation/vip.el (vip-execute-com, ex-command):
266 * emulation/viper-cmd.el (viper-exec-bang):
267 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
268 the call of `shell-command-on-region'. (Bug#14637)
269
270 * simple.el (shell-command-on-region): Doc fix.
271
8fbcca16
SM
2722013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
273
274 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
275 (bug#14633).
276
dd7426ea
GM
2772013-06-18 Glenn Morris <rgm@gnu.org>
278
4ba54f7d
GM
279 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
280
dd7426ea
GM
281 * newcomment.el (comment-search-forward, comment-search-backward):
282 Doc fix. (Bug#14376)
283
58aa805b
JB
2842013-06-18 Juanma Barranquero <lekktu@gmail.com>
285
286 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
287 (buffer-face-mode-invoke): Doc fix.
288
9a08a617
MM
2892013-06-18 Matthias Meulien <orontee@gmail.com>
290
291 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
292
f2f426ca
GM
2932013-06-18 Glenn Morris <rgm@gnu.org>
294
9445f99b
GM
295 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
296 Replace obsolete function generic-make-keywords with its expansion.
297
e0df2d14
GM
298 * progmodes/python.el (ffap-alist): Declare.
299
f2f426ca
GM
300 * textmodes/reftex.el (bibtex-mode-map): Declare.
301
f7f9a720
SM
3022013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
303
304 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
305 (package-unpack, package-unpack-single): Return the pkg-dir.
306 (package-download-transaction): Use it to update package-alist.
307
57ff04e0
LMI
3082013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
309
310 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
311 possible choice.
312
c048c022
JL
3132013-06-17 Juri Linkov <juri@jurta.org>
314
315 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
316
b5bcaee5
DG
3172013-06-17 Dmitry Gutov <dgutov@yandex.ru>
318
a020afb9
JB
319 * emacs-lisp/package.el (package-load-descriptor):
320 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
321 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
322
551e07e5
JB
3232013-06-17 Juanma Barranquero <lekktu@gmail.com>
324
325 * startup.el (command-line): Expand package name returned by
326 `package--description-file' (bug#14639).
327
d363bffb
DG
3282013-06-17 Dmitry Gutov <dgutov@yandex.ru>
329
330 * emacs-lisp/package.el (package-load-descriptor): Do not call
331 `emacs-lisp-mode', just use its syntax table.
332
f612933b
JB
3332013-06-17 Juanma Barranquero <lekktu@gmail.com>
334
335 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
336 `font-lock-extra-managed-props' if any prettifying keyword is added.
337 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
338 (prog-mode): Use `setq-local'.
339
db3b7db5
SM
3402013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
341
342 * international/characters.el (standard-case-table): Set syntax of ?»
343 and ?« to punctuation.
344
f3d674df
JB
3452013-06-16 Juanma Barranquero <lekktu@gmail.com>
346
347 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
348 Save relevant match data before calling `syntax-ppss' (bug#14595).
349
31489a32
JL
3502013-06-15 Juri Linkov <juri@jurta.org>
351
352 * files-x.el (modify-file-local-variable-prop-line): Add local
353 variables to the end of the existing comment on the first line.
354 Use `file-auto-mode-skip' to skip interpreter magic line,
355 and also skip XML declaration.
356
66bd25ab
SM
3572013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * startup.el (package--builtin-versions): New var.
360 (package-subdirectory-regexp): Remove.
361 (package--description-file): Hard code its value instead.
362
363 * emacs-lisp/package.el: Don't activate packages older than builtin.
364 (package-obsolete-list): Rename from package-obsolete-alist, and make
365 it into a simple list of package-desc.
366 (package-strip-version): Remove.
367 (package-built-in-p): Use package--builtin-versions.
368 (package-mark-obsolete): Simplify.
369 (package-process-define-package): Mark it obsolete if older than the
370 builtin version.
371 (package-handle-response): Use line-end-position.
372 (package-read-archive-contents, package--download-one-archive):
373 Simplify.
374 (package--add-to-archive-contents): Skip if older than the builtin or
375 installed version.
376 (package-menu-describe-package): Fix last change.
377 (package-list-unversioned): New var.
378 (package-menu--generate): Use it.
379
380 * emacs-lisp/autoload.el: Manage package--builtin-versions.
381 (autoload--insert-text, autoload--insert-cookie-text): New functions.
382 (autoload-builtin-package-versions): New variable.
383 (autoload-generate-file-autoloads): Use them.
384 Remove the list of autoloaded functions/macros from the
385 (autoload...) comments.
386
387 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
388
9583ec36
EZ
3892013-06-15 Eli Zaretskii <eliz@gnu.org>
390
391 * simple.el (line-move-partial): Don't jump to the next screen
392 line as soon as it becomes visible. Instead, continue enlarging
393 the vscroll until the portion of a tall screen line that's left on
394 display is about the height of the frame's default font.
395 (Bug#14567)
396
f0100d8a
GM
3972013-06-15 Glenn Morris <rgm@gnu.org>
398
b86a85ca
GM
399 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
400 compilation-error-regexp-alist void, or local while let-bound.
401
f0100d8a
GM
402 * progmodes/make-mode.el (makefile-mode-syntax-table):
403 Treat "=" as punctuation. (Bug#14614)
404
05e7ce90
JB
4052013-06-15 Juanma Barranquero <lekktu@gmail.com>
406
407 * help-fns.el (describe-variable):
408 Add extra line for permanent-local variables.
409
12e5e86e
SH
4102013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
411
412 * progmodes/scheme.el (scheme-font-lock-keywords-2):
413 Add export, import, library. (Bug#9164)
414 (library): Set indent function.
415
230dcbaf
GM
4162013-06-14 Glenn Morris <rgm@gnu.org>
417
418 * term/xterm.el (xterm--query):
419 Stop after first matching handler. (Bug#14615)
420
a020afb9 4212013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
422
423 Add support for dired in saveplace.
424 * dired.el (dired-initial-position-hook): New variable.
425 (dired-initial-position): Call hook to place cursor position.
426 * saveplace.el (save-place-to-alist): Add dired position.
427 (save-place-dired-hook): New function.
428
0b31660d
SM
4292013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
430
bf1e6ae8
SM
431 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
432 through a symbol rather than letrec.
433
1b8dff23
SM
434 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
435 (package-desc): Add `dir' field.
436 (package-desc-full-name): New function.
437 (package-load-descriptor): Combine the two arguments. Don't use `load'.
438 (package-maybe-load-descriptor): Remove.
439 (package-load-all-descriptors): Just call package-load-descriptor.
440 (package--disabled-p): New function.
441 (package-desc-vers, package-desc-doc): Remove aliases.
442 (package--dir): Remove function.
443 (package-activate): Check if a package is disabled.
444 (package-process-define-package): New function, extracted from
445 define-package.
446 (define-package): Turn into a place holder.
447 (package-unpack-single, package-tar-file-info):
448 Use package--description-file.
449 (package-compute-transaction): Use package--disabled-p.
450 (package-download-transaction): Don't call
451 package-maybe-load-descriptor since they're all loaded anyway.
452 (package-install): Change argument to be a pkg-desc.
453 (package-delete): Use a single pkg-desc argument.
454 (describe-package-1): Use package-desc-dir instead of package--dir.
455 Use package-desc property instead of package-symbol.
456 (package-install-button-action): Adjust accordingly.
457 (package--push): Rewrite.
458 (package-menu--print-info): Adjust accordingly. Change the ID format
459 to be a pkg-desc.
460 (package-menu-describe-package, package-menu-get-status)
461 (package-menu--find-upgrades, package-menu-mark-upgrades)
462 (package-menu-execute, package-menu--name-predicate):
463 Adjust accordingly.
464 * startup.el (package--description-file): New function.
465 (command-line): Use it.
466 * emacs-lisp/package-x.el (package-upload-buffer-internal):
467 Use package-desc-version.
468
0b31660d
SM
469 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
470 (byte-compile-preprocess): Use it.
471 (byte-compile-file-form-defalias): Try a bit harder to use macros we
472 can't quite recognize.
473 (byte-compile-add-to-list): Remove.
474 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
475 (cconv-closure-convert): Add assertion.
476
477 * emacs-lisp/map-ynp.el: Use lexical-binding.
478 (map-y-or-n-p): Remove unused vars `tail' and `object'.
479 Factor out some repeated code.
480
de0503df
SM
4812013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
482
483 * subr.el (with-eval-after-load): New macro.
484 (eval-after-load): Allow form to be a function.
485 take advantage of lexical-binding.
486 (do-after-load-evaluation): Use dolist and adjust to new format.
487 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
488
bc5c8c5a
JL
4892013-06-13 Juri Linkov <juri@jurta.org>
490
491 * replace.el (perform-replace): Display "symbol " and other search
492 modes from `isearch-message-prefix' in the *Help* buffer.
493
494 * isearch.el (isearch-query-replace): Add " symbol" and other
495 possible search modes from `isearch-message-prefix' to the prompt.
496 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
497 when reading a regexp to collect.
498
a22289f7
JL
4992013-06-13 Juri Linkov <juri@jurta.org>
500
501 * isearch.el (word-search-regexp): Match whitespace if the search
502 string begins or ends in whitespace. The LAX arg is applied to
503 both ends of the search string. Use `regexp-quote' and explicit
504 \< and \> instead of \b. Use \` and \' instead of ^ and $.
505 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
506 boundaries are replaced with symbol boundaries, and characters
507 between symbols match non-word non-symbol syntax. (Bug#14602)
508
cb89acab
JL
5092013-06-13 Juri Linkov <juri@jurta.org>
510
511 * isearch.el (isearch-del-char): Don't exceed the length of
512 `isearch-string' by the prefix arg. (Bug#14563)
513
6e8cfc81
JL
5142013-06-13 Juri Linkov <juri@jurta.org>
515
516 * isearch.el (isearch-yank-word, isearch-yank-line)
517 (isearch-char-by-name, isearch-quote-char)
518 (isearch-printing-char, isearch-process-search-char):
519 Add optional count prefix arg. (Bug#14563)
520
521 * international/isearch-x.el
522 (isearch-process-search-multibyte-characters):
523 Add optional count prefix arg.
524
c23d55f4
VS
5252013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
526
527 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
528 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
529 lexical-binding.
530
5312013-06-13 Vitalie Spinu <spinuvit@gmail.com>
532
533 * subr.el (set-temporary-overlay-map): Add on-exit argument.
534
ba947bc4
GM
5352013-06-13 Glenn Morris <rgm@gnu.org>
536
8baeb37a
GM
537 * startup.el (tty-handle-args):
538 Don't just discard "--" and anything after. (Bug#14608)
539
ba947bc4
GM
540 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
541
9abefce4
MA
5422013-06-13 Michael Albinus <michael.albinus@gmx.de>
543
544 Implement changes in Secret Service API. Make it backward compatible.
545 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
546 (secrets-create-item): Use it. Prefix properties with interface.
547
5755011f
MH
5482013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
549
550 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
551 (term-emulate-terminal): Respect term-suppress-hard-newline.
552
1261d2da
S
5532013-06-13 E Sabof <esabof@gmail.com> (tiny change)
554
555 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
556 Only remove a `thumb-file' overlay. (Bug#14548)
557
868490bb
GJ
5582013-06-12 Grégoire Jadi <daimrod@gmail.com>
559
560 * mail/reporter.el (reporter-submit-bug-report):
561 Handle missing package-name. (Bug#14600)
562
79d7167f
TH
5632013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
564
565 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
566 (reftex-citation-prompt, reftex-default-bibliography)
567 (reftex-bib-or-thebib, reftex-get-bibfile-list)
568 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
569 (reftex-bib-sort-author, reftex-bib-sort-year)
570 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
571 (reftex-extract-bib-entries-from-thebibliography)
572 (reftex-get-bibkey-default, reftex-get-bib-names)
573 (reftex-parse-bibtex-entry, reftex-get-bib-field)
574 (reftex-format-bib-entry, reftex-parse-bibitem)
575 (reftex-format-bibitem, reftex-do-citation)
576 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
577 (reftex-restrict-bib-matches, reftex-extract-bib-file)
578 (reftex-insert-bib-matches, reftex-format-citation)
579 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
580 (reftex-create-bibtex-file): Add docstrings, mostly by converting
581 existing comments into docstrings.
582
5f9dbd7a
XF
5832013-06-12 Xue Fuqiao <xfq.free@gmail.com>
584
585 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
586
94df41ab
AS
5872013-06-12 Andreas Schwab <schwab@suse.de>
588
589 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
590 for auto-save files.
591
a7f3fecc
GM
5922013-06-12 Glenn Morris <rgm@gnu.org>
593
001809f6
GM
594 * ido.el (ido-delete-ignored-files): Remove.
595 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
596 Go back to calling ido-ignore-item-p directly.
a7f3fecc 597
834b5ded
EL
5982013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
599
08c73ed2
EL
600 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
601
834b5ded
EL
602 * ido.el (ido-delete-ignored-files): New function,
603 split from ido-make-file-list-1.
604 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
605 (ido-make-file-list-1): Use ido-delete-ignored-files.
606
daabf15a
LL
6072013-06-12 Leo Liu <sdl.web@gmail.com>
608
609 * progmodes/octave.el (inferior-octave-startup)
610 (inferior-octave-completion-table)
611 (inferior-octave-track-window-width-change)
612 (octave-eldoc-function-signatures, octave-help)
613 (octave-find-definition): Use single quoted strings.
614 (inferior-octave-startup-args): Change default value.
615 (inferior-octave-startup): Do not hard code "-i" and
616 "--no-line-editing".
617 (inferior-octave-resync-dirs): Add optional arg NOERROR.
618 (inferior-octave-directory-tracker): Use it.
619 (octave-goto-function-definition): Robustify.
620 (octave-help): Support highlighting operators in 'See also'.
621 (octave-find-definition): Find subfunctions only in Octave mode.
622
cf4e5178
SM
6232013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
624
625 * help-fns.el (help-fns--compiler-macro): If the handler function is
626 named, then put a link to it.
627 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
628 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
629 (cl-typep): Use it.
630 (cl-eval-when): Simplify debug spec.
631 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
632 compiler-macro function instead of setting `compiler-macro-file'.
633
99c81280 6342013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
635
636 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
637 * vc/vc-hooks.el (vc-stay-local): Doc fix.
638
f56be016
SM
6392013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
640 Daniel Hackney <dan@haxney.org>
641
642 First part of Daniel Hackney's patch to package.el.
643 * emacs-lisp/package.el: Use defstruct.
644 (package-desc): New, main struct.
645 (package--bi-desc, package--ac-desc): New structs, used to describe the
646 format in external files.
647 (package-desc-vers): Replace with package-desc-version accessor.
648 (package-desc-doc): Replace with package-desc-summary accessor.
649 (package-activate-1): Remove `package' arg since the pkg-vec now
650 includes the name.
651 (define-package): Use package-desc-from-define.
652 (package-unpack-single): Change file-name arg to be a symbol.
653 (package--add-to-archive-contents): Use package-desc-create and new
654 accessor functions to package--ac-desc.
655 (package-buffer-info, package-tar-file-info): Return a package-desc.
656 (package-install-from-buffer): Remove `type' argument. Change pkg-info
657 arg to be a package-desc.
658 (package-install-file): Adjust accordingly. Use \' to match EOS.
659 (package--from-builtin): New function.
660 (describe-package-1, package-menu--generate): Use it.
661 (package--make-autoloads-and-compile): Change name arg to be a symbol.
662 (package-generate-autoloads): Idem and return the name of the file.
663 * emacs-lisp/package-x.el (package-upload-buffer-internal):
664 Change pkg-info arg to be a package-desc.
665 Use package-make-ac-desc.
666 (package-upload-file): Use \' to match EOS.
667 * finder.el (finder-compile-keywords): Use package-make-builtin.
668
31119d63
SM
6692013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
670
931a2762
SM
671 * vc/vc.el (vc-deduce-fileset): Change error message.
672 (vc-read-backend): New function.
673 (vc-next-action): Use it.
674
5a3eb0c6
SM
675 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
676
e3eb1bb7
SM
677 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
678 (prolog-font-lock-keywords): Use regexp-opt instead.
679 Don't manually highlight strings.
680 (prolog-mode-variables): Simplify comment-start-skip.
681 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
682
31119d63
SM
683 * emacs-lisp/generic.el (generic--normalise-comments)
684 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
685 (generic-mode-set-comments): Use them.
686 (generic-bracket-support): Use setq-local.
687 (generic-make-keywords-list): Declare obsolete.
688
7de135d0
GM
6892013-06-11 Glenn Morris <rgm@gnu.org>
690
691 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
692 Prettify after setting font-lock-defaults. (Bug#14574)
693
fa6bc6fd
JB
6942013-06-11 Juanma Barranquero <lekktu@gmail.com>
695
696 * replace.el (query-replace, occur-read-regexp-defaults-function)
697 (replace-search):
698 * subr.el (declare-function, number-sequence, local-set-key)
699 (substitute-key-definition, locate-user-emacs-file)
700 (with-silent-modifications, split-string, eval-after-load):
701 Fix typos, remove unneeded backslashes and reflow some docstrings.
702
cf1f9b9a
SM
7032013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
704
705 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
706 default for Elisp files.
707
56602a4b
GM
7082013-06-11 Glenn Morris <rgm@gnu.org>
709
710 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
711 although define-derived-mode was doing this anyway. (Bug#14583)
712
30ae0b2c
JB
7132013-06-10 Juanma Barranquero <lekktu@gmail.com>
714
715 * allout.el (allout-encryption-plaintext-sanitization-regexps):
716 Fix make-variable-buffer-local call to refer to the correct variable.
717
fa472906
AG
7182013-06-10 Aidan Gauland <aidalgol@amuri.net>
719
720 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
721 (eshell-visual-subcommands, eshell-visual-options):
722 Add summary line to docstrings. Add cross-references.
fa472906 723
ff4871b9
GM
7242013-06-10 Glenn Morris <rgm@gnu.org>
725
726 * epa.el (epa-read-file-name): New function. (Bug#14510)
727 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
728
04fcf1b0
AG
7292013-06-09 Aidan Gauland <aidalgol@amuri.net>
730
731 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
732 output redirection to be ignored with visual commands.
733
88b00caa
AG
7342013-06-09 Aidan Gauland <aidalgol@amuri.net>
735
736 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
737 (eshell-term-initialize): Move long lambda to separate function
738 eshell-visual-command-p.
e7b41c4c
JB
739 * eshell/em-dirs.el (eshell-dirs-initialise):
740 * eshell/em-script.el (eshell-script-initialize):
741 Add missing #' to lambda.
88b00caa 742
fda74125
LL
7432013-06-08 Leo Liu <sdl.web@gmail.com>
744
745 * progmodes/octave.el (octave-add-log-current-defun): New function.
746 (octave-mode): Set add-log-current-defun-function.
747 (octave-goto-function-definition): Do not move point if not found.
748 (octave-find-definition): Enhance to try subfunctions first.
749
467f3b33
GM
7502013-06-08 Glenn Morris <rgm@gnu.org>
751
752 * emacs-lisp/bytecomp.el (byte-compile-char-before)
753 (byte-compile-backward-char, byte-compile-backward-word):
754 Improve previous change, to handle non-explicit nil.
755
544badc3
SM
7562013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
757
758 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
759 (smie--opener/closer-at-point): New function.
760 (smie--matching-block-data): Use it. Don't match from right after an
761 opener or right before a closer. Obey smie-blink-matching-inners.
762 Don't signal a mismatch for repeated inners like "switch..case..case".
763
a175bf33
LL
7642013-06-07 Leo Liu <sdl.web@gmail.com>
765
766 * progmodes/octave.el (octave-mode): Set comment-use-global-state
767 to t. (Bug#14303)
ce8209d4
LL
768 (octave-function-header-regexp): Fix. (Bug#14570)
769 (octave-help-mode-finish-hook, octave-help-mode-finish):
770 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
771
772 * newcomment.el (comment-search-backward): Revert last change.
773 (Bug#14434)
774
775 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
776
a822acff
EZ
7772013-06-07 Eli Zaretskii <eliz@gnu.org>
778
779 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
780 through xargs, to avoid failure due to MS-Windows limitations on
781 command-line length.
782
961166f5
GM
7832013-06-06 Glenn Morris <rgm@gnu.org>
784
d0341459
GM
785 * font-lock.el (lisp-font-lock-keywords-2):
786 Treat user-error like error.
787
961166f5
GM
788 * emacs-lisp/bytecomp.el (byte-compile-char-before)
789 (byte-compile-backward-char, byte-compile-backward-word):
790 Handle explicit nil arguments. (Bug#14565)
791
80fa505f
AM
7922013-06-05 Alan Mackenzie <acm@muc.de>
793
794 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 795 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 796 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 797 (Bug#9706)
80fa505f 798
fccdc796
SM
7992013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
800
801 * autorevert.el (auto-revert-notify-handler): Use memq.
802 Hide assertion failure.
803
804 * skeleton.el: Use cl-lib.
805 (skeleton-further-elements): Use defvar-local.
806 (skeleton-insert): Use cl-progv.
807
9bfff84b
TZ
8082013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
809
810 * progmodes/prog-mode.el (prog-prettify-symbols)
811 (prog-prettify-install): Update docstrings.
812
55577e7c
SM
8132013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
814
815 * simple.el: Move all the prog-mode code to prog-mode.el.
816 * progmodes/prog-mode.el: New file.
817 * loadup.el: Add prog-mode.el.
818
8fc57765
TZ
8192013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
820
821 * simple.el (prog-prettify-symbols): Add version.
822 (prog-prettify-install): Add convenience function to prettify symbols.
823
824 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
825 (perl--augmented-font-lock-keywords-1)
826 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
827 variables and use it.
828
829 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
830 (cfengine3-mode): Remove unneeded variable and use it.
831
832 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
833 (lisp--augmented-font-lock-keywords-1)
834 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
835 Remove unneeded variables and use it.
836
650645d5 8372013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
838
839 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 840 to point when opening the connection. (Bug#14380)
28f5da6d 841
781b4af6
SM
8422013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
843
844 * subr.el (load-history-regexp, load-history-filename-element)
845 (eval-after-load, after-load-functions, do-after-load-evaluation)
846 (eval-next-after-load, display-delayed-warnings)
847 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
848 definition of save-match-data.
849 (overriding-local-map): Remove accidental obsolescence declaration.
850
851 * emacs-lisp/edebug.el (edebug-result): Move before first use.
852
3ca0d0b4
TZ
8532013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
854
855 Generalize symbol prettify support to prog-mode and implement it
856 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
857 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
858 (prog--prettify-font-lock-compose-symbol)
859 (prog-prettify-font-lock-symbols-keywords): New variables and
860 functions to support symbol prettification.
861 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
862 (lisp--augmented-font-lock-keywords-1)
863 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
864 (lisp--prettify-symbols-alist): Implement prettify of lambda.
865 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
866 (cfengine3--prettify-symbols-alist, cfengine3-mode):
867 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
868 * progmodes/perl-mode.el (perl-prettify-symbols)
869 (perl--font-lock-compose-symbol)
870 (perl--font-lock-symbols-keywords): Move to prog-mode.
871 (perl--prettify-symbols-alist): Prettify -> => :: strings.
872 (perl-font-lock-keywords-1)
873 (perl-font-lock-keywords-2): Remove explicit prettify support.
874 (perl--augmented-font-lock-keywords)
875 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
876 (perl--augmented-font-lock-keywords-2, perl-mode):
877 Implement prettify support.
3ca0d0b4 878
976cb066
LL
8792013-06-05 Leo Liu <sdl.web@gmail.com>
880
881 Re-implement smie matching block highlight using
882 show-paren-data-function. (Bug#14395)
883 * emacs-lisp/smie.el (smie-matching-block-highlight)
884 (smie--highlight-matching-block-overlay)
885 (smie--highlight-matching-block-lastpos)
886 (smie-highlight-matching-block)
887 (smie-highlight-matching-block-mode): Remove.
888 (smie--matching-block-data-cache): New variable.
889 (smie--matching-block-data): New function.
890 (smie-setup): Use smie--matching-block-data for
891 show-paren-data-function.
892
893 * progmodes/octave.el (octave-mode-menu): Fix.
894 (octave-find-definition): Skip garbage lines.
895
208d0342
SM
8962013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
897
898 Fix compilation error with simultaneous dynamic+lexical scoping.
899 Add warning when a defvar appears after the first let-binding.
900 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
901 (byte-compile-close-variables): Initialize it.
902 (byte-compile--declare-var): New function.
903 (byte-compile-file-form-defvar)
904 (byte-compile-file-form-define-abbrev-table)
905 (byte-compile-file-form-custom-declare-variable): Use it.
906 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
907 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
908 (byte-compile-bind): Handle dynamic bindings that shadow
909 lexical bindings.
910 (byte-compile-unbind): Make arg non-optional.
911 (byte-compile-let): Simplify.
912 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
913 (cconv--analyse-function, cconv-analyse-form): Populate it.
914 Protect byte-compile-bound-variables to limit the scope of defvars.
915 (cconv-analyse-form): Add missing rule for (defvar <foo>).
916 Remove unneeded rule for `declare'.
917
918 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
919 so as to avoid depending on cl-adjoin at run-time.
920 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
921
922 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
923 (macroexp--warn-and-return): Use it.
924
2587b005
LL
9252013-06-05 Leo Liu <sdl.web@gmail.com>
926
927 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
928
f1da3c88
LL
9292013-06-04 Leo Liu <sdl.web@gmail.com>
930
931 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
932 (compilation-auto-jump): Suppress the "Mark set" message to give
933 way to exit message.
934
3caa391f
AM
9352013-06-04 Alan Mackenzie <acm@muc.de>
936
937 Remove faulty optimisation from indentation calculation.
938 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
939 search limit based on 2000 characters back from indent-point.
940
068922a2
TH
9412013-06-03 Tassilo Horn <tsdh@gnu.org>
942
943 * eshell/em-term.el (cl-lib): Require `cl-lib'.
944
1f8fdd53
SM
9452013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
946
bbcc4d97
SM
947 * emacs-lisp/lisp.el: Use lexical-binding.
948 (lisp--local-variables-1, lisp--local-variables): New functions.
949 (lisp--local-variables-completion-table): New var.
208d0342 950 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 951
1f8fdd53
SM
952 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
953 eagerly (bug#14422).
954
c9628c79
MA
9552013-06-03 Michael Albinus <michael.albinus@gmx.de>
956
957 * autorevert.el (auto-revert-notify-enabled)
958 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
959 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
960 (auto-revert-notify-handler): Handle also gfilenotify.
961
e7b41c4c 962 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 963 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 964 Remove.
c9628c79 965
e5e4a942
JL
9662013-06-03 Juri Linkov <juri@jurta.org>
967
968 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
969 `M-s h .'. (Bug#14427)
970
971 * hi-lock.el (highlight-symbol-at-point): New alias for the new
972 command `hi-lock-face-symbol-at-point'.
973 (hi-lock-face-symbol-at-point): New command.
974 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
975 (hi-lock-menu): Add `highlight-symbol-at-point'.
976 (hi-lock-mode): Doc fix.
977
978 * isearch.el (isearch-forward-symbol-at-point): New command.
979 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
980 (isearch-highlight-regexp): Add a regexp which matches
981 words/symbols for word/symbol mode.
982
983 * subr.el (find-tag-default-bounds): New function with the body
984 mostly moved from `find-tag-default'.
985 (find-tag-default): Move most code to `find-tag-default-bounds',
986 call it and apply `buffer-substring-no-properties' afterwards.
987
26b3353a
TH
9882013-06-03 Tassilo Horn <tsdh@gnu.org>
989
781b4af6
SM
990 * eshell/em-term.el (eshell-term-initialize):
991 Use `cl-intersection' rather than `intersection'.
26b3353a 992
51b60f53
XF
9932013-06-02 Xue Fuqiao <xfq.free@gmail.com>
994
fe054b63 995 * vc/log-view.el: Doc fix.
d3ffe17c 996 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 997
a0eb10b3 9982013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
999
1000 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
1001 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
1002 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
1003 (eieio-unbound, eieio-default-superclass)
1004 (eieio--define-field-accessors, method-static, method-before)
1005 (method-primary, method-after, method-num-lists)
1006 (method-generic-before, method-generic-primary)
1007 (method-generic-after, method-num-slots)
1008 (eieio-specialized-key-to-generic-key)
1009 (eieio--check-type, class-v, class-p)
1010 (eieio-class-name, define-obsolete-function-alias)
1011 (eieio-class-parents-fast, eieio-class-children-fast)
1012 (same-class-fast-p, class-constructor, generic-p)
1013 (generic-primary-only-p, generic-primary-only-one-p)
1014 (class-option-assoc, class-option, eieio-object-p)
1015 (class-abstract-p, class-method-invocation-order)
1016 (eieio-defclass-autoload-map, eieio-defclass-autoload)
1017 (eieio-class-un-autoload, eieio-defclass)
1018 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
1019 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
1020 (eieio--defgeneric-init-form, eieio-defgeneric-form)
1021 (eieio-defgeneric-reset-generic-form)
1022 (eieio-defgeneric-form-primary-only)
1023 (eieio-defgeneric-reset-generic-form-primary-only)
1024 (eieio-defgeneric-form-primary-only-one)
1025 (eieio-defgeneric-reset-generic-form-primary-only-one)
1026 (eieio-unbind-method-implementations)
1027 (eieio--defmethod, eieio--typep)
1028 (eieio-perform-slot-validation, eieio-validate-slot-value)
1029 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
1030 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
1031 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
1032 (eieio-slot-name-index, eieio-class-slot-name-index)
1033 (eieio-set-defaults, eieio-initarg-to-attribute)
1034 (eieio-attribute-to-initarg, eieio-c3-candidate)
1035 (eieio-c3-merge-lists, eieio-class-precedence-c3)
1036 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
1037 (eieio-class-precedence-list, eieio-generic-call-methodname)
1038 (eieio-generic-call-arglst, eieio-generic-call-key)
1039 (eieio-generic-call-next-method-list)
1040 (eieio-pre-method-execution-functions, eieio-generic-call)
1041 (eieio-generic-call-primary-only, eieiomt-method-list)
1042 (eieiomt-optimizing-obarray, eieiomt-install)
1043 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
1044 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 1045 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
1046 (defclass): Remove `eval-and-compile' from macro.
1047 (call-next-method, shared-initialize): Instead of using
1048 `scoped-class' variable, use new eieio--scoped-class, and
1049 eieio--with-scoped-class.
1050 (initialize-instance): Rename local variable 'scoped-class' to
1051 'this-class' to remove ambiguitity from old global.
1052
1053 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
1054 eieio.el.
4f405069
JB
1055 (eieio--scoped-class-stack): New variable.
1056 (eieio--scoped-class): New fcn.
890f7890
DE
1057 (eieio--with-scoped-class): New scoping macro.
1058 (eieio-defclass): Use pushnew instead of add-to-list.
1059 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
1060 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
1061 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
1062 `scoped-class' variable, use new eieio--scoped-class, and
1063 eieio--with-scoped-class.
1064
1065 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
1066
d105b0e2
TH
10672013-06-02 Tassilo Horn <tsdh@gnu.org>
1068
1069 * eshell/esh-ext.el (eshell-external-command): Pass args to
1070 `eshell-find-interpreter'.
1071 (eshell-find-interpreter): Add new second parameter ARGS.
1072
1073 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 1074 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
1075
1076 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 1077 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
1078
1079 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
1080 (eshell-visual-options): New defcustom.
1081 (eshell-escape-control-x): Adapt docstring.
1082 (eshell-term-initialize): Test `eshell-visual-subcommands' and
1083 `eshell-visual-options' in addition to `eshell-visual-commands'.
1084 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
1085
f46305c8 10862013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
1087
1088 * progmodes/python.el (python-indent-block-enders): Add break,
1089 continue and raise keywords.
1090
d870df21
GM
10912013-06-01 Glenn Morris <rgm@gnu.org>
1092
9133b82e
GM
1093 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
1094
02c992ec 1095 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
1096 * progmodes/cc-cmds.el (delete-forward-p):
1097 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
1098 * progmodes/cc-engine.el (buffer-syntactic-context):
1099 * progmodes/cc-fonts.el (face-property-instance):
1100 * progmodes/cc-mode.el (set-keymap-parents):
1101 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
1102 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
1103 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
1104 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
1105 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 1106
31e7b090
GM
1107 * progmodes/cc-vars.el (other): Emacs has this widget since
1108 at least 21.1, so don't (re)define it.
1109
d870df21
GM
1110 * eshell/em-cmpl.el (eshell-cmpl-initialize):
1111 Replace the obsolete alias pcomplete-arg-quote-list.
1112
c75c93c7
LL
11132013-06-01 Leo Liu <sdl.web@gmail.com>
1114
1115 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
1116 punctuation syntax.
1117 (inferior-octave-minimal-columns)
1118 (inferior-octave-last-column-width): New variables.
1119 (inferior-octave-track-window-width-change): New function.
1120 (inferior-octave-mode): Adjust column width so that Octave output,
1121 for example from 'ls', can fit into the window nicely.
1122
973d1e12
DG
11232013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1124
1125 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1126 Highlight expansions inside regexp literals.
1127
0888c286
GM
11282013-05-31 Glenn Morris <rgm@gnu.org>
1129
e26aac1f
GM
1130 * obsolete/sym-comp.el (symbol-complete):
1131 Replace obsolete completion-annotate-function.
1132
0888c286
GM
1133 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
1134
19bb8e62
DG
11352013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1136
781b4af6
SM
1137 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1138 New function, checks if point is inside a literal that allows
19bb8e62
DG
1139 expression expansion.
1140 (ruby-syntax-propertize-expansion): Use it.
1141 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
1142 around the body.
1143
01dea85f
JL
11442013-05-30 Juri Linkov <juri@jurta.org>
1145
1146 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
1147 to "\M-si".
1148 (isearch-invisible): New variable.
1149 (isearch-forward): Doc fix.
1150 (isearch-mode): Set `isearch-invisible'
1151 to the value of `search-invisible'.
1152 (isearch-toggle-case-fold): Doc fix.
1153 (isearch-toggle-invisible): New command.
1154 (isearch-query-replace): Let-bind `search-invisible'
1155 to the value of `isearch-invisible'.
1156 (isearch-search): Use `isearch-invisible' instead of
1157 `search-invisible'. Let-bind `search-invisible'
1158 to the value of `isearch-invisible'. (Bug#11378)
1159
ab1bdce5
JL
11602013-05-30 Juri Linkov <juri@jurta.org>
1161
1162 * replace.el (perform-replace): Avoid `isearch-range-invisible'
1163 call when `query-flag' is nil and `search-invisible' is non-nil.
1164 (Bug#11746)
1165
d6d236e2
GM
11662013-05-30 Glenn Morris <rgm@gnu.org>
1167
8accd027
GM
1168 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
1169
2a8bed1c
GM
1170 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
1171 (cc-require): Suppress spurious "noruntime" warnings.
1172 (cc-require-when-compile): Use fboundp, for sake of compiler.
1173
d6d236e2
GM
1174 * progmodes/cc-mode.el: Move load of cc-vars before that of
1175 cc-langs (which in turn loads cc-vars), to quieten compiler.
1176
9190b35b
SM
11772013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1178
1179 * paren.el: Simplify the code.
1180 (show-paren-mode): Always start the timer.
1181 (show-paren--idle-timer): Rename from show-paren-idle-timer.
1182 (show-paren--overlay, show-paren--overlay-1): Rename from
1183 show-paren-overlay and show-paren-overlay-1, and initialize to an
1184 overlay rather than to nil.
1185 (show-paren-function): Misc cleanup and simplifications.
1186
4f8d1cf6
SM
11872013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * paren.el (show-paren-data-function): New hook.
1190 (show-paren--default): New function, extracted from show-paren-function.
1191 (show-paren-function): Use show-paren-data-function.
1192
02d844b5
GM
11932013-05-30 Glenn Morris <rgm@gnu.org>
1194
d209d4a9
GM
1195 * ielm.el (ielm-map, ielm-complete-symbol):
1196 Use completion-at-point rather than obsolete functions.
1197 (inferior-emacs-lisp-mode): Doc fix.
1198 Set completion-at-point-functions, rather than
1199 comint-dynamic-complete-functions.
1200
2082faa6
GM
1201 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
1202 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
1203 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
1204
dd8620de
GM
1205 * image.el (image-animated-p): Tweak definition.
1206
ceca95b1
GM
1207 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
1208 (rlogin-process-connection-type): Tweak default. Add set-after.
1209 (rlogin-host): Doc fix.
1210 (rlogin): Tweak prompt.
1211 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
1212
ee9f1acc
GM
1213 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
1214 * progmodes/tcl.el (inferior-tcl-mode-map):
1215 Use completion-at-point rather than obsolete alias.
1216
45ce222e
GM
1217 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
1218
02d844b5
GM
1219 * minibuffer.el (read-file-name-completion-ignore-case):
1220 Move before completion--in-region, for eager macro expansion.
1221
ac44d6c1
JL
12222013-05-29 Juri Linkov <juri@jurta.org>
1223
1224 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
1225 for total count of matching lines. Add `global-matches' for total
1226 count of matches. Rename `matches' to `lines' for count of
1227 matching lines. Add `matches' for count of matches.
1228 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
1229 to `prev-line' for line number of prev match endpt.
1230 Increment `matches' for every match. Print the number of
1231 matching lines in the header.
1232 (occur-context-lines): Rename `lines' to `curr-line'.
1233 Rename `prev-lines' to `prev-line'. (Bug#14017)
1234
3c9c9d38
JL
12352013-05-29 Juri Linkov <juri@jurta.org>
1236
1237 * replace.el (perform-replace): Add `skip-read-only-count',
1238 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
1239 Increment them for corresponding conditions and report the number
1240 of skipped occurrences in the final message. (Bug#11746)
1241 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1242 (replace-string, replace-regexp): Doc fix.
1243
33e249a2
SM
12442013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1245
8e399682
SM
1246 * emacs-lisp/trace.el (trace--read-args): Provide a default.
1247
33e249a2 1248 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 1249 prog-mode-map (bug#14504).
33e249a2 1250
f236dd84
LL
12512013-05-29 Leo Liu <sdl.web@gmail.com>
1252
1253 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
1254 (octave-help): Small simplification.
1255
1256 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
1257 off the highlight first.
1258
3694d13f
GM
12592013-05-29 Glenn Morris <rgm@gnu.org>
1260
03983bdc
GM
1261 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
1262 Handle idlwave-last-system-routine-info-cons-cell being nil.
1263
bc74a74a
GM
1264 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
1265 (idlwave-write-paths): Simplify via with-temp-buffer.
1266
8b394200
GM
1267 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
1268 * emulation/cua-rect.el: Also load cua-base at run time.
1269
3694d13f
GM
1270 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
1271 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
1272 (cperl-imenu-on-info): Require imenu.
1273
336d7284
AM
12742013-05-28 Alan Mackenzie <acm@muc.de>
1275
1276 Handle "capitalised keywords" correctly.
33e249a2 1277 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 1278
cb29c582
AG
12792013-05-28 Aidan Gauland <aidalgol@amuri.net>
1280
781b4af6 1281 * eshell/em-unix.el: Add -r option to cp.
cb29c582 1282
690e44b2
GM
12832013-05-28 Glenn Morris <rgm@gnu.org>
1284
e658d75c
GM
1285 * vc/vc-arch.el (vc-exec-after): Declare.
1286 (vc-switches): Autoload.
1287 * vc/vc-bzr.el: No need to require vc when compiling.
1288 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
1289 (vc-resynch-buffer, vc-dir-refresh): Declare.
1290 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
1291 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
1292 (vc-resynch-buffer): Declare.
1293 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 1294 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
1295 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
1296 (grep-read-regexp, grep-read-files, grep-expand-template)
1297 (vc-dir-refresh): Declare.
1298 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
1299 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
1300 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
1301 * vc/vc-mtn.el (vc-exec-after): Declare.
1302 (vc-switches): Autoload.
1303 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
1304 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
1305 (vc-file-tree-walk): Declare.
712b9732
GM
1306 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
1307 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
1308 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
1309 * vc/vc-svn.el (vc-exec-after): Declare.
1310 (vc-switches, vc-setup-buffer): Autoload.
1311 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
1312 Autoload.
1313 (vc-resynch-buffer): Declare.
1314
98e87fb3
GM
1315 * obsolete/fast-lock.el (byte-compile-warnings):
1316 Don't warn about obsolete features in this obsolete file.
1317
f5379553
GM
1318 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
1319 Move definition before use.
1320
7a20ef83
GM
1321 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
1322 (dun-unix-verbs): Remove dun-zippy.
1323 (dun-zippy): Remove function.
1324
690e44b2
GM
1325 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
1326
3a52ccf7
JL
13272013-05-27 Juri Linkov <juri@jurta.org>
1328
1329 * replace.el (replace-search): New function with code moved out
1330 from `perform-replace'.
1331 (replace-highlight, replace-dehighlight): Move function definitions
1332 up closer to `replace-search'. (Bug#11746)
1333
d289938a
JL
13342013-05-27 Juri Linkov <juri@jurta.org>
1335
1336 * replace.el (perform-replace): Ignore invisible matches.
1337 In addition to checking `query-replace-skip-read-only', also
1338 filter out matches by calling `run-hook-with-args-until-failure'
1339 on `isearch-filter-predicates', and also check `search-invisible'
1340 for t or call `isearch-range-invisible'.
1341 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
1342
66fc57e3
JL
13432013-05-27 Juri Linkov <juri@jurta.org>
1344
1345 * isearch.el (isearch-filter-predicates): Rename from
1346 `isearch-filter-predicate'. Doc fix. (Bug#11378)
1347 (isearch-message-prefix): Display text from the property
1348 `isearch-message-prefix' of the currently active filters.
1349 (isearch-search): Don't compare `isearch-filter-predicate' with
1350 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
1351 on `isearch-filter-predicates'. Also check `search-invisible' for t
1352 or call `isearch-range-invisible'.
1353 (isearch-filter-visible): Make obsolete.
1354 (isearch-lazy-highlight-search):
1355 Call `run-hook-with-args-until-failure' on
1356 `isearch-filter-predicates' and use `isearch-range-invisible'.
1357
1358 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
1359 `isearch-filter-predicates' instead of `funcall'ing
1360 `isearch-filter-predicate'.
1361 (Info-mode): Set `Info-isearch-filter' to
1362 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
1363
1364 * dired-aux.el (dired-isearch-filter-predicate-orig):
1365 Remove variable.
1366 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
1367 (dired-isearch-filenames-end): Add and remove
1368 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
1369 instead of changing the value of `isearch-filter-predicate'.
1370 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
1371 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
1372 Put property `isearch-message-prefix' to "filename " on
1373 `dired-isearch-filter-filenames'.
1374
1375 * wdired.el (wdired-change-to-wdired-mode):
1376 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
1377 locally instead of changing `isearch-filter-predicate'.
1378 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
1379
f1a60a0f
DG
13802013-05-27 Dmitry Gutov <dgutov@yandex.ru>
1381
1382 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
1383 return the commit hash (Bug#14459). Also set the
1384 `vc-git-detached' property.
1385 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
1386 (vc-git-mode-line-string): Use the same help-echo format whether
1387 in detached mode or not, because we know the actual revision now.
1388 When in detached mode, shorten the revision to 7 chars.
1389
7f17cc40
SM
13902013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1391
1392 * emacs-lisp/easy-mmode.el (define-minor-mode):
1393 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
1394 mode hook and provide a docstring.
1395
25c8401c
AM
13962013-05-27 Alan Mackenzie <acm@muc.de>
1397
1398 Remove spurious syntax-table text properties inserted by C-y.
1399 * progmodes/cc-mode.el (c-after-change): Also clear hard
1400 syntax-table property with value nil.
1401
dde84790
MA
14022013-05-27 Michael Albinus <michael.albinus@gmx.de>
1403
1404 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
1405 when reading the events; the buffer layout shall not be changed.
1406
837fd9af
LL
14072013-05-27 Leo Liu <sdl.web@gmail.com>
1408
1409 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
1410 New variable.
1411 (inferior-octave-directory-tracker): Automatically re-sync
1412 default-directory.
1413 (octave-help): Improve handling of 'See also'.
1414
4fd996b3
SM
14152013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1416
416f1802
SM
1417 * doc-view.el: Minor naming convention tweaks.
1418 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
1419
4fd996b3
SM
1420 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
1421 even if there's no `display' property yet (bug#14435).
1422
a052ef3b
EZ
14232013-05-25 Eli Zaretskii <eliz@gnu.org>
1424
4fd996b3 1425 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
1426
1427 * Makefile.in (custom-deps, finder-data, autoloads)
1428 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1429 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1430 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
1431
c9023370
SM
14322013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1433
1434 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
1435 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 1436 Don't burp at EOB.
c9023370 1437
24d699fa
LL
14382013-05-25 Leo Liu <sdl.web@gmail.com>
1439
1440 * comint.el (comint-previous-matching-input): Do not flood the
1441 *Messages* buffer with trivial messages.
1442
17e5c0cc
SM
14432013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * progmodes/flymake.el (flymake-nop): Don't return a string.
1446 (flymake-set-at): Fix typo.
1447
1448 * simple.el (read--expression): New function, extracted from
1449 eval-expression. Set completion-at-point-functions (bug#14465).
1450 (eval-expression, eval-minibuffer): Use it.
1451
5d028165
XF
14522013-05-25 Xue Fuqiao <xfq.free@gmail.com>
1453
1454 * progmodes/flymake.el (flymake-save-buffer-in-file)
1455 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
1456 (flymake-selected-frame, flymake-log, flymake-ins-after)
1457 (flymake-set-at, flymake-get-buildfile-from-cache)
1458 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
1459 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
1460 Refine the doc string.
1461 (flymake-get-file-name-mode-and-masks): Reformat.
1462 (flymake-get-real-file-name-function): Fix a minor bug.
1463
7a1d7ba7
JL
14642013-05-24 Juri Linkov <juri@jurta.org>
1465
1466 * progmodes/grep.el (grep-mode-font-lock-keywords):
1467 Support =linenumber= format used by git-grep for lines with
1468 function names. (Bug#13549)
1469
650cff3d
SM
14702013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1471
1472 * progmodes/octave.el (octave-smie-rules): Return nil rather than
1473 0 after a semi-colon; it works better for smie-auto-fill.
1474 (octave--indent-new-comment-line): New function.
1475 (octave-indent-new-comment-line): Use it (indirectly).
1476 (octave-mode): Don't disable smie-auto-fill. Use add-function to
1477 modify comment-line-break-function.
1478
1479 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
1480 (smie-setup): Use add-function to set it.
1481
9631677d
SS
14822013-05-24 Sam Steingold <sds@gnu.org>
1483
1484 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
1485 argument (before the `interactive' argument).
1486
50105835
SM
14872013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1488
1489 * image-mode.el (image-mode-winprops): Add winprops to
1490 image-mode-winprops-alist before running
1491 image-mode-new-window-functions.
1492 * doc-view.el (doc-view-new-window-function): Don't delay
1493 doc-view-goto-page via timers (bug#14435).
1494
57b9823e
TH
14952013-05-24 Tassilo Horn <tsdh@gnu.org>
1496
1497 * doc-view.el: Integrate with desktop.el. (Bug#14435)
1498 (doc-view-desktop-save-buffer): New function.
1499 (doc-view-restore-desktop-buffer): New function.
50105835
SM
1500 (desktop-buffer-mode-handlers):
1501 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
1502 handler.
1503 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
1504 `desktop-save-buffer' function.
1505
91aafa16
MA
15062013-05-24 Michael Albinus <michael.albinus@gmx.de>
1507
1508 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
1509 (tramp-gvfs-file-name-handler): Raise a user error when
1510 `tramp-gvfs-enabled' is nil.
1511 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
1512 Do not raise a user error when loading package. (Bug#14447)
1513
ec076379
MA
1514 * net/xesam.el: Move to obsolete/.
1515
db785726
GM
15162013-05-24 Glenn Morris <rgm@gnu.org>
1517
af5c7606
GM
1518 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
1519
e5d1916a
GM
1520 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
1521
ded62b08
GM
1522 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
1523 (Info-find-node, Man-getpage-in-background): Declare.
1524
9e614a3f
GM
1525 * mail/unrmail.el (unrmail):
1526 Replace obsolete detect-coding-with-priority.
1527
892f8ca3
GM
1528 * net/socks.el (socks-split-string): Use this rather than split-string.
1529 (socks-nslookup-host): Update for above change.
1530 (dynamic-choice, s5-dynamic-choice-match)
1531 (s5-dynamic-choice-match-inline, s5-widget-value-create):
1532 Comment out unused code.
1533
3c291973
GM
1534 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
1535 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
1536 (gud-tooltip-echo-area): Make obsolete.
1537 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
1538
43cc956b
GM
1539 * progmodes/js.el (js--optimize-arglist): Declare.
1540
dab49a3b
GM
1541 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
1542
36b9d085
GM
1543 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
1544 (ediff-window-C): Declare.
1545
e354ae76
GM
1546 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
1547 Tweak requires to silence compiler.
1548
b8e57bf4
GM
1549 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
1550 (he-search-string, he-tried-table, he-expand-list)
1551 (he-init-string, he-string-member, he-substitute-string)
1552 (he-reset-string): Declare.
1553
db785726
GM
1554 * obsolete/options.el (list-options): Use custom-variable-p,
1555 rather than obsolete alias.
1556
b3531901
SS
15572013-05-23 Sam Steingold <sds@gnu.org>
1558
1559 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 1560 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
1561 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
1562
bdda4c66
SM
15632013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1564
1565 * emacs-lisp/smie.el (smie-indent-forward-token)
1566 (smie-indent-backward-token): Handle string tokens (bug#14381).
1567
c43d45f9
TH
15682013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1569
fe1eb856
RS
1570 * ielm.el (ielm-menu): New menu.
1571 (inferior-emacs-lisp-mode): Set comment-start.
96172128 1572
fe1eb856
RS
15732013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1574
1575 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
1576 Fix deactivate action.
1577
1578 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
1579 Add cleveref macros.
074dd971 1580
c43d45f9
TH
1581 * lisp/textmodes/reftex-parse.el
1582 (reftex-locate-bibliography-files): Accept options for
1583 bibliography commands.
1584 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
1585 Add addbibresource. Basic Biblatex support.
1586
7764286e
MA
15872013-05-23 Michael Albinus <michael.albinus@gmx.de>
1588
1589 * net/tramp-gvfs.el (top):
1590 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
1591 when loading package. (Bug#14447)
1592
d361bc10
GM
15932013-05-23 Glenn Morris <rgm@gnu.org>
1594
8fa23984
GM
1595 * progmodes/js.el: No need to load comint when compiling.
1596 (ring-insert, comint-send-string, comint-send-input)
1597 (comint-last-input-end, ido-chop): Declare.
1598
a5c7df1a
GM
1599 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
1600 * vc/ediff-mult.el: Adjust requires.
1601 (ediff-directories-internal, ediff-directory-revisions-internal)
1602 (ediff-patch-file-internal): Declare.
1603 * vc/ediff-ptch.el: Adjust requires.
1604 (ediff-use-last-dir, ediff-buffers-internal): Declare.
1605 (ediff-find-file): Autoload.
1606 * vc/ediff-util.el: No need to load ediff when compiling.
1607 (ediff-regions-internal): Declare.
1608 * vc/ediff-wind.el: Adjust requires.
1609 (ediff-compute-toolbar-width): Define when compiling.
1610 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
1611 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
1612 (dired-get-filename, dired-get-marked-files)
1613 (ediff-last-dir-patch, ediff-patch-default-directory)
1614 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
1615 (ediff-patch-buffer-internal): Declare.
1616
e2aec513
GM
1617 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
1618 (ispell-process, ispell-buffer-local-words, lm-summary)
1619 (lm-section-start, lm-section-end): Declare.
1620 (checkdoc-ispell-init): Simplify.
1621
e68bbd7c
GM
1622 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
1623 (he-string-member, he-reset-string, he-substitute-string): Declare.
1624
7efe0991
GM
1625 * eshell/em-ls.el: Adjust requires.
1626 (eshell-glob-regexp): Declare.
f87b1284
GM
1627 * eshell/em-tramp.el: Adjust requires.
1628 (eshell-parse-command): Autoload.
1629 * eshell/em-xtra.el: Adjust requires.
1630 (eshell-parse-command): Autoload.
1631 * eshell/esh-ext.el: Adjust requires.
1632 (eshell-parse-command, eshell-close-handles): Autoload.
1633 * eshell/esh-io.el: Adjust requires.
1634 (eshell-output-filter): Autoload.
1635 * eshell/esh-util.el: No need to load tramp when compiling.
1636 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
1637 Declare.
1638 (eshell-parse-ange-ls): Require ange-ftp and tramp.
1639 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
1640 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
1641 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
1642 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
1643 * eshell/esh-opt.el, eshell/esh-proc.el:
1644 * eshell/esh-var.el: Adjust requires.
1645 * eshell/eshell.el: Do not require esh-util twice.
1646 (eshell-add-input-to-history): Declare.
1647 (eshell-command): Check history module is active before using it.
1648
d361bc10
GM
1649 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
1650
85d090a9
LL
16512013-05-22 Leo Liu <sdl.web@gmail.com>
1652
1653 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
1654
5d0acd9d
MA
16552013-05-22 Michael Albinus <michael.albinus@gmx.de>
1656
1657 * autorevert.el (auto-revert-notify-add-watch)
1658 (auto-revert-notify-handler): Add `attrib' for the inotify case,
1659 it indicates changes in file modification time.
1660
0cdffd7d
GM
16612013-05-22 Glenn Morris <rgm@gnu.org>
1662
ca5995ec
GM
1663 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1664 Always delete the autoloaded function from the noruntime and
1665 unresolved functions lists.
1666
6450907e
GM
1667 * allout.el: No need to load epa, epg, overlay when compiling.
1668 (epg-context-set-passphrase-callback, epg-list-keys)
1669 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
1670 (epg-key-user-id-list): Declare.
1671
9c6906f6
GM
1672 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
1673 (viper-set-parsing-style-toggling-macro)
1674 (viper-set-emacs-state-searchstyle-macros):
1675 Use called-interactively-p on Emacs.
1676 (viper-looking-back): Make it an obsolete alias. Update callers.
1677 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
1678 Use looking-back rather than viper-looking-back.
1679 (viper-tmp-insert-at-eob, viper-enlarge-region)
1680 (viper-read-string-with-history, viper-register-to-point)
1681 (viper-append-to-register, viper-change-state-to-vi)
1682 (viper-backward-char-carefully, viper-forward-char-carefully)
1683 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
1684 (viper-change-state-to-emacs): Declare.
1685 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
1686 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
1687 * emulation/viper-mous.el: Do not load viper-cmd.
1688 (viper-backward-char-carefully, viper-forward-char-carefully)
1689 (viper-forward-word, viper-adjust-window): Declare.
1690
5f70c169
GM
1691 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
1692
b1b7f300
GM
1693 * progmodes/idlw-help.el (idlwave-help-fontify):
1694 Use called-interactively-p.
1695
f6ebbb46
GM
1696 * term/w32console.el (w32-get-console-codepage)
1697 (w32-get-console-output-codepage): Declare.
1698
0cdffd7d
GM
1699 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
1700 Remove unnecessary declarations.
1701 (dframe-message): Doc fix.
1702
1703 * info.el (dframe-select-attached-frame, dframe-current-frame):
1704 Declare.
1705
1706 * speedbar.el (speedbar-message): Make it an obsolete alias.
1707 Update all callers.
1708 (speedbar-with-attached-buffer)
1709 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
1710 (speedbar-with-writable): Use backquote.
1711 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
1712 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1713 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
1714 rather than speedbar- aliases.
1715 * mail/rmail.el: Load dframe rather than speedbar when compiling.
1716 (speedbar-make-specialized-keymap, speedbar-insert-button)
1717 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
1718 (speedbar-do-function-pointer): Declare.
1719 (rmail-speedbar-button, rmail-speedbar-find-file)
1720 (rmail-speedbar-move-message):
1721 Use dframe-with-attached-buffer rather than speedbar- alias.
1722 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
1723 (dframe-message, speedbar-make-specialized-keymap)
1724 (speedbar-add-expansion-list, speedbar-mode-functions-list)
1725 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
1726 (speedbar-insert-button, dframe-select-attached-frame)
1727 (dframe-maybee-jump-to-attached-frame)
1728 (speedbar-change-initial-expansion-list)
1729 (speedbar-previously-used-expansion-list-name): Declare.
1730 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
1731 Use dframe-message, dframe-with-attached-buffer rather than
1732 speedbar- aliases.
1733 (gud-sentinel): Silence compiler.
1734 * progmodes/vhdl-mode.el (speedbar-refresh)
1735 (speedbar-do-function-pointer, speedbar-add-supported-extension)
1736 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
1737 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
1738 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
1739 (speedbar-file-lists, speedbar-make-tag-line)
1740 (speedbar-line-directory, speedbar-goto-this-file)
1741 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
1742 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
1743 (speedbar-make-button, speedbar-reset-scanners)
1744 (speedbar-files-item-info, speedbar-line-text)
1745 (speedbar-find-file-in-frame, speedbar-set-timer)
1746 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
1747 (speedbar-with-writable): Do not (re)define it.
1748 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
1749 rather than speedbar- alias.
1750
ee44b62a
LL
17512013-05-21 Leo Liu <sdl.web@gmail.com>
1752
1753 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1754 menu items.
1755 (octave-mode): Tweak fill-nobreak-predicate.
1756 (inferior-octave-startup): Check process to avoid infinite loop.
1757 (inferior-octave): Pop to buffer first to show abornmal process
1758 exit information.
1759
640f050f
GM
17602013-05-21 Glenn Morris <rgm@gnu.org>
1761
79458038
GM
1762 * printing.el (pr-menu-bar): Define when compiling.
1763
9cc3e83f
LL
17642013-05-21 Leo Liu <sdl.web@gmail.com>
1765
1766 * progmodes/octave.el (octave-auto-fill): Remove.
1767 (octave-indent-new-comment-line): Improve.
1768 (octave-mode): Use auto fill mode through
4f405069 1769 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 1770 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 1771 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
1772 (octave-help): Show parent directory.
1773
f440830d
GM
17742013-05-21 Glenn Morris <rgm@gnu.org>
1775
1776 * files.el (dired-unmark):
1777 * progmodes/gud.el (gdb-input): Update declarations.
1778
1779 * calculator.el (electric, ehelp): No need to load when compiling.
1780 (Electric-command-loop, electric-describe-mode): Declare.
1781
1782 * doc-view.el (doc-view-current-converter-processes): Move before use.
1783
1784 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1785 Move MODE-set-explicitly definition before use.
1786
1787 * international/mule-diag.el (mule-diag):
1788 Don't use obsolete window-system-version.
1789
1790 * mail/feedmail.el (smtpmail): No need to load when compiling.
1791 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1792
1793 * mail/mail-utils.el (rfc822): No need to load when compiling.
1794 (rfc822-addresses): Autoload it.
1795 (mail-strip-quoted-names): Trivial simplification.
1796
1797 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1798 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1799
1800 * net/snmp-mode.el (tempo): Don't duplicate requires.
1801
1802 * progmodes/prolog.el (info): No need to load when compiling.
1803 (comint): Require before shell requires it.
1804 (Info-goto-node): Autoload it.
1805 (Info-follow-nearest-node): Declare.
1806 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1807
1808 * textmodes/artist.el (picture-mode-exit): Declare.
1809
1810 * textmodes/reftex-parse.el (reftex-parse-from-file):
1811 Trivial rewrite so the compiler can parse it better.
1812
b4da2cbb
LL
18132013-05-20 Leo Liu <sdl.web@gmail.com>
1814
1815 * progmodes/octave.el (octave-help-mode-map)
1816 (octave-help-mode-finish-hook): New variables.
1817 (octave-help-mode, octave-help-mode-finish): New functions.
1818 (octave-help): Use octave-help-mode.
1819
33c0f65b
GM
18202013-05-20 Glenn Morris <rgm@gnu.org>
1821
1822 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1823
1a0a0a8a
DG
18242013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1825
1826 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1827 start at point, so that expansion starting right after opening
1828 slash in a regexp is recognized.
1829 (ruby-syntax-before-regexp-re): New defvar, extracted from
1830 ruby-syntax-propertize-function. Since the value of this regexp
1831 is looked up at runtime now, we should be able to turn
1832 `ruby-syntax-methods-before-regexp' into a defcustom later.
1833 (ruby-syntax-propertize-function): Split regexp matching into two
1834 parts, for opening and closing slashes. That allows us to skip
1835 over string interpolations and support multiline regexps.
1836 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1837 for them, which calls `ruby-syntax-propertize-expansion'.
1838 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1839 call to `ruby-syntax-propertize-function'.
1840 (ruby-syntax-propertize-expansion): Extracted from
1841 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
1842 (ruby-syntax-propertize-percent-literal): Leave point right after
1843 the percent symbol, so that the expression expansion rule can
1844 propertize the contents.
462388b6
DG
1845 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1846 heredoc openers.
1847 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 1848
c1a6c0a4
JL
18492013-05-18 Juri Linkov <juri@jurta.org>
1850
1851 * man.el (Man-default-man-entry): Remove `-' from the end
1852 of the default value. (Bug#14400)
1853
8051fccd
GM
18542013-05-18 Glenn Morris <rgm@gnu.org>
1855
1856 * comint.el (comint-password-prompt-regexp):
1857 Allow "password for XXX" where XXX contains colons (eg https://...).
1858
5e80b74f
LL
18592013-05-18 Leo Liu <sdl.web@gmail.com>
1860
1861 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 1862 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
1863 (octave-source-directories): Don't check process.
1864 (octave-source-directories, octave-find-definition): Doc fix.
1865
521a54c5
GM
18662013-05-18 Glenn Morris <rgm@gnu.org>
1867
86a94b05
GM
1868 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1869 Remove backspace/delete bindings. (Bug#14392)
1870
521a54c5
GM
1871 * cus-dep.el (custom-make-dependencies): Sort the output.
1872 (custom-versions-load-alist): Convert comment to doc.
1873
42caeb89
LL
18742013-05-17 Leo Liu <sdl.web@gmail.com>
1875
1876 * newcomment.el (comment-search-backward): Stricter in finding
1877 comment start. (Bug#14303)
1878
1879 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1880 (octave-comment-start-skip): Properly anchored.
1881
e219dd97
LL
18822013-05-17 Leo Liu <sdl.web@gmail.com>
1883
fe1eb856
RS
1884 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1885 Clean up when turned off. (Bug#14395)
e219dd97
LL
1886 (smie--highlight-matching-block-overlay): No longer buffer-local.
1887 (smie-highlight-matching-block): Adjust.
1888
dc5dcb4b
PE
18892013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1890
1891 Doc string fix for "nanoseconds" (Bug#14406).
1892 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1893 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1894
1db165f0
JB
18952013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1896
1897 * calc/calc-units.el (math-extract-units): Preserve powers
1898 of units.
1899
c7a8fcac
LL
19002013-05-17 Leo Liu <sdl.web@gmail.com>
1901
1902 * subr.el (delete-consecutive-dups): New function.
1903 * ido.el (ido-set-matches-1): Use it.
1904 * progmodes/octave.el (inferior-octave-completion-table): Use it.
1905 * ido.el (ido-remove-consecutive-dups): Remove.
1906
f678b18a
SM
19072013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1908
1909 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1910 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
1911 regexp-opt's `words'.
1912
ebfe68e8
LL
19132013-05-16 Leo Liu <sdl.web@gmail.com>
1914
1915 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
1916 (smie--highlight-matching-block-overlay)
1917 (smie--highlight-matching-block-lastpos)
1918 (smie--highlight-matching-block-timer): New variables.
1919 (smie-highlight-matching-block): New function.
1920 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
1921 (smie-setup): Conditionally enable smie-blink-matching-open.
1922
bc8bc17d
WS
19232013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
1924
1925 Sync with upstream verilog-mode r840.
1926 * progmodes/verilog-mode.el (verilog-mode-version)
1927 (verilog-mode-release-date): Update.
1928 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
1929 (verilog-sig-tieoff): Fix string error on
1930 AUTORESET with colon define, bug594. Reported by Andrew Hou.
1931 (verilog-read-decls): Fix parameters confusing
1932 AUTOINST interfaces, bug565. Reported by Leith Johnson.
1933
df065a0b
EZ
19342013-05-16 Eli Zaretskii <eliz@gnu.org>
1935
1936 * subr.el (reveal-filename): New function.
1937
1938 * loadup.el: Compute Emacs executable versions on MS-Windows,
1939 where executables have the .exe extension. Add a hard link
1940 emacs-XX.YY.ZZ.exe on MS-Windows.
1941
1942 * Makefile.in (XARGS_LIMIT): New variable.
1943 (custom-deps, finder-data, autoloads)
1944 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1945 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1946 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
1947 (compile-main): Limit xargs according to $(XARGS_LIMIT).
1948
2d4bf34b
LL
19492013-05-16 Leo Liu <sdl.web@gmail.com>
1950
1951 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
1952 (octave-mode-menu, octave-mode-map): Remove its uses.
1953
6b9c2d85
RZ
19542013-05-16 Reto Zimmermann <reto@gnu.org>
1955
1956 Sync with upstream vhdl mode v3.34.2.
1957 * progmodes/vhdl-mode.el: Use `push' throughout.
1958 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
1959 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
1960 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
1961 (vhdl-actual-generic-name): New option to derive actual generic name.
1962 (vhdl-port-paste-signals): Replace formal by actual generics.
1963 (vhdl-beautify): New name for old group vhdl-align. Update users.
1964 (vhdl-beautify-options): New option.
1965 (vhdl-last-input-event): New compat alias. Use throughout.
1966 (vhdl-goto-line): Replace user level function `goto-line'.
1967 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
1968 vhdl-fix-statement-buffer.
1969 (vhdl-create-mode-menu): Add some entries.
1970 (vhdl-align-region-groups): Respect vhdl-beautify-options.
1971 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
1972 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
1973 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
1974 to force statements on one line.
1975 (vhdl-remove-trailing-spaces-region):
1976 New, split from vhdl-remove-trailing-spaces.
1977 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
1978 Respect vhdl-beautify-options.
1979 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
1980 (vhdl-update-sensitivity-list): Not add with index if exists without.
1981 Not include array index with signal. Ignore keywords in comments.
1982 (vhdl-get-visible-signals): Regexp tweaks.
1983 (vhdl-template-component-inst): Handle empty library.
1984 (vhdl-template-type): Add template for 'enum' type.
1985 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
1986 Use vhdl-replace-string.
1987 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
1988 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
1989 (vhdl-speedbar-initialize): Update for above name change.
1990 (vhdl-compose-wire-components): Fix in handling of constants.
1991 (vhdl-error-regexp-emacs-alist): New variable.
1992 (vhdl-error-regexp-add-emacs): New function;
1993 adds support for new compile.el (Emacs 22+)
1994 (vhdl-generate-makefile-1): Change target order for single lib. units.
1995 Allow use of absolute file names.
1996
9df4ec5e
LL
19972013-05-16 Leo Liu <sdl.web@gmail.com>
1998
1999 * simple.el (prog-indent-sexp): Indent enclosing defun.
2000
f5ba00a6
GM
20012013-05-15 Glenn Morris <rgm@gnu.org>
2002
ed8be7ff
GM
2003 * cus-start.el (show-trailing-whitespace): Move to editing basics.
2004 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
2005 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
2006 (whitespace-highlight): Move to whitespace group.
2007
2008 * comint.el (comint-source):
2009 * pcmpl-linux.el (pcmpl-linux):
2010 * shell.el (shell-faces):
2011 * eshell/esh-opt.el (eshell-opt):
2012 * international/ccl.el (ccl): Remove empty custom groups.
2013
2014 * completion.el (dynamic-completion-mode):
2015 * jit-lock.el (jit-lock-debug-mode):
2016 * minibuffer.el (completion-in-region-mode):
2017 * type-break.el (type-break-mode-line-message-mode)
2018 (type-break-query-mode):
2019 * emulation/tpu-edt.el (tpu-edt-mode):
2020 * progmodes/subword.el (global-subword-mode, global-superword-mode):
2021 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
2022 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
2023
2024 * term/xterm.el (xterm): Change parent group to terminals.
2025
2026 * master.el (master): Remove empty custom group.
2027 (master-mode): Remove unused :group argument.
2028 * textmodes/refill.el (refill): Remove empty custom group.
2029 (refill-mode): Remove unused :group argument.
2030
2031 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
2032
82a7c41b
GM
2033 * cus-dep.el: Provide a feature.
2034 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
2035 Don't mistakenly ignore files whose basenames match a basename
2036 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 2037 Add a fallback method for getting :group.
f5ba00a6 2038
6d65486d
JL
20392013-05-15 Juri Linkov <juri@jurta.org>
2040
da547b32
JL
2041 * isearch.el (isearch-char-by-name): Rename from
2042 `isearch-insert-char-by-name'. Doc fix.
2043 (isearch-forward): Mention `isearch-char-by-name' in
2044 the docstring. (Bug#13348)
2045
6d65486d
JL
2046 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
2047 `exit-minibuffer' instead of
2048 `isearch-nonincremental-exit-minibuffer'.
2049 (isearch-edit-string): Remove mention of
2050 `isearch-nonincremental-exit-minibuffer' from docstring.
2051 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
2052 (isearch-forward-exit-minibuffer)
2053 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
2054
c9990474
SM
20552013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2056
6e911150
SM
2057 * loadup.el: Just use unversioned DOC.
2058
c9990474
SM
2059 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
2060 literals as extending to EOB.
2061 (nxml-last-fontify-end): Remove unused variable.
2062 (nxml-after-change1): Use with-silent-modifications.
2063 (nxml-extend-after-change-region): Simplify.
2064 (nxml-extend-after-change-region1): Remove function.
2065 (nxml-after-change1): Don't adjust for dependent regions.
2066 (nxml-fontify-matcher): Simplify.
2067 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
2068 (xmltok-add-dependent): Remove function.
2069 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
2070 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
2071 (xmltok-scan-prolog-after-processing-instruction-open): Treat
2072 unclosed <[[, <?, comment, and other literals as extending to EOB.
2073 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
2074 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
2075 Remove functions.
2076 (rng-do-some-validation-1): Don't mark dependent regions.
2077 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
2078 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
2079 (nxml-clear-dependent-regions): Remove functions.
2080 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
2081 (nxml-ensure-scan-up-to-date):
2082 Don't clear&mark dependent regions.
2083
e3772e98
LL
20842013-05-15 Leo Liu <sdl.web@gmail.com>
2085
c9990474
SM
2086 * progmodes/octave.el (octave-goto-function-definition):
2087 Improve and fix callers.
e3772e98 2088
5ac2eb34
SM
20892013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2090
c46c57b0
SM
2091 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
2092 the setter (bug#14387).
2093
5ac2eb34
SM
2094 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
2095 surrounding group (bug#14402).
2096
180ed218
JL
20972013-05-14 Juri Linkov <juri@jurta.org>
2098
2099 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
2100 (Bug#14390)
2101
0ac0fecb
GM
21022013-05-14 Glenn Morris <rgm@gnu.org>
2103
2104 * progmodes/f90.el (f90-imenu-generic-expression):
2105 Fix typo in 2013-05-08 change. (Bug#14402)
2106
2e78e6a7
JPG
21072013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2108
5ac2eb34
SM
2109 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
2110 Remove signals for which replies are never received.
2e78e6a7 2111
53267cca
JPG
21122013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2113
2114 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
2115 (gdb-handler-alist, gdb-handler-number): Remove variables.
2116 (gdb-handler-list): New variable.
2117 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
2118 (gdb-pending-handler-p, gdb-handle-reply)
2119 (gdb-remove-all-pending-triggers): New functions.
2120 (gdb-discard-unordered-replies): New defcustom.
2121 (gdb-handler): New defstruct.
2122 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
2123 instead of gdb-pending-triggers. Update docstring.
2124 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
2125 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
2126 (gdb-var-update-handler, def-gdb-auto-update-trigger)
2127 (def-gdb-auto-update-handler, gdb-get-changed-registers)
2128 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
2129 (gdb-frame-handler): Pending triggers are now automatically managed.
2130 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
2131 Remove argument.
2132 (gdb-input): Automatically handles pending triggers. Update docstring.
2133 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
2134 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
2135 Update comments.
2136 (gdb-done-or-error): Now use gdb-handle-reply.
2137
d04ce803
JPG
21382013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2139
2140 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
2141 gdb-debug-log.
2142
0114073a
GM
21432013-05-14 Glenn Morris <rgm@gnu.org>
2144
2145 * subr.el (user-emacs-directory-warning): New option.
2146 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
2147
4d25fd7e
LL
21482013-05-14 Leo Liu <sdl.web@gmail.com>
2149
2150 * progmodes/octave.el (octave-font-lock-keywords): Fix error
2151 during redisplay.
2152 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
2153 (octave-font-lock-texinfo-comment): Fix invalid search bound
2154 error: wrong side of point.
4d25fd7e 2155
27c8b6eb
GM
21562013-05-14 Glenn Morris <rgm@gnu.org>
2157
61aaeb01
GM
2158 * progmodes/flymake.el (flymake-xml-program): New option.
2159 (flymake-xml-init): Use it.
2160
5bf90bc5
GM
2161 * term/xterm.el: Provide a feature.
2162
2163 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 2164
f4c7dfd2
GM
21652013-05-13 Glenn Morris <rgm@gnu.org>
2166
2167 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
2168 Add compat aliases as a hack workaround. (Bug#14384)
2169
2aeb3a1d
LL
21702013-05-13 Leo Liu <sdl.web@gmail.com>
2171
b0e069c2
LL
2172 * progmodes/octave.el (octave-indent-comment): Fix indentation for
2173 ###, and %!.
f5a9432f
LL
2174 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
2175 C-M-q.
b0e069c2
LL
2176 (octave-comment-start-skip): Include %!.
2177 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 2178
30ea8374
LL
21792013-05-12 Leo Liu <sdl.web@gmail.com>
2180
2181 * progmodes/octave.el (inferior-octave-startup): Store the value
2182 of __octave_srcdir__ for octave-source-directories.
2183 (inferior-octave-check-process): New function refactored out of
2184 inferior-octave-send-list-and-digest.
2185 (octave-source-directories)
2186 (octave-find-definition-filename-function): New variables.
2187 (octave-source-directories)
2188 (octave-find-definition-default-filename): New functions.
2189 (octave-find-definition): Improve to find functions implemented in C++.
2190
472a3834
GM
21912013-05-12 Glenn Morris <rgm@gnu.org>
2192
2193 * calendar/diary-lib.el (diary-outlook-format-1):
2194 Don't include dayname in the output. (Bug#14349)
2195
3191b52f
GM
21962013-05-11 Glenn Morris <rgm@gnu.org>
2197
0060ac73
GM
2198 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
2199
3191b52f
GM
2200 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
2201 Treat cc-provide like provide.
2202
e065ba74
KR
22032013-05-11 Kevin Ryde <user42@zip.com.au>
2204
2205 * cus-dep.el (custom-make-dependencies):
2206 Use generated-autoload-load-name for the sake of files such
2207 such cedet/semantic/bovine/c.el, where the base file name
2208 is not in load-path. (Bug#5277)
2209
36f84c37
GM
22102013-05-11 Glenn Morris <rgm@gnu.org>
2211
2212 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
2213 Provide features.
2214
c8730c3a
LL
22152013-05-11 Leo Liu <sdl.web@gmail.com>
2216
2217 * progmodes/octave.el (octave-indent-comment): Improve.
2218 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
2219 (octave-eldoc-function-signatures, octave-eldoc-function):
2220 New functions.
c8730c3a
LL
2221 (octave-mode, inferior-octave-mode): Add eldoc support.
2222
212e29f2
RS
22232013-05-11 Richard Stallman <rms@gnu.org>
2224
2225 * epa.el (epa-decrypt-file): Take output file name as argument
2226 and read it using `interactive'.
2227
083fe0d7
LL
22282013-05-11 Leo Liu <sdl.web@gmail.com>
2229
2230 * progmodes/octave.el (octave-beginning-of-line)
2231 (octave-end-of-line): Check before using up-list because it jumps
2232 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
2233 (octave-indent-comment): New function.
2234 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
2235 (octave-begin-keywords, octave-end-keywords)
2236 (octave-reserved-words, octave-smie-bnf-table)
2237 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 2238
8582e4c4
GM
22392013-05-11 Glenn Morris <rgm@gnu.org>
2240
f20def1f
GM
2241 * faces.el (internal-face-x-get-resource):
2242 * frame.el (ns-display-monitor-attributes-list):
2243 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
2244
2245 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
2246
445f95e2
GM
2247 * calc/calc-menu.el: Make it loadable in isolation.
2248
2249 * net/eudcb-bbdb.el: Make it loadable without bbdb.
2250 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
2251 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
2252 (eudc-bbdb-query-internal): Require 'bbdb.
2253
99fb2756
GM
2254 * lpr.el (lpr-headers-switches):
2255 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
2256
2257 * progmodes/sql.el (sql-login-params): Fix and improve :type.
2258
0da7ad96
GM
2259 * emulation/edt-mapper.el: In batch mode, error rather than hang.
2260
8582e4c4
GM
2261 * term.el (term-set-escape-char): Make it idempotent.
2262
f71c50d0
LL
22632013-05-10 Leo Liu <sdl.web@gmail.com>
2264
5ac2eb34
SM
2265 * progmodes/octave.el (inferior-octave-completion-table):
2266 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
2267 completion due to bug#11906.
2268 (octave-beginning-of-defun): Re-write to be more general.
2269
d5837773
GM
22702013-05-10 Glenn Morris <rgm@gnu.org>
2271
2272 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
2273
027c0f75
SM
22742013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2275
2276 * comint.el (comint-redirect-send-command-to-process): Use :around
2277 rather than :override for comint-redirect-filter.
2278 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
2279 Call it instead of comint-redirect-original-filter-function (which
2280 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
2281
4465bfb4
JD
22822013-05-09 Jan Djärv <jan.h.d@swipnet.se>
2283
2284 * frame.el (display-monitor-attributes-list): Add NS case.
2285 (ns-display-monitor-attributes-list): Declare.
2286
2d809ffa 22872013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
2288
2289 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
2290
e54eeb9b
GM
22912013-05-09 Glenn Morris <rgm@gnu.org>
2292
56cd351d
GM
2293 * international/fontset.el (vertical-centering-font-regexp):
2294 Set standard-value.
2295
d84b6108
GM
2296 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
2297
a931698a
GM
2298 * bookmark.el (bookmark-search-delay):
2299 * cus-start.el (vertical-centering-font-regexp):
2300 * ps-mule.el (ps-mule-font-info-database-default):
2301 * ps-print.el (ps-default-fg, ps-default-bg):
2302 * type-break.el (type-break-good-break-interval):
2303 * whitespace.el (whitespace-indentation-regexp)
2304 (whitespace-space-after-tab-regexp):
2305 * emacs-lisp/testcover.el (testcover-1value-functions)
2306 (testcover-noreturn-functions, testcover-progn-functions)
2307 (testcover-prog1-functions):
2308 * emulation/viper-init.el (viper-emacs-state-cursor-color):
2309 * eshell/em-glob.el (eshell-glob-translate-alist):
2310 * play/tetris.el (tetris-tty-colors):
2311 * progmodes/cpp.el (cpp-face-default-list):
2312 * progmodes/flymake.el (flymake-allowed-file-name-masks):
2313 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
2314 (idlwave-help-browser-generic-args):
2315 * progmodes/make-mode.el (makefile-special-targets-list):
2316 * progmodes/python.el (python-shell-virtualenv-path):
2317 * progmodes/verilog-mode.el (verilog-active-low-regexp)
2318 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
2319 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
2320 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
2321 * textmodes/reftex-vars.el (reftex-format-label-function):
2322 * textmodes/remember.el (remember-diary-file): Fix custom types.
2323
e54eeb9b
GM
2324 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
2325 Add :version.
2326
455851dd
LL
23272013-05-09 Leo Liu <sdl.web@gmail.com>
2328
2329 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 2330 Restore file completion. (Bug#14300)
455851dd
LL
2331 (inferior-octave-startup): Fix incorrect highlighting for the
2332 first prompt.
2333
a9e4425b
SM
23342013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * progmodes/ruby-mode.el: First cut at SMIE support.
2337 (ruby-use-smie): New var.
2338 (ruby-smie-grammar): New constant.
2339 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
2340 (ruby-smie--forward-token, ruby-smie--backward-token)
2341 (ruby-smie-rules): New functions.
2342 (ruby-mode-variables): Setup SMIE if applicable.
2343
060ca408
EZ
23442013-05-08 Eli Zaretskii <eliz@gnu.org>
2345
2346 * simple.el (line-move-visual): Signal beginning/end of buffer
2347 only if vertical-motion moved less than it was requested. Avoids
2348 silly incorrect error messages when there are display strings with
2349 multiple newlines at EOL.
2350
1d5963cc
SM
23512013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
2354 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
2355 (prolog-char-quote-workaround):
2356 * progmodes/cperl-mode.el (cperl-under-as-char):
2357 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
2358 Mark as obsolete.
2359 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
2360 their declaration.
2361 (vhdl-mode-syntax-table-init): Remove.
2362
c9990474
SM
2363 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
2364 last change.
1d5963cc
SM
2365
2366 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
2367 syntax for "_".
2368 (ld-script-font-lock-keywords):
2369 Change regexps to use things like \_< and \_>.
2370
2371 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
2372 Change all regexps to use things like \_< and \_>.
2373
2374 * progmodes/autoconf.el (autoconf-definition-regexp)
2375 (autoconf-font-lock-keywords, autoconf-current-defun-function):
2376 Handle a _ with symbol syntax.
2377 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
2378
c9990474
SM
2379 * progmodes/ada-mode.el (ada-mode-abbrev-table):
2380 Consolidate declaration.
1d5963cc
SM
2381 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
2382 the declaration.
2383 (ada-create-syntax-table): Remove.
2384 (ada-capitalize-word): Don't mess with the syntax of "_" since it
2385 already has the right syntax nowadays.
2386 (ada-goto-next-word): Don't change the syntax of "_".
2387
2388 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
2389 with-wrapper-hook.
2390
72d3cfca
SS
23912013-05-08 Sam Steingold <sds@gnu.org>
2392
2393 * thingatpt.el (thing-at-point): Accept optional second argument
2394 NO-PROPERTIES to strip the text properties from the return value.
2395 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
2396 to `thing-at-point' instead of stripping the properties ourselves.
2397 Also, when `thing-at-point' fails to find a url, prepend "http://"
2398 to the filename at point on the assumption that the user is
2399 pointing at something like gnu.org/gnu.
2400
5cb15713
JB
24012013-05-08 Juanma Barranquero <lekktu@gmail.com>
2402
2403 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2404 * faces.el (crm-separator):
2405 Silence byte-compiler.
2406
2407 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
2408 (tool-bar-map): Remove unneeded defvars.
2409
ea78b95b
LL
24102013-05-08 Leo Liu <sdl.web@gmail.com>
2411
2412 Re-work a fix for bug#10994 based on Le Wang's patch.
2413 * ido.el (ido-remove-consecutive-dups): New helper.
2414 (ido-completing-read): Use it.
2415 (ido-chop): Revert fix for bug#10994.
2416
dc7466df
AS
24172013-05-08 Adam Spiers <emacs@adamspiers.org>
2418
2419 * cus-edit.el (custom-save-variables):
2420 Pretty-print long values. (Bug#14187)
2421
9ecf672a
GM
24222013-05-08 Glenn Morris <rgm@gnu.org>
2423
2424 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
2425 (m4-mode-syntax-table): Init in the defvar.
2426 (m4-mode-abbrev-table): Let define-derived-mode define it.
2427
3f555be8
TT
24282013-05-08 Tom Tromey <tromey@redhat.com>
2429
2430 * progmodes/m4-mode.el (m4-mode-syntax-table):
2431 Do not treat "_" as word constituent. (Bug#14167)
2432
7cc8ae06
GM
24332013-05-07 Glenn Morris <rgm@gnu.org>
2434
4f58bc06
GM
2435 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
2436 Remove explicit eshell-isearch-cancel-map.
2437
7cc8ae06
GM
2438 * progmodes/f90.el (f90-smart-end-names): New option.
2439 (f90-smart-end): Doc fix.
2440 (f90-end-block-optional-name): New constant.
2441 (f90-block-match): Respect f90-smart-end-names.
2442
ceb57e59
SM
24432013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * progmodes/octave.el (octave-smie-forward-token): Be more careful
2446 about implicit semi-colons (bug#14218).
2447
4e3f9230
YM
24482013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2449
2450 * frame.el (display-monitor-attributes-list)
2451 (frame-monitor-attributes): New functions.
2452
203a5572
LL
24532013-05-06 Leo Liu <sdl.web@gmail.com>
2454
2455 * progmodes/octave.el (octave-syntax-propertize-function): Change
2456 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
2457 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 2458 (octave-completion-at-point): Rename from
203a5572
LL
2459 octave-completion-at-point-function.
2460 (inferior-octave-directory-tracker): Robustify.
2461 (octave-text-functions): Remove and fix its uses. No such things
2462 any more.
2463
ee6cff99
SM
24642013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2465
2466 * emacs-lisp/trace.el (trace--display-buffer): New function.
2467 (trace-make-advice): Use it.
2468
32985194
JL
24692013-05-06 Juri Linkov <juri@jurta.org>
2470
2471 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
2472 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
2473 Doc fix.
2474 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
2475 in the help string. (Bug#12985)
2476
a1c700de
KD
24772013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2478
2479 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
2480
c67c0839
SM
24812013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2482
323885fd
SM
2483 * progmodes/perl-mode.el: Add support for here documents.
2484 (perl-syntax-propertize-function): Match here-doc markers.
2485 (perl-syntax-propertize-special-constructs): Find their end.
2486 (perl-imenu-generic-expression): Use [:alnum:].
2487
c67c0839
SM
2488 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
2489 (advice--add-function): Refresh the advice if already present
2490 (bug#14317).
2491
d491e7a8
IA
24922013-05-06 Ivan Andrus <darthandrus@gmail.com>
2493
2494 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
2495
ddf9925e
GM
24962013-05-06 Glenn Morris <rgm@gnu.org>
2497
7cc3af27
GM
2498 * w32-fns.el (w32-charset-info-alist): Declare.
2499
16e343d6
GM
2500 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
2501 of its defcustom properties.
2502 (eshell-cmpl-initialize): No need to load pcomplete.
2503
7d889a47
GM
2504 * generic-x.el: No need to require comint when compiling.
2505
ddf9925e
GM
2506 * net/eudc-export.el: Make it loadable without bbdb.
2507 (top-level): Use require rather than load-library.
2508 (eudc-create-bbdb-record, eudc-bbdbify-phone)
2509 (eudc-batch-export-records-to-bbdb)
2510 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
2511 Require bbdb.
2512
1e2c18df
SM
25132013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2514
2515 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
2516 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
2517 some tweaks, instead.
2518
02502a5f
LL
25192013-05-05 Leo Liu <sdl.web@gmail.com>
2520
2521 * progmodes/octave.el (octave-font-lock-keywords)
2522 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
2523 (inferior-octave-send-list-and-digest): Improve error message.
2524 (octave-mode, inferior-octave-mode): Use setq-local.
2525 (octave-help): Set info-lookup-mode.
2526
0dc04f42
RS
25272013-05-05 Richard Stallman <rms@gnu.org>
2528
6c54491c
RS
2529 * vc/compare-w.el (compare-windows-whitespace):
2530 Treat no-break space as whitespace.
2531
0dc04f42
RS
2532 * mail/rmailsum.el (rmail-summary-rmail-update):
2533 Detect empty summary and don't change selected message.
2534 (rmail-summary-goto-msg): Likewise.
2535
df8f35df
RS
2536 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
2537 Doc fixes, rename args.
2538
5356e1a3
AM
25392013-05-05 Alan Mackenzie <acm@muc.de>
2540
2541 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
2542
d44014cb
JL
25432013-05-05 Juri Linkov <juri@jurta.org>
2544
2545 * info.el (Info-read-subfile): Use (point-min) instead of (point)
2546 to not add the length of the summary segment to the return value.
2547 (Bug#14125)
2548
c129b51f
LL
25492013-05-05 Leo Liu <sdl.web@gmail.com>
2550
2551 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
2552 (inferior-octave-output-filter): Remove.
2553 (octave-send-region, inferior-octave-startup): Fix callers.
2554 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
2555 (octave-binary-file-extensions): New user variable.
2556 (octave-find-definition): Confirm if opening binary files.
2557 (octave-help-file): Use octave-find-definition to get the binary
2558 confirmation.
2559 (octave-help): Adjust for octave-help-file change.
2560
aa7dab97
SM
25612013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2562
2563 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
2564 Merge the two entries that handle function definitions.
2565 (pascal--syntax-propertize): New const.
2566 (pascal-mode): Use it. Use setq-local.
2567
fd3a9a6b
GM
25682013-05-04 Glenn Morris <rgm@gnu.org>
2569
2570 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
2571 (diary-from-outlook): Respect diary-from-outlook-function.
2572
30c7e542
SM
25732013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2574
2575 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
2576 Move the declaration from C.
2577 (read-minibuffer, eval-minibuffer): Move from C.
2578 (completion-setup-function): Avoid minibuffer-completion-contents.
2579
b54f978b
LL
25802013-05-03 Leo Liu <sdl.web@gmail.com>
2581
2582 * progmodes/octave.el (octave-font-lock-keywords): Do not
2583 dehighlight 'end' in comments or strings.
30c7e542
SM
2584 (octave-completing-read, octave-goto-function-definition):
2585 New helpers.
d4d0f9b3
LL
2586 (octave-help-buffer): New user variable.
2587 (octave-help-file, octave-help-function): New button types.
2588 (octave-help): New command and bind it to C-h ;.
2589 (octave-find-definition): New command and bind it to M-.
d74a1581 2590 (user-error): Alias to error if not defined.
b54f978b 2591
27135018
LL
25922013-05-02 Leo Liu <sdl.web@gmail.com>
2593
2594 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
2595 for \. (bug#14332)
2596 (octave-font-lock-keywords): Include [ and {.
2597
0d634d3a
LL
25982013-05-02 Leo Liu <sdl.web@gmail.com>
2599
2600 * progmodes/octave.el (inferior-octave-startup-file): Change default.
2601 (inferior-octave): Remove calling comint-mode and return the buffer.
2602 (inferior-octave-startup): Cosmetic changes.
2603
b4c8295e
LL
26042013-05-02 Leo Liu <sdl.web@gmail.com>
2605
30c7e542
SM
2606 * progmodes/octave.el (octave-syntax-propertize-function):
2607 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 2608
f12ad6ec
GM
26092013-05-02 Glenn Morris <rgm@gnu.org>
2610
2611 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
2612 * desktop.el (vc-dir-mode): Just autoload it here.
2613
30cac1e0
AM
26142013-05-02 Alan Mackenzie <acm@muc.de>
2615
2616 Eliminate variable c-standard-font-lock-fontify-region-function.
2617 * progmodes/cc-mode.el
2618 (c-standard-font-lock-fontify-region-function): Remove.
2619 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
2620
d8ef28b1
LL
26212013-05-01 Leo Liu <sdl.web@gmail.com>
2622
2640d52e 2623 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 2624 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 2625 variables were removed from Octave in 2007.
d8ef28b1
LL
2626 (inferior-octave-startup): Fix uses.
2627 (comint-line-beginning-position): Remove compatibility code for
2628 emacs 21.
2629
ac63ec89
JL
26302013-05-01 Juri Linkov <juri@jurta.org>
2631
2632 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
2633
9e9be37c
JL
26342013-05-01 Juri Linkov <juri@jurta.org>
2635
2636 * comint.el (comint-previous-matching-input): Don't print message
2637 "History item: %d" when `isearch-mode' is active.
2638 (comint-history-isearch-message): Print message "History item: %d"
2639 when `comint-input-ring-index' is not empty and this function is
2640 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
2641
9b92c13b
LL
26422013-05-01 Leo Liu <sdl.web@gmail.com>
2643
2644 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
2645 definitions. Use completion-at-point to insert keywords.
2646 (octave-abbrev-start): Remove.
2647 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
2648
b12d33d7
LL
26492013-04-30 Leo Liu <sdl.web@gmail.com>
2650
2651 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
2652 change.
2653
3d1c39fa
AM
26542013-04-30 Alan Mackenzie <acm@muc.de>
2655
2656 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
2657 * progmodes/cc-engine.el (c-back-over-member-initializers):
2658 new function.
3d1c39fa
AM
2659 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
2660 (most) member init lists.
2661
5147fc17
RS
26622013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2663
2664 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
2665 variable.
2666
5b78d7fc
LL
26672013-04-30 Leo Liu <sdl.web@gmail.com>
2668
2669 * progmodes/octave.el (octave-variables): Remove. No builtin
2670 variables any more. All converted to functions.
2671 (octave-font-lock-keywords, octave-completion-at-point-function):
2672 Fix uses.
2673 (octave-font-lock-texinfo-comment): New user variable.
2674 (octave-texinfo-font-lock-keywords): New variable for texinfo
2675 comment block.
2676 (octave-function-comment-block): New face.
2677 (octave-font-lock-texinfo-comment): New function.
2678 (octave-mode): Font lock texinfo comment block.
2679
38d8527b
LL
26802013-04-29 Leo Liu <sdl.web@gmail.com>
2681
2682 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
2683 indexing expression.
2684 (octave-continuation-string): Do not use \.
2685 (inferior-octave-complete-impossible): Remove.
2686 (inferior-octave-completion-table)
2687 (inferior-octave-completion-at-point): Remove its uses.
2688 (inferior-octave-startup): completion_matches was introduced to
2689 Octave in 1996 so safe to assume it.
2690 (octave-function-file-comment): Improve to follow how Octave does it.
2691 (octave-update-function-file-comment): Tweak.
2692
2ec12cb0
LL
26932013-04-29 Leo Liu <sdl.web@gmail.com>
2694
2695 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
2696 (inferior-octave-startup): Remove inferior-octave-startup-hook.
2697 (octave-function-file-comment): Fix typo.
2698 (octave-sync-function-file-names): Use read-char-choice.
2699
6eaed048
JB
27002013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
2701
2702 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
2703 to t for the less important warnings.
2704
3ffa2d4f
DH
27052013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2706
2707 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
2708
685c9501
GM
27092013-04-27 Glenn Morris <rgm@gnu.org>
2710
2711 * vc/log-view.el (log-view-current-entry):
2712 Treat "---" separator lines as part of the following rev. (Bug#14169)
2713
0208ede7
JL
27142013-04-27 Juri Linkov <juri@jurta.org>
2715
2716 * subr.el (read-number): Doc fix about using it by interactive
2717 code letter `n'. (Bug#14254)
2718
5db9dace
JL
27192013-04-27 Juri Linkov <juri@jurta.org>
2720
2721 * desktop.el (desktop-auto-save-timeout): New option.
2722 (desktop-file-checksum): New variable.
2723 (desktop-save): Add optional arg `auto-save' and don't auto-save
2724 if nothing changed.
2725 (desktop-auto-save-timer): New variable.
2726 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
2727 (after-init-hook): Call `desktop-auto-save-set-timer'.
2728 Suggested by Reuben Thomas <rrt@sc3d.org> in
2729 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
2730
b7260dd4
LL
27312013-04-27 Leo Liu <sdl.web@gmail.com>
2732
2733 * progmodes/octave.el (octave-function-file-p)
2734 (octave-skip-comment-forward, octave-function-file-comment)
2735 (octave-update-function-file-comment): New functions.
2736 (octave-mode-map): Bind C-c ; to
2737 octave-update-function-file-comment.
2738 (octave-mode-menu): Add octave-update-function-file-comment.
2739 (octave-mode, inferior-octave-mode): Fix doc-string.
2740 (octave-insert-defun): Conform to Octave's coding convention.
2741 (Bug#14285)
2742
2743 * files.el (basic-save-buffer): Don't let errors in
2744 before-save-hook prevent saving buffer.
2745
c46da669
RW
27462013-04-20 Roland Winkler <winkler@gnu.org>
2747
2748 * faces.el (read-face-name): Use completing-read if arg multiple
2749 is nil.
2750
a81ee1eb
IL
27512013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2752
2753 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
2754 displayed, move point to after the totals line.
2755 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
2756 for the details.
2757
4fac34ce
SM
27582013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2759
2760 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2761 Add current dir to the load-path.
2762 (package-generate-autoloads): Don't rely on
2763 autoload-ensure-default-file.
2764
f6bfc063
RT
27652013-04-26 Reuben Thomas <rrt@sc3d.org>
2766
d40ab5cf
BG
2767 * textmodes/remember.el (remember-store-in-files): Document that
2768 the file name format is passed to `format-time-string'.
f6bfc063 2769
e55d3b04
LL
27702013-04-26 Leo Liu <sdl.web@gmail.com>
2771
2772 * progmodes/octave.el (octave-sync-function-file-names): New function.
2773 (octave-mode): Use it in before-save-hook.
2774
e53052d3
SM
27752013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2776
140ef50c
SM
2777 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2778 (bug#14274).
2779
e53052d3
SM
2780 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2781 \n and comment, even if it's not an implicit ; (bug#14218).
2782
af80458d 27832013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
2784
2785 * subr.el (read-number): Once more use `read' rather than
2786 `string-to-number', to trap non-numeric input. (Bug#14254)
2787
af80458d 27882013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
2789
2790 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2791 Use `syntax-multiline' text property consistently instead of
8a621d53 2792 `font-lock-multiline'. (Bug#14237)
70203c2e 2793
e6ea1f6c
GM
27942013-04-26 Glenn Morris <rgm@gnu.org>
2795
2796 * emacs-lisp/shadow.el (list-load-path-shadows):
2797 No longer necessary to check for duplicate simple.el, since
2798 2012-07-07 change to init_lread to not include installation lisp
2799 directories in load-path when running uninstalled. (Bug#14270)
2800
070ccca4
LL
28012013-04-26 Leo Liu <sdl.web@gmail.com>
2802
2803 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2804 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 2805 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
2806 octave-in-string-or-comment-p.
2807 (octave-in-comment-p, octave-in-string-p)
2808 (octave-in-string-or-comment-p): Replace defsubst with defun.
2809
9d1c5fb6
PE
28102013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2811
2812 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2813
c034abda
BG
28142013-04-25 Bastien Guerry <bzg@gnu.org>
2815
2816 * textmodes/remember.el (remember-data-directory)
2817 (remember-directory-file-name-format): Fix custom types.
2818
584ea277
LL
28192013-04-25 Leo Liu <sdl.web@gmail.com>
2820
e53052d3
SM
2821 * progmodes/octave.el (octave-completion-at-point-function):
2822 Make use of inferior octave process.
584ea277
LL
2823 (octave-initialize-completions): Remove.
2824 (inferior-octave-completion-table): New function.
2825 (inferior-octave-completion-at-point): Use it.
2826 (octave-completion-alist): Remove.
2827
1693b06a
SM
28282013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2829
2830 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2831 (opascal-mode-syntax-table): New var.
2832 (opascal-literal-kind, opascal-is-literal-end)
2833 (opascal-literal-token-at): Rewrite.
2834 (opascal--literal-start-re, opascal-font-lock-keywords)
2835 (opascal--syntax-propertize): New constants.
2836 (opascal-font-lock-defaults): Adjust.
2837 (opascal-mode): Use them. Set comment-<foo> variables as well.
2838 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2839 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2840 (delphi-other-face, opascal-other-face): Remove face variables.
2841 (opascal-save-state): Remove macro.
2842 (opascal-fontifying-progress-step): Remove constant.
2843 (opascal--ignore-changes): Remove var.
2844 (opascal-set-token-property, opascal-parse-next-literal)
2845 (opascal-is-stable-literal, opascal-complete-literal)
2846 (opascal-is-literal-start, opascal-face-of)
2847 (opascal-parse-region, opascal-parse-region-until-stable)
2848 (opascal-fontify-region, opascal-after-change)
2849 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2850 (opascal-debug-parse-region, opascal-debug-parse-window)
2851 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2852 (opascal-debug-fontify-buffer): Remove.
2853 (opascal-debug-mode-map): Adjust accordingly.
2854
be64c05d
LL
28552013-04-25 Leo Liu <sdl.web@gmail.com>
2856
2857 Merge octave-mod.el and octave-inf.el into octave.el with some
2858 cleanups.
2859 * progmodes/octave.el: New file renamed from octave-mod.el.
2860 * progmodes/octave-inf.el: Merged into octave.el.
2861 * progmodes/octave-mod.el: Renamed to octave.el.
2862
d79d37bd
TH
28632013-04-25 Tassilo Horn <tsdh@gnu.org>
2864
2865 * textmodes/reftex-vars.el
2866 (reftex-label-ignored-macros-and-environments): New defcustom.
2867
2868 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2869
ced3fc5d
SM
28702013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2871
2872 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2873 (smie-indent-keyword): Improve the check to ensure that the next
2874 comment is really on the same line.
2875 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2876
2877 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2878 semi-colons if the line is not otherwise empty (bug#14218).
2879
1c141dad
GM
28802013-04-25 Glenn Morris <rgm@gnu.org>
2881
2882 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2883
5058062a
SM
28842013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2885
2886 * progmodes/opascal.el (opascal-set-token-property): Rename from
2887 opascal-set-text-properties and only set `token' (bug#14134).
2888 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2889 (opascal-literal-text-properties): Remove.
2890 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2891 Adjust callers.
2892
5db9dace 28932013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
2894
2895 * textmodes/remember.el (remember-handler-functions): Add an
2896 option for a new handler `remember-store-in-files'.
2897 (remember-data-directory, remember-directory-file-name-format):
2898 New options.
2899 (remember-store-in-files): New function to store remember notes
2900 as separate files within a directory.
2901
4391916c
MH
29022013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
2903
2904 * progmodes/compile.el (compilation-next-error-function):
2905 Pass "formats" to compilation-find-file (bug#11777).
2906
bb7cdf58
GM
29072013-04-24 Glenn Morris <rgm@gnu.org>
2908
3b8fe752 2909 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
2910 * vc/vc-hg.el (vc-hg-print-log):
2911 * vc/vc-svn.el (vc-svn-print-log):
2912 Fix START-REVISION with LIMIT != 1. (Bug#14168)
2913
bb7cdf58
GM
2914 * vc/vc-bzr.el (vc-bzr-print-log):
2915 * vc/vc-cvs.el (vc-cvs-print-log):
2916 * vc/vc-git.el (vc-git-print-log):
2917 * vc/vc-hg.el (vc-hg-print-log):
2918 * vc/vc-mtn.el (vc-mtn-print-log):
2919 * vc/vc-rcs.el (vc-rcs-print-log):
2920 * vc/vc-sccs.el (vc-sccs-print-log):
2921 * vc/vc-svn.el (vc-svn-print-log):
2922 * vc/vc.el (vc-print-log-internal): Doc fixes.
2923
b46a056e
GM
29242013-04-23 Glenn Morris <rgm@gnu.org>
2925
2926 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
2927 Remove venerable code attempting to avoid substitute-command-keys.
2928
0aecf718
TH
29292013-04-23 Tassilo Horn <tsdh@gnu.org>
2930
4391916c
MH
2931 * textmodes/reftex-vars.el (reftex-label-regexps):
2932 Call `reftex-compile-variables' after changes to this variable.
0aecf718 2933
117f94cf
SM
29342013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2935
4391916c 2936 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
2937 Use lexical-binding.
2938 (jit-lock-force-redisplay): Use markers, check buffer's continued
2939 existence and beware narrowed buffers.
2940 (jit-lock-fontify-now): Adjust call accordingly.
2941
1d829c64
SM
29422013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2943
2944 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
2945 to avoid misleading the user.
2946
72d548a9
LL
29472013-04-22 Leo Liu <sdl.web@gmail.com>
2948
2949 * info-look.el: Prefer latex2e.info. (Bug#14240)
2950
d0853629
MA
29512013-04-22 Michael Albinus <michael.albinus@gmx.de>
2952
2953 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
2954
2955 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 2956 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
2957 (tramp-set-completion-function, tramp-parse-putty):
2958 * net/tramp-adb.el (tramp-adb-execute-adb-command):
2959 * net/tramp-gvfs.el (tramp-gvfs-send-command):
2960 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2961 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
2962 (tramp-call-local-coding-command): Use `tramp-call-process'
2963 instead of `tramp-compat-call-process'.
2964
2965 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
2966 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
2967 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 2968 (tramp-find-inline-compress): Improve traces.
d0853629
MA
2969 (tramp-maybe-send-script): Check for Perl binary.
2970 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
2971
38cc0210
DU
29722013-04-22 Daiki Ueno <ueno@gnu.org>
2973
2974 * epg.el (epg-context-pinentry-mode): New function.
2975 (epg-context-set-pinentry-mode): New function.
2976 (epg--start): Pass --pinentry-mode option to gpg command.
2977
cc641ee1
XF
29782013-04-21 Xue Fuqiao <xfq.free@gmail.com>
2979
02d844b5 2980 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 2981 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 2982 `completion-at-point'. (Bug#13774)
5d4e5c31 2983
cc641ee1
XF
2984 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
2985 default key binding for `describe-distribution' has been moved to
2986 `C-h C-o'. (Bug#13970)
2987
1b42ee43
GM
29882013-04-21 Glenn Morris <rgm@gnu.org>
2989
2990 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
2991 Add doc strings.
2992 (vc-print-log): Clarify interactive prompt.
2993
a6d63d97
GM
29942013-04-20 Glenn Morris <rgm@gnu.org>
2995
2996 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2997 No longer include timestamp etc information.
2998
d7f5c16f
RW
29992013-04-20 Roland Winkler <winkler@gnu.org>
3000
3001 * faces.el (read-face-name): Bug fix, return just one face if arg
3002 multiple is nil. (Bug#14209)
3003
bcd7a0a4
SM
30042013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3005
3006 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
3007 (remove-function): Autoload.
3008
3009 * comint.el (comint-redirect-original-filter-function): Remove.
3010 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
3011 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
3012 (vc-cvs-annotate-command):
bcd7a0a4
SM
3013 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
3014 * progmodes/prolog.el (prolog-consult-compile):
3015 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
3016 Use add/remove-function instead.
3017 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
3018 (gud-tooltip-process-output, gud-tooltip-tips):
3019 Use add/remove-function instead.
3020 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
3021 (scheme-interaction-mode, exit-scheme-interaction-mode):
3022 Use add/remove-function instead.
3023
3024 * vc/vc-dispatcher.el: Use lexical-binding.
3025 (vc--process-sentinel): Rename from vc-process-sentinel.
3026 Change last arg to be the code to run. Don't use vc-previous-sentinel
3027 and vc-sentinel-commands any more.
3028 (vc-exec-after): Allow code to be a function. Use add/remove-function.
3029 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
3030
4d3268ba
MY
30312013-04-19 Masatake YAMATO <yamato@redhat.com>
3032
bcd7a0a4 3033 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 3034 Handle function names with a single character. (Bug#14111)
4d3268ba 3035
781b4af6 30362013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
3037
3038 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
3039 for subroutines defined in an eval (bug#14182).
3040
7d688336
TV
30412013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3042
3043 * bookmark.el (bookmark-completing-read): Improve handling of empty
3044 string (bug#14176).
3045
31dcede0
SM
30462013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3047
3048 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
3049
adc31213
FEG
30502013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
3051
3052 New faster Imenu implementation (bug#14058).
3053 * progmodes/python.el:
3054 (python-imenu-prev-index-position):
3055 (python-imenu-format-item-label-function)
3056 (python-imenu-format-parent-item-label-function)
3057 (python-imenu-format-parent-item-jump-label-function):
3058 New vars.
3059 (python-imenu-format-item-label)
3060 (python-imenu-format-parent-item-label)
3061 (python-imenu-format-parent-item-jump-label)
3062 (python-imenu--put-parent, python-imenu--build-tree)
3063 (python-imenu-create-index, python-imenu-create-flat-index)
3064 (python-util-popn): New functions.
3065 (python-mode): Set imenu-create-index-function to
3066 python-imenu-create-index.
3067
cdca8255
SM
30682013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3069
3070 * winner.el (winner-active-region): Use region-active-p, activate-mark
3071 and deactivate-mark (bug#14225).
3072
3073 * simple.el (deactivate-mark): Don't inline it.
3074
beb42340
MA
30752013-04-18 Michael Albinus <michael.albinus@gmx.de>
3076
3077 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
3078
fc7f4d7e
TH
30792013-04-18 Tassilo Horn <tsdh@gnu.org>
3080
3081 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
3082 file extensions from the archive-mode entry in order to prefer
3083 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
3084
29f47822
LL
30852013-04-18 Leo Liu <sdl.web@gmail.com>
3086
3087 * bindings.el (help-event-list): Add ?\?.
3088
d36ed1c8
SM
30892013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3090
3091 * subr.el (with-wrapper-hook): Declare obsolete.
3092 * simple.el (filter-buffer-substring-function): New hook.
3093 (filter-buffer-substring): Use it.
3094 (filter-buffer-substring-functions): Mark obsolete.
3095 * minibuffer.el (completion-in-region-function): New hook.
3096 (completion-in-region): Use it.
3097 (completion-in-region-functions): Mark obsolete.
3098 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
3099 * abbrev.el (abbrev-expand-function): New hook.
3100 (expand-abbrev): Use it.
3101 (abbrev-expand-functions): Mark obsolete.
3102 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
3103 and :filter-return.
3104
04754d36
FEG
31052013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3106
3107 * progmodes/python.el (python-nav--syntactically): Fix cornercases
3108 and do not care about match data.
3109
dd8791e9
SM
31102013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3111
3112 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
3113 completion tables when completing error conditions and
3114 `declare' arguments.
3115 (lisp-complete-symbol, field-complete): Mark as obsolete.
3116 (check-parens): Unmatched parens are user errors.
3117 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
3118
ffe54a13
AM
31192013-04-17 Michal Nazarewicz <mina86@mina86.com>
3120
dd8791e9
SM
3121 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
3122 command changed buffer (ie. `flyspell-pre-buffer' is not current
3123 buffer), which prevents making decisions based on invalid value of
3124 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
3125 cause an error when `flyspell-pre-point' was nil after switching
3126 buffers.
3127 (flyspell-post-command-hook): No longer needs to change buffers when
3128 checking pre-word. While at it remove unnecessary progn.
ffe54a13 3129
ec7e39f2
AM
31302013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3131
3132 * textmodes/ispell.el (ispell-add-per-file-word-list):
3133 Fix `flyspell-correct-word-before-point' error when accepting
3134 words and `coment-padding' is an integer by using
3135 `comment-normalize-vars' (Bug #14214).
3136
083850a6
FEG
31372013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3138
3139 New defun movement commands.
3140 * progmodes/python.el (python-nav--syntactically)
3141 (python-nav--forward-defun, python-nav-backward-defun)
3142 (python-nav-forward-defun): New functions.
3143
619ed6e1
FEG
31442013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3145
3146 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
3147 (python-syntax-context): Use named compiler-macro for backwards
3148 compatibility with Emacs 24.x.
3149
7a1beb6c
LL
31502013-04-17 Leo Liu <sdl.web@gmail.com>
3151
3152 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
3153 octave-hide-process-buffer.
3154
2d3fa3e5
SM
31552013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3156
3157 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
3158 (bug#14216).
3159
7ce5be54
JPG
31602013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
3161
3162 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
3163 Fix adjustment of offset when receiving incomplete responses from GDB
3164 (bug#14129).
3165
351edece
SM
31662013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
3169 python-mode-abbrev-table.
3170 (python-skeleton-define): Adjust accordingly.
3171 (python-mode-abbrev-table): New table that inherits from it so that
3172 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
3173
3174 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
3175 (abbrev-symbol): Use it.
3176 (abbrev--before-point): Use it since we already handle inheritance.
3177
613f9481
LL
31782013-04-16 Leo Liu <sdl.web@gmail.com>
3179
3180 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
3181 binding to info-lookup-symbol.
3182
51646b62
JB
31832013-04-16 Juanma Barranquero <lekktu@gmail.com>
3184
3185 * minibuffer.el (completion--twq-all):
3186 * term/ns-win.el (ns-initialize-window-system):
3187 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
3188
efb3f01d
SM
31892013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3190
36c0a301
SM
3191 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
3192 global bindings.
3193
efb3f01d
SM
3194 * doc-view.el (doc-view-start-process): Handle url-handler directories.
3195
fb549d64
DG
31962013-04-15 Dmitry Gutov <dgutov@yandex.ru>
3197
3198 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
3199 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
3200 to nil.
3201 (ruby-end-of-defun): Remove the unused arg, change the docstring
3202 to reflect that this function is only used as the value of
3203 `end-of-defun-function'.
3204 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
3205 to reflect an earlier change that beginning/end-of-defun functions
3206 jump between methods in a class definition, as well as top-level
3207 functions.
3208
21e8fe2f
SM
32092013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3210
3211 * minibuffer.el (minibuffer-complete): Don't just scroll
3212 a *Completions* that's been iconified.
3213 (minibuffer-force-complete): Make sure repetitions do cycle when going
3214 through completion-in-region -> minibuffer-complete.
3215
20e527d0
AM
32162013-04-15 Alan Mackenzie <acm@muc.de>
3217
3218 Correct the placement of c-cpp-delimiters when there're #s not at
3219 col 0.
3220
3221 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
3222 place a submatch around the #.
21e8fe2f
SM
3223 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
3224 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
3225 on the #, not BOL.
3226
dabefae5
SM
32272013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3228
3229 * emacs-lisp/nadvice.el: Properly test names when adding advice.
3230 (advice--member-p): New arg `name'.
3231 (advice--add-function, advice-member-p): Use it (bug#14202).
3232
85c9ab64
AM
32332013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
3234
3235 Reformulate java imenu-generic-expression.
3236 The old expression contained ill formed regexps.
3237
3238 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
3239 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
3240 (cc-imenu-java-method-arg-regexp): New defconsts.
3241 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 3242 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
3243 handling of spaces in the regexp.
3244
0f821d99
AM
32452013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3246
3247 * textmodes/ispell.el (ispell-command-loop): Remove
3248 flyspell highlight of a word when ispell accepts it (bug #14178).
3249
eb922adf
MA
32502013-04-15 Michael Albinus <michael.albinus@gmx.de>
3251
3252 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
3253 uses code from the previous `ange-ftp-run-real-handler'.
3254 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
3255 only in case that function exist. This is needed for proper
3256 unloading of Tramp.
3257
4d9a0979
TH
32582013-04-15 Tassilo Horn <tsdh@gnu.org>
3259
3260 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
3261
3262 * textmodes/reftex.el (reftex-compile-variables): Use it.
3263
a829b0dc
SM
32642013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3265
91e8293c
SM
3266 * files.el (normal-mode): Only use default major-mode if no other mode
3267 was specified.
3268
830aed4d
SM
3269 * emacs-lisp/trace.el (trace-values): New function.
3270
a829b0dc
SM
3271 * files.el: Allow : in local variables (bug#14089).
3272 (hack-local-variable-regexp): New var.
3273 (hack-local-variables-prop-line, hack-local-variables): Use it.
3274
7ae9f0fb
RW
32752013-04-13 Roland Winkler <winkler@gnu.org>
3276
3277 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
3278 data before it gets modified by bibtex-beginning-of-entry.
3279
6646e848
RW
32802013-04-13 Roland Winkler <winkler@gnu.org>
3281
3282 * textmodes/bibtex.el (bibtex-url): Doc fix.
3283
32842013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
3285
3286 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
3287 does not visit a BibTeX file, exclude it from the list of buffers
3288 returned by bibtex-initialize.
3289
0aa3616e
SB
32902013-04-13 Stephen Berman <stephen.berman@gmx.net>
3291
3292 * window.el (split-window): Remove interactive form, since as a
3293 command this function is a special case of split-window-below.
3294 Correct doc string.
3295
011cddd6
RW
32962013-04-12 Roland Winkler <winkler@gnu.org>
3297
3298 * faces.el (read-face-name): Do not override value of arg default.
3299 Allow single faces and strings as default values. Remove those
3300 elements from return value that are not faces.
3301 (describe-face): Simplify.
3302 (face-at-point): New optional args thing and multiple so that this
3303 function can provide the same functionality previously provided by
3304 read-face-name.
3305 (make-face-bold, make-face-unbold, make-face-italic)
3306 (make-face-unitalic, make-face-bold-italic, invert-face)
3307 (modify-face, read-face-and-attribute): Use face-at-point.
3308
3309 * cus-edit.el (customize-face, customize-face-other-window)
3310 * cus-theme.el (custom-theme-add-face)
3311 * face-remap.el (buffer-face-set)
3312 * facemenu.el (facemenu-set-face): Use face-at-point.
3313
f24e0036
MA
33142013-04-12 Michael Albinus <michael.albinus@gmx.de>
3315
3316 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
3317
da3cda2d
TH
33182013-04-10 Tassilo Horn <tsdh@gnu.org>
3319
3320 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
3321 off leading { and trailing } from field values.
3322
15e54145
SM
33232013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3324
78ce603d
SM
3325 * emacs-lisp/timer.el (timer--check): New function.
3326 (timer--time, timer-set-function, timer-event-handler): Use it.
3327 (timer-set-idle-time): Simplify.
3328 (timer--activate): CSE.
3329 (timer-event-handler): Give more info in error message.
3330 (internal-timer-start-idle): New function, moved from C.
3331
15e54145
SM
3332 * mpc.el (mpc-proc): Add `restart' argument.
3333 (mpc-proc-cmd): Use it.
3334 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
3335 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
3336 less often.
3337
7144c627
MY
33382013-04-10 Masatake YAMATO <yamato@redhat.com>
3339
3340 * progmodes/sh-script.el: Implement `sh-mode' own
3341 `add-log-current-defun-function' (bug#14112).
3342 (sh-current-defun-name): New function.
3343 (sh-mode): Use the function.
3344
b39792eb
BG
33452013-04-09 Bastien Guerry <bzg@gnu.org>
3346
3347 * simple.el (choose-completion-string): Fix docstring (bug#14163).
3348
8acdeb71
SM
33492013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3350
6fcdab68
SM
3351 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
3352
8acdeb71
SM
3353 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
3354 timer (bug#14156).
3355
e3e7b504
NF
33562013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
3357
3358 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
3359 declaration.
3360
201bb296
LL
33612013-04-07 Leo Liu <sdl.web@gmail.com>
3362
3363 * pcmpl-x.el: New file.
3364
ebb19708
DA
33652013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
3366
3367 Do not set x-display-name until X connection is established.
3368 This is needed to prevent from weird situation described at
3369 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
3370 * frame.el (make-frame): Set x-display-name after call to
3371 window system initialization function, not before.
3372 * term/x-win.el (x-initialize-window-system): Add optional
3373 display argument and use it.
3374 * term/w32-win.el (w32-initialize-window-system):
3375 * term/ns-win.el (ns-initialize-window-system):
3376 * term/pc-win.el (msdos-initialize-window-system):
3377 Add compatible optional display argument.
3378
33bb237a
EZ
33792013-04-06 Eli Zaretskii <eliz@gnu.org>
3380
3381 * files.el (normal-backup-enable-predicate): On MS-Windows and
3382 MS-DOS compare truenames of temporary-file-directory and of the
3383 file, so that 8+3 aliases (usually found in $TEMP on Windows)
3384 don't fail comparison by compare-strings. Also, compare file
3385 names case-insensitively on MS-Windows and MS-DOS.
3386
134abf1f
SM
33872013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3388
3389 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
3390 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
3391
d695cb94
DG
33922013-04-05 Dmitry Gutov <dgutov@yandex.ru>
3393
e3e7b504
NF
3394 * whitespace.el (whitespace-color-on, whitespace-color-off):
3395 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 3396
f4ad7ea1 33972013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
3398
3399 * ispell.el (ispell-set-spellchecker-params):
3400 Really set `ispell-args' for all equivs.
3401
632556e4
SM
34022013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3403
3404 * ido.el (ido-completions): Use extra elements of ido-decorations
3405 (bug#14143).
3406 (ido-decorations): Update docstring.
3407
2a417372
MA
34082013-04-05 Michael Albinus <michael.albinus@gmx.de>
3409
3410 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
3411 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
3412 nil during initialization, in order not to miss changes since the
3413 file was opened. (Bug#14140)
3414
fc164b0c
LL
34152013-04-05 Leo Liu <sdl.web@gmail.com>
3416
3417 * kmacro.el (kmacro-call-macro): Fix bug#14135.
3418
0ccecc08
JB
34192013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
3420
3421 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
3422
51af1aa2
GM
34232013-04-04 Glenn Morris <rgm@gnu.org>
3424
3425 * electric.el (electric-pair-inhibit-predicate): Add :version.
3426
b208ebc6
SM
34272013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3428
3429 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
3430 when a package is required several times (bug#14082).
3431
f3d3eaf0
RW
34322013-04-04 Roland Winkler <winkler@gnu.org>
3433
3434 * faces.el (read-face-name): Behave as promised by the docstring.
3435 Assume that arg default is a list of faces.
3436 (describe-face): Call read-face-name with list of default faces.
3437
2575da50
TV
34382013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3439
3440 * bookmark.el: Fix deletion of bookmarks (bug#13972).
3441 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
3442 (bookmark-bmenu-execute-deletions): Only skip first line if it's
3443 the header.
3444 (bookmark-exit-hook-internal): Save even if list is empty.
3445
397703b4
YH
34462013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
3447
3448 * emacs-lisp/package.el (package-pinned-packages): New var.
3449 (package--add-to-archive-contents): Obey it (bug#14118).
3450
691e26ae
AM
34512013-04-03 Alan Mackenzie <acm@muc.de>
3452
8a621d53
JB
3453 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
3454 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
3455
3456 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
3457 parameter `not-in-delimiter'. Handle being inside comment opener.
3458 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
3459 character in case we're typing a '*' after a '/'.
3460 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
3461 instead by passing the parameter to c-state-pp-to-literal.
3462
3463 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
3464 for elt. 7 of a parse state.
3465
4b725a70
PE
34662013-04-01 Paul Eggert <eggert@cs.ucla.edu>
3467
3468 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
3469 * international/latin1-disp.el, international/mule-util.el:
3470 * language/cyril-util.el, language/european.el, language/ind-util.el:
3471 * language/lao-util.el, language/thai.el, language/tibet-util.el:
3472 * language/tibetan.el, language/viet-util.el:
3473 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
3474
15c579f0
SM
34752013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
3476
3477 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
3478 (electric-pair-post-self-insert-function): Use it.
3479 (electric-pair-default-inhibit): New function, extracted from
3480 electric-pair-post-self-insert-function.
3481
a77e2924
RW
34822013-03-31 Roland Winkler <winkler@gnu.org>
3483
3484 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
3485
2bd8a4a8
SM
34862013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3487
3488 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
3489
8d3655be 34902013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
3491
3492 Un-indent after "pass" and "return" statements (Bug#13888)
3493 * progmodes/python.el (python-indent-block-enders): New var.
3494 (python-indent-calculate-indentation): Use it.
3495
8d3655be 34962013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
3497
3498 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
3499 defun. Defining it as defalias could introduce too eager
3500 byte-compiler optimization. (Bug#14030)
3501
8d3655be 35022013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
3503
3504 * iswitchb.el (iswitchb-read-buffer): Fix typo.
3505
0b1619da
LL
35062013-03-30 Leo Liu <sdl.web@gmail.com>
3507
3508 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
3509 (kmacro-execute-from-register): Pass the keyboard macro to
3510 kmacro-call-macro or repeating won't work correctly.
3511
0b938190
TZ
35122013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
3513
3514 * progmodes/subword.el: Back to using `forward-symbol'.
3515
3516 * subr.el (forward-whitespace, forward-symbol)
3517 (forward-same-syntax): Move from thingatpt.el.
3518
35710234
LL
35192013-03-29 Leo Liu <sdl.web@gmail.com>
3520
3521 * kmacro.el (kmacro-to-register): New command.
3522 (kmacro-execute-from-register): New function.
3523 (kmacro-keymap): Bind to 'x'. (Bug#14071)
3524
efc0bb73
SM
35252013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3526
3527 * mpc.el: Use defvar-local and setq-local.
3528 (mpc--proc-connect): Connection failures are not bugs.
3529 (mpc-mode-map): `follow-link' only applies to the buffer's content.
3530 (mpc-volume-map): Bind to the up-events.
3531
75a2f981
TZ
35322013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3533
3534 * progmodes/subword.el (superword-mode): Use `forward-sexp'
3535 instead of `forward-symbol'.
3536
17c781d1
SM
35372013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3538
3539 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
3540 (edebug--recursive-edit): Use it.
3541 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
3542 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
3543
f67bfbcf
LL
35442013-03-28 Leo Liu <sdl.web@gmail.com>
3545
3546 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
3547
b59f639d
EZ
35482013-03-27 Eli Zaretskii <eliz@gnu.org>
3549
3550 * facemenu.el (list-colors-callback): New defvar.
3551 (list-colors-redisplay): New function.
3552 (list-colors-display): Install list-colors-redisplay as the
3553 revert-buffer-function. (Bug#14063)
3554
f557c1b1
SM
35552013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
3556
b1da2957
SM
3557 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
3558 and suffixes don't overlap (bug#14061).
3559
f557c1b1
SM
3560 * case-table.el: Use lexical-binding.
3561 (case-table-get-table): New function.
3562 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
3563
002668e1
TZ
35642013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
3565
3566 * progmodes/subword.el: Add `superword-mode' to do word motion
3567 over symbol_words (parallels and leverages `subword-mode' which
3568 does word motion inside MixedCaseWords).
3569
73572c72
AG
35702013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
3571
78b8f320 3572 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 3573 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 3574
69b2c07e
SM
35752013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3576
3577 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
3578 Change return value to be a sexp. Delay `get-buffer' to after
3579 restoring the desktop (bug#13951).
3580
08bb5ee2
LL
35812013-03-26 Leo Liu <sdl.web@gmail.com>
3582
3583 * register.el: Move semantic tag handling back to
3584 cedet/semantic/senator.el. (Bug#14052)
3585
8d4c974e
SM
35862013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3587
3588 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
3589 into the prompt either (bug#13963).
3590
b234d92c
SM
35912013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3592
3593 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
3594 part of "(error-foo)".
3595
ddfa3cb4
JL
35962013-03-24 Juri Linkov <juri@jurta.org>
3597
3598 * replace.el (list-matching-lines-prefix-face): New defcustom.
3599 (occur-1): Pass `list-matching-lines-prefix-face' to the function
3600 `occur-engine' if `face-differs-from-default-p' returns t.
3601 (occur-engine): Add `,' inside backquote construct to evaluate
3602 `prefix-face'. Propertize the prefix with the `prefix-face' face.
3603 Pass `prefix-face' to the functions `occur-context-lines' and
3604 `occur-engine-add-prefix'.
3605 (occur-engine-add-prefix, occur-context-lines): Add optional arg
3606 `prefix-face' and propertize the prefix with `prefix-face'.
3607 (Bug#14017)
3608
7b0e2f85
LL
36092013-03-24 Leo Liu <sdl.web@gmail.com>
3610
3611 * nxml/rng-valid.el (rng-validate-while-idle)
3612 (rng-validate-quick-while-idle): Guard against deleted buffer.
3613 (Bug#13999)
3614
3615 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
3616 is the last entry in kill-buffer-hook.
3617
3618 * files.el (kill-buffer-hook): Doc fix.
3619
b3082f49
DG
36202013-03-23 Dmitry Gutov <dgutov@yandex.ru>
3621
b234d92c
SM
3622 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
3623 Make it safe-local.
bde73d27 3624
b3082f49
DG
3625 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
3626
a320a2db
LL
36272013-03-23 Leo Liu <sdl.web@gmail.com>
3628
7e74b0fb
LL
3629 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
3630 Remove.
3631
3632 * nxml/rng-valid.el (rng-validate-mode)
3633 (rng-after-change-function, rng-do-some-validation):
3634 * nxml/rng-maint.el (rng-validate-buffer):
3635 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
3636 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
3637 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
3638 (nxml-extend-after-change-region): Use with-silent-modifications.
3639
a320a2db
LL
3640 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
3641 timer-idle-list.
3642
3643 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
3644 (rng-next-error-1, rng-previous-error-1): Do not let-bind
3645 timer-idle-list. (Bug#13999)
3646
e38e6780
JL
36472013-03-23 Juri Linkov <juri@jurta.org>
3648
3649 * info.el (info-index-match): New face.
3650 (Info-index, Info-apropos-matches): Add a nested subgroup to the
3651 main pattern and add text properties with the new face to matches
3652 in index entries relative to the beginning of the index entry.
3653 (Bug#14015)
3654
e8cc7880
DE
36552013-03-21 Eric Ludlam <zappo@gnu.org>
3656
3657 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
3658 Inhibit read only while inserting objects.
3659
9bb0d822
TZ
36602013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
3661
3662 * progmodes/cfengine.el: Update docs to mention
3663 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
3664 symbol motion. Remove "_" from the word syntax.
3665
aa703640
TZ
36662013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
3667
3668 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
3669 syntax for both `cfengine2-mode' and `cfengine3-mode'.
3670
afff09d0
JL
36712013-03-20 Juri Linkov <juri@jurta.org>
3672
3673 * info.el (Info-next-reference-or-link)
3674 (Info-prev-reference-or-link): New functions.
3675 (Info-next-reference, Info-prev-reference): Use them.
3676 (Info-try-follow-nearest-node): Handle footnote navigation.
3677 (Info-fontify-node): Fontify footnotes. (Bug#13989)
3678
9a1ff164
SM
36792013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3680
3681 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
3682 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
3683
2667d15d
PE
36842013-03-20 Paul Eggert <eggert@cs.ucla.edu>
3685
3686 Suppress unnecessary non-ASCII chatter during build process.
3687 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
3688 (batch-skkdic-convert): Suppress most of the chatter.
3689 It's not needed so much now that machines are faster,
3690 and its non-ASCII component was confusing; see Dmitry Gutov in
3691 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
3692
438b0579
LL
36932013-03-20 Leo Liu <sdl.web@gmail.com>
3694
3695 * ido.el (ido-chop): Fix bug#10994.
3696
c128ab07
DG
36972013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3698
3699 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
3700 Remove vars.
9a1ff164
SM
3701 (whitespace-color-on, whitespace-color-off):
3702 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 3703
0e6008c5
SM
37042013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3705
3706 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
3707 remapping in mode-line.
3708 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
3709
627b52b0
DG
37102013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3711
3712 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
3713 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
3714 (whitespace-font-lock-keywords): Change description.
3715 (whitespace-color-on): Don't save `font-lock-keywords' value, save
3716 the constructed keywords instead.
3717 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 3718
50c3a20b
LL
37192013-03-19 Leo Liu <sdl.web@gmail.com>
3720
3721 * progmodes/compile.el (compilation-display-error): New command.
3722 (compilation-mode-map, compilation-minor-mode-map): Bind it to
3723 C-o. (Bug#13992)
3724
2aa2157b
PE
37252013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3726
3727 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3728
e477dbfa
JD
37292013-03-18 Jan Djärv <jan.h.d@swipnet.se>
3730
3731 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
3732
64ab82d1
MA
37332013-03-18 Michael Albinus <michael.albinus@gmx.de>
3734
3735 * net/tramp-compat.el (tramp-compat-user-error): New defun.
3736
3737 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3738 * net/tramp-gvfs.el (top):
3739 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
3740 (tramp-handle-shell-command): Use it.
3741 (tramp-dissect-file-name): Raise an error when hostname is a
3742 method name, and neither method nor user is specified.
3743
3744 * net/trampver.el: Update release number.
3745
33cef733
LL
37462013-03-18 Leo Liu <sdl.web@gmail.com>
3747
3748 Make sure eldoc can be turned off properly.
3749 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
3750 eldoc-mode.
3751 (eldoc-display-message-p): Revert last change.
3752 (eldoc-display-message-no-interference-p)
3753 (eldoc-print-current-symbol-info): Tweak.
3754
2167b7b2
TH
37552013-03-18 Tassilo Horn <tsdh@gnu.org>
3756
3757 * doc-view.el (doc-view-new-window-function): Check the new window
3758 overlay's display property instead the char property of the
3759 buffer's first char. Use `with-selected-window' instead of
3760 `save-window-excursion' with `select-window'.
3761 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 3762 display property instead the char property of the buffer's first char.
2167b7b2 3763
982efbcd
PE
37642013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3765
3766 Automate the build of ja-dic.el (Bug#13984).
3767 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3768 from the input, rather than assume that it's been done for us by the
3769 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3770 the current date into a ja-dic.el comment, as that complicates
3771 regression testing.
3772
2fcc7665
SM
37732013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3774
3775 * whitespace.el: Fix double evaluation.
3776 (whitespace-space, whitespace-hspace, whitespace-tab)
3777 (whitespace-newline, whitespace-trailing, whitespace-line)
3778 (whitespace-space-before-tab, whitespace-indentation)
3779 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3780 obsolete defvars.
3781 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3782 (whitespace-color-on): Use a single font-lock-add-keywords call.
3783 Fix double-evaluation of face variables.
3784
67c0a6e6
MA
37852013-03-17 Michael Albinus <michael.albinus@gmx.de>
3786
2fcc7665
SM
3787 * net/tramp-adb.el (tramp-adb-parse-device-names):
3788 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 3789 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 3790
69489f1d
LL
37912013-03-17 Leo Liu <sdl.web@gmail.com>
3792
3793 Extend eldoc to display info in the mode-line. (Bug#13978)
3794 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3795 (eldoc-mode-line-string): New variable.
3796 (eldoc-minibuffer-message): New function.
3797 (eldoc-message-function): New variable.
3798 (eldoc-message): Use it.
3799 (eldoc-display-message-p)
2fcc7665
SM
3800 (eldoc-display-message-no-interference-p):
3801 Support eldoc-post-insert-mode.
69489f1d
LL
3802
3803 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3804 (eval-expression): Run it.
3805
9c44569e
RW
38062013-03-17 Roland Winkler <winkler@gnu.org>
3807
3808 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3809 strings in the list of return values.
3810
327f1f6f
JB
38112013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3812
3813 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3814 radix before checking for HMS forms.
3815
67ed8fcd
LL
38162013-03-16 Leo Liu <sdl.web@gmail.com>
3817
3818 * progmodes/scheme.el: Add indentation and font-locking for λ.
3819 (Bug#13975)
3820
78be8b64 38212013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
3822
3823 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3824 token before point (bug#13942).
3825
78be8b64 38262013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 3827
95b43468 3828 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 3829
98e775e6
EZ
38302013-03-16 Eli Zaretskii <eliz@gnu.org>
3831
3832 * startup.el (command-line-normalize-file-name): Fix handling of
3833 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3834 <xfq.free@gmail.com> in
3835 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3836
2edd6029
MA
38372013-03-15 Michael Albinus <michael.albinus@gmx.de>
3838
3839 Sync with Tramp 2.2.7.
3840
3841 * net/trampver.el: Update release number.
3842
d35f5864
TH
38432013-03-14 Tassilo Horn <tsdh@gnu.org>
3844
f35ffe5e
TH
3845 * doc-view.el Fix bug#13887.
3846 (doc-view-insert-image): Don't modify overlay associated to
3847 non-live windows, and implement horizontal centering of image in
3848 case it's smaller than the window.
3849 (doc-view-new-window-function): Force redisplay of new windows on
3850 doc-view buffers.
d35f5864 3851
1c4a85ed
KF
38522013-03-13 Karl Fogel <kfogel@red-bean.com>
3853
3854 * saveplace.el (save-place-alist-to-file): Don't sort
3855 `save-place-alist', just pretty-print it (bug#13882).
3856
85b66a21
MA
38572013-03-13 Michael Albinus <michael.albinus@gmx.de>
3858
a020afb9
JB
3859 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3860 Check whether `default-file-name-coding-system' is bound.
3861 It isn't in XEmacs.
85b66a21 3862
175600da
SM
38632013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3864
e7f7cb1a
SM
3865 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3866 backquotes for `obsolete' (bug#13929).
3867
175600da
SM
3868 * international/mule.el (find-auto-coding): Include file name in
3869 obsolescence warning (bug#13922).
3870
ca68a22e
TZ
38712013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3872
3873 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3874 for CFEngine 3-specific indentation.
3875 (cfengine3-indent-line): Use it. Fix up category regex.
3876 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3877
940e5099
SM
38782013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3879
3880 * type-break.el (type-break-file-name):
3881 * textmodes/remember.el (remember-data-file):
3882 * strokes.el (strokes-file):
3883 * shadowfile.el (shadow-initialize):
3884 * saveplace.el (save-place-file):
3885 * ps-bdf.el (bdf-cache-file):
3886 * progmodes/idlwave.el (idlwave-config-directory):
3887 * net/quickurl.el (quickurl-url-file):
3888 * international/kkc.el (kkc-init-file-name):
3889 * ido.el (ido-save-directory-list-file):
3890 * emulation/viper.el (viper-custom-file-name):
3891 * emulation/vip.el (vip-startup-file):
3892 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3893 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3894
cc725808
PE
38952013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3896
3897 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3898 * language/thai-word.el: Switch to UTF-8.
3899
a020afb9 3900See ChangeLog.16 for earlier changes.
e3d51b27
MR
3901
3902;; Local Variables:
3903;; coding: utf-8
e3d51b27
MR
3904;; End:
3905
ab422c4d 3906 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
3907
3908 This file is part of GNU Emacs.
3909
3910 GNU Emacs is free software: you can redistribute it and/or modify
3911 it under the terms of the GNU General Public License as published by
3912 the Free Software Foundation, either version 3 of the License, or
3913 (at your option) any later version.
3914
3915 GNU Emacs is distributed in the hope that it will be useful,
3916 but WITHOUT ANY WARRANTY; without even the implied warranty of
3917 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3918 GNU General Public License for more details.
3919
3920 You should have received a copy of the GNU General Public License
3921 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.