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