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