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