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