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