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