Add make dist rule for doc/misc/Makefile, for www.gnu.org
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
e59dfb0e
MA
12013-06-19 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/secrets.el (secrets-struct-secret-content-type): Replace
4 check of introspection data by a test call of "CreateItem". Some
5 servers do not offer introspection.
6
102626e2
SM
72013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8
9 * electric.el (electric-pair-mode): Improve interaction with
10 electric-layout-mode.
11 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
12 (electric-pair-syntax): Use text-mode-syntax-table in comments
13 and strings.
14 (electric-pair--insert): New function.
15 (electric-pair-post-self-insert-function): Use it and
16 electric--after-char-pos.
17
ad528125
LL
182013-06-19 Leo Liu <sdl.web@gmail.com>
19
20 * progmodes/octave.el (octave-help): Fix regexp.
21
924d6997
G
222013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
23
24 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
25 (shr-table-horizontal-line): Allow nil as a value, and change the
26 default.
27 (shr-insert-table-ruler): Respect the nil value.
28
292013-06-18 Tom Tromey <tromey@barimba>
30
31 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
32 New defvars.
33 (eww-open-file): New defun.
34 (eww-render): Initialize new variables.
35 (eww-display-html): Handle "link" and "a".
36 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
37 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
38 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
39 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
40 New defuns.
924d6997 41
d1bbba4f
DG
422013-06-18 Dmitry Gutov <dgutov@yandex.ru>
43
44 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
45 Distinguish ternary operator tokens from slash symbol and slash
46 char literal.
47
14dd22d2
JB
482013-06-18 Juanma Barranquero <lekktu@gmail.com>
49
50 Convert symbol prettification into minor mode and global minor mode.
51
52 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
53 `prog-prettify-symbols', and make a local defvar instead of defcustom.
54 (prettify-symbols--keywords): Rename from
55 `prog-prettify-symbols-alist' and make a local defvar.
56 (prettify-symbols--compose-symbol): Rename from
57 `prog--prettify-font-lock-compose-symbol'.
58 (prettify-symbols--make-keywords): Rename from
59 `prog-prettify-font-lock-symbols-keywords' and simplify.
60 (prog-prettify-install): Remove.
61 (prettify-symbols-mode): New minor mode, based on
62 `prog-prettify-install'.
63 (turn-on-prettify-symbols-mode): New function.
64 (global-prettify-symbols-mode): New globalized minor mode.
65
66 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
67 * progmodes/cfengine.el (cfengine3-mode):
68 * progmodes/perl-mode.el (perl-mode): Don't call
69 `prog-prettify-install'; set `prettify-symbols-alist' instead.
70
292c880c
JL
712013-06-18 Juri Linkov <juri@jurta.org>
72
73 * files-x.el (modify-file-local-variable-message): New function.
74 (modify-file-local-variable)
75 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
76 and call `modify-file-local-variable-message' when it's non-nil.
77 (add-file-local-variable, delete-file-local-variable)
78 (add-file-local-variable-prop-line)
79 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
80 and use it. (Bug#9820)
81
0950aa27
JL
822013-06-18 Juri Linkov <juri@jurta.org>
83
84 * emulation/vi.el (vi-shell-op):
85 * emulation/vip.el (vip-execute-com, ex-command):
86 * emulation/viper-cmd.el (viper-exec-bang):
87 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
88 the call of `shell-command-on-region'. (Bug#14637)
89
90 * simple.el (shell-command-on-region): Doc fix.
91
8fbcca16
SM
922013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
93
94 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
95 (bug#14633).
96
dd7426ea
GM
972013-06-18 Glenn Morris <rgm@gnu.org>
98
4ba54f7d
GM
99 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
100
dd7426ea
GM
101 * newcomment.el (comment-search-forward, comment-search-backward):
102 Doc fix. (Bug#14376)
103
58aa805b
JB
1042013-06-18 Juanma Barranquero <lekktu@gmail.com>
105
106 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
107 (buffer-face-mode-invoke): Doc fix.
108
9a08a617
MM
1092013-06-18 Matthias Meulien <orontee@gmail.com>
110
111 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
112
f2f426ca
GM
1132013-06-18 Glenn Morris <rgm@gnu.org>
114
9445f99b
GM
115 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
116 Replace obsolete function generic-make-keywords with its expansion.
117
e0df2d14
GM
118 * progmodes/python.el (ffap-alist): Declare.
119
f2f426ca
GM
120 * textmodes/reftex.el (bibtex-mode-map): Declare.
121
f7f9a720
SM
1222013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
123
124 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
125 (package-unpack, package-unpack-single): Return the pkg-dir.
126 (package-download-transaction): Use it to update package-alist.
127
57ff04e0
LMI
1282013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
129
130 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
131 possible choice.
132
c048c022
JL
1332013-06-17 Juri Linkov <juri@jurta.org>
134
135 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
136
b5bcaee5
DG
1372013-06-17 Dmitry Gutov <dgutov@yandex.ru>
138
a020afb9
JB
139 * emacs-lisp/package.el (package-load-descriptor):
140 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
141 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
142
551e07e5
JB
1432013-06-17 Juanma Barranquero <lekktu@gmail.com>
144
145 * startup.el (command-line): Expand package name returned by
146 `package--description-file' (bug#14639).
147
d363bffb
DG
1482013-06-17 Dmitry Gutov <dgutov@yandex.ru>
149
150 * emacs-lisp/package.el (package-load-descriptor): Do not call
151 `emacs-lisp-mode', just use its syntax table.
152
f612933b
JB
1532013-06-17 Juanma Barranquero <lekktu@gmail.com>
154
155 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
156 `font-lock-extra-managed-props' if any prettifying keyword is added.
157 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
158 (prog-mode): Use `setq-local'.
159
db3b7db5
SM
1602013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
161
162 * international/characters.el (standard-case-table): Set syntax of ?»
163 and ?« to punctuation.
164
f3d674df
JB
1652013-06-16 Juanma Barranquero <lekktu@gmail.com>
166
167 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
168 Save relevant match data before calling `syntax-ppss' (bug#14595).
169
31489a32
JL
1702013-06-15 Juri Linkov <juri@jurta.org>
171
172 * files-x.el (modify-file-local-variable-prop-line): Add local
173 variables to the end of the existing comment on the first line.
174 Use `file-auto-mode-skip' to skip interpreter magic line,
175 and also skip XML declaration.
176
66bd25ab
SM
1772013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
178
179 * startup.el (package--builtin-versions): New var.
180 (package-subdirectory-regexp): Remove.
181 (package--description-file): Hard code its value instead.
182
183 * emacs-lisp/package.el: Don't activate packages older than builtin.
184 (package-obsolete-list): Rename from package-obsolete-alist, and make
185 it into a simple list of package-desc.
186 (package-strip-version): Remove.
187 (package-built-in-p): Use package--builtin-versions.
188 (package-mark-obsolete): Simplify.
189 (package-process-define-package): Mark it obsolete if older than the
190 builtin version.
191 (package-handle-response): Use line-end-position.
192 (package-read-archive-contents, package--download-one-archive):
193 Simplify.
194 (package--add-to-archive-contents): Skip if older than the builtin or
195 installed version.
196 (package-menu-describe-package): Fix last change.
197 (package-list-unversioned): New var.
198 (package-menu--generate): Use it.
199
200 * emacs-lisp/autoload.el: Manage package--builtin-versions.
201 (autoload--insert-text, autoload--insert-cookie-text): New functions.
202 (autoload-builtin-package-versions): New variable.
203 (autoload-generate-file-autoloads): Use them.
204 Remove the list of autoloaded functions/macros from the
205 (autoload...) comments.
206
207 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
208
9583ec36
EZ
2092013-06-15 Eli Zaretskii <eliz@gnu.org>
210
211 * simple.el (line-move-partial): Don't jump to the next screen
212 line as soon as it becomes visible. Instead, continue enlarging
213 the vscroll until the portion of a tall screen line that's left on
214 display is about the height of the frame's default font.
215 (Bug#14567)
216
f0100d8a
GM
2172013-06-15 Glenn Morris <rgm@gnu.org>
218
b86a85ca
GM
219 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
220 compilation-error-regexp-alist void, or local while let-bound.
221
f0100d8a
GM
222 * progmodes/make-mode.el (makefile-mode-syntax-table):
223 Treat "=" as punctuation. (Bug#14614)
224
05e7ce90
JB
2252013-06-15 Juanma Barranquero <lekktu@gmail.com>
226
227 * help-fns.el (describe-variable):
228 Add extra line for permanent-local variables.
229
12e5e86e
SH
2302013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
231
232 * progmodes/scheme.el (scheme-font-lock-keywords-2):
233 Add export, import, library. (Bug#9164)
234 (library): Set indent function.
235
230dcbaf
GM
2362013-06-14 Glenn Morris <rgm@gnu.org>
237
238 * term/xterm.el (xterm--query):
239 Stop after first matching handler. (Bug#14615)
240
a020afb9 2412013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
242
243 Add support for dired in saveplace.
244 * dired.el (dired-initial-position-hook): New variable.
245 (dired-initial-position): Call hook to place cursor position.
246 * saveplace.el (save-place-to-alist): Add dired position.
247 (save-place-dired-hook): New function.
248
0b31660d
SM
2492013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
250
bf1e6ae8
SM
251 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
252 through a symbol rather than letrec.
253
1b8dff23
SM
254 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
255 (package-desc): Add `dir' field.
256 (package-desc-full-name): New function.
257 (package-load-descriptor): Combine the two arguments. Don't use `load'.
258 (package-maybe-load-descriptor): Remove.
259 (package-load-all-descriptors): Just call package-load-descriptor.
260 (package--disabled-p): New function.
261 (package-desc-vers, package-desc-doc): Remove aliases.
262 (package--dir): Remove function.
263 (package-activate): Check if a package is disabled.
264 (package-process-define-package): New function, extracted from
265 define-package.
266 (define-package): Turn into a place holder.
267 (package-unpack-single, package-tar-file-info):
268 Use package--description-file.
269 (package-compute-transaction): Use package--disabled-p.
270 (package-download-transaction): Don't call
271 package-maybe-load-descriptor since they're all loaded anyway.
272 (package-install): Change argument to be a pkg-desc.
273 (package-delete): Use a single pkg-desc argument.
274 (describe-package-1): Use package-desc-dir instead of package--dir.
275 Use package-desc property instead of package-symbol.
276 (package-install-button-action): Adjust accordingly.
277 (package--push): Rewrite.
278 (package-menu--print-info): Adjust accordingly. Change the ID format
279 to be a pkg-desc.
280 (package-menu-describe-package, package-menu-get-status)
281 (package-menu--find-upgrades, package-menu-mark-upgrades)
282 (package-menu-execute, package-menu--name-predicate):
283 Adjust accordingly.
284 * startup.el (package--description-file): New function.
285 (command-line): Use it.
286 * emacs-lisp/package-x.el (package-upload-buffer-internal):
287 Use package-desc-version.
288
0b31660d
SM
289 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
290 (byte-compile-preprocess): Use it.
291 (byte-compile-file-form-defalias): Try a bit harder to use macros we
292 can't quite recognize.
293 (byte-compile-add-to-list): Remove.
294 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
295 (cconv-closure-convert): Add assertion.
296
297 * emacs-lisp/map-ynp.el: Use lexical-binding.
298 (map-y-or-n-p): Remove unused vars `tail' and `object'.
299 Factor out some repeated code.
300
de0503df
SM
3012013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
302
303 * subr.el (with-eval-after-load): New macro.
304 (eval-after-load): Allow form to be a function.
305 take advantage of lexical-binding.
306 (do-after-load-evaluation): Use dolist and adjust to new format.
307 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
308
bc5c8c5a
JL
3092013-06-13 Juri Linkov <juri@jurta.org>
310
311 * replace.el (perform-replace): Display "symbol " and other search
312 modes from `isearch-message-prefix' in the *Help* buffer.
313
314 * isearch.el (isearch-query-replace): Add " symbol" and other
315 possible search modes from `isearch-message-prefix' to the prompt.
316 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
317 when reading a regexp to collect.
318
a22289f7
JL
3192013-06-13 Juri Linkov <juri@jurta.org>
320
321 * isearch.el (word-search-regexp): Match whitespace if the search
322 string begins or ends in whitespace. The LAX arg is applied to
323 both ends of the search string. Use `regexp-quote' and explicit
324 \< and \> instead of \b. Use \` and \' instead of ^ and $.
325 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
326 boundaries are replaced with symbol boundaries, and characters
327 between symbols match non-word non-symbol syntax. (Bug#14602)
328
cb89acab
JL
3292013-06-13 Juri Linkov <juri@jurta.org>
330
331 * isearch.el (isearch-del-char): Don't exceed the length of
332 `isearch-string' by the prefix arg. (Bug#14563)
333
6e8cfc81
JL
3342013-06-13 Juri Linkov <juri@jurta.org>
335
336 * isearch.el (isearch-yank-word, isearch-yank-line)
337 (isearch-char-by-name, isearch-quote-char)
338 (isearch-printing-char, isearch-process-search-char):
339 Add optional count prefix arg. (Bug#14563)
340
341 * international/isearch-x.el
342 (isearch-process-search-multibyte-characters):
343 Add optional count prefix arg.
344
c23d55f4
VS
3452013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
346
347 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
348 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
349 lexical-binding.
350
3512013-06-13 Vitalie Spinu <spinuvit@gmail.com>
352
353 * subr.el (set-temporary-overlay-map): Add on-exit argument.
354
ba947bc4
GM
3552013-06-13 Glenn Morris <rgm@gnu.org>
356
8baeb37a
GM
357 * startup.el (tty-handle-args):
358 Don't just discard "--" and anything after. (Bug#14608)
359
ba947bc4
GM
360 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
361
9abefce4
MA
3622013-06-13 Michael Albinus <michael.albinus@gmx.de>
363
364 Implement changes in Secret Service API. Make it backward compatible.
365 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
366 (secrets-create-item): Use it. Prefix properties with interface.
367
5755011f
MH
3682013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
369
370 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
371 (term-emulate-terminal): Respect term-suppress-hard-newline.
372
1261d2da
S
3732013-06-13 E Sabof <esabof@gmail.com> (tiny change)
374
375 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
376 Only remove a `thumb-file' overlay. (Bug#14548)
377
868490bb
GJ
3782013-06-12 Grégoire Jadi <daimrod@gmail.com>
379
380 * mail/reporter.el (reporter-submit-bug-report):
381 Handle missing package-name. (Bug#14600)
382
79d7167f
TH
3832013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
384
385 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
386 (reftex-citation-prompt, reftex-default-bibliography)
387 (reftex-bib-or-thebib, reftex-get-bibfile-list)
388 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
389 (reftex-bib-sort-author, reftex-bib-sort-year)
390 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
391 (reftex-extract-bib-entries-from-thebibliography)
392 (reftex-get-bibkey-default, reftex-get-bib-names)
393 (reftex-parse-bibtex-entry, reftex-get-bib-field)
394 (reftex-format-bib-entry, reftex-parse-bibitem)
395 (reftex-format-bibitem, reftex-do-citation)
396 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
397 (reftex-restrict-bib-matches, reftex-extract-bib-file)
398 (reftex-insert-bib-matches, reftex-format-citation)
399 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
400 (reftex-create-bibtex-file): Add docstrings, mostly by converting
401 existing comments into docstrings.
402
5f9dbd7a
XF
4032013-06-12 Xue Fuqiao <xfq.free@gmail.com>
404
405 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
406
94df41ab
AS
4072013-06-12 Andreas Schwab <schwab@suse.de>
408
409 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
410 for auto-save files.
411
a7f3fecc
GM
4122013-06-12 Glenn Morris <rgm@gnu.org>
413
001809f6
GM
414 * ido.el (ido-delete-ignored-files): Remove.
415 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
416 Go back to calling ido-ignore-item-p directly.
a7f3fecc 417
834b5ded
EL
4182013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
419
08c73ed2
EL
420 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
421
834b5ded
EL
422 * ido.el (ido-delete-ignored-files): New function,
423 split from ido-make-file-list-1.
424 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
425 (ido-make-file-list-1): Use ido-delete-ignored-files.
426
daabf15a
LL
4272013-06-12 Leo Liu <sdl.web@gmail.com>
428
429 * progmodes/octave.el (inferior-octave-startup)
430 (inferior-octave-completion-table)
431 (inferior-octave-track-window-width-change)
432 (octave-eldoc-function-signatures, octave-help)
433 (octave-find-definition): Use single quoted strings.
434 (inferior-octave-startup-args): Change default value.
435 (inferior-octave-startup): Do not hard code "-i" and
436 "--no-line-editing".
437 (inferior-octave-resync-dirs): Add optional arg NOERROR.
438 (inferior-octave-directory-tracker): Use it.
439 (octave-goto-function-definition): Robustify.
440 (octave-help): Support highlighting operators in 'See also'.
441 (octave-find-definition): Find subfunctions only in Octave mode.
442
cf4e5178
SM
4432013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
444
445 * help-fns.el (help-fns--compiler-macro): If the handler function is
446 named, then put a link to it.
447 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
448 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
449 (cl-typep): Use it.
450 (cl-eval-when): Simplify debug spec.
451 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
452 compiler-macro function instead of setting `compiler-macro-file'.
453
99c81280 4542013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
455
456 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
457 * vc/vc-hooks.el (vc-stay-local): Doc fix.
458
f56be016
SM
4592013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
460 Daniel Hackney <dan@haxney.org>
461
462 First part of Daniel Hackney's patch to package.el.
463 * emacs-lisp/package.el: Use defstruct.
464 (package-desc): New, main struct.
465 (package--bi-desc, package--ac-desc): New structs, used to describe the
466 format in external files.
467 (package-desc-vers): Replace with package-desc-version accessor.
468 (package-desc-doc): Replace with package-desc-summary accessor.
469 (package-activate-1): Remove `package' arg since the pkg-vec now
470 includes the name.
471 (define-package): Use package-desc-from-define.
472 (package-unpack-single): Change file-name arg to be a symbol.
473 (package--add-to-archive-contents): Use package-desc-create and new
474 accessor functions to package--ac-desc.
475 (package-buffer-info, package-tar-file-info): Return a package-desc.
476 (package-install-from-buffer): Remove `type' argument. Change pkg-info
477 arg to be a package-desc.
478 (package-install-file): Adjust accordingly. Use \' to match EOS.
479 (package--from-builtin): New function.
480 (describe-package-1, package-menu--generate): Use it.
481 (package--make-autoloads-and-compile): Change name arg to be a symbol.
482 (package-generate-autoloads): Idem and return the name of the file.
483 * emacs-lisp/package-x.el (package-upload-buffer-internal):
484 Change pkg-info arg to be a package-desc.
485 Use package-make-ac-desc.
486 (package-upload-file): Use \' to match EOS.
487 * finder.el (finder-compile-keywords): Use package-make-builtin.
488
31119d63
SM
4892013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
490
931a2762
SM
491 * vc/vc.el (vc-deduce-fileset): Change error message.
492 (vc-read-backend): New function.
493 (vc-next-action): Use it.
494
5a3eb0c6
SM
495 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
496
e3eb1bb7
SM
497 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
498 (prolog-font-lock-keywords): Use regexp-opt instead.
499 Don't manually highlight strings.
500 (prolog-mode-variables): Simplify comment-start-skip.
501 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
502
31119d63
SM
503 * emacs-lisp/generic.el (generic--normalise-comments)
504 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
505 (generic-mode-set-comments): Use them.
506 (generic-bracket-support): Use setq-local.
507 (generic-make-keywords-list): Declare obsolete.
508
7de135d0
GM
5092013-06-11 Glenn Morris <rgm@gnu.org>
510
511 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
512 Prettify after setting font-lock-defaults. (Bug#14574)
513
fa6bc6fd
JB
5142013-06-11 Juanma Barranquero <lekktu@gmail.com>
515
516 * replace.el (query-replace, occur-read-regexp-defaults-function)
517 (replace-search):
518 * subr.el (declare-function, number-sequence, local-set-key)
519 (substitute-key-definition, locate-user-emacs-file)
520 (with-silent-modifications, split-string, eval-after-load):
521 Fix typos, remove unneeded backslashes and reflow some docstrings.
522
cf1f9b9a
SM
5232013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
524
525 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
526 default for Elisp files.
527
56602a4b
GM
5282013-06-11 Glenn Morris <rgm@gnu.org>
529
530 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
531 although define-derived-mode was doing this anyway. (Bug#14583)
532
30ae0b2c
JB
5332013-06-10 Juanma Barranquero <lekktu@gmail.com>
534
535 * allout.el (allout-encryption-plaintext-sanitization-regexps):
536 Fix make-variable-buffer-local call to refer to the correct variable.
537
fa472906
AG
5382013-06-10 Aidan Gauland <aidalgol@amuri.net>
539
540 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
541 (eshell-visual-subcommands, eshell-visual-options):
542 Add summary line to docstrings. Add cross-references.
fa472906 543
ff4871b9
GM
5442013-06-10 Glenn Morris <rgm@gnu.org>
545
546 * epa.el (epa-read-file-name): New function. (Bug#14510)
547 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
548
04fcf1b0
AG
5492013-06-09 Aidan Gauland <aidalgol@amuri.net>
550
551 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
552 output redirection to be ignored with visual commands.
553
88b00caa
AG
5542013-06-09 Aidan Gauland <aidalgol@amuri.net>
555
556 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
557 (eshell-term-initialize): Move long lambda to separate function
558 eshell-visual-command-p.
e7b41c4c
JB
559 * eshell/em-dirs.el (eshell-dirs-initialise):
560 * eshell/em-script.el (eshell-script-initialize):
561 Add missing #' to lambda.
88b00caa 562
fda74125
LL
5632013-06-08 Leo Liu <sdl.web@gmail.com>
564
565 * progmodes/octave.el (octave-add-log-current-defun): New function.
566 (octave-mode): Set add-log-current-defun-function.
567 (octave-goto-function-definition): Do not move point if not found.
568 (octave-find-definition): Enhance to try subfunctions first.
569
467f3b33
GM
5702013-06-08 Glenn Morris <rgm@gnu.org>
571
572 * emacs-lisp/bytecomp.el (byte-compile-char-before)
573 (byte-compile-backward-char, byte-compile-backward-word):
574 Improve previous change, to handle non-explicit nil.
575
544badc3
SM
5762013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
577
578 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
579 (smie--opener/closer-at-point): New function.
580 (smie--matching-block-data): Use it. Don't match from right after an
581 opener or right before a closer. Obey smie-blink-matching-inners.
582 Don't signal a mismatch for repeated inners like "switch..case..case".
583
a175bf33
LL
5842013-06-07 Leo Liu <sdl.web@gmail.com>
585
586 * progmodes/octave.el (octave-mode): Set comment-use-global-state
587 to t. (Bug#14303)
ce8209d4
LL
588 (octave-function-header-regexp): Fix. (Bug#14570)
589 (octave-help-mode-finish-hook, octave-help-mode-finish):
590 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
591
592 * newcomment.el (comment-search-backward): Revert last change.
593 (Bug#14434)
594
595 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
596
a822acff
EZ
5972013-06-07 Eli Zaretskii <eliz@gnu.org>
598
599 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
600 through xargs, to avoid failure due to MS-Windows limitations on
601 command-line length.
602
961166f5
GM
6032013-06-06 Glenn Morris <rgm@gnu.org>
604
d0341459
GM
605 * font-lock.el (lisp-font-lock-keywords-2):
606 Treat user-error like error.
607
961166f5
GM
608 * emacs-lisp/bytecomp.el (byte-compile-char-before)
609 (byte-compile-backward-char, byte-compile-backward-word):
610 Handle explicit nil arguments. (Bug#14565)
611
80fa505f
AM
6122013-06-05 Alan Mackenzie <acm@muc.de>
613
614 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 615 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 616 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 617 (Bug#9706)
80fa505f 618
fccdc796
SM
6192013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
620
621 * autorevert.el (auto-revert-notify-handler): Use memq.
622 Hide assertion failure.
623
624 * skeleton.el: Use cl-lib.
625 (skeleton-further-elements): Use defvar-local.
626 (skeleton-insert): Use cl-progv.
627
9bfff84b
TZ
6282013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
629
630 * progmodes/prog-mode.el (prog-prettify-symbols)
631 (prog-prettify-install): Update docstrings.
632
55577e7c
SM
6332013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
634
635 * simple.el: Move all the prog-mode code to prog-mode.el.
636 * progmodes/prog-mode.el: New file.
637 * loadup.el: Add prog-mode.el.
638
8fc57765
TZ
6392013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
640
641 * simple.el (prog-prettify-symbols): Add version.
642 (prog-prettify-install): Add convenience function to prettify symbols.
643
644 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
645 (perl--augmented-font-lock-keywords-1)
646 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
647 variables and use it.
648
649 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
650 (cfengine3-mode): Remove unneeded variable and use it.
651
652 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
653 (lisp--augmented-font-lock-keywords-1)
654 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
655 Remove unneeded variables and use it.
656
650645d5 6572013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
658
659 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 660 to point when opening the connection. (Bug#14380)
28f5da6d 661
781b4af6
SM
6622013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
663
664 * subr.el (load-history-regexp, load-history-filename-element)
665 (eval-after-load, after-load-functions, do-after-load-evaluation)
666 (eval-next-after-load, display-delayed-warnings)
667 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
668 definition of save-match-data.
669 (overriding-local-map): Remove accidental obsolescence declaration.
670
671 * emacs-lisp/edebug.el (edebug-result): Move before first use.
672
3ca0d0b4
TZ
6732013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
674
675 Generalize symbol prettify support to prog-mode and implement it
676 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
677 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
678 (prog--prettify-font-lock-compose-symbol)
679 (prog-prettify-font-lock-symbols-keywords): New variables and
680 functions to support symbol prettification.
681 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
682 (lisp--augmented-font-lock-keywords-1)
683 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
684 (lisp--prettify-symbols-alist): Implement prettify of lambda.
685 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
686 (cfengine3--prettify-symbols-alist, cfengine3-mode):
687 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
688 * progmodes/perl-mode.el (perl-prettify-symbols)
689 (perl--font-lock-compose-symbol)
690 (perl--font-lock-symbols-keywords): Move to prog-mode.
691 (perl--prettify-symbols-alist): Prettify -> => :: strings.
692 (perl-font-lock-keywords-1)
693 (perl-font-lock-keywords-2): Remove explicit prettify support.
694 (perl--augmented-font-lock-keywords)
695 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
696 (perl--augmented-font-lock-keywords-2, perl-mode):
697 Implement prettify support.
3ca0d0b4 698
976cb066
LL
6992013-06-05 Leo Liu <sdl.web@gmail.com>
700
701 Re-implement smie matching block highlight using
702 show-paren-data-function. (Bug#14395)
703 * emacs-lisp/smie.el (smie-matching-block-highlight)
704 (smie--highlight-matching-block-overlay)
705 (smie--highlight-matching-block-lastpos)
706 (smie-highlight-matching-block)
707 (smie-highlight-matching-block-mode): Remove.
708 (smie--matching-block-data-cache): New variable.
709 (smie--matching-block-data): New function.
710 (smie-setup): Use smie--matching-block-data for
711 show-paren-data-function.
712
713 * progmodes/octave.el (octave-mode-menu): Fix.
714 (octave-find-definition): Skip garbage lines.
715
208d0342
SM
7162013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
717
718 Fix compilation error with simultaneous dynamic+lexical scoping.
719 Add warning when a defvar appears after the first let-binding.
720 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
721 (byte-compile-close-variables): Initialize it.
722 (byte-compile--declare-var): New function.
723 (byte-compile-file-form-defvar)
724 (byte-compile-file-form-define-abbrev-table)
725 (byte-compile-file-form-custom-declare-variable): Use it.
726 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
727 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
728 (byte-compile-bind): Handle dynamic bindings that shadow
729 lexical bindings.
730 (byte-compile-unbind): Make arg non-optional.
731 (byte-compile-let): Simplify.
732 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
733 (cconv--analyse-function, cconv-analyse-form): Populate it.
734 Protect byte-compile-bound-variables to limit the scope of defvars.
735 (cconv-analyse-form): Add missing rule for (defvar <foo>).
736 Remove unneeded rule for `declare'.
737
738 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
739 so as to avoid depending on cl-adjoin at run-time.
740 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
741
742 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
743 (macroexp--warn-and-return): Use it.
744
2587b005
LL
7452013-06-05 Leo Liu <sdl.web@gmail.com>
746
747 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
748
f1da3c88
LL
7492013-06-04 Leo Liu <sdl.web@gmail.com>
750
751 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
752 (compilation-auto-jump): Suppress the "Mark set" message to give
753 way to exit message.
754
3caa391f
AM
7552013-06-04 Alan Mackenzie <acm@muc.de>
756
757 Remove faulty optimisation from indentation calculation.
758 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
759 search limit based on 2000 characters back from indent-point.
760
068922a2
TH
7612013-06-03 Tassilo Horn <tsdh@gnu.org>
762
763 * eshell/em-term.el (cl-lib): Require `cl-lib'.
764
1f8fdd53
SM
7652013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
766
bbcc4d97
SM
767 * emacs-lisp/lisp.el: Use lexical-binding.
768 (lisp--local-variables-1, lisp--local-variables): New functions.
769 (lisp--local-variables-completion-table): New var.
208d0342 770 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 771
1f8fdd53
SM
772 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
773 eagerly (bug#14422).
774
c9628c79
MA
7752013-06-03 Michael Albinus <michael.albinus@gmx.de>
776
777 * autorevert.el (auto-revert-notify-enabled)
778 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
779 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
780 (auto-revert-notify-handler): Handle also gfilenotify.
781
e7b41c4c 782 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 783 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 784 Remove.
c9628c79 785
e5e4a942
JL
7862013-06-03 Juri Linkov <juri@jurta.org>
787
788 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
789 `M-s h .'. (Bug#14427)
790
791 * hi-lock.el (highlight-symbol-at-point): New alias for the new
792 command `hi-lock-face-symbol-at-point'.
793 (hi-lock-face-symbol-at-point): New command.
794 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
795 (hi-lock-menu): Add `highlight-symbol-at-point'.
796 (hi-lock-mode): Doc fix.
797
798 * isearch.el (isearch-forward-symbol-at-point): New command.
799 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
800 (isearch-highlight-regexp): Add a regexp which matches
801 words/symbols for word/symbol mode.
802
803 * subr.el (find-tag-default-bounds): New function with the body
804 mostly moved from `find-tag-default'.
805 (find-tag-default): Move most code to `find-tag-default-bounds',
806 call it and apply `buffer-substring-no-properties' afterwards.
807
26b3353a
TH
8082013-06-03 Tassilo Horn <tsdh@gnu.org>
809
781b4af6
SM
810 * eshell/em-term.el (eshell-term-initialize):
811 Use `cl-intersection' rather than `intersection'.
26b3353a 812
51b60f53
XF
8132013-06-02 Xue Fuqiao <xfq.free@gmail.com>
814
fe054b63 815 * vc/log-view.el: Doc fix.
d3ffe17c 816 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 817
a0eb10b3 8182013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
819
820 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
821 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
822 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
823 (eieio-unbound, eieio-default-superclass)
824 (eieio--define-field-accessors, method-static, method-before)
825 (method-primary, method-after, method-num-lists)
826 (method-generic-before, method-generic-primary)
827 (method-generic-after, method-num-slots)
828 (eieio-specialized-key-to-generic-key)
829 (eieio--check-type, class-v, class-p)
830 (eieio-class-name, define-obsolete-function-alias)
831 (eieio-class-parents-fast, eieio-class-children-fast)
832 (same-class-fast-p, class-constructor, generic-p)
833 (generic-primary-only-p, generic-primary-only-one-p)
834 (class-option-assoc, class-option, eieio-object-p)
835 (class-abstract-p, class-method-invocation-order)
836 (eieio-defclass-autoload-map, eieio-defclass-autoload)
837 (eieio-class-un-autoload, eieio-defclass)
838 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
839 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
840 (eieio--defgeneric-init-form, eieio-defgeneric-form)
841 (eieio-defgeneric-reset-generic-form)
842 (eieio-defgeneric-form-primary-only)
843 (eieio-defgeneric-reset-generic-form-primary-only)
844 (eieio-defgeneric-form-primary-only-one)
845 (eieio-defgeneric-reset-generic-form-primary-only-one)
846 (eieio-unbind-method-implementations)
847 (eieio--defmethod, eieio--typep)
848 (eieio-perform-slot-validation, eieio-validate-slot-value)
849 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
850 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
851 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
852 (eieio-slot-name-index, eieio-class-slot-name-index)
853 (eieio-set-defaults, eieio-initarg-to-attribute)
854 (eieio-attribute-to-initarg, eieio-c3-candidate)
855 (eieio-c3-merge-lists, eieio-class-precedence-c3)
856 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
857 (eieio-class-precedence-list, eieio-generic-call-methodname)
858 (eieio-generic-call-arglst, eieio-generic-call-key)
859 (eieio-generic-call-next-method-list)
860 (eieio-pre-method-execution-functions, eieio-generic-call)
861 (eieio-generic-call-primary-only, eieiomt-method-list)
862 (eieiomt-optimizing-obarray, eieiomt-install)
863 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
864 (eieio-generic-form, eieio-defmethod, make-obsolete)
781b4af6 865 (eieio-defgeneric, make-obsolete): Move to eieio-core.el
890f7890
DE
866 (defclass): Remove `eval-and-compile' from macro.
867 (call-next-method, shared-initialize): Instead of using
868 `scoped-class' variable, use new eieio--scoped-class, and
869 eieio--with-scoped-class.
870 (initialize-instance): Rename local variable 'scoped-class' to
871 'this-class' to remove ambiguitity from old global.
872
873 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
874 eieio.el.
875 (eieio--scoped-class-stack): New variable
876 (eieio--scoped-class): New fcn
877 (eieio--with-scoped-class): New scoping macro.
878 (eieio-defclass): Use pushnew instead of add-to-list.
879 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
880 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
881 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
882 `scoped-class' variable, use new eieio--scoped-class, and
883 eieio--with-scoped-class.
884
885 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
886
d105b0e2
TH
8872013-06-02 Tassilo Horn <tsdh@gnu.org>
888
889 * eshell/esh-ext.el (eshell-external-command): Pass args to
890 `eshell-find-interpreter'.
891 (eshell-find-interpreter): Add new second parameter ARGS.
892
893 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 894 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
895
896 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 897 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
898
899 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
900 (eshell-visual-options): New defcustom.
901 (eshell-escape-control-x): Adapt docstring.
902 (eshell-term-initialize): Test `eshell-visual-subcommands' and
903 `eshell-visual-options' in addition to `eshell-visual-commands'.
904 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
905
f46305c8 9062013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
907
908 * progmodes/python.el (python-indent-block-enders): Add break,
909 continue and raise keywords.
910
d870df21
GM
9112013-06-01 Glenn Morris <rgm@gnu.org>
912
9133b82e
GM
913 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
914
02c992ec 915 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
916 * progmodes/cc-cmds.el (delete-forward-p):
917 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
918 * progmodes/cc-engine.el (buffer-syntactic-context):
919 * progmodes/cc-fonts.el (face-property-instance):
920 * progmodes/cc-mode.el (set-keymap-parents):
921 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
922 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
923 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
924 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
925 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 926
31e7b090
GM
927 * progmodes/cc-vars.el (other): Emacs has this widget since
928 at least 21.1, so don't (re)define it.
929
d870df21
GM
930 * eshell/em-cmpl.el (eshell-cmpl-initialize):
931 Replace the obsolete alias pcomplete-arg-quote-list.
932
c75c93c7
LL
9332013-06-01 Leo Liu <sdl.web@gmail.com>
934
935 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
936 punctuation syntax.
937 (inferior-octave-minimal-columns)
938 (inferior-octave-last-column-width): New variables.
939 (inferior-octave-track-window-width-change): New function.
940 (inferior-octave-mode): Adjust column width so that Octave output,
941 for example from 'ls', can fit into the window nicely.
942
973d1e12
DG
9432013-05-31 Dmitry Gutov <dgutov@yandex.ru>
944
945 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
946 Highlight expansions inside regexp literals.
947
0888c286
GM
9482013-05-31 Glenn Morris <rgm@gnu.org>
949
e26aac1f
GM
950 * obsolete/sym-comp.el (symbol-complete):
951 Replace obsolete completion-annotate-function.
952
0888c286
GM
953 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
954
19bb8e62
DG
9552013-05-31 Dmitry Gutov <dgutov@yandex.ru>
956
781b4af6
SM
957 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
958 New function, checks if point is inside a literal that allows
19bb8e62
DG
959 expression expansion.
960 (ruby-syntax-propertize-expansion): Use it.
961 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
962 around the body.
963
01dea85f
JL
9642013-05-30 Juri Linkov <juri@jurta.org>
965
966 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
967 to "\M-si".
968 (isearch-invisible): New variable.
969 (isearch-forward): Doc fix.
970 (isearch-mode): Set `isearch-invisible'
971 to the value of `search-invisible'.
972 (isearch-toggle-case-fold): Doc fix.
973 (isearch-toggle-invisible): New command.
974 (isearch-query-replace): Let-bind `search-invisible'
975 to the value of `isearch-invisible'.
976 (isearch-search): Use `isearch-invisible' instead of
977 `search-invisible'. Let-bind `search-invisible'
978 to the value of `isearch-invisible'. (Bug#11378)
979
ab1bdce5
JL
9802013-05-30 Juri Linkov <juri@jurta.org>
981
982 * replace.el (perform-replace): Avoid `isearch-range-invisible'
983 call when `query-flag' is nil and `search-invisible' is non-nil.
984 (Bug#11746)
985
d6d236e2
GM
9862013-05-30 Glenn Morris <rgm@gnu.org>
987
8accd027
GM
988 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
989
2a8bed1c
GM
990 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
991 (cc-require): Suppress spurious "noruntime" warnings.
992 (cc-require-when-compile): Use fboundp, for sake of compiler.
993
d6d236e2
GM
994 * progmodes/cc-mode.el: Move load of cc-vars before that of
995 cc-langs (which in turn loads cc-vars), to quieten compiler.
996
9190b35b
SM
9972013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * paren.el: Simplify the code.
1000 (show-paren-mode): Always start the timer.
1001 (show-paren--idle-timer): Rename from show-paren-idle-timer.
1002 (show-paren--overlay, show-paren--overlay-1): Rename from
1003 show-paren-overlay and show-paren-overlay-1, and initialize to an
1004 overlay rather than to nil.
1005 (show-paren-function): Misc cleanup and simplifications.
1006
4f8d1cf6
SM
10072013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1008
1009 * paren.el (show-paren-data-function): New hook.
1010 (show-paren--default): New function, extracted from show-paren-function.
1011 (show-paren-function): Use show-paren-data-function.
1012
02d844b5
GM
10132013-05-30 Glenn Morris <rgm@gnu.org>
1014
d209d4a9
GM
1015 * ielm.el (ielm-map, ielm-complete-symbol):
1016 Use completion-at-point rather than obsolete functions.
1017 (inferior-emacs-lisp-mode): Doc fix.
1018 Set completion-at-point-functions, rather than
1019 comint-dynamic-complete-functions.
1020
2082faa6
GM
1021 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
1022 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
1023 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
1024
dd8620de
GM
1025 * image.el (image-animated-p): Tweak definition.
1026
ceca95b1
GM
1027 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
1028 (rlogin-process-connection-type): Tweak default. Add set-after.
1029 (rlogin-host): Doc fix.
1030 (rlogin): Tweak prompt.
1031 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
1032
ee9f1acc
GM
1033 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
1034 * progmodes/tcl.el (inferior-tcl-mode-map):
1035 Use completion-at-point rather than obsolete alias.
1036
45ce222e
GM
1037 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
1038
02d844b5
GM
1039 * minibuffer.el (read-file-name-completion-ignore-case):
1040 Move before completion--in-region, for eager macro expansion.
1041
ac44d6c1
JL
10422013-05-29 Juri Linkov <juri@jurta.org>
1043
1044 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
1045 for total count of matching lines. Add `global-matches' for total
1046 count of matches. Rename `matches' to `lines' for count of
1047 matching lines. Add `matches' for count of matches.
1048 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
1049 to `prev-line' for line number of prev match endpt.
1050 Increment `matches' for every match. Print the number of
1051 matching lines in the header.
1052 (occur-context-lines): Rename `lines' to `curr-line'.
1053 Rename `prev-lines' to `prev-line'. (Bug#14017)
1054
3c9c9d38
JL
10552013-05-29 Juri Linkov <juri@jurta.org>
1056
1057 * replace.el (perform-replace): Add `skip-read-only-count',
1058 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
1059 Increment them for corresponding conditions and report the number
1060 of skipped occurrences in the final message. (Bug#11746)
1061 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1062 (replace-string, replace-regexp): Doc fix.
1063
33e249a2
SM
10642013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1065
8e399682
SM
1066 * emacs-lisp/trace.el (trace--read-args): Provide a default.
1067
33e249a2 1068 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 1069 prog-mode-map (bug#14504).
33e249a2 1070
f236dd84
LL
10712013-05-29 Leo Liu <sdl.web@gmail.com>
1072
1073 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
1074 (octave-help): Small simplification.
1075
1076 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
1077 off the highlight first.
1078
3694d13f
GM
10792013-05-29 Glenn Morris <rgm@gnu.org>
1080
03983bdc
GM
1081 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
1082 Handle idlwave-last-system-routine-info-cons-cell being nil.
1083
bc74a74a
GM
1084 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
1085 (idlwave-write-paths): Simplify via with-temp-buffer.
1086
8b394200
GM
1087 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
1088 * emulation/cua-rect.el: Also load cua-base at run time.
1089
3694d13f
GM
1090 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
1091 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
1092 (cperl-imenu-on-info): Require imenu.
1093
336d7284
AM
10942013-05-28 Alan Mackenzie <acm@muc.de>
1095
1096 Handle "capitalised keywords" correctly.
33e249a2 1097 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 1098
cb29c582
AG
10992013-05-28 Aidan Gauland <aidalgol@amuri.net>
1100
781b4af6 1101 * eshell/em-unix.el: Add -r option to cp.
cb29c582 1102
690e44b2
GM
11032013-05-28 Glenn Morris <rgm@gnu.org>
1104
e658d75c
GM
1105 * vc/vc-arch.el (vc-exec-after): Declare.
1106 (vc-switches): Autoload.
1107 * vc/vc-bzr.el: No need to require vc when compiling.
1108 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
1109 (vc-resynch-buffer, vc-dir-refresh): Declare.
1110 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
1111 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
1112 (vc-resynch-buffer): Declare.
1113 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 1114 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
1115 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
1116 (grep-read-regexp, grep-read-files, grep-expand-template)
1117 (vc-dir-refresh): Declare.
1118 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
1119 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
1120 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
1121 * vc/vc-mtn.el (vc-exec-after): Declare.
1122 (vc-switches): Autoload.
1123 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
1124 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
1125 (vc-file-tree-walk): Declare.
712b9732
GM
1126 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
1127 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
1128 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
1129 * vc/vc-svn.el (vc-exec-after): Declare.
1130 (vc-switches, vc-setup-buffer): Autoload.
1131 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
1132 Autoload.
1133 (vc-resynch-buffer): Declare.
1134
98e87fb3
GM
1135 * obsolete/fast-lock.el (byte-compile-warnings):
1136 Don't warn about obsolete features in this obsolete file.
1137
f5379553
GM
1138 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
1139 Move definition before use.
1140
7a20ef83
GM
1141 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
1142 (dun-unix-verbs): Remove dun-zippy.
1143 (dun-zippy): Remove function.
1144
690e44b2
GM
1145 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
1146
3a52ccf7
JL
11472013-05-27 Juri Linkov <juri@jurta.org>
1148
1149 * replace.el (replace-search): New function with code moved out
1150 from `perform-replace'.
1151 (replace-highlight, replace-dehighlight): Move function definitions
1152 up closer to `replace-search'. (Bug#11746)
1153
d289938a
JL
11542013-05-27 Juri Linkov <juri@jurta.org>
1155
1156 * replace.el (perform-replace): Ignore invisible matches.
1157 In addition to checking `query-replace-skip-read-only', also
1158 filter out matches by calling `run-hook-with-args-until-failure'
1159 on `isearch-filter-predicates', and also check `search-invisible'
1160 for t or call `isearch-range-invisible'.
1161 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
1162
66fc57e3
JL
11632013-05-27 Juri Linkov <juri@jurta.org>
1164
1165 * isearch.el (isearch-filter-predicates): Rename from
1166 `isearch-filter-predicate'. Doc fix. (Bug#11378)
1167 (isearch-message-prefix): Display text from the property
1168 `isearch-message-prefix' of the currently active filters.
1169 (isearch-search): Don't compare `isearch-filter-predicate' with
1170 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
1171 on `isearch-filter-predicates'. Also check `search-invisible' for t
1172 or call `isearch-range-invisible'.
1173 (isearch-filter-visible): Make obsolete.
1174 (isearch-lazy-highlight-search):
1175 Call `run-hook-with-args-until-failure' on
1176 `isearch-filter-predicates' and use `isearch-range-invisible'.
1177
1178 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
1179 `isearch-filter-predicates' instead of `funcall'ing
1180 `isearch-filter-predicate'.
1181 (Info-mode): Set `Info-isearch-filter' to
1182 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
1183
1184 * dired-aux.el (dired-isearch-filter-predicate-orig):
1185 Remove variable.
1186 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
1187 (dired-isearch-filenames-end): Add and remove
1188 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
1189 instead of changing the value of `isearch-filter-predicate'.
1190 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
1191 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
1192 Put property `isearch-message-prefix' to "filename " on
1193 `dired-isearch-filter-filenames'.
1194
1195 * wdired.el (wdired-change-to-wdired-mode):
1196 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
1197 locally instead of changing `isearch-filter-predicate'.
1198 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
1199
f1a60a0f
DG
12002013-05-27 Dmitry Gutov <dgutov@yandex.ru>
1201
1202 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
1203 return the commit hash (Bug#14459). Also set the
1204 `vc-git-detached' property.
1205 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
1206 (vc-git-mode-line-string): Use the same help-echo format whether
1207 in detached mode or not, because we know the actual revision now.
1208 When in detached mode, shorten the revision to 7 chars.
1209
7f17cc40
SM
12102013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1211
1212 * emacs-lisp/easy-mmode.el (define-minor-mode):
1213 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
1214 mode hook and provide a docstring.
1215
25c8401c
AM
12162013-05-27 Alan Mackenzie <acm@muc.de>
1217
1218 Remove spurious syntax-table text properties inserted by C-y.
1219 * progmodes/cc-mode.el (c-after-change): Also clear hard
1220 syntax-table property with value nil.
1221
dde84790
MA
12222013-05-27 Michael Albinus <michael.albinus@gmx.de>
1223
1224 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
1225 when reading the events; the buffer layout shall not be changed.
1226
837fd9af
LL
12272013-05-27 Leo Liu <sdl.web@gmail.com>
1228
1229 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
1230 New variable.
1231 (inferior-octave-directory-tracker): Automatically re-sync
1232 default-directory.
1233 (octave-help): Improve handling of 'See also'.
1234
4fd996b3
SM
12352013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1236
416f1802
SM
1237 * doc-view.el: Minor naming convention tweaks.
1238 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
1239
4fd996b3
SM
1240 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
1241 even if there's no `display' property yet (bug#14435).
1242
a052ef3b
EZ
12432013-05-25 Eli Zaretskii <eliz@gnu.org>
1244
4fd996b3 1245 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
1246
1247 * Makefile.in (custom-deps, finder-data, autoloads)
1248 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1249 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1250 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
1251
c9023370
SM
12522013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1253
1254 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
1255 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 1256 Don't burp at EOB.
c9023370 1257
24d699fa
LL
12582013-05-25 Leo Liu <sdl.web@gmail.com>
1259
1260 * comint.el (comint-previous-matching-input): Do not flood the
1261 *Messages* buffer with trivial messages.
1262
17e5c0cc
SM
12632013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1264
1265 * progmodes/flymake.el (flymake-nop): Don't return a string.
1266 (flymake-set-at): Fix typo.
1267
1268 * simple.el (read--expression): New function, extracted from
1269 eval-expression. Set completion-at-point-functions (bug#14465).
1270 (eval-expression, eval-minibuffer): Use it.
1271
5d028165
XF
12722013-05-25 Xue Fuqiao <xfq.free@gmail.com>
1273
1274 * progmodes/flymake.el (flymake-save-buffer-in-file)
1275 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
1276 (flymake-selected-frame, flymake-log, flymake-ins-after)
1277 (flymake-set-at, flymake-get-buildfile-from-cache)
1278 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
1279 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
1280 Refine the doc string.
1281 (flymake-get-file-name-mode-and-masks): Reformat.
1282 (flymake-get-real-file-name-function): Fix a minor bug.
1283
7a1d7ba7
JL
12842013-05-24 Juri Linkov <juri@jurta.org>
1285
1286 * progmodes/grep.el (grep-mode-font-lock-keywords):
1287 Support =linenumber= format used by git-grep for lines with
1288 function names. (Bug#13549)
1289
650cff3d
SM
12902013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1291
1292 * progmodes/octave.el (octave-smie-rules): Return nil rather than
1293 0 after a semi-colon; it works better for smie-auto-fill.
1294 (octave--indent-new-comment-line): New function.
1295 (octave-indent-new-comment-line): Use it (indirectly).
1296 (octave-mode): Don't disable smie-auto-fill. Use add-function to
1297 modify comment-line-break-function.
1298
1299 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
1300 (smie-setup): Use add-function to set it.
1301
9631677d
SS
13022013-05-24 Sam Steingold <sds@gnu.org>
1303
1304 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
1305 argument (before the `interactive' argument).
1306
50105835
SM
13072013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1308
1309 * image-mode.el (image-mode-winprops): Add winprops to
1310 image-mode-winprops-alist before running
1311 image-mode-new-window-functions.
1312 * doc-view.el (doc-view-new-window-function): Don't delay
1313 doc-view-goto-page via timers (bug#14435).
1314
57b9823e
TH
13152013-05-24 Tassilo Horn <tsdh@gnu.org>
1316
1317 * doc-view.el: Integrate with desktop.el. (Bug#14435)
1318 (doc-view-desktop-save-buffer): New function.
1319 (doc-view-restore-desktop-buffer): New function.
50105835
SM
1320 (desktop-buffer-mode-handlers):
1321 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
1322 handler.
1323 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
1324 `desktop-save-buffer' function.
1325
91aafa16
MA
13262013-05-24 Michael Albinus <michael.albinus@gmx.de>
1327
1328 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
1329 (tramp-gvfs-file-name-handler): Raise a user error when
1330 `tramp-gvfs-enabled' is nil.
1331 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
1332 Do not raise a user error when loading package. (Bug#14447)
1333
ec076379
MA
1334 * net/xesam.el: Move to obsolete/.
1335
db785726
GM
13362013-05-24 Glenn Morris <rgm@gnu.org>
1337
af5c7606
GM
1338 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
1339
e5d1916a
GM
1340 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
1341
ded62b08
GM
1342 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
1343 (Info-find-node, Man-getpage-in-background): Declare.
1344
9e614a3f
GM
1345 * mail/unrmail.el (unrmail):
1346 Replace obsolete detect-coding-with-priority.
1347
892f8ca3
GM
1348 * net/socks.el (socks-split-string): Use this rather than split-string.
1349 (socks-nslookup-host): Update for above change.
1350 (dynamic-choice, s5-dynamic-choice-match)
1351 (s5-dynamic-choice-match-inline, s5-widget-value-create):
1352 Comment out unused code.
1353
3c291973
GM
1354 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
1355 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
1356 (gud-tooltip-echo-area): Make obsolete.
1357 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
1358
43cc956b
GM
1359 * progmodes/js.el (js--optimize-arglist): Declare.
1360
dab49a3b
GM
1361 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
1362
36b9d085
GM
1363 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
1364 (ediff-window-C): Declare.
1365
e354ae76
GM
1366 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
1367 Tweak requires to silence compiler.
1368
b8e57bf4
GM
1369 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
1370 (he-search-string, he-tried-table, he-expand-list)
1371 (he-init-string, he-string-member, he-substitute-string)
1372 (he-reset-string): Declare.
1373
db785726
GM
1374 * obsolete/options.el (list-options): Use custom-variable-p,
1375 rather than obsolete alias.
1376
b3531901
SS
13772013-05-23 Sam Steingold <sds@gnu.org>
1378
1379 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 1380 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
1381 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
1382
bdda4c66
SM
13832013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * emacs-lisp/smie.el (smie-indent-forward-token)
1386 (smie-indent-backward-token): Handle string tokens (bug#14381).
1387
c43d45f9
TH
13882013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1389
fe1eb856
RS
1390 * ielm.el (ielm-menu): New menu.
1391 (inferior-emacs-lisp-mode): Set comment-start.
96172128 1392
fe1eb856
RS
13932013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1394
1395 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
1396 Fix deactivate action.
1397
1398 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
1399 Add cleveref macros.
074dd971 1400
c43d45f9
TH
1401 * lisp/textmodes/reftex-parse.el
1402 (reftex-locate-bibliography-files): Accept options for
1403 bibliography commands.
1404 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
1405 Add addbibresource. Basic Biblatex support.
1406
7764286e
MA
14072013-05-23 Michael Albinus <michael.albinus@gmx.de>
1408
1409 * net/tramp-gvfs.el (top):
1410 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
1411 when loading package. (Bug#14447)
1412
d361bc10
GM
14132013-05-23 Glenn Morris <rgm@gnu.org>
1414
8fa23984
GM
1415 * progmodes/js.el: No need to load comint when compiling.
1416 (ring-insert, comint-send-string, comint-send-input)
1417 (comint-last-input-end, ido-chop): Declare.
1418
a5c7df1a
GM
1419 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
1420 * vc/ediff-mult.el: Adjust requires.
1421 (ediff-directories-internal, ediff-directory-revisions-internal)
1422 (ediff-patch-file-internal): Declare.
1423 * vc/ediff-ptch.el: Adjust requires.
1424 (ediff-use-last-dir, ediff-buffers-internal): Declare.
1425 (ediff-find-file): Autoload.
1426 * vc/ediff-util.el: No need to load ediff when compiling.
1427 (ediff-regions-internal): Declare.
1428 * vc/ediff-wind.el: Adjust requires.
1429 (ediff-compute-toolbar-width): Define when compiling.
1430 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
1431 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
1432 (dired-get-filename, dired-get-marked-files)
1433 (ediff-last-dir-patch, ediff-patch-default-directory)
1434 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
1435 (ediff-patch-buffer-internal): Declare.
1436
e2aec513
GM
1437 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
1438 (ispell-process, ispell-buffer-local-words, lm-summary)
1439 (lm-section-start, lm-section-end): Declare.
1440 (checkdoc-ispell-init): Simplify.
1441
e68bbd7c
GM
1442 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
1443 (he-string-member, he-reset-string, he-substitute-string): Declare.
1444
7efe0991
GM
1445 * eshell/em-ls.el: Adjust requires.
1446 (eshell-glob-regexp): Declare.
f87b1284
GM
1447 * eshell/em-tramp.el: Adjust requires.
1448 (eshell-parse-command): Autoload.
1449 * eshell/em-xtra.el: Adjust requires.
1450 (eshell-parse-command): Autoload.
1451 * eshell/esh-ext.el: Adjust requires.
1452 (eshell-parse-command, eshell-close-handles): Autoload.
1453 * eshell/esh-io.el: Adjust requires.
1454 (eshell-output-filter): Autoload.
1455 * eshell/esh-util.el: No need to load tramp when compiling.
1456 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
1457 Declare.
1458 (eshell-parse-ange-ls): Require ange-ftp and tramp.
1459 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
1460 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
1461 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
1462 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
1463 * eshell/esh-opt.el, eshell/esh-proc.el:
1464 * eshell/esh-var.el: Adjust requires.
1465 * eshell/eshell.el: Do not require esh-util twice.
1466 (eshell-add-input-to-history): Declare.
1467 (eshell-command): Check history module is active before using it.
1468
d361bc10
GM
1469 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
1470
85d090a9
LL
14712013-05-22 Leo Liu <sdl.web@gmail.com>
1472
1473 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
1474
5d0acd9d
MA
14752013-05-22 Michael Albinus <michael.albinus@gmx.de>
1476
1477 * autorevert.el (auto-revert-notify-add-watch)
1478 (auto-revert-notify-handler): Add `attrib' for the inotify case,
1479 it indicates changes in file modification time.
1480
0cdffd7d
GM
14812013-05-22 Glenn Morris <rgm@gnu.org>
1482
ca5995ec
GM
1483 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1484 Always delete the autoloaded function from the noruntime and
1485 unresolved functions lists.
1486
6450907e
GM
1487 * allout.el: No need to load epa, epg, overlay when compiling.
1488 (epg-context-set-passphrase-callback, epg-list-keys)
1489 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
1490 (epg-key-user-id-list): Declare.
1491
9c6906f6
GM
1492 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
1493 (viper-set-parsing-style-toggling-macro)
1494 (viper-set-emacs-state-searchstyle-macros):
1495 Use called-interactively-p on Emacs.
1496 (viper-looking-back): Make it an obsolete alias. Update callers.
1497 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
1498 Use looking-back rather than viper-looking-back.
1499 (viper-tmp-insert-at-eob, viper-enlarge-region)
1500 (viper-read-string-with-history, viper-register-to-point)
1501 (viper-append-to-register, viper-change-state-to-vi)
1502 (viper-backward-char-carefully, viper-forward-char-carefully)
1503 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
1504 (viper-change-state-to-emacs): Declare.
1505 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
1506 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
1507 * emulation/viper-mous.el: Do not load viper-cmd.
1508 (viper-backward-char-carefully, viper-forward-char-carefully)
1509 (viper-forward-word, viper-adjust-window): Declare.
1510
5f70c169
GM
1511 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
1512
b1b7f300
GM
1513 * progmodes/idlw-help.el (idlwave-help-fontify):
1514 Use called-interactively-p.
1515
f6ebbb46
GM
1516 * term/w32console.el (w32-get-console-codepage)
1517 (w32-get-console-output-codepage): Declare.
1518
0cdffd7d
GM
1519 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
1520 Remove unnecessary declarations.
1521 (dframe-message): Doc fix.
1522
1523 * info.el (dframe-select-attached-frame, dframe-current-frame):
1524 Declare.
1525
1526 * speedbar.el (speedbar-message): Make it an obsolete alias.
1527 Update all callers.
1528 (speedbar-with-attached-buffer)
1529 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
1530 (speedbar-with-writable): Use backquote.
1531 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
1532 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1533 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
1534 rather than speedbar- aliases.
1535 * mail/rmail.el: Load dframe rather than speedbar when compiling.
1536 (speedbar-make-specialized-keymap, speedbar-insert-button)
1537 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
1538 (speedbar-do-function-pointer): Declare.
1539 (rmail-speedbar-button, rmail-speedbar-find-file)
1540 (rmail-speedbar-move-message):
1541 Use dframe-with-attached-buffer rather than speedbar- alias.
1542 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
1543 (dframe-message, speedbar-make-specialized-keymap)
1544 (speedbar-add-expansion-list, speedbar-mode-functions-list)
1545 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
1546 (speedbar-insert-button, dframe-select-attached-frame)
1547 (dframe-maybee-jump-to-attached-frame)
1548 (speedbar-change-initial-expansion-list)
1549 (speedbar-previously-used-expansion-list-name): Declare.
1550 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
1551 Use dframe-message, dframe-with-attached-buffer rather than
1552 speedbar- aliases.
1553 (gud-sentinel): Silence compiler.
1554 * progmodes/vhdl-mode.el (speedbar-refresh)
1555 (speedbar-do-function-pointer, speedbar-add-supported-extension)
1556 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
1557 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
1558 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
1559 (speedbar-file-lists, speedbar-make-tag-line)
1560 (speedbar-line-directory, speedbar-goto-this-file)
1561 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
1562 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
1563 (speedbar-make-button, speedbar-reset-scanners)
1564 (speedbar-files-item-info, speedbar-line-text)
1565 (speedbar-find-file-in-frame, speedbar-set-timer)
1566 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
1567 (speedbar-with-writable): Do not (re)define it.
1568 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
1569 rather than speedbar- alias.
1570
ee44b62a
LL
15712013-05-21 Leo Liu <sdl.web@gmail.com>
1572
1573 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1574 menu items.
1575 (octave-mode): Tweak fill-nobreak-predicate.
1576 (inferior-octave-startup): Check process to avoid infinite loop.
1577 (inferior-octave): Pop to buffer first to show abornmal process
1578 exit information.
1579
640f050f
GM
15802013-05-21 Glenn Morris <rgm@gnu.org>
1581
79458038
GM
1582 * printing.el (pr-menu-bar): Define when compiling.
1583
9cc3e83f
LL
15842013-05-21 Leo Liu <sdl.web@gmail.com>
1585
1586 * progmodes/octave.el (octave-auto-fill): Remove.
1587 (octave-indent-new-comment-line): Improve.
1588 (octave-mode): Use auto fill mode through
1589 comment-line-break-function and fill-nobreak-predicate
1590 (octave-goto-function-definition): Support DEFUN_DLD.
1591 (octave-beginning-of-defun): Small Tweak
1592 (octave-help): Show parent directory.
1593
f440830d
GM
15942013-05-21 Glenn Morris <rgm@gnu.org>
1595
1596 * files.el (dired-unmark):
1597 * progmodes/gud.el (gdb-input): Update declarations.
1598
1599 * calculator.el (electric, ehelp): No need to load when compiling.
1600 (Electric-command-loop, electric-describe-mode): Declare.
1601
1602 * doc-view.el (doc-view-current-converter-processes): Move before use.
1603
1604 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1605 Move MODE-set-explicitly definition before use.
1606
1607 * international/mule-diag.el (mule-diag):
1608 Don't use obsolete window-system-version.
1609
1610 * mail/feedmail.el (smtpmail): No need to load when compiling.
1611 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1612
1613 * mail/mail-utils.el (rfc822): No need to load when compiling.
1614 (rfc822-addresses): Autoload it.
1615 (mail-strip-quoted-names): Trivial simplification.
1616
1617 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1618 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1619
1620 * net/snmp-mode.el (tempo): Don't duplicate requires.
1621
1622 * progmodes/prolog.el (info): No need to load when compiling.
1623 (comint): Require before shell requires it.
1624 (Info-goto-node): Autoload it.
1625 (Info-follow-nearest-node): Declare.
1626 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1627
1628 * textmodes/artist.el (picture-mode-exit): Declare.
1629
1630 * textmodes/reftex-parse.el (reftex-parse-from-file):
1631 Trivial rewrite so the compiler can parse it better.
1632
b4da2cbb
LL
16332013-05-20 Leo Liu <sdl.web@gmail.com>
1634
1635 * progmodes/octave.el (octave-help-mode-map)
1636 (octave-help-mode-finish-hook): New variables.
1637 (octave-help-mode, octave-help-mode-finish): New functions.
1638 (octave-help): Use octave-help-mode.
1639
33c0f65b
GM
16402013-05-20 Glenn Morris <rgm@gnu.org>
1641
1642 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1643
1a0a0a8a
DG
16442013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1645
1646 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1647 start at point, so that expansion starting right after opening
1648 slash in a regexp is recognized.
1649 (ruby-syntax-before-regexp-re): New defvar, extracted from
1650 ruby-syntax-propertize-function. Since the value of this regexp
1651 is looked up at runtime now, we should be able to turn
1652 `ruby-syntax-methods-before-regexp' into a defcustom later.
1653 (ruby-syntax-propertize-function): Split regexp matching into two
1654 parts, for opening and closing slashes. That allows us to skip
1655 over string interpolations and support multiline regexps.
1656 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1657 for them, which calls `ruby-syntax-propertize-expansion'.
1658 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1659 call to `ruby-syntax-propertize-function'.
1660 (ruby-syntax-propertize-expansion): Extracted from
1661 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
1662 (ruby-syntax-propertize-percent-literal): Leave point right after
1663 the percent symbol, so that the expression expansion rule can
1664 propertize the contents.
462388b6
DG
1665 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1666 heredoc openers.
1667 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 1668
c1a6c0a4
JL
16692013-05-18 Juri Linkov <juri@jurta.org>
1670
1671 * man.el (Man-default-man-entry): Remove `-' from the end
1672 of the default value. (Bug#14400)
1673
8051fccd
GM
16742013-05-18 Glenn Morris <rgm@gnu.org>
1675
1676 * comint.el (comint-password-prompt-regexp):
1677 Allow "password for XXX" where XXX contains colons (eg https://...).
1678
5e80b74f
LL
16792013-05-18 Leo Liu <sdl.web@gmail.com>
1680
1681 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 1682 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
1683 (octave-source-directories): Don't check process.
1684 (octave-source-directories, octave-find-definition): Doc fix.
1685
521a54c5
GM
16862013-05-18 Glenn Morris <rgm@gnu.org>
1687
86a94b05
GM
1688 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1689 Remove backspace/delete bindings. (Bug#14392)
1690
521a54c5
GM
1691 * cus-dep.el (custom-make-dependencies): Sort the output.
1692 (custom-versions-load-alist): Convert comment to doc.
1693
42caeb89
LL
16942013-05-17 Leo Liu <sdl.web@gmail.com>
1695
1696 * newcomment.el (comment-search-backward): Stricter in finding
1697 comment start. (Bug#14303)
1698
1699 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1700 (octave-comment-start-skip): Properly anchored.
1701
e219dd97
LL
17022013-05-17 Leo Liu <sdl.web@gmail.com>
1703
fe1eb856
RS
1704 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1705 Clean up when turned off. (Bug#14395)
e219dd97
LL
1706 (smie--highlight-matching-block-overlay): No longer buffer-local.
1707 (smie-highlight-matching-block): Adjust.
1708
dc5dcb4b
PE
17092013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1710
1711 Doc string fix for "nanoseconds" (Bug#14406).
1712 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1713 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1714
1db165f0
JB
17152013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1716
1717 * calc/calc-units.el (math-extract-units): Preserve powers
1718 of units.
1719
c7a8fcac
LL
17202013-05-17 Leo Liu <sdl.web@gmail.com>
1721
1722 * subr.el (delete-consecutive-dups): New function.
1723 * ido.el (ido-set-matches-1): Use it.
1724 * progmodes/octave.el (inferior-octave-completion-table): Use it.
1725 * ido.el (ido-remove-consecutive-dups): Remove.
1726
f678b18a
SM
17272013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1728
1729 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1730 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
1731 regexp-opt's `words'.
1732
ebfe68e8
LL
17332013-05-16 Leo Liu <sdl.web@gmail.com>
1734
1735 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
1736 (smie--highlight-matching-block-overlay)
1737 (smie--highlight-matching-block-lastpos)
1738 (smie--highlight-matching-block-timer): New variables.
1739 (smie-highlight-matching-block): New function.
1740 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
1741 (smie-setup): Conditionally enable smie-blink-matching-open.
1742
bc8bc17d
WS
17432013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
1744
1745 Sync with upstream verilog-mode r840.
1746 * progmodes/verilog-mode.el (verilog-mode-version)
1747 (verilog-mode-release-date): Update.
1748 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
1749 (verilog-sig-tieoff): Fix string error on
1750 AUTORESET with colon define, bug594. Reported by Andrew Hou.
1751 (verilog-read-decls): Fix parameters confusing
1752 AUTOINST interfaces, bug565. Reported by Leith Johnson.
1753
df065a0b
EZ
17542013-05-16 Eli Zaretskii <eliz@gnu.org>
1755
1756 * subr.el (reveal-filename): New function.
1757
1758 * loadup.el: Compute Emacs executable versions on MS-Windows,
1759 where executables have the .exe extension. Add a hard link
1760 emacs-XX.YY.ZZ.exe on MS-Windows.
1761
1762 * Makefile.in (XARGS_LIMIT): New variable.
1763 (custom-deps, finder-data, autoloads)
1764 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1765 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1766 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
1767 (compile-main): Limit xargs according to $(XARGS_LIMIT).
1768
2d4bf34b
LL
17692013-05-16 Leo Liu <sdl.web@gmail.com>
1770
1771 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
1772 (octave-mode-menu, octave-mode-map): Remove its uses.
1773
6b9c2d85
RZ
17742013-05-16 Reto Zimmermann <reto@gnu.org>
1775
1776 Sync with upstream vhdl mode v3.34.2.
1777 * progmodes/vhdl-mode.el: Use `push' throughout.
1778 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
1779 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
1780 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
1781 (vhdl-actual-generic-name): New option to derive actual generic name.
1782 (vhdl-port-paste-signals): Replace formal by actual generics.
1783 (vhdl-beautify): New name for old group vhdl-align. Update users.
1784 (vhdl-beautify-options): New option.
1785 (vhdl-last-input-event): New compat alias. Use throughout.
1786 (vhdl-goto-line): Replace user level function `goto-line'.
1787 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
1788 vhdl-fix-statement-buffer.
1789 (vhdl-create-mode-menu): Add some entries.
1790 (vhdl-align-region-groups): Respect vhdl-beautify-options.
1791 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
1792 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
1793 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
1794 to force statements on one line.
1795 (vhdl-remove-trailing-spaces-region):
1796 New, split from vhdl-remove-trailing-spaces.
1797 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
1798 Respect vhdl-beautify-options.
1799 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
1800 (vhdl-update-sensitivity-list): Not add with index if exists without.
1801 Not include array index with signal. Ignore keywords in comments.
1802 (vhdl-get-visible-signals): Regexp tweaks.
1803 (vhdl-template-component-inst): Handle empty library.
1804 (vhdl-template-type): Add template for 'enum' type.
1805 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
1806 Use vhdl-replace-string.
1807 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
1808 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
1809 (vhdl-speedbar-initialize): Update for above name change.
1810 (vhdl-compose-wire-components): Fix in handling of constants.
1811 (vhdl-error-regexp-emacs-alist): New variable.
1812 (vhdl-error-regexp-add-emacs): New function;
1813 adds support for new compile.el (Emacs 22+)
1814 (vhdl-generate-makefile-1): Change target order for single lib. units.
1815 Allow use of absolute file names.
1816
9df4ec5e
LL
18172013-05-16 Leo Liu <sdl.web@gmail.com>
1818
1819 * simple.el (prog-indent-sexp): Indent enclosing defun.
1820
f5ba00a6
GM
18212013-05-15 Glenn Morris <rgm@gnu.org>
1822
ed8be7ff
GM
1823 * cus-start.el (show-trailing-whitespace): Move to editing basics.
1824 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
1825 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
1826 (whitespace-highlight): Move to whitespace group.
1827
1828 * comint.el (comint-source):
1829 * pcmpl-linux.el (pcmpl-linux):
1830 * shell.el (shell-faces):
1831 * eshell/esh-opt.el (eshell-opt):
1832 * international/ccl.el (ccl): Remove empty custom groups.
1833
1834 * completion.el (dynamic-completion-mode):
1835 * jit-lock.el (jit-lock-debug-mode):
1836 * minibuffer.el (completion-in-region-mode):
1837 * type-break.el (type-break-mode-line-message-mode)
1838 (type-break-query-mode):
1839 * emulation/tpu-edt.el (tpu-edt-mode):
1840 * progmodes/subword.el (global-subword-mode, global-superword-mode):
1841 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
1842 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
1843
1844 * term/xterm.el (xterm): Change parent group to terminals.
1845
1846 * master.el (master): Remove empty custom group.
1847 (master-mode): Remove unused :group argument.
1848 * textmodes/refill.el (refill): Remove empty custom group.
1849 (refill-mode): Remove unused :group argument.
1850
1851 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
1852
82a7c41b
GM
1853 * cus-dep.el: Provide a feature.
1854 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
1855 Don't mistakenly ignore files whose basenames match a basename
1856 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 1857 Add a fallback method for getting :group.
f5ba00a6 1858
6d65486d
JL
18592013-05-15 Juri Linkov <juri@jurta.org>
1860
da547b32
JL
1861 * isearch.el (isearch-char-by-name): Rename from
1862 `isearch-insert-char-by-name'. Doc fix.
1863 (isearch-forward): Mention `isearch-char-by-name' in
1864 the docstring. (Bug#13348)
1865
6d65486d
JL
1866 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
1867 `exit-minibuffer' instead of
1868 `isearch-nonincremental-exit-minibuffer'.
1869 (isearch-edit-string): Remove mention of
1870 `isearch-nonincremental-exit-minibuffer' from docstring.
1871 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
1872 (isearch-forward-exit-minibuffer)
1873 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
1874
c9990474
SM
18752013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1876
6e911150
SM
1877 * loadup.el: Just use unversioned DOC.
1878
c9990474
SM
1879 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
1880 literals as extending to EOB.
1881 (nxml-last-fontify-end): Remove unused variable.
1882 (nxml-after-change1): Use with-silent-modifications.
1883 (nxml-extend-after-change-region): Simplify.
1884 (nxml-extend-after-change-region1): Remove function.
1885 (nxml-after-change1): Don't adjust for dependent regions.
1886 (nxml-fontify-matcher): Simplify.
1887 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
1888 (xmltok-add-dependent): Remove function.
1889 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
1890 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
1891 (xmltok-scan-prolog-after-processing-instruction-open): Treat
1892 unclosed <[[, <?, comment, and other literals as extending to EOB.
1893 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
1894 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
1895 Remove functions.
1896 (rng-do-some-validation-1): Don't mark dependent regions.
1897 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
1898 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
1899 (nxml-clear-dependent-regions): Remove functions.
1900 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
1901 (nxml-ensure-scan-up-to-date):
1902 Don't clear&mark dependent regions.
1903
e3772e98
LL
19042013-05-15 Leo Liu <sdl.web@gmail.com>
1905
c9990474
SM
1906 * progmodes/octave.el (octave-goto-function-definition):
1907 Improve and fix callers.
e3772e98 1908
5ac2eb34
SM
19092013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1910
c46c57b0
SM
1911 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
1912 the setter (bug#14387).
1913
5ac2eb34
SM
1914 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
1915 surrounding group (bug#14402).
1916
180ed218
JL
19172013-05-14 Juri Linkov <juri@jurta.org>
1918
1919 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
1920 (Bug#14390)
1921
0ac0fecb
GM
19222013-05-14 Glenn Morris <rgm@gnu.org>
1923
1924 * progmodes/f90.el (f90-imenu-generic-expression):
1925 Fix typo in 2013-05-08 change. (Bug#14402)
1926
2e78e6a7
JPG
19272013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1928
5ac2eb34
SM
1929 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
1930 Remove signals for which replies are never received.
2e78e6a7 1931
53267cca
JPG
19322013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1933
1934 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
1935 (gdb-handler-alist, gdb-handler-number): Remove variables.
1936 (gdb-handler-list): New variable.
1937 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
1938 (gdb-pending-handler-p, gdb-handle-reply)
1939 (gdb-remove-all-pending-triggers): New functions.
1940 (gdb-discard-unordered-replies): New defcustom.
1941 (gdb-handler): New defstruct.
1942 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
1943 instead of gdb-pending-triggers. Update docstring.
1944 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
1945 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
1946 (gdb-var-update-handler, def-gdb-auto-update-trigger)
1947 (def-gdb-auto-update-handler, gdb-get-changed-registers)
1948 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
1949 (gdb-frame-handler): Pending triggers are now automatically managed.
1950 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
1951 Remove argument.
1952 (gdb-input): Automatically handles pending triggers. Update docstring.
1953 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
1954 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
1955 Update comments.
1956 (gdb-done-or-error): Now use gdb-handle-reply.
1957
d04ce803
JPG
19582013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1959
1960 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
1961 gdb-debug-log.
1962
0114073a
GM
19632013-05-14 Glenn Morris <rgm@gnu.org>
1964
1965 * subr.el (user-emacs-directory-warning): New option.
1966 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
1967
4d25fd7e
LL
19682013-05-14 Leo Liu <sdl.web@gmail.com>
1969
1970 * progmodes/octave.el (octave-font-lock-keywords): Fix error
1971 during redisplay.
1972 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
1973 (octave-font-lock-texinfo-comment): Fix invalid search bound
1974 error: wrong side of point.
4d25fd7e 1975
27c8b6eb
GM
19762013-05-14 Glenn Morris <rgm@gnu.org>
1977
61aaeb01
GM
1978 * progmodes/flymake.el (flymake-xml-program): New option.
1979 (flymake-xml-init): Use it.
1980
5bf90bc5
GM
1981 * term/xterm.el: Provide a feature.
1982
1983 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 1984
f4c7dfd2
GM
19852013-05-13 Glenn Morris <rgm@gnu.org>
1986
1987 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
1988 Add compat aliases as a hack workaround. (Bug#14384)
1989
2aeb3a1d
LL
19902013-05-13 Leo Liu <sdl.web@gmail.com>
1991
b0e069c2
LL
1992 * progmodes/octave.el (octave-indent-comment): Fix indentation for
1993 ###, and %!.
f5a9432f
LL
1994 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
1995 C-M-q.
b0e069c2
LL
1996 (octave-comment-start-skip): Include %!.
1997 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 1998
30ea8374
LL
19992013-05-12 Leo Liu <sdl.web@gmail.com>
2000
2001 * progmodes/octave.el (inferior-octave-startup): Store the value
2002 of __octave_srcdir__ for octave-source-directories.
2003 (inferior-octave-check-process): New function refactored out of
2004 inferior-octave-send-list-and-digest.
2005 (octave-source-directories)
2006 (octave-find-definition-filename-function): New variables.
2007 (octave-source-directories)
2008 (octave-find-definition-default-filename): New functions.
2009 (octave-find-definition): Improve to find functions implemented in C++.
2010
472a3834
GM
20112013-05-12 Glenn Morris <rgm@gnu.org>
2012
2013 * calendar/diary-lib.el (diary-outlook-format-1):
2014 Don't include dayname in the output. (Bug#14349)
2015
3191b52f
GM
20162013-05-11 Glenn Morris <rgm@gnu.org>
2017
0060ac73
GM
2018 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
2019
3191b52f
GM
2020 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
2021 Treat cc-provide like provide.
2022
e065ba74
KR
20232013-05-11 Kevin Ryde <user42@zip.com.au>
2024
2025 * cus-dep.el (custom-make-dependencies):
2026 Use generated-autoload-load-name for the sake of files such
2027 such cedet/semantic/bovine/c.el, where the base file name
2028 is not in load-path. (Bug#5277)
2029
36f84c37
GM
20302013-05-11 Glenn Morris <rgm@gnu.org>
2031
2032 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
2033 Provide features.
2034
c8730c3a
LL
20352013-05-11 Leo Liu <sdl.web@gmail.com>
2036
2037 * progmodes/octave.el (octave-indent-comment): Improve.
2038 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
2039 (octave-eldoc-function-signatures, octave-eldoc-function):
2040 New functions.
c8730c3a
LL
2041 (octave-mode, inferior-octave-mode): Add eldoc support.
2042
212e29f2
RS
20432013-05-11 Richard Stallman <rms@gnu.org>
2044
2045 * epa.el (epa-decrypt-file): Take output file name as argument
2046 and read it using `interactive'.
2047
083fe0d7
LL
20482013-05-11 Leo Liu <sdl.web@gmail.com>
2049
2050 * progmodes/octave.el (octave-beginning-of-line)
2051 (octave-end-of-line): Check before using up-list because it jumps
2052 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
2053 (octave-indent-comment): New function.
2054 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
2055 (octave-begin-keywords, octave-end-keywords)
2056 (octave-reserved-words, octave-smie-bnf-table)
2057 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 2058
8582e4c4
GM
20592013-05-11 Glenn Morris <rgm@gnu.org>
2060
f20def1f
GM
2061 * faces.el (internal-face-x-get-resource):
2062 * frame.el (ns-display-monitor-attributes-list):
2063 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
2064
2065 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
2066
445f95e2
GM
2067 * calc/calc-menu.el: Make it loadable in isolation.
2068
2069 * net/eudcb-bbdb.el: Make it loadable without bbdb.
2070 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
2071 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
2072 (eudc-bbdb-query-internal): Require 'bbdb.
2073
99fb2756
GM
2074 * lpr.el (lpr-headers-switches):
2075 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
2076
2077 * progmodes/sql.el (sql-login-params): Fix and improve :type.
2078
0da7ad96
GM
2079 * emulation/edt-mapper.el: In batch mode, error rather than hang.
2080
8582e4c4
GM
2081 * term.el (term-set-escape-char): Make it idempotent.
2082
f71c50d0
LL
20832013-05-10 Leo Liu <sdl.web@gmail.com>
2084
5ac2eb34
SM
2085 * progmodes/octave.el (inferior-octave-completion-table):
2086 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
2087 completion due to bug#11906.
2088 (octave-beginning-of-defun): Re-write to be more general.
2089
d5837773
GM
20902013-05-10 Glenn Morris <rgm@gnu.org>
2091
2092 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
2093
027c0f75
SM
20942013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2095
2096 * comint.el (comint-redirect-send-command-to-process): Use :around
2097 rather than :override for comint-redirect-filter.
2098 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
2099 Call it instead of comint-redirect-original-filter-function (which
2100 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
2101
4465bfb4
JD
21022013-05-09 Jan Djärv <jan.h.d@swipnet.se>
2103
2104 * frame.el (display-monitor-attributes-list): Add NS case.
2105 (ns-display-monitor-attributes-list): Declare.
2106
2d809ffa 21072013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
2108
2109 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
2110
e54eeb9b
GM
21112013-05-09 Glenn Morris <rgm@gnu.org>
2112
56cd351d
GM
2113 * international/fontset.el (vertical-centering-font-regexp):
2114 Set standard-value.
2115
d84b6108
GM
2116 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
2117
a931698a
GM
2118 * bookmark.el (bookmark-search-delay):
2119 * cus-start.el (vertical-centering-font-regexp):
2120 * ps-mule.el (ps-mule-font-info-database-default):
2121 * ps-print.el (ps-default-fg, ps-default-bg):
2122 * type-break.el (type-break-good-break-interval):
2123 * whitespace.el (whitespace-indentation-regexp)
2124 (whitespace-space-after-tab-regexp):
2125 * emacs-lisp/testcover.el (testcover-1value-functions)
2126 (testcover-noreturn-functions, testcover-progn-functions)
2127 (testcover-prog1-functions):
2128 * emulation/viper-init.el (viper-emacs-state-cursor-color):
2129 * eshell/em-glob.el (eshell-glob-translate-alist):
2130 * play/tetris.el (tetris-tty-colors):
2131 * progmodes/cpp.el (cpp-face-default-list):
2132 * progmodes/flymake.el (flymake-allowed-file-name-masks):
2133 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
2134 (idlwave-help-browser-generic-args):
2135 * progmodes/make-mode.el (makefile-special-targets-list):
2136 * progmodes/python.el (python-shell-virtualenv-path):
2137 * progmodes/verilog-mode.el (verilog-active-low-regexp)
2138 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
2139 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
2140 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
2141 * textmodes/reftex-vars.el (reftex-format-label-function):
2142 * textmodes/remember.el (remember-diary-file): Fix custom types.
2143
e54eeb9b
GM
2144 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
2145 Add :version.
2146
455851dd
LL
21472013-05-09 Leo Liu <sdl.web@gmail.com>
2148
2149 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 2150 Restore file completion. (Bug#14300)
455851dd
LL
2151 (inferior-octave-startup): Fix incorrect highlighting for the
2152 first prompt.
2153
a9e4425b
SM
21542013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2155
2156 * progmodes/ruby-mode.el: First cut at SMIE support.
2157 (ruby-use-smie): New var.
2158 (ruby-smie-grammar): New constant.
2159 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
2160 (ruby-smie--forward-token, ruby-smie--backward-token)
2161 (ruby-smie-rules): New functions.
2162 (ruby-mode-variables): Setup SMIE if applicable.
2163
060ca408
EZ
21642013-05-08 Eli Zaretskii <eliz@gnu.org>
2165
2166 * simple.el (line-move-visual): Signal beginning/end of buffer
2167 only if vertical-motion moved less than it was requested. Avoids
2168 silly incorrect error messages when there are display strings with
2169 multiple newlines at EOL.
2170
1d5963cc
SM
21712013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2172
2173 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
2174 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
2175 (prolog-char-quote-workaround):
2176 * progmodes/cperl-mode.el (cperl-under-as-char):
2177 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
2178 Mark as obsolete.
2179 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
2180 their declaration.
2181 (vhdl-mode-syntax-table-init): Remove.
2182
c9990474
SM
2183 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
2184 last change.
1d5963cc
SM
2185
2186 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
2187 syntax for "_".
2188 (ld-script-font-lock-keywords):
2189 Change regexps to use things like \_< and \_>.
2190
2191 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
2192 Change all regexps to use things like \_< and \_>.
2193
2194 * progmodes/autoconf.el (autoconf-definition-regexp)
2195 (autoconf-font-lock-keywords, autoconf-current-defun-function):
2196 Handle a _ with symbol syntax.
2197 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
2198
c9990474
SM
2199 * progmodes/ada-mode.el (ada-mode-abbrev-table):
2200 Consolidate declaration.
1d5963cc
SM
2201 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
2202 the declaration.
2203 (ada-create-syntax-table): Remove.
2204 (ada-capitalize-word): Don't mess with the syntax of "_" since it
2205 already has the right syntax nowadays.
2206 (ada-goto-next-word): Don't change the syntax of "_".
2207
2208 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
2209 with-wrapper-hook.
2210
72d3cfca
SS
22112013-05-08 Sam Steingold <sds@gnu.org>
2212
2213 * thingatpt.el (thing-at-point): Accept optional second argument
2214 NO-PROPERTIES to strip the text properties from the return value.
2215 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
2216 to `thing-at-point' instead of stripping the properties ourselves.
2217 Also, when `thing-at-point' fails to find a url, prepend "http://"
2218 to the filename at point on the assumption that the user is
2219 pointing at something like gnu.org/gnu.
2220
5cb15713
JB
22212013-05-08 Juanma Barranquero <lekktu@gmail.com>
2222
2223 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2224 * faces.el (crm-separator):
2225 Silence byte-compiler.
2226
2227 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
2228 (tool-bar-map): Remove unneeded defvars.
2229
ea78b95b
LL
22302013-05-08 Leo Liu <sdl.web@gmail.com>
2231
2232 Re-work a fix for bug#10994 based on Le Wang's patch.
2233 * ido.el (ido-remove-consecutive-dups): New helper.
2234 (ido-completing-read): Use it.
2235 (ido-chop): Revert fix for bug#10994.
2236
dc7466df
AS
22372013-05-08 Adam Spiers <emacs@adamspiers.org>
2238
2239 * cus-edit.el (custom-save-variables):
2240 Pretty-print long values. (Bug#14187)
2241
9ecf672a
GM
22422013-05-08 Glenn Morris <rgm@gnu.org>
2243
2244 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
2245 (m4-mode-syntax-table): Init in the defvar.
2246 (m4-mode-abbrev-table): Let define-derived-mode define it.
2247
3f555be8
TT
22482013-05-08 Tom Tromey <tromey@redhat.com>
2249
2250 * progmodes/m4-mode.el (m4-mode-syntax-table):
2251 Do not treat "_" as word constituent. (Bug#14167)
2252
7cc8ae06
GM
22532013-05-07 Glenn Morris <rgm@gnu.org>
2254
4f58bc06
GM
2255 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
2256 Remove explicit eshell-isearch-cancel-map.
2257
7cc8ae06
GM
2258 * progmodes/f90.el (f90-smart-end-names): New option.
2259 (f90-smart-end): Doc fix.
2260 (f90-end-block-optional-name): New constant.
2261 (f90-block-match): Respect f90-smart-end-names.
2262
ceb57e59
SM
22632013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2264
2265 * progmodes/octave.el (octave-smie-forward-token): Be more careful
2266 about implicit semi-colons (bug#14218).
2267
4e3f9230
YM
22682013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2269
2270 * frame.el (display-monitor-attributes-list)
2271 (frame-monitor-attributes): New functions.
2272
203a5572
LL
22732013-05-06 Leo Liu <sdl.web@gmail.com>
2274
2275 * progmodes/octave.el (octave-syntax-propertize-function): Change
2276 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
2277 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 2278 (octave-completion-at-point): Rename from
203a5572
LL
2279 octave-completion-at-point-function.
2280 (inferior-octave-directory-tracker): Robustify.
2281 (octave-text-functions): Remove and fix its uses. No such things
2282 any more.
2283
ee6cff99
SM
22842013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2285
2286 * emacs-lisp/trace.el (trace--display-buffer): New function.
2287 (trace-make-advice): Use it.
2288
32985194
JL
22892013-05-06 Juri Linkov <juri@jurta.org>
2290
2291 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
2292 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
2293 Doc fix.
2294 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
2295 in the help string. (Bug#12985)
2296
a1c700de
KD
22972013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2298
2299 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
2300
c67c0839
SM
23012013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2302
323885fd
SM
2303 * progmodes/perl-mode.el: Add support for here documents.
2304 (perl-syntax-propertize-function): Match here-doc markers.
2305 (perl-syntax-propertize-special-constructs): Find their end.
2306 (perl-imenu-generic-expression): Use [:alnum:].
2307
c67c0839
SM
2308 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
2309 (advice--add-function): Refresh the advice if already present
2310 (bug#14317).
2311
d491e7a8
IA
23122013-05-06 Ivan Andrus <darthandrus@gmail.com>
2313
2314 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
2315
ddf9925e
GM
23162013-05-06 Glenn Morris <rgm@gnu.org>
2317
7cc3af27
GM
2318 * w32-fns.el (w32-charset-info-alist): Declare.
2319
16e343d6
GM
2320 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
2321 of its defcustom properties.
2322 (eshell-cmpl-initialize): No need to load pcomplete.
2323
7d889a47
GM
2324 * generic-x.el: No need to require comint when compiling.
2325
ddf9925e
GM
2326 * net/eudc-export.el: Make it loadable without bbdb.
2327 (top-level): Use require rather than load-library.
2328 (eudc-create-bbdb-record, eudc-bbdbify-phone)
2329 (eudc-batch-export-records-to-bbdb)
2330 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
2331 Require bbdb.
2332
1e2c18df
SM
23332013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2334
2335 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
2336 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
2337 some tweaks, instead.
2338
02502a5f
LL
23392013-05-05 Leo Liu <sdl.web@gmail.com>
2340
2341 * progmodes/octave.el (octave-font-lock-keywords)
2342 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
2343 (inferior-octave-send-list-and-digest): Improve error message.
2344 (octave-mode, inferior-octave-mode): Use setq-local.
2345 (octave-help): Set info-lookup-mode.
2346
0dc04f42
RS
23472013-05-05 Richard Stallman <rms@gnu.org>
2348
6c54491c
RS
2349 * vc/compare-w.el (compare-windows-whitespace):
2350 Treat no-break space as whitespace.
2351
0dc04f42
RS
2352 * mail/rmailsum.el (rmail-summary-rmail-update):
2353 Detect empty summary and don't change selected message.
2354 (rmail-summary-goto-msg): Likewise.
2355
df8f35df
RS
2356 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
2357 Doc fixes, rename args.
2358
5356e1a3
AM
23592013-05-05 Alan Mackenzie <acm@muc.de>
2360
2361 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
2362
d44014cb
JL
23632013-05-05 Juri Linkov <juri@jurta.org>
2364
2365 * info.el (Info-read-subfile): Use (point-min) instead of (point)
2366 to not add the length of the summary segment to the return value.
2367 (Bug#14125)
2368
c129b51f
LL
23692013-05-05 Leo Liu <sdl.web@gmail.com>
2370
2371 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
2372 (inferior-octave-output-filter): Remove.
2373 (octave-send-region, inferior-octave-startup): Fix callers.
2374 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
2375 (octave-binary-file-extensions): New user variable.
2376 (octave-find-definition): Confirm if opening binary files.
2377 (octave-help-file): Use octave-find-definition to get the binary
2378 confirmation.
2379 (octave-help): Adjust for octave-help-file change.
2380
aa7dab97
SM
23812013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2382
2383 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
2384 Merge the two entries that handle function definitions.
2385 (pascal--syntax-propertize): New const.
2386 (pascal-mode): Use it. Use setq-local.
2387
fd3a9a6b
GM
23882013-05-04 Glenn Morris <rgm@gnu.org>
2389
2390 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
2391 (diary-from-outlook): Respect diary-from-outlook-function.
2392
30c7e542
SM
23932013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2394
2395 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
2396 Move the declaration from C.
2397 (read-minibuffer, eval-minibuffer): Move from C.
2398 (completion-setup-function): Avoid minibuffer-completion-contents.
2399
b54f978b
LL
24002013-05-03 Leo Liu <sdl.web@gmail.com>
2401
2402 * progmodes/octave.el (octave-font-lock-keywords): Do not
2403 dehighlight 'end' in comments or strings.
30c7e542
SM
2404 (octave-completing-read, octave-goto-function-definition):
2405 New helpers.
d4d0f9b3
LL
2406 (octave-help-buffer): New user variable.
2407 (octave-help-file, octave-help-function): New button types.
2408 (octave-help): New command and bind it to C-h ;.
2409 (octave-find-definition): New command and bind it to M-.
d74a1581 2410 (user-error): Alias to error if not defined.
b54f978b 2411
27135018
LL
24122013-05-02 Leo Liu <sdl.web@gmail.com>
2413
2414 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
2415 for \. (bug#14332)
2416 (octave-font-lock-keywords): Include [ and {.
2417
0d634d3a
LL
24182013-05-02 Leo Liu <sdl.web@gmail.com>
2419
2420 * progmodes/octave.el (inferior-octave-startup-file): Change default.
2421 (inferior-octave): Remove calling comint-mode and return the buffer.
2422 (inferior-octave-startup): Cosmetic changes.
2423
b4c8295e
LL
24242013-05-02 Leo Liu <sdl.web@gmail.com>
2425
30c7e542
SM
2426 * progmodes/octave.el (octave-syntax-propertize-function):
2427 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 2428
f12ad6ec
GM
24292013-05-02 Glenn Morris <rgm@gnu.org>
2430
2431 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
2432 * desktop.el (vc-dir-mode): Just autoload it here.
2433
30cac1e0
AM
24342013-05-02 Alan Mackenzie <acm@muc.de>
2435
2436 Eliminate variable c-standard-font-lock-fontify-region-function.
2437 * progmodes/cc-mode.el
2438 (c-standard-font-lock-fontify-region-function): Remove.
2439 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
2440
d8ef28b1
LL
24412013-05-01 Leo Liu <sdl.web@gmail.com>
2442
2640d52e 2443 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 2444 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 2445 variables were removed from Octave in 2007.
d8ef28b1
LL
2446 (inferior-octave-startup): Fix uses.
2447 (comint-line-beginning-position): Remove compatibility code for
2448 emacs 21.
2449
ac63ec89
JL
24502013-05-01 Juri Linkov <juri@jurta.org>
2451
2452 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
2453
9e9be37c
JL
24542013-05-01 Juri Linkov <juri@jurta.org>
2455
2456 * comint.el (comint-previous-matching-input): Don't print message
2457 "History item: %d" when `isearch-mode' is active.
2458 (comint-history-isearch-message): Print message "History item: %d"
2459 when `comint-input-ring-index' is not empty and this function is
2460 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
2461
9b92c13b
LL
24622013-05-01 Leo Liu <sdl.web@gmail.com>
2463
2464 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
2465 definitions. Use completion-at-point to insert keywords.
2466 (octave-abbrev-start): Remove.
2467 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
2468
b12d33d7
LL
24692013-04-30 Leo Liu <sdl.web@gmail.com>
2470
2471 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
2472 change.
2473
3d1c39fa
AM
24742013-04-30 Alan Mackenzie <acm@muc.de>
2475
2476 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
2477 * progmodes/cc-engine.el (c-back-over-member-initializers):
2478 new function.
3d1c39fa
AM
2479 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
2480 (most) member init lists.
2481
5147fc17
RS
24822013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2483
2484 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
2485 variable.
2486
5b78d7fc
LL
24872013-04-30 Leo Liu <sdl.web@gmail.com>
2488
2489 * progmodes/octave.el (octave-variables): Remove. No builtin
2490 variables any more. All converted to functions.
2491 (octave-font-lock-keywords, octave-completion-at-point-function):
2492 Fix uses.
2493 (octave-font-lock-texinfo-comment): New user variable.
2494 (octave-texinfo-font-lock-keywords): New variable for texinfo
2495 comment block.
2496 (octave-function-comment-block): New face.
2497 (octave-font-lock-texinfo-comment): New function.
2498 (octave-mode): Font lock texinfo comment block.
2499
38d8527b
LL
25002013-04-29 Leo Liu <sdl.web@gmail.com>
2501
2502 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
2503 indexing expression.
2504 (octave-continuation-string): Do not use \.
2505 (inferior-octave-complete-impossible): Remove.
2506 (inferior-octave-completion-table)
2507 (inferior-octave-completion-at-point): Remove its uses.
2508 (inferior-octave-startup): completion_matches was introduced to
2509 Octave in 1996 so safe to assume it.
2510 (octave-function-file-comment): Improve to follow how Octave does it.
2511 (octave-update-function-file-comment): Tweak.
2512
2ec12cb0
LL
25132013-04-29 Leo Liu <sdl.web@gmail.com>
2514
2515 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
2516 (inferior-octave-startup): Remove inferior-octave-startup-hook.
2517 (octave-function-file-comment): Fix typo.
2518 (octave-sync-function-file-names): Use read-char-choice.
2519
6eaed048
JB
25202013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
2521
2522 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
2523 to t for the less important warnings.
2524
3ffa2d4f
DH
25252013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2526
2527 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
2528
685c9501
GM
25292013-04-27 Glenn Morris <rgm@gnu.org>
2530
2531 * vc/log-view.el (log-view-current-entry):
2532 Treat "---" separator lines as part of the following rev. (Bug#14169)
2533
0208ede7
JL
25342013-04-27 Juri Linkov <juri@jurta.org>
2535
2536 * subr.el (read-number): Doc fix about using it by interactive
2537 code letter `n'. (Bug#14254)
2538
5db9dace
JL
25392013-04-27 Juri Linkov <juri@jurta.org>
2540
2541 * desktop.el (desktop-auto-save-timeout): New option.
2542 (desktop-file-checksum): New variable.
2543 (desktop-save): Add optional arg `auto-save' and don't auto-save
2544 if nothing changed.
2545 (desktop-auto-save-timer): New variable.
2546 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
2547 (after-init-hook): Call `desktop-auto-save-set-timer'.
2548 Suggested by Reuben Thomas <rrt@sc3d.org> in
2549 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
2550
b7260dd4
LL
25512013-04-27 Leo Liu <sdl.web@gmail.com>
2552
2553 * progmodes/octave.el (octave-function-file-p)
2554 (octave-skip-comment-forward, octave-function-file-comment)
2555 (octave-update-function-file-comment): New functions.
2556 (octave-mode-map): Bind C-c ; to
2557 octave-update-function-file-comment.
2558 (octave-mode-menu): Add octave-update-function-file-comment.
2559 (octave-mode, inferior-octave-mode): Fix doc-string.
2560 (octave-insert-defun): Conform to Octave's coding convention.
2561 (Bug#14285)
2562
2563 * files.el (basic-save-buffer): Don't let errors in
2564 before-save-hook prevent saving buffer.
2565
c46da669
RW
25662013-04-20 Roland Winkler <winkler@gnu.org>
2567
2568 * faces.el (read-face-name): Use completing-read if arg multiple
2569 is nil.
2570
a81ee1eb
IL
25712013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2572
2573 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
2574 displayed, move point to after the totals line.
2575 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
2576 for the details.
2577
4fac34ce
SM
25782013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2579
2580 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2581 Add current dir to the load-path.
2582 (package-generate-autoloads): Don't rely on
2583 autoload-ensure-default-file.
2584
f6bfc063
RT
25852013-04-26 Reuben Thomas <rrt@sc3d.org>
2586
d40ab5cf
BG
2587 * textmodes/remember.el (remember-store-in-files): Document that
2588 the file name format is passed to `format-time-string'.
f6bfc063 2589
e55d3b04
LL
25902013-04-26 Leo Liu <sdl.web@gmail.com>
2591
2592 * progmodes/octave.el (octave-sync-function-file-names): New function.
2593 (octave-mode): Use it in before-save-hook.
2594
e53052d3
SM
25952013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2596
140ef50c
SM
2597 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2598 (bug#14274).
2599
e53052d3
SM
2600 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2601 \n and comment, even if it's not an implicit ; (bug#14218).
2602
af80458d 26032013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
2604
2605 * subr.el (read-number): Once more use `read' rather than
2606 `string-to-number', to trap non-numeric input. (Bug#14254)
2607
af80458d 26082013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
2609
2610 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2611 Use `syntax-multiline' text property consistently instead of
8a621d53 2612 `font-lock-multiline'. (Bug#14237)
70203c2e 2613
e6ea1f6c
GM
26142013-04-26 Glenn Morris <rgm@gnu.org>
2615
2616 * emacs-lisp/shadow.el (list-load-path-shadows):
2617 No longer necessary to check for duplicate simple.el, since
2618 2012-07-07 change to init_lread to not include installation lisp
2619 directories in load-path when running uninstalled. (Bug#14270)
2620
070ccca4
LL
26212013-04-26 Leo Liu <sdl.web@gmail.com>
2622
2623 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2624 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 2625 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
2626 octave-in-string-or-comment-p.
2627 (octave-in-comment-p, octave-in-string-p)
2628 (octave-in-string-or-comment-p): Replace defsubst with defun.
2629
9d1c5fb6
PE
26302013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2631
2632 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2633
c034abda
BG
26342013-04-25 Bastien Guerry <bzg@gnu.org>
2635
2636 * textmodes/remember.el (remember-data-directory)
2637 (remember-directory-file-name-format): Fix custom types.
2638
584ea277
LL
26392013-04-25 Leo Liu <sdl.web@gmail.com>
2640
e53052d3
SM
2641 * progmodes/octave.el (octave-completion-at-point-function):
2642 Make use of inferior octave process.
584ea277
LL
2643 (octave-initialize-completions): Remove.
2644 (inferior-octave-completion-table): New function.
2645 (inferior-octave-completion-at-point): Use it.
2646 (octave-completion-alist): Remove.
2647
1693b06a
SM
26482013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2649
2650 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2651 (opascal-mode-syntax-table): New var.
2652 (opascal-literal-kind, opascal-is-literal-end)
2653 (opascal-literal-token-at): Rewrite.
2654 (opascal--literal-start-re, opascal-font-lock-keywords)
2655 (opascal--syntax-propertize): New constants.
2656 (opascal-font-lock-defaults): Adjust.
2657 (opascal-mode): Use them. Set comment-<foo> variables as well.
2658 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2659 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2660 (delphi-other-face, opascal-other-face): Remove face variables.
2661 (opascal-save-state): Remove macro.
2662 (opascal-fontifying-progress-step): Remove constant.
2663 (opascal--ignore-changes): Remove var.
2664 (opascal-set-token-property, opascal-parse-next-literal)
2665 (opascal-is-stable-literal, opascal-complete-literal)
2666 (opascal-is-literal-start, opascal-face-of)
2667 (opascal-parse-region, opascal-parse-region-until-stable)
2668 (opascal-fontify-region, opascal-after-change)
2669 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2670 (opascal-debug-parse-region, opascal-debug-parse-window)
2671 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2672 (opascal-debug-fontify-buffer): Remove.
2673 (opascal-debug-mode-map): Adjust accordingly.
2674
be64c05d
LL
26752013-04-25 Leo Liu <sdl.web@gmail.com>
2676
2677 Merge octave-mod.el and octave-inf.el into octave.el with some
2678 cleanups.
2679 * progmodes/octave.el: New file renamed from octave-mod.el.
2680 * progmodes/octave-inf.el: Merged into octave.el.
2681 * progmodes/octave-mod.el: Renamed to octave.el.
2682
d79d37bd
TH
26832013-04-25 Tassilo Horn <tsdh@gnu.org>
2684
2685 * textmodes/reftex-vars.el
2686 (reftex-label-ignored-macros-and-environments): New defcustom.
2687
2688 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2689
ced3fc5d
SM
26902013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2691
2692 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2693 (smie-indent-keyword): Improve the check to ensure that the next
2694 comment is really on the same line.
2695 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2696
2697 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2698 semi-colons if the line is not otherwise empty (bug#14218).
2699
1c141dad
GM
27002013-04-25 Glenn Morris <rgm@gnu.org>
2701
2702 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2703
5058062a
SM
27042013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2705
2706 * progmodes/opascal.el (opascal-set-token-property): Rename from
2707 opascal-set-text-properties and only set `token' (bug#14134).
2708 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2709 (opascal-literal-text-properties): Remove.
2710 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2711 Adjust callers.
2712
5db9dace 27132013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
2714
2715 * textmodes/remember.el (remember-handler-functions): Add an
2716 option for a new handler `remember-store-in-files'.
2717 (remember-data-directory, remember-directory-file-name-format):
2718 New options.
2719 (remember-store-in-files): New function to store remember notes
2720 as separate files within a directory.
2721
4391916c
MH
27222013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
2723
2724 * progmodes/compile.el (compilation-next-error-function):
2725 Pass "formats" to compilation-find-file (bug#11777).
2726
bb7cdf58
GM
27272013-04-24 Glenn Morris <rgm@gnu.org>
2728
3b8fe752 2729 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
2730 * vc/vc-hg.el (vc-hg-print-log):
2731 * vc/vc-svn.el (vc-svn-print-log):
2732 Fix START-REVISION with LIMIT != 1. (Bug#14168)
2733
bb7cdf58
GM
2734 * vc/vc-bzr.el (vc-bzr-print-log):
2735 * vc/vc-cvs.el (vc-cvs-print-log):
2736 * vc/vc-git.el (vc-git-print-log):
2737 * vc/vc-hg.el (vc-hg-print-log):
2738 * vc/vc-mtn.el (vc-mtn-print-log):
2739 * vc/vc-rcs.el (vc-rcs-print-log):
2740 * vc/vc-sccs.el (vc-sccs-print-log):
2741 * vc/vc-svn.el (vc-svn-print-log):
2742 * vc/vc.el (vc-print-log-internal): Doc fixes.
2743
b46a056e
GM
27442013-04-23 Glenn Morris <rgm@gnu.org>
2745
2746 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
2747 Remove venerable code attempting to avoid substitute-command-keys.
2748
0aecf718
TH
27492013-04-23 Tassilo Horn <tsdh@gnu.org>
2750
4391916c
MH
2751 * textmodes/reftex-vars.el (reftex-label-regexps):
2752 Call `reftex-compile-variables' after changes to this variable.
0aecf718 2753
117f94cf
SM
27542013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2755
4391916c 2756 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
2757 Use lexical-binding.
2758 (jit-lock-force-redisplay): Use markers, check buffer's continued
2759 existence and beware narrowed buffers.
2760 (jit-lock-fontify-now): Adjust call accordingly.
2761
1d829c64
SM
27622013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2763
2764 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
2765 to avoid misleading the user.
2766
72d548a9
LL
27672013-04-22 Leo Liu <sdl.web@gmail.com>
2768
2769 * info-look.el: Prefer latex2e.info. (Bug#14240)
2770
d0853629
MA
27712013-04-22 Michael Albinus <michael.albinus@gmx.de>
2772
2773 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
2774
2775 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
2776 * net/tramp.el (tramp-call-process): ... here
2777 (tramp-set-completion-function, tramp-parse-putty):
2778 * net/tramp-adb.el (tramp-adb-execute-adb-command):
2779 * net/tramp-gvfs.el (tramp-gvfs-send-command):
2780 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2781 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
2782 (tramp-call-local-coding-command): Use `tramp-call-process'
2783 instead of `tramp-compat-call-process'.
2784
2785 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
2786 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
2787 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 2788 (tramp-find-inline-compress): Improve traces.
d0853629
MA
2789 (tramp-maybe-send-script): Check for Perl binary.
2790 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
2791
38cc0210
DU
27922013-04-22 Daiki Ueno <ueno@gnu.org>
2793
2794 * epg.el (epg-context-pinentry-mode): New function.
2795 (epg-context-set-pinentry-mode): New function.
2796 (epg--start): Pass --pinentry-mode option to gpg command.
2797
cc641ee1
XF
27982013-04-21 Xue Fuqiao <xfq.free@gmail.com>
2799
02d844b5 2800 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 2801 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 2802 `completion-at-point'. (Bug#13774)
5d4e5c31 2803
cc641ee1
XF
2804 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
2805 default key binding for `describe-distribution' has been moved to
2806 `C-h C-o'. (Bug#13970)
2807
1b42ee43
GM
28082013-04-21 Glenn Morris <rgm@gnu.org>
2809
2810 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
2811 Add doc strings.
2812 (vc-print-log): Clarify interactive prompt.
2813
a6d63d97
GM
28142013-04-20 Glenn Morris <rgm@gnu.org>
2815
2816 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2817 No longer include timestamp etc information.
2818
d7f5c16f
RW
28192013-04-20 Roland Winkler <winkler@gnu.org>
2820
2821 * faces.el (read-face-name): Bug fix, return just one face if arg
2822 multiple is nil. (Bug#14209)
2823
bcd7a0a4
SM
28242013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2825
2826 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
2827 (remove-function): Autoload.
2828
2829 * comint.el (comint-redirect-original-filter-function): Remove.
2830 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
2831 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
2832 (vc-cvs-annotate-command):
bcd7a0a4
SM
2833 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
2834 * progmodes/prolog.el (prolog-consult-compile):
2835 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
2836 Use add/remove-function instead.
2837 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
2838 (gud-tooltip-process-output, gud-tooltip-tips):
2839 Use add/remove-function instead.
2840 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
2841 (scheme-interaction-mode, exit-scheme-interaction-mode):
2842 Use add/remove-function instead.
2843
2844 * vc/vc-dispatcher.el: Use lexical-binding.
2845 (vc--process-sentinel): Rename from vc-process-sentinel.
2846 Change last arg to be the code to run. Don't use vc-previous-sentinel
2847 and vc-sentinel-commands any more.
2848 (vc-exec-after): Allow code to be a function. Use add/remove-function.
2849 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
2850
4d3268ba
MY
28512013-04-19 Masatake YAMATO <yamato@redhat.com>
2852
bcd7a0a4 2853 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 2854 Handle function names with a single character. (Bug#14111)
4d3268ba 2855
781b4af6 28562013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
2857
2858 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
2859 for subroutines defined in an eval (bug#14182).
2860
7d688336
TV
28612013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2862
2863 * bookmark.el (bookmark-completing-read): Improve handling of empty
2864 string (bug#14176).
2865
31dcede0
SM
28662013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2867
2868 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
2869
adc31213
FEG
28702013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
2871
2872 New faster Imenu implementation (bug#14058).
2873 * progmodes/python.el:
2874 (python-imenu-prev-index-position):
2875 (python-imenu-format-item-label-function)
2876 (python-imenu-format-parent-item-label-function)
2877 (python-imenu-format-parent-item-jump-label-function):
2878 New vars.
2879 (python-imenu-format-item-label)
2880 (python-imenu-format-parent-item-label)
2881 (python-imenu-format-parent-item-jump-label)
2882 (python-imenu--put-parent, python-imenu--build-tree)
2883 (python-imenu-create-index, python-imenu-create-flat-index)
2884 (python-util-popn): New functions.
2885 (python-mode): Set imenu-create-index-function to
2886 python-imenu-create-index.
2887
cdca8255
SM
28882013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2889
2890 * winner.el (winner-active-region): Use region-active-p, activate-mark
2891 and deactivate-mark (bug#14225).
2892
2893 * simple.el (deactivate-mark): Don't inline it.
2894
beb42340
MA
28952013-04-18 Michael Albinus <michael.albinus@gmx.de>
2896
2897 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
2898
fc7f4d7e
TH
28992013-04-18 Tassilo Horn <tsdh@gnu.org>
2900
2901 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
2902 file extensions from the archive-mode entry in order to prefer
2903 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
2904
29f47822
LL
29052013-04-18 Leo Liu <sdl.web@gmail.com>
2906
2907 * bindings.el (help-event-list): Add ?\?.
2908
d36ed1c8
SM
29092013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2910
2911 * subr.el (with-wrapper-hook): Declare obsolete.
2912 * simple.el (filter-buffer-substring-function): New hook.
2913 (filter-buffer-substring): Use it.
2914 (filter-buffer-substring-functions): Mark obsolete.
2915 * minibuffer.el (completion-in-region-function): New hook.
2916 (completion-in-region): Use it.
2917 (completion-in-region-functions): Mark obsolete.
2918 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
2919 * abbrev.el (abbrev-expand-function): New hook.
2920 (expand-abbrev): Use it.
2921 (abbrev-expand-functions): Mark obsolete.
2922 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
2923 and :filter-return.
2924
04754d36
FEG
29252013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2926
2927 * progmodes/python.el (python-nav--syntactically): Fix cornercases
2928 and do not care about match data.
2929
dd8791e9
SM
29302013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2931
2932 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
2933 completion tables when completing error conditions and
2934 `declare' arguments.
2935 (lisp-complete-symbol, field-complete): Mark as obsolete.
2936 (check-parens): Unmatched parens are user errors.
2937 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
2938
ffe54a13
AM
29392013-04-17 Michal Nazarewicz <mina86@mina86.com>
2940
dd8791e9
SM
2941 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
2942 command changed buffer (ie. `flyspell-pre-buffer' is not current
2943 buffer), which prevents making decisions based on invalid value of
2944 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
2945 cause an error when `flyspell-pre-point' was nil after switching
2946 buffers.
2947 (flyspell-post-command-hook): No longer needs to change buffers when
2948 checking pre-word. While at it remove unnecessary progn.
ffe54a13 2949
ec7e39f2
AM
29502013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2951
2952 * textmodes/ispell.el (ispell-add-per-file-word-list):
2953 Fix `flyspell-correct-word-before-point' error when accepting
2954 words and `coment-padding' is an integer by using
2955 `comment-normalize-vars' (Bug #14214).
2956
083850a6
FEG
29572013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2958
2959 New defun movement commands.
2960 * progmodes/python.el (python-nav--syntactically)
2961 (python-nav--forward-defun, python-nav-backward-defun)
2962 (python-nav-forward-defun): New functions.
2963
619ed6e1
FEG
29642013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2965
2966 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
2967 (python-syntax-context): Use named compiler-macro for backwards
2968 compatibility with Emacs 24.x.
2969
7a1beb6c
LL
29702013-04-17 Leo Liu <sdl.web@gmail.com>
2971
2972 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
2973 octave-hide-process-buffer.
2974
2d3fa3e5
SM
29752013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2976
2977 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
2978 (bug#14216).
2979
7ce5be54
JPG
29802013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
2981
2982 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
2983 Fix adjustment of offset when receiving incomplete responses from GDB
2984 (bug#14129).
2985
351edece
SM
29862013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2987
2988 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
2989 python-mode-abbrev-table.
2990 (python-skeleton-define): Adjust accordingly.
2991 (python-mode-abbrev-table): New table that inherits from it so that
2992 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
2993
2994 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
2995 (abbrev-symbol): Use it.
2996 (abbrev--before-point): Use it since we already handle inheritance.
2997
613f9481
LL
29982013-04-16 Leo Liu <sdl.web@gmail.com>
2999
3000 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
3001 binding to info-lookup-symbol.
3002
51646b62
JB
30032013-04-16 Juanma Barranquero <lekktu@gmail.com>
3004
3005 * minibuffer.el (completion--twq-all):
3006 * term/ns-win.el (ns-initialize-window-system):
3007 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
3008
efb3f01d
SM
30092013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3010
36c0a301
SM
3011 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
3012 global bindings.
3013
efb3f01d
SM
3014 * doc-view.el (doc-view-start-process): Handle url-handler directories.
3015
fb549d64
DG
30162013-04-15 Dmitry Gutov <dgutov@yandex.ru>
3017
3018 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
3019 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
3020 to nil.
3021 (ruby-end-of-defun): Remove the unused arg, change the docstring
3022 to reflect that this function is only used as the value of
3023 `end-of-defun-function'.
3024 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
3025 to reflect an earlier change that beginning/end-of-defun functions
3026 jump between methods in a class definition, as well as top-level
3027 functions.
3028
21e8fe2f
SM
30292013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3030
3031 * minibuffer.el (minibuffer-complete): Don't just scroll
3032 a *Completions* that's been iconified.
3033 (minibuffer-force-complete): Make sure repetitions do cycle when going
3034 through completion-in-region -> minibuffer-complete.
3035
20e527d0
AM
30362013-04-15 Alan Mackenzie <acm@muc.de>
3037
3038 Correct the placement of c-cpp-delimiters when there're #s not at
3039 col 0.
3040
3041 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
3042 place a submatch around the #.
21e8fe2f
SM
3043 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
3044 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
3045 on the #, not BOL.
3046
dabefae5
SM
30472013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3048
3049 * emacs-lisp/nadvice.el: Properly test names when adding advice.
3050 (advice--member-p): New arg `name'.
3051 (advice--add-function, advice-member-p): Use it (bug#14202).
3052
85c9ab64
AM
30532013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
3054
3055 Reformulate java imenu-generic-expression.
3056 The old expression contained ill formed regexps.
3057
3058 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
3059 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
3060 (cc-imenu-java-method-arg-regexp): New defconsts.
3061 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 3062 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
3063 handling of spaces in the regexp.
3064
0f821d99
AM
30652013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3066
3067 * textmodes/ispell.el (ispell-command-loop): Remove
3068 flyspell highlight of a word when ispell accepts it (bug #14178).
3069
eb922adf
MA
30702013-04-15 Michael Albinus <michael.albinus@gmx.de>
3071
3072 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
3073 uses code from the previous `ange-ftp-run-real-handler'.
3074 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
3075 only in case that function exist. This is needed for proper
3076 unloading of Tramp.
3077
4d9a0979
TH
30782013-04-15 Tassilo Horn <tsdh@gnu.org>
3079
3080 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
3081
3082 * textmodes/reftex.el (reftex-compile-variables): Use it.
3083
a829b0dc
SM
30842013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3085
91e8293c
SM
3086 * files.el (normal-mode): Only use default major-mode if no other mode
3087 was specified.
3088
830aed4d
SM
3089 * emacs-lisp/trace.el (trace-values): New function.
3090
a829b0dc
SM
3091 * files.el: Allow : in local variables (bug#14089).
3092 (hack-local-variable-regexp): New var.
3093 (hack-local-variables-prop-line, hack-local-variables): Use it.
3094
7ae9f0fb
RW
30952013-04-13 Roland Winkler <winkler@gnu.org>
3096
3097 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
3098 data before it gets modified by bibtex-beginning-of-entry.
3099
6646e848
RW
31002013-04-13 Roland Winkler <winkler@gnu.org>
3101
3102 * textmodes/bibtex.el (bibtex-url): Doc fix.
3103
31042013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
3105
3106 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
3107 does not visit a BibTeX file, exclude it from the list of buffers
3108 returned by bibtex-initialize.
3109
0aa3616e
SB
31102013-04-13 Stephen Berman <stephen.berman@gmx.net>
3111
3112 * window.el (split-window): Remove interactive form, since as a
3113 command this function is a special case of split-window-below.
3114 Correct doc string.
3115
011cddd6
RW
31162013-04-12 Roland Winkler <winkler@gnu.org>
3117
3118 * faces.el (read-face-name): Do not override value of arg default.
3119 Allow single faces and strings as default values. Remove those
3120 elements from return value that are not faces.
3121 (describe-face): Simplify.
3122 (face-at-point): New optional args thing and multiple so that this
3123 function can provide the same functionality previously provided by
3124 read-face-name.
3125 (make-face-bold, make-face-unbold, make-face-italic)
3126 (make-face-unitalic, make-face-bold-italic, invert-face)
3127 (modify-face, read-face-and-attribute): Use face-at-point.
3128
3129 * cus-edit.el (customize-face, customize-face-other-window)
3130 * cus-theme.el (custom-theme-add-face)
3131 * face-remap.el (buffer-face-set)
3132 * facemenu.el (facemenu-set-face): Use face-at-point.
3133
f24e0036
MA
31342013-04-12 Michael Albinus <michael.albinus@gmx.de>
3135
3136 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
3137
da3cda2d
TH
31382013-04-10 Tassilo Horn <tsdh@gnu.org>
3139
3140 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
3141 off leading { and trailing } from field values.
3142
15e54145
SM
31432013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3144
78ce603d
SM
3145 * emacs-lisp/timer.el (timer--check): New function.
3146 (timer--time, timer-set-function, timer-event-handler): Use it.
3147 (timer-set-idle-time): Simplify.
3148 (timer--activate): CSE.
3149 (timer-event-handler): Give more info in error message.
3150 (internal-timer-start-idle): New function, moved from C.
3151
15e54145
SM
3152 * mpc.el (mpc-proc): Add `restart' argument.
3153 (mpc-proc-cmd): Use it.
3154 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
3155 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
3156 less often.
3157
7144c627
MY
31582013-04-10 Masatake YAMATO <yamato@redhat.com>
3159
3160 * progmodes/sh-script.el: Implement `sh-mode' own
3161 `add-log-current-defun-function' (bug#14112).
3162 (sh-current-defun-name): New function.
3163 (sh-mode): Use the function.
3164
b39792eb
BG
31652013-04-09 Bastien Guerry <bzg@gnu.org>
3166
3167 * simple.el (choose-completion-string): Fix docstring (bug#14163).
3168
8acdeb71
SM
31692013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3170
6fcdab68
SM
3171 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
3172
8acdeb71
SM
3173 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
3174 timer (bug#14156).
3175
e3e7b504
NF
31762013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
3177
3178 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
3179 declaration.
3180
201bb296
LL
31812013-04-07 Leo Liu <sdl.web@gmail.com>
3182
3183 * pcmpl-x.el: New file.
3184
ebb19708
DA
31852013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
3186
3187 Do not set x-display-name until X connection is established.
3188 This is needed to prevent from weird situation described at
3189 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
3190 * frame.el (make-frame): Set x-display-name after call to
3191 window system initialization function, not before.
3192 * term/x-win.el (x-initialize-window-system): Add optional
3193 display argument and use it.
3194 * term/w32-win.el (w32-initialize-window-system):
3195 * term/ns-win.el (ns-initialize-window-system):
3196 * term/pc-win.el (msdos-initialize-window-system):
3197 Add compatible optional display argument.
3198
33bb237a
EZ
31992013-04-06 Eli Zaretskii <eliz@gnu.org>
3200
3201 * files.el (normal-backup-enable-predicate): On MS-Windows and
3202 MS-DOS compare truenames of temporary-file-directory and of the
3203 file, so that 8+3 aliases (usually found in $TEMP on Windows)
3204 don't fail comparison by compare-strings. Also, compare file
3205 names case-insensitively on MS-Windows and MS-DOS.
3206
134abf1f
SM
32072013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3208
3209 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
3210 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
3211
d695cb94
DG
32122013-04-05 Dmitry Gutov <dgutov@yandex.ru>
3213
e3e7b504
NF
3214 * whitespace.el (whitespace-color-on, whitespace-color-off):
3215 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 3216
f4ad7ea1 32172013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
3218
3219 * ispell.el (ispell-set-spellchecker-params):
3220 Really set `ispell-args' for all equivs.
3221
632556e4
SM
32222013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3223
3224 * ido.el (ido-completions): Use extra elements of ido-decorations
3225 (bug#14143).
3226 (ido-decorations): Update docstring.
3227
2a417372
MA
32282013-04-05 Michael Albinus <michael.albinus@gmx.de>
3229
3230 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
3231 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
3232 nil during initialization, in order not to miss changes since the
3233 file was opened. (Bug#14140)
3234
fc164b0c
LL
32352013-04-05 Leo Liu <sdl.web@gmail.com>
3236
3237 * kmacro.el (kmacro-call-macro): Fix bug#14135.
3238
0ccecc08
JB
32392013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
3240
3241 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
3242
51af1aa2
GM
32432013-04-04 Glenn Morris <rgm@gnu.org>
3244
3245 * electric.el (electric-pair-inhibit-predicate): Add :version.
3246
b208ebc6
SM
32472013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3248
3249 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
3250 when a package is required several times (bug#14082).
3251
f3d3eaf0
RW
32522013-04-04 Roland Winkler <winkler@gnu.org>
3253
3254 * faces.el (read-face-name): Behave as promised by the docstring.
3255 Assume that arg default is a list of faces.
3256 (describe-face): Call read-face-name with list of default faces.
3257
2575da50
TV
32582013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3259
3260 * bookmark.el: Fix deletion of bookmarks (bug#13972).
3261 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
3262 (bookmark-bmenu-execute-deletions): Only skip first line if it's
3263 the header.
3264 (bookmark-exit-hook-internal): Save even if list is empty.
3265
397703b4
YH
32662013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
3267
3268 * emacs-lisp/package.el (package-pinned-packages): New var.
3269 (package--add-to-archive-contents): Obey it (bug#14118).
3270
691e26ae
AM
32712013-04-03 Alan Mackenzie <acm@muc.de>
3272
8a621d53
JB
3273 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
3274 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
3275
3276 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
3277 parameter `not-in-delimiter'. Handle being inside comment opener.
3278 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
3279 character in case we're typing a '*' after a '/'.
3280 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
3281 instead by passing the parameter to c-state-pp-to-literal.
3282
3283 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
3284 for elt. 7 of a parse state.
3285
4b725a70
PE
32862013-04-01 Paul Eggert <eggert@cs.ucla.edu>
3287
3288 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
3289 * international/latin1-disp.el, international/mule-util.el:
3290 * language/cyril-util.el, language/european.el, language/ind-util.el:
3291 * language/lao-util.el, language/thai.el, language/tibet-util.el:
3292 * language/tibetan.el, language/viet-util.el:
3293 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
3294
15c579f0
SM
32952013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
3296
3297 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
3298 (electric-pair-post-self-insert-function): Use it.
3299 (electric-pair-default-inhibit): New function, extracted from
3300 electric-pair-post-self-insert-function.
3301
a77e2924
RW
33022013-03-31 Roland Winkler <winkler@gnu.org>
3303
3304 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
3305
2bd8a4a8
SM
33062013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3307
3308 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
3309
8d3655be 33102013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
3311
3312 Un-indent after "pass" and "return" statements (Bug#13888)
3313 * progmodes/python.el (python-indent-block-enders): New var.
3314 (python-indent-calculate-indentation): Use it.
3315
8d3655be 33162013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
3317
3318 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
3319 defun. Defining it as defalias could introduce too eager
3320 byte-compiler optimization. (Bug#14030)
3321
8d3655be 33222013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
3323
3324 * iswitchb.el (iswitchb-read-buffer): Fix typo.
3325
0b1619da
LL
33262013-03-30 Leo Liu <sdl.web@gmail.com>
3327
3328 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
3329 (kmacro-execute-from-register): Pass the keyboard macro to
3330 kmacro-call-macro or repeating won't work correctly.
3331
0b938190
TZ
33322013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
3333
3334 * progmodes/subword.el: Back to using `forward-symbol'.
3335
3336 * subr.el (forward-whitespace, forward-symbol)
3337 (forward-same-syntax): Move from thingatpt.el.
3338
35710234
LL
33392013-03-29 Leo Liu <sdl.web@gmail.com>
3340
3341 * kmacro.el (kmacro-to-register): New command.
3342 (kmacro-execute-from-register): New function.
3343 (kmacro-keymap): Bind to 'x'. (Bug#14071)
3344
efc0bb73
SM
33452013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * mpc.el: Use defvar-local and setq-local.
3348 (mpc--proc-connect): Connection failures are not bugs.
3349 (mpc-mode-map): `follow-link' only applies to the buffer's content.
3350 (mpc-volume-map): Bind to the up-events.
3351
75a2f981
TZ
33522013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3353
3354 * progmodes/subword.el (superword-mode): Use `forward-sexp'
3355 instead of `forward-symbol'.
3356
17c781d1
SM
33572013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3358
3359 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
3360 (edebug--recursive-edit): Use it.
3361 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
3362 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
3363
f67bfbcf
LL
33642013-03-28 Leo Liu <sdl.web@gmail.com>
3365
3366 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
3367
b59f639d
EZ
33682013-03-27 Eli Zaretskii <eliz@gnu.org>
3369
3370 * facemenu.el (list-colors-callback): New defvar.
3371 (list-colors-redisplay): New function.
3372 (list-colors-display): Install list-colors-redisplay as the
3373 revert-buffer-function. (Bug#14063)
3374
f557c1b1
SM
33752013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
3376
b1da2957
SM
3377 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
3378 and suffixes don't overlap (bug#14061).
3379
f557c1b1
SM
3380 * case-table.el: Use lexical-binding.
3381 (case-table-get-table): New function.
3382 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
3383
002668e1
TZ
33842013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
3385
3386 * progmodes/subword.el: Add `superword-mode' to do word motion
3387 over symbol_words (parallels and leverages `subword-mode' which
3388 does word motion inside MixedCaseWords).
3389
73572c72
AG
33902013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
3391
78b8f320 3392 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 3393 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 3394
69b2c07e
SM
33952013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3396
3397 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
3398 Change return value to be a sexp. Delay `get-buffer' to after
3399 restoring the desktop (bug#13951).
3400
08bb5ee2
LL
34012013-03-26 Leo Liu <sdl.web@gmail.com>
3402
3403 * register.el: Move semantic tag handling back to
3404 cedet/semantic/senator.el. (Bug#14052)
3405
8d4c974e
SM
34062013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3407
3408 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
3409 into the prompt either (bug#13963).
3410
b234d92c
SM
34112013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3412
3413 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
3414 part of "(error-foo)".
3415
ddfa3cb4
JL
34162013-03-24 Juri Linkov <juri@jurta.org>
3417
3418 * replace.el (list-matching-lines-prefix-face): New defcustom.
3419 (occur-1): Pass `list-matching-lines-prefix-face' to the function
3420 `occur-engine' if `face-differs-from-default-p' returns t.
3421 (occur-engine): Add `,' inside backquote construct to evaluate
3422 `prefix-face'. Propertize the prefix with the `prefix-face' face.
3423 Pass `prefix-face' to the functions `occur-context-lines' and
3424 `occur-engine-add-prefix'.
3425 (occur-engine-add-prefix, occur-context-lines): Add optional arg
3426 `prefix-face' and propertize the prefix with `prefix-face'.
3427 (Bug#14017)
3428
7b0e2f85
LL
34292013-03-24 Leo Liu <sdl.web@gmail.com>
3430
3431 * nxml/rng-valid.el (rng-validate-while-idle)
3432 (rng-validate-quick-while-idle): Guard against deleted buffer.
3433 (Bug#13999)
3434
3435 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
3436 is the last entry in kill-buffer-hook.
3437
3438 * files.el (kill-buffer-hook): Doc fix.
3439
b3082f49
DG
34402013-03-23 Dmitry Gutov <dgutov@yandex.ru>
3441
b234d92c
SM
3442 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
3443 Make it safe-local.
bde73d27 3444
b3082f49
DG
3445 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
3446
a320a2db
LL
34472013-03-23 Leo Liu <sdl.web@gmail.com>
3448
7e74b0fb
LL
3449 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
3450 Remove.
3451
3452 * nxml/rng-valid.el (rng-validate-mode)
3453 (rng-after-change-function, rng-do-some-validation):
3454 * nxml/rng-maint.el (rng-validate-buffer):
3455 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
3456 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
3457 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
3458 (nxml-extend-after-change-region): Use with-silent-modifications.
3459
a320a2db
LL
3460 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
3461 timer-idle-list.
3462
3463 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
3464 (rng-next-error-1, rng-previous-error-1): Do not let-bind
3465 timer-idle-list. (Bug#13999)
3466
e38e6780
JL
34672013-03-23 Juri Linkov <juri@jurta.org>
3468
3469 * info.el (info-index-match): New face.
3470 (Info-index, Info-apropos-matches): Add a nested subgroup to the
3471 main pattern and add text properties with the new face to matches
3472 in index entries relative to the beginning of the index entry.
3473 (Bug#14015)
3474
e8cc7880
DE
34752013-03-21 Eric Ludlam <zappo@gnu.org>
3476
3477 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
3478 Inhibit read only while inserting objects.
3479
9bb0d822
TZ
34802013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
3481
3482 * progmodes/cfengine.el: Update docs to mention
3483 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
3484 symbol motion. Remove "_" from the word syntax.
3485
aa703640
TZ
34862013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
3487
3488 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
3489 syntax for both `cfengine2-mode' and `cfengine3-mode'.
3490
afff09d0
JL
34912013-03-20 Juri Linkov <juri@jurta.org>
3492
3493 * info.el (Info-next-reference-or-link)
3494 (Info-prev-reference-or-link): New functions.
3495 (Info-next-reference, Info-prev-reference): Use them.
3496 (Info-try-follow-nearest-node): Handle footnote navigation.
3497 (Info-fontify-node): Fontify footnotes. (Bug#13989)
3498
9a1ff164
SM
34992013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3500
3501 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
3502 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
3503
2667d15d
PE
35042013-03-20 Paul Eggert <eggert@cs.ucla.edu>
3505
3506 Suppress unnecessary non-ASCII chatter during build process.
3507 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
3508 (batch-skkdic-convert): Suppress most of the chatter.
3509 It's not needed so much now that machines are faster,
3510 and its non-ASCII component was confusing; see Dmitry Gutov in
3511 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
3512
438b0579
LL
35132013-03-20 Leo Liu <sdl.web@gmail.com>
3514
3515 * ido.el (ido-chop): Fix bug#10994.
3516
c128ab07
DG
35172013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3518
3519 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
3520 Remove vars.
9a1ff164
SM
3521 (whitespace-color-on, whitespace-color-off):
3522 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 3523
0e6008c5
SM
35242013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3525
3526 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
3527 remapping in mode-line.
3528 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
3529
627b52b0
DG
35302013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3531
3532 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
3533 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
3534 (whitespace-font-lock-keywords): Change description.
3535 (whitespace-color-on): Don't save `font-lock-keywords' value, save
3536 the constructed keywords instead.
3537 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 3538
50c3a20b
LL
35392013-03-19 Leo Liu <sdl.web@gmail.com>
3540
3541 * progmodes/compile.el (compilation-display-error): New command.
3542 (compilation-mode-map, compilation-minor-mode-map): Bind it to
3543 C-o. (Bug#13992)
3544
2aa2157b
PE
35452013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3546
3547 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3548
e477dbfa
JD
35492013-03-18 Jan Djärv <jan.h.d@swipnet.se>
3550
3551 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
3552
64ab82d1
MA
35532013-03-18 Michael Albinus <michael.albinus@gmx.de>
3554
3555 * net/tramp-compat.el (tramp-compat-user-error): New defun.
3556
3557 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3558 * net/tramp-gvfs.el (top):
3559 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
3560 (tramp-handle-shell-command): Use it.
3561 (tramp-dissect-file-name): Raise an error when hostname is a
3562 method name, and neither method nor user is specified.
3563
3564 * net/trampver.el: Update release number.
3565
33cef733
LL
35662013-03-18 Leo Liu <sdl.web@gmail.com>
3567
3568 Make sure eldoc can be turned off properly.
3569 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
3570 eldoc-mode.
3571 (eldoc-display-message-p): Revert last change.
3572 (eldoc-display-message-no-interference-p)
3573 (eldoc-print-current-symbol-info): Tweak.
3574
2167b7b2
TH
35752013-03-18 Tassilo Horn <tsdh@gnu.org>
3576
3577 * doc-view.el (doc-view-new-window-function): Check the new window
3578 overlay's display property instead the char property of the
3579 buffer's first char. Use `with-selected-window' instead of
3580 `save-window-excursion' with `select-window'.
3581 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 3582 display property instead the char property of the buffer's first char.
2167b7b2 3583
982efbcd
PE
35842013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3585
3586 Automate the build of ja-dic.el (Bug#13984).
3587 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3588 from the input, rather than assume that it's been done for us by the
3589 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3590 the current date into a ja-dic.el comment, as that complicates
3591 regression testing.
3592
2fcc7665
SM
35932013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3594
3595 * whitespace.el: Fix double evaluation.
3596 (whitespace-space, whitespace-hspace, whitespace-tab)
3597 (whitespace-newline, whitespace-trailing, whitespace-line)
3598 (whitespace-space-before-tab, whitespace-indentation)
3599 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3600 obsolete defvars.
3601 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3602 (whitespace-color-on): Use a single font-lock-add-keywords call.
3603 Fix double-evaluation of face variables.
3604
67c0a6e6
MA
36052013-03-17 Michael Albinus <michael.albinus@gmx.de>
3606
2fcc7665
SM
3607 * net/tramp-adb.el (tramp-adb-parse-device-names):
3608 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 3609 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 3610
69489f1d
LL
36112013-03-17 Leo Liu <sdl.web@gmail.com>
3612
3613 Extend eldoc to display info in the mode-line. (Bug#13978)
3614 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3615 (eldoc-mode-line-string): New variable.
3616 (eldoc-minibuffer-message): New function.
3617 (eldoc-message-function): New variable.
3618 (eldoc-message): Use it.
3619 (eldoc-display-message-p)
2fcc7665
SM
3620 (eldoc-display-message-no-interference-p):
3621 Support eldoc-post-insert-mode.
69489f1d
LL
3622
3623 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3624 (eval-expression): Run it.
3625
9c44569e
RW
36262013-03-17 Roland Winkler <winkler@gnu.org>
3627
3628 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3629 strings in the list of return values.
3630
327f1f6f
JB
36312013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3632
3633 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3634 radix before checking for HMS forms.
3635
67ed8fcd
LL
36362013-03-16 Leo Liu <sdl.web@gmail.com>
3637
3638 * progmodes/scheme.el: Add indentation and font-locking for λ.
3639 (Bug#13975)
3640
78be8b64 36412013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
3642
3643 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3644 token before point (bug#13942).
3645
78be8b64 36462013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 3647
95b43468 3648 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 3649
98e775e6
EZ
36502013-03-16 Eli Zaretskii <eliz@gnu.org>
3651
3652 * startup.el (command-line-normalize-file-name): Fix handling of
3653 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3654 <xfq.free@gmail.com> in
3655 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3656
2edd6029
MA
36572013-03-15 Michael Albinus <michael.albinus@gmx.de>
3658
3659 Sync with Tramp 2.2.7.
3660
3661 * net/trampver.el: Update release number.
3662
d35f5864
TH
36632013-03-14 Tassilo Horn <tsdh@gnu.org>
3664
f35ffe5e
TH
3665 * doc-view.el Fix bug#13887.
3666 (doc-view-insert-image): Don't modify overlay associated to
3667 non-live windows, and implement horizontal centering of image in
3668 case it's smaller than the window.
3669 (doc-view-new-window-function): Force redisplay of new windows on
3670 doc-view buffers.
d35f5864 3671
1c4a85ed
KF
36722013-03-13 Karl Fogel <kfogel@red-bean.com>
3673
3674 * saveplace.el (save-place-alist-to-file): Don't sort
3675 `save-place-alist', just pretty-print it (bug#13882).
3676
85b66a21
MA
36772013-03-13 Michael Albinus <michael.albinus@gmx.de>
3678
a020afb9
JB
3679 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3680 Check whether `default-file-name-coding-system' is bound.
3681 It isn't in XEmacs.
85b66a21 3682
175600da
SM
36832013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3684
e7f7cb1a
SM
3685 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3686 backquotes for `obsolete' (bug#13929).
3687
175600da
SM
3688 * international/mule.el (find-auto-coding): Include file name in
3689 obsolescence warning (bug#13922).
3690
ca68a22e
TZ
36912013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3692
3693 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3694 for CFEngine 3-specific indentation.
3695 (cfengine3-indent-line): Use it. Fix up category regex.
3696 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3697
940e5099
SM
36982013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * type-break.el (type-break-file-name):
3701 * textmodes/remember.el (remember-data-file):
3702 * strokes.el (strokes-file):
3703 * shadowfile.el (shadow-initialize):
3704 * saveplace.el (save-place-file):
3705 * ps-bdf.el (bdf-cache-file):
3706 * progmodes/idlwave.el (idlwave-config-directory):
3707 * net/quickurl.el (quickurl-url-file):
3708 * international/kkc.el (kkc-init-file-name):
3709 * ido.el (ido-save-directory-list-file):
3710 * emulation/viper.el (viper-custom-file-name):
3711 * emulation/vip.el (vip-startup-file):
3712 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3713 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3714
cc725808
PE
37152013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3716
3717 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3718 * language/thai-word.el: Switch to UTF-8.
3719
a020afb9 3720See ChangeLog.16 for earlier changes.
e3d51b27
MR
3721
3722;; Local Variables:
3723;; coding: utf-8
e3d51b27
MR
3724;; End:
3725
ab422c4d 3726 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
3727
3728 This file is part of GNU Emacs.
3729
3730 GNU Emacs is free software: you can redistribute it and/or modify
3731 it under the terms of the GNU General Public License as published by
3732 the Free Software Foundation, either version 3 of the License, or
3733 (at your option) any later version.
3734
3735 GNU Emacs is distributed in the hope that it will be useful,
3736 but WITHOUT ANY WARRANTY; without even the implied warranty of
3737 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3738 GNU General Public License for more details.
3739
3740 You should have received a copy of the GNU General Public License
3741 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.