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