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