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