1 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
3 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
4 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
6 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
8 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
10 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11 Set "IFS=" when using read builtin, in order to preserve spaces in
12 the file name. Add test messages for hunting a bug on hydra.
13 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
15 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
17 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
18 Don't prettify a word within a symbol.
20 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
22 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
25 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
27 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
28 assignments such as "case=hello" (bug#17297).
30 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
32 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
34 (tramp-file-name-handler, tramp-completion-file-name-handler):
35 Revert patch from 2014-04-10, it isn't necessary anymore.
36 (tramp-autoload-file-name-handler)
37 (tramp-register-autoload-file-name-handlers): New defuns.
38 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
39 (tramp-register-file-name-handlers): Remove also
40 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
41 Do not autoload its invocation, but eval it after loading of 'tramp.
43 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
45 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
47 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
49 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
51 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
54 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
55 here-documents (bug#17262).
57 2014-04-16 Eli Zaretskii <eliz@gnu.org>
59 * term/pc-win.el (x-list-fonts, x-get-selection-value):
60 Provide doc strings, as required by snarf-documentation.
62 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
64 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
65 arg of overlays-at. Use `invisible-p'.
67 * obsolete/lucid.el (extent-at):
68 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
70 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
72 2014-04-14 João Távora <joaotavora@gmail.com>
74 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
77 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
79 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
80 Use mapc to loop over a vector. (Bug#17257).
82 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
84 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
85 patch, there are new problems with file names containing spaces.
86 Get rid of backticks. (Bug#17238)
88 2014-04-13 João Távora <joaotavora@gmail.com>
90 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
93 2014-04-13 Eli Zaretskii <eliz@gnu.org>
95 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
96 (blink-cursor-mode): Mention customization variables and the
97 effect of 'blink-cursor-blinks'.
99 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
101 * simple.el (undo): Prevent insertion of identity mapping into
102 undo-equiv-table so as undo-only does not inf loop in the presence
103 of consecutive nils in undo list.
105 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
107 * faces.el (make-face): Deprecate optional argument as it is no
108 longer needed/used since the conditional X resources handling
109 has been pushed down to make-face-x-resource-internal itself.
110 (make-empty-face): Don't pass optional argument to make-face.
112 2014-04-12 Eli Zaretskii <eliz@gnu.org>
114 * international/characters.el <standard-case-table>: Add entries
115 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
116 Set category of Coptic characters be 'g' (Greek).
118 2014-04-12 Leo Liu <sdl.web@gmail.com>
120 * progmodes/octave.el (completion-table-with-cache): Define if not
122 (octave-goto-function-definition)
123 (octave-sync-function-file-names)
124 (octave-find-definition-default-filename): Backquote upattern for
127 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
129 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
130 name twice due to backticks. (Bug#17238)
132 2014-04-11 Glenn Morris <rgm@gnu.org>
134 * term/w32-win.el (x-win-suspend-error):
135 * term/x-win.el (x-win-suspend-error): Sync docs.
137 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
139 Ediff's overlay priorities cause more trouble than they solve.
140 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
141 (ediff-highest-priority): Remove function (bug#17234).
142 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
143 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
144 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
147 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
149 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
150 entry; use symbol boundaries to avoid mis-matches.
152 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
154 * net/tramp.el (tramp-file-name-handler)
155 (tramp-completion-file-name-handler): Avoid recursive loading.
157 * net/tramp-sh.el (tramp-make-copy-program-file-name):
158 Quote result also locally.
160 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
162 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
163 Module methods. (Bug#17216)
165 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
167 * help.el (describe-bindings): Fix buffer handling (bug#17210).
168 (describe-bindings-internal): Mark obsolete.
170 2014-04-07 João Távora <joaotavora@gmail.com>
173 (electric-pair--syntax-ppss): When inside comments parse from
175 (electric-pair--balance-info): Fix typo in comment.
176 (electric-pair--in-unterminated-string-p): Delete.
177 (electric-pair--unbalanced-strings-p): New function.
178 (electric-pair-string-bound-function): New var.
179 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
180 according to `electric-pair--in-unterminated-string-p'
182 2014-04-07 João Távora <joaotavora@gmail.com>
184 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
185 Inhibit quote pairing if point-max is inside an unterminated string.
186 (electric-pair--looking-at-unterminated-string-p): Delete.
187 (electric-pair--in-unterminated-string-p): New function.
189 2014-04-07 Glenn Morris <rgm@gnu.org>
191 * shell.el (shell-directory-tracker):
192 Go back to just ignoring failures. (Bug#17159)
194 2014-04-06 João Távora <joaotavora@gmail.com>
196 Fix `electric-pair-delete-adjacent-pairs' in modes binding
197 backspace. (bug#16981)
198 * elec-pair.el (electric-pair-backward-delete-char): Delete.
199 (electric-pair-backward-delete-char-untabify): Delete.
200 (electric-pair-mode-map): Bind backspace to a menu item filtering
201 a new `electric-pair-delete-pair' command.
202 (electric-pair-delete-pair): New command.
204 2014-04-06 João Távora <joaotavora@gmail.com>
206 * progmodes/python.el (python-electric-pair-string-delimiter):
207 Fix triple-quoting electricity. (Bug#17192)
209 2014-04-06 João Távora <joaotavora@gmail.com>
211 * elec-pair.el (electric-pair-post-self-insert-function):
212 Don't skip whitespace when `electric-pair-text-pairs' and
213 `electric-pair-pairs' were used. syntax to
214 electric-pair--skip-whitespace. (Bug#17183)
216 2014-04-06 Eli Zaretskii <eliz@gnu.org>
218 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
221 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
223 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
224 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
226 2014-04-05 Glenn Morris <rgm@gnu.org>
228 * help.el (view-lossage): Doc tweak.
230 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
232 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
233 only when inhibit-x-resources is nil, and do that earlier in the
234 function. Doc fix. (Bug#16694)
235 (face-spec-choose): Accept additional optional argument, whose
236 value is returned if no matching attributes are found.
237 (face-spec-recalc): Use the new optional argument when calling
238 face-spec-choose. (Bug#16378)
239 (make-face-x-resource-internal): Do nothing when
240 inhibit-x-resources is non-nil. Don't touch the default face if
241 reversed video is given--as was done in previous versions of Emacs.
242 (face-set-after-frame-default): Don't call
243 make-face-x-resource-internal here. (Bug#16434)
245 2014-04-04 Tassilo Horn <tsdh@gnu.org>
247 * doc-view.el (doc-view-bookmark-jump):
248 Use `bookmark-after-jump-hook' to jump to the right page after the
249 buffer is shown in a window. (bug#16090)
251 2014-04-04 Eli Zaretskii <eliz@gnu.org>
253 * international/characters.el (mirroring): Fix last change:
254 instead of loading uni-mirrored.el explicitly, do that implicitly
255 by creating the 'mirroring' uniprop table. This avoids announcing
256 the loading of uni-mirrored.el.
258 2014-04-04 Glenn Morris <rgm@gnu.org>
260 * files.el (buffer-stale--default-function)
261 (buffer-stale-function, revert-buffer--default):
262 * autorevert.el (auto-revert-buffers): Doc tweaks.
264 2014-04-03 Eli Zaretskii <eliz@gnu.org>
266 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
268 2014-04-03 Glenn Morris <rgm@gnu.org>
270 * files.el (make-backup-file-name-function)
271 (make-backup-file-name, make-backup-file-name--default-function)
272 (make-backup-file-name-1, find-backup-file-name)
273 (revert-buffer-function, revert-buffer-insert-file-contents-function)
274 (buffer-stale--default-function, buffer-stale-function)
275 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
276 (revert-buffer, revert-buffer--default)
277 (revert-buffer-insert-file-contents--default-function):
278 Doc fixes related to defaults no longer being nil.
279 (make-backup-file-name-function): Bump :version.
280 Restore nil as a valid but deprecated custom type.
282 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
284 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
285 used as a variable (bug#17174).
287 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
289 * progmodes/perl-mode.el (perl-indent-new-calculate):
290 Handle forward-sexp failure (bug#16985).
291 (perl-syntax-propertize-function): Add "foreach" and "for" statement
292 modifiers introducing expressions (bug#17116).
294 2014-04-02 Glenn Morris <rgm@gnu.org>
296 * menu-bar.el (menu-bar-file-menu):
297 * vc/ediff.el (ediff-current-file):
298 Update for revert-buffer-function no longer being nil by default.
300 * simple.el (command-execute): Respect nil disabled-command-function.
302 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
304 * simple.el (command-execute): Do not execute the command when it
305 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
307 2014-03-29 Juri Linkov <juri@jurta.org>
309 * dired-aux.el (dired-compress-file): Don't use string-match-p
310 because its match data is used afterwards.
312 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
314 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
317 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
319 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
320 Highlight special globals with font-lock-builtin-face. (Bug#17057)
322 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
323 Don't propertize `?' or `!' as symbol constituent when after
326 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
328 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
329 which is no longer needed and causes trouble in GTK builds (bug#17046).
331 * emacs-lisp/package-x.el (package--archive-contents-from-url):
332 Use url-insert-file-contents; package-handle-response no longer exists.
334 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
336 * emacs-lisp/package.el: Fix bug#16733 (again).
337 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
338 (url-http-target-url): Remove unused declarations.
339 (package-handle-response): Remove.
340 (package--with-work-buffer): Use url-insert-file-contents and simplify.
341 (package--download-one-archive): Use current-buffer instead of
342 dynamic binding of `buffer'.
343 (describe-package-1): Do not decode readme-string.
345 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
347 * simple.el (primitive-undo): Correction to 2014-03-24 change.
349 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
351 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
353 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
354 from 2014-03-07, it decreases performance unnecessarily. Let-bind
355 `remote-file-name-inhibit-cache' to nil in the second pass.
356 (tramp-find-executable): Do not call "which" on SunOS.
357 (tramp-send-command-and-check): Fix docstring.
358 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
359 check whether source directory has set the sticky bit.
361 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
363 * simple.el (primitive-undo): Only process marker adjustments
364 validated against their corresponding (TEXT . POS). Issue warning
365 for lone marker adjustments in undo history. (Bug#16818)
366 (undo-make-selective-list): Add marker adjustments to selective
367 undo list based on whether their corresponding (TEXT . POS) is in
368 the region. Remove variable adjusted-markers, which was unused
369 and only non nil during undo-make-selective-list.
370 (undo-elt-in-region): Return nil when passed a marker adjustment
371 and explain in function doc.
373 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
375 * emacs-lisp/package.el (package--add-to-archive-contents):
376 Include already installed and built-in packages in
377 `package-archive-contents'.
378 (package-install): Don't include already installed packages in the
379 options during interactive invocation. (Bug#16762)
381 2014-03-24 Daniel Colascione <dancol@dancol.org>
383 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
384 instead of cl-loop search function.
386 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
388 * frameset.el (frameset--initial-params): Fix typo in parameter name.
390 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
392 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
394 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
396 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
397 Match special global variables without curlies, too.
398 (ruby-font-lock-keywords): Simplify the matcher for special global
399 variables. Don't require a non-word character after the variable.
402 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
404 * simple.el (redisplay-highlight-region-function): Increase priority of
405 overlay to make sure boundaries are visible (bug#15899).
407 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
409 * frameset.el (frameset-restore): Compare display strings with equal.
411 * frame.el (make-frame): Don't quote display name in error message,
412 it is already a string.
414 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
416 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
419 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
421 * emacs-lisp/package.el (package-show-package-list): If the buffer
422 is already displayed in another window, switch to that window.
424 2014-03-21 Daniel Colascione <dancol@dancol.org>
426 * mail/emacsbug.el (report-emacs-bug): Include memory usage
427 information in bug reports.
429 2014-03-23 Daniel Colascione <dancol@dancol.org>
431 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
432 list to look for keyword arguments instead of `memq', fixing
433 (Bug#3647) --- unfortunately, only for freshly-compiled code.
434 Please make bootstrap.
436 2014-03-23 Richard Stallman <rms@gnu.org>
438 * battery.el (battery-linux-sysfs): Search for each field
439 from the beginning of the buffer.
441 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
443 * emacs-lisp/package.el (package-desc): Use the contents of the
444 quoted form, not its cdr. (Bug#16873)
446 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
448 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
449 benefit of doc.c; change parameter profile to match the X function.
451 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
453 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
454 and `tramp-copy-env'.
456 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
457 (tramp-maybe-open-connection): Handle `tramp-login-env'.
459 2014-03-21 Glenn Morris <rgm@gnu.org>
461 * electric.el (electric-indent-post-self-insert-function): Add doc.
463 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
465 * emacs-lisp/package.el (package-compute-transaction):
466 Use `version-list-<=' to compare the requirement version against
467 the version of package already to be installed. Update the error
470 * progmodes/ruby-mode.el (ruby-smie-rules):
471 Add indentation rule for ` @ '. (Bug#17050)
473 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
475 * align.el (align-regexp): Remove superfluous backslash.
477 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
478 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
479 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
481 (ffap-next): Use C-u in docstring.
482 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
483 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
484 Remove superfluous backslashes.
485 (ffap-string-at-point): Reflow docstring.
487 * server.el (server-host): Reflow docstring.
488 (server-unload-function): Fix docstring typo.
489 (server-eval-at): Remove superfluous backslash.
491 * skeleton.el (skeleton-insert): Remove superfluous backslash.
492 (skeleton-insert): Doc fix.
493 (skeleton-insert): Reflow docstring.
495 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
496 (tty-color-approximate, tty-color-by-index, tty-color-values)
497 (tty-color-desc): Remove superfluous backslashes.
499 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
501 * electric.el (electric-newline-and-maybe-indent): New command.
502 Bind it globally to C-j.
503 (electric-indent-mode): Don't mess with the global map any more.
504 Don't drop the post-self-insert-hook is some buffer is still using it
507 * bindings.el (global-map): Remove C-j binding.
509 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
510 the docstring of functions advised before dumping (bug#16993).
512 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
514 * ps-print.el (ps-generate-postscript-with-faces):
515 Explicitly deactivate the mark (bug#16866).
516 * simple.el (deactivate-mark): Update region highlight.
518 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
520 * emacs-lisp/package.el (describe-package-1):
521 Decode commentary (bug#16733).
523 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
525 * custom.el (defcustom): Doc fix: recommend avoiding destructive
526 modification of the value argument of :set (bug#16755).
528 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
530 * simple.el (newline-and-indent): Do autofill (bug#17031).
532 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
534 * newcomment.el (comment-normalize-vars): Only add escaping check
535 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
536 (comment-beginning): Use `narrow-to-region' instead of moving back
538 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
539 (comment-start-skip): Update the docstring.
541 2014-03-18 Richard Stallman <rms@gnu.org>
543 * dired.el (dired-display-file): Force use of other window.
545 2014-03-18 Daniel Colascione <dancol@dancol.org>
547 * startup.el (tty-handle-args): Remove debug message from 2007.
549 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
551 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
552 (advice--make-interactive-form): Use it to avoid (auto)loading function.
553 (advice--make-1, advice-add, advice-remove):
554 Remove braindead :advice-pending hack.
556 2014-03-17 Glenn Morris <rgm@gnu.org>
558 * calendar/calendar.el (calendar-generate-month): Apply weekend
559 face to the right days; fixes 2013-08-06 change. (Bug#17028)
561 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
563 * net/tramp.el (tramp-action-out-of-band): Read pending output.
564 (tramp-call-process): Trace also DESTINATION.
566 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
567 Quote file names when they are local. Remove superfluous trace.
569 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
571 * newcomment.el (comment-beginning): If `comment-start-skip'
572 doesn't match, move back one char and try again. (Bug#16971)
574 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
575 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
576 Set `comment-start-skip' to a simpler value that doesn't try to
577 check if the semicolon is escaped (this is handled by
578 `syntax-ppss' now). (Bug#16971)
580 * progmodes/scheme.el (scheme-mode-variables): Same.
582 2014-03-16 Martin Rudalics <rudalics@gmx.at>
584 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
585 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
586 current (Bug#16816, Bug#17007).
587 (with-current-buffer-window): New macro doing the same as
588 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
589 * help.el (help-print-return-message): Warn in doc-string to not
590 use this in `with-help-window'.
591 (describe-bindings-internal): Call `describe-buffer-bindings'
592 from within help buffer. See Juanma's scenario in (Bug#16816).
593 (with-help-window): Update doc-string.
594 * dired.el (dired-mark-pop-up):
595 * files.el (save-buffers-kill-emacs):
596 * register.el (register-preview): Use `with-current-buffer-window'
597 instead of `with-temp-buffer-window'.
599 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
601 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
602 Implement inserting into current buffer, documented in their docstrings.
603 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
604 (rst-section-tree-point, rst-forward-section, rst-indent)
605 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
606 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
607 (rst-font-lock-handle-adornment-pre-match-form)
608 (rst-repeat-last-character): Reflow docstrings.
609 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
610 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
611 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
612 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
614 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
615 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
616 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
618 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
620 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
621 for compatibility with other ports.
622 (ns-initialize-window-system): Use it. It is set in term/common-win.el
623 from the -xrm command line argument, but in the Nextstep port its value
624 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
626 * progmodes/python.el (defconst, python-syntax-count-quotes)
627 (python-indent-region, python-indent-shift-right)
628 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
629 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
630 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
631 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
632 (inferior-python-mode, python-shell-make-comint, run-python-internal)
633 (python-shell-buffer-substring, python-shell-send-buffer)
634 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
635 (python-completion-complete-at-point, python-fill-docstring-style)
636 (python-eldoc-function, python-imenu-format-item-label)
637 (python-imenu-format-parent-item-label)
638 (python-imenu-format-parent-item-jump-label)
639 (python-imenu--build-tree, python-imenu-create-index)
640 (python-imenu-create-flat-index): Fix docstring typos.
641 (python-indent-context, python-shell-prompt-regexp, run-python):
642 Remove superfluous backslashes.
643 (python-indent-line, python-nav-beginning-of-defun)
644 (python-shell-get-buffer, python-shell-get-process)
645 (python-info-current-defun, python-info-current-line-comment-p)
646 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
647 (python-indent-post-self-insert-function, python-shell-send-file)
648 (python-shell-completion-get-completions)
649 (python-shell-completion-complete-or-indent)
650 (python-eldoc--get-doc-at-point): Reflow docstrings.
652 2014-03-14 Glenn Morris <rgm@gnu.org>
654 * emacs-lisp/package.el (package-menu-mode-map):
655 Replace use of obsolete function alias. Tweak menu item text.
657 * info.el (Info-finder-find-node):
658 Ignore the `emacs' metapackage. (Bug#10813)
660 * finder.el (finder-list-matches): Include unversioned packages
661 in the result of a keyword search.
663 * finder.el (finder--builtins-descriptions): New constant.
664 (finder-compile-keywords): Use finder--builtins-descriptions.
666 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
668 * simple.el (blink-matching-paren): Describe the new value,
669 `jump', enabling the old behavior.
670 (blink-matching-open): Use that value. (Bug#17008)
672 2014-03-14 Glenn Morris <rgm@gnu.org>
674 * finder.el (finder-no-scan-regexp): Add leim-list.
675 (finder-compile-keywords):
676 Don't skip files with same basename. (Bug#14010)
677 * Makefile.in (setwins_finder): New, excluding leim.
678 (finder-data): Use setwins_finder.
680 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
681 (help-function-arglist, help-make-usage): Move from here...
682 * help.el (help-split-fundoc, help-add-fundoc-usage)
683 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
684 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
686 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
688 * net/socks.el (socks, socks-override-functions)
689 (socks-find-services-entry):
690 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
691 (hif-find-ifdef-block):
692 * progmodes/modula2.el (m2-indent): Fix docstring typos.
694 * net/tls.el (tls-program): Reflow docstring.
696 * progmodes/pascal.el (pascal-mode-abbrev-table)
697 (pascal-imenu-generic-expression, pascal-auto-endcomments)
698 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
699 (pascal-outline-mode): Fix docstring typos.
700 (pascal-mode): Let define-derived-mode document mode hook.
701 (pascal-uncomment-area): Reflow.
702 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
704 * progmodes/opascal.el (opascal-compound-block-indent)
705 (opascal-case-label-indent): Fix docstring typos.
706 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
708 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
710 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
711 Fontify multiple adjacent negation chars. (Bug#17004)
713 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
715 * emacs-lisp/package.el (package--prepare-dependencies):
716 Accept requirements without explicit version (bug#14941).
718 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
720 * register.el (register-separator, copy-to-register): Doc fixes.
721 (register-preview-default): Remove unnecessary call to concat.
723 * frameset.el (frameset-restore): When checking for a visible frame,
724 use the action map instead of calling visible-frame-list.
726 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
728 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
730 2014-03-12 Martin Rudalics <rudalics@gmx.at>
732 * window.el (fit-frame-to-buffer): Get maximum width from
733 display's width instead of height.
735 2014-03-12 Glenn Morris <rgm@gnu.org>
737 * desktop.el (desktop-restore-frames)
738 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
739 (desktop-restore-reuses-frames): Doc tweaks.
741 * electric.el (electric-indent-mode): Doc fix.
743 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
745 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
746 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
747 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
748 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
749 (cvs-dired-use-hook): Fix docstring typos.
750 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
753 * vc/pcvs-defs.el (cvs-auto-remove-handled)
754 (cvs-auto-remove-directories, cvs-default-ignore-marks)
755 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
756 (cvs-execute-single-dir): Fix docstring typos.
758 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
759 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
761 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
763 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
766 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
768 * frameset.el (frameset--jump-to-register): Add autoload; it could be
769 called from jump-to-register after unloading the frameset package.
771 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
773 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
774 (bug#16975). Deactivate the mark before setting it to nil.
775 (activate-mark): Do nothing if region is already active.
777 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
779 * frameset.el (frameset--target-display): Remove definition; declare.
780 (frameset-save, frameset-restore): Let-bind frameset--target-display.
782 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
784 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
785 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
786 when the advice is pending.
787 (advice-remove): Remove this marker when not needed any more.
789 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
791 * frameset.el: Separate options for reusing frames and cleaning up.
792 (frameset--reuse-list): Remove definition; declare.
793 (frameset--action-map): Declare.
794 (frameset--find-frame-if): Doc fix.
795 (frameset--restore-frame): Cache frame action.
796 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
797 how to clean up the frame list after restoring. Remove cleaning
798 options from REUSE-FRAMES. Change all keyword values to symbols.
799 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
801 * desktop.el (desktop-restore-forces-onscreen)
802 (desktop-restore-reuses-frames): Use non-keyword values.
803 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
805 2014-03-10 Glenn Morris <rgm@gnu.org>
807 * files.el (find-file): Doc fix: update info node name.
809 * emacs-lisp/advice.el (ad-add-advice, defadvice):
810 Doc fix: remove references to deleted info nodes.
812 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
814 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
815 Do not add `nil' to the environment, when there's no remote `locale'.
816 (tramp-find-inline-encoding): Check, that the remote host has
817 installed perl, before sending scripts.
819 2014-03-10 Leo Liu <sdl.web@gmail.com>
821 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
822 Clear eldoc-last-message. (Bug#16920)
824 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
826 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
829 2014-03-09 Juri Linkov <juri@jurta.org>
831 * ansi-color.el (ansi-color-names-vector): Copy default colors
832 from `xterm-standard-colors' that look well on the default white
833 background (and also on the black background) to avoid illegible
834 color combinations like yellow-on-white and white-on-white.
835 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
837 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
839 * frameset.el (frameset-restore): When no frame is visible, do not
840 generate a list of frames, just make visible the selected one.
842 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
844 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
845 it only contains the repository root. (Bug#16897)
847 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
849 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
850 only when `remote-file-name-inhibit-cache' is nil.
851 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
853 2014-03-06 Martin Rudalics <rudalics@gmx.at>
855 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
857 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
858 fit-frame-to-buffer variable. Fix doc-string.
859 (fit-window-to-buffer): Set ONLY argument in call of
860 fit-frame-to-buffer. Fix doc-string.
862 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
864 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
865 (tramp-action-password): Clear password cache if needed.
866 (tramp-read-passwd): Do not clear password cache.
868 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
869 cache unless it is the first password request.
871 2014-03-06 Glenn Morris <rgm@gnu.org>
873 * simple.el (newline): Doc tweak.
875 * emacs-lisp/shadow.el (load-path-shadows-find):
876 Ignore dir-locals. (Bug#12357)
878 2014-03-05 Glenn Morris <rgm@gnu.org>
880 * files.el (interpreter-mode-alist):
881 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
883 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
885 * frameset.el (frameset--initial-params): Filter out null entries.
887 2014-03-05 Martin Rudalics <rudalics@gmx.at>
889 * window.el (window-min-height, window-min-width):
891 (window-body-size): Add PIXELWISE argument to make it consistent
894 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
896 * finder.el (finder-mode-map, finder-mode-syntax-table):
897 Revert part of 2014-02-28 change.
899 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
901 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
902 (eww-setup-buffer): Clear next/prev/etc more reliably.
903 (eww-textarea-map): [tab] doesn't work on tty.
904 Reported by Mario Lang.
906 * net/shr.el (shr-map): Ditto.
908 2014-03-04 Glenn Morris <rgm@gnu.org>
910 * minibuffer.el (completion-hilit-commonality):
911 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
913 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
915 * hilit-chg.el (hilit-chg-unload-function): New function.
916 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
917 (hilit-chg-map-changes): Prefer cardinal number to digit.
918 (hilit-chg-display-changes): Reflow docstring.
919 (highlight-changes-rotate-faces): Remove superfluous backslash.
921 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
923 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
924 `tramp-send-command-and-check'.
926 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
928 * hexl.el (hexl-address-region, hexl-ascii-region)
929 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
930 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
931 (hexl-forward-word, hexl-previous-line, hexl-next-line):
932 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
933 (hexl-mode): Doc fix.
934 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
935 (hexl-mode-ruler): Fix typos in docstrings.
937 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
938 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
939 Remove superfluous backslashes.
940 (strokes-last-stroke, strokes-global-map, strokes-mode):
942 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
943 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
944 (strokes-distance-squared, strokes-global-set-stroke)
945 (strokes-global-set-stroke-string): Doc fixes.
946 (strokes-help): Fix typos; reflow docstring.
948 2014-03-04 Martin Rudalics <rudalics@gmx.at>
950 * window.el (window-in-direction): Fix doc-string.
952 2014-03-04 Glenn Morris <rgm@gnu.org>
954 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
955 Explicit error if no grammar.
956 (smie-config-save): Doc fix. Fix quote typo.
958 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
960 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
961 electric-indent-mode-hook if we obey electric-indent-mode.
962 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
963 decide whether we obey electric-indent-mode.
964 (c-change-set-fl-decl-start, c-extend-after-change-region):
966 (c-electric-indent-mode-hook): Assume we do want to obey
967 electric-indent-mode.
969 * electric.el (electric-indent-mode-has-been-called): Remove.
970 (electric-indent-mode): Fix accordingly.
972 * files.el (hack-local-variables): Mention file name in warning.
974 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
976 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
978 * bindings.el: Add comment describing why C-d binds to `delete-char'.
979 * simple.el (delete-forward-char): Mark as interactive-only.
981 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
983 * icomplete.el (icomplete-completions):
984 Follow-up to 2014-03-01 change.
986 * icomplete.el: Miscellaneous doc fixes.
987 Use Icomplete everywhere instead of icomplete for consistency.
988 (icomplete-max-delay-chars): Fix typo.
989 (icomplete-mode): Use \[].
990 (icomplete-tidy, icomplete-exhibit): Reflow.
991 (icomplete-minibuffer-setup-hook, icomplete-completions):
992 Remove superfluous backlashes.
994 * ido.el: Miscellaneous doc fixes.
995 Use Ido everywhere instead of ido or `ido' for consistency.
996 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
997 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
998 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
999 (ido-separator): Extract obsolescence info from docstring and declare
1000 with make-obsolete-variable.
1001 (ido-minibuffer-setup-hook): Simplify example.
1002 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1003 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1004 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1005 (ido-everywhere): Reflow docstring.
1006 (ido-toggle-vc): Doc fix.
1007 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1008 of long list of keybindings.
1010 2014-03-03 Glenn Morris <rgm@gnu.org>
1012 * frame.el (display-pixel-height, display-pixel-width)
1013 (display-mm-dimensions-alist, display-mm-height)
1014 (display-mm-width): Doc tweaks.
1016 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
1018 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1019 case of undo in region.
1021 2014-03-02 Martin Rudalics <rudalics@gmx.at>
1023 * window.el (fit-window-to-buffer): Fix argument in window-size
1024 call when window is horizontally combined.
1026 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
1028 * icomplete.el (icomplete-completions): Use string-width.
1029 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1031 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1033 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1034 Highlight regexp options. (Bug#16914)
1036 2014-03-01 Martin Rudalics <rudalics@gmx.at>
1038 * window.el (window--max-delta-1): Round down when calculating
1039 how many lines/columns we can get from a window.
1041 2014-03-01 Glenn Morris <rgm@gnu.org>
1043 * isearch.el (search-invisible): Doc fix.
1045 * minibuffer.el (completion-hilit-commonality):
1046 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1047 * comint.el (comint-dynamic-list-completions): Doc fix.
1048 * comint.el (comint-dynamic-list-completions):
1049 * filecache.el (file-cache-minibuffer-complete):
1050 * tempo.el (tempo-display-completions):
1051 * eshell/em-hist.el (eshell-list-history):
1052 Replace use of obsolete argument of display-completion-list.
1054 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
1056 * icomplete.el (icomplete-completions):
1057 Revert back to using "..." when ?… cannot be displayed.
1059 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1061 * finder.el (finder-unload-function): New function.
1063 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
1065 * dframe.el (dframe-detach):
1066 * find-dired.el (find-dired, find-name-dired):
1067 * finder.el (finder-mode-map, finder-mode-syntax-table)
1068 (finder-headmark, finder-select, finder-mouse-select):
1069 Fix docstring typos.
1071 2014-02-28 Martin Rudalics <rudalics@gmx.at>
1073 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
1074 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1075 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1076 Fix doc-string based on a suggestion by Nicolas Richard
1077 <theonewiththeevillook@yahoo.fr>.
1078 * help.el (with-help-window): Fix doc-string.
1080 2014-02-28 Ivan Kanis <ivan@kanis.fr>
1082 * net/shr.el (shr-image-animate): New option.
1083 (shr-put-image): Respect shr-image-animate.
1085 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
1087 * net/tramp-adb.el (tramp-adb-parse-device-names):
1088 Use `accept-process-output'.
1089 (tramp-adb-handle-file-truename): Cache the localname only.
1090 (tramp-adb-handle-make-directory)
1091 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1092 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1093 modes cannot be changed.
1095 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1096 file properties of symlinks.
1098 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1100 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1101 required/optional fields to match development biblatex. (Bug#16781)
1103 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1105 * saveplace.el (toggle-save-place):
1106 Fix argument handling. (Bug#16673)
1108 2014-02-28 Glenn Morris <rgm@gnu.org>
1110 * minibuffer.el (completions-first-difference)
1111 (completions-common-part, completion-hilit-commonality): Doc fixes.
1113 2014-02-28 Karl Berry <karl@gnu.org>
1115 * info.el (Info-mode-map): Add H for describe-mode,
1116 to synchronize with standalone Info.
1118 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
1120 * progmodes/sql.el (sql-interactive-mode):
1121 Avoid setting global comint-input-ring-separator. (Bug#16814)
1123 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1125 * net/dbus.el (dbus--init-bus): Declare function.
1126 (dbus-path-local, dbus-interface-local): New defconst.
1127 (dbus-init-bus): Use them.
1128 (dbus-return-values-table): Extend doc.
1129 (dbus-handle-bus-disconnect): Extend error message.
1131 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
1133 * subr.el (y-or-n-p): Fix double space issue in message.
1135 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
1137 * net/tramp.el (tramp-call-process): Improve trace message.
1138 (tramp-handle-insert-file-contents): Trace error case.
1140 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1141 <insert-directory>: Use `tramp-handle-insert-directory'.
1142 (tramp-adb-handle-insert-directory): Remove function.
1143 (tramp-adb-send-command-and-check): New defun, replacing
1144 `tramp-adb-command-exit-status'. Change all callees.
1145 (tramp-adb-handle-file-attributes)
1146 (tramp-adb-handle-directory-files-and-attributes): Use it.
1147 (tramp-adb-ls-output-name-less-p):
1148 Use `directory-listing-before-filename-regexp'.
1149 (tramp-adb-handle-delete-directory): Flush also file properties of
1150 the truename of directory.
1151 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1152 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1153 (tramp-adb-handle-write-region): Implement APPEND.
1154 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1155 properties correctly.
1156 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1157 variables. Check for connected devices only when needed.
1159 2014-02-27 Glenn Morris <rgm@gnu.org>
1161 * minibuffer.el (completion-table-dynamic)
1162 (completion-table-with-cache): Doc fixes.
1164 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1165 (completing-read-multiple): Doc fixes.
1167 2014-02-27 Daniel Colascione <dancol@dancol.org>
1169 * minibuffer.el (completion--nth-completion): Fix indentation.
1171 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1172 explicit tramp path is empty.
1174 2014-02-27 Glenn Morris <rgm@gnu.org>
1176 * emacs-lisp/crm.el (completing-read-multiple):
1177 Empower help-enable-auto-load.
1179 2014-02-26 Glenn Morris <rgm@gnu.org>
1181 * startup.el (command-line): Don't init the tty in daemon mode.
1183 Avoid calling tty-setup-hook twice, eg if a term file
1184 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1185 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1186 (tty-create-frame-with-faces): Use it.
1187 * startup.el (command-line): Pass run-hook argument
1188 to tty-run-terminal-initialization.
1190 * dired.el (dired-restore-desktop-buffer): Demote errors;
1191 eg in case a glob match fails. (Bug#16884)
1193 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1195 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1196 error from `read-from-string'. (Bug#16850)
1198 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1199 result of `completing-read' in the interactive form. (Bug#16854)
1201 2014-02-25 Glenn Morris <rgm@gnu.org>
1203 * image.el (image-animate, image-animate-timeout):
1204 Stop animating images in dead buffers. (Bug#16878)
1206 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1208 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1210 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1211 * term/sun.el (sun-raw-prefix-hooks):
1212 Use tty-setup-hook instead of term-setup-hook.
1213 (terminal-init-sun): Construct message from bytecomp plist.
1214 * term/wyse50.el (enable-arrow-keys): Doc fix.
1216 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1218 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1219 Fix docstring typos.
1221 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1223 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1225 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1227 * minibuffer.el (completion--try-word-completion):
1228 Fix error when completing M-x commands (bug#16808).
1230 2014-02-24 Leo Liu <sdl.web@gmail.com>
1232 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1234 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1236 * apropos.el (apropos-print): Avoid formatting error when
1237 apropos-do-all and apropos-compact-layout are both t.
1239 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1241 * apropos.el (apropos-property, apropos-all-words-regexp)
1242 (apropos-true-hit, apropos-variable, apropos-print):
1243 Fix docstring typos, and remove obsolete comment.
1245 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1247 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1248 Preserve trailing "/". (Bug#16851)
1250 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1252 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1253 after `=>' (bug#16811).
1254 (ruby-smie-rules): Handle the inconsistent second element of the
1255 list returned by `smie-indent--parent'.
1256 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1259 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1261 * elec-pair.el (electric-pair-text-syntax-table)
1262 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1263 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1264 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1265 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1267 2014-02-22 Glenn Morris <rgm@gnu.org>
1269 * imenu.el (imenu--generic-function): Doc fix.
1271 * register.el (frame-configuration-to-register): Make obsolete.
1273 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1275 * desktop.el (desktop-save-buffer-p): Do not fail when
1276 desktop-files-not-to-save is nil. Return t for true result
1279 2014-02-22 Daniel Colascione <dancol@dancol.org>
1281 * net/secrets.el (secrets-create-item, secrets-search-items):
1282 Check that attribute values are strings, avoiding the construction
1283 of invalid dbus messages.
1285 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1287 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1288 defun-declarations-alist.
1290 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1292 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1295 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1297 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1298 (whitespace-newline, whitespace-trailing, whitespace-line)
1299 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1300 (whitespace-space-after-tab): Fix typo in docstrings.
1302 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1304 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1306 * electric.el (electric-indent-functions-without-reindent):
1307 Add `yaml-indent-line'.
1309 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1311 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1312 It has done nothing for years; should be removed after the release.
1314 * simple.el (choose-completion): Fix docstring typo.
1315 (read-quoted-char-radix): Remove unneeded * in docstring.
1316 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1317 Don't escape parentheses unnecessarily in docstrings.
1319 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1321 Fix handling of window-min-height/-width (Bug#16738).
1322 * window.el (window--dump-window, window--dump-frame):
1324 (window--min-size-1): Account for window dividers.
1325 When window-resize-pixelwise is nil, delay rounding till after the
1326 sum of the window components has been calculated.
1327 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1328 nil make sure at least one text line and two text columns remain
1330 (window-resize): Signal an error when window-resize-apply fails.
1331 (window--resize-child-windows): Fix calculation of by how many
1332 pixels a window can still be shrunk via window-new-normal.
1333 (adjust-window-trailing-edge): Call window--resizable with
1334 correct TRAIL argument.
1336 (with-temp-buffer-window): Don't evaluate BODY within
1337 with-current-buffer (Bug#16816).
1339 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1341 * net/tramp.el (tramp-check-cached-permissions):
1342 Call `file-attributes' with `suffix' being a symbol but a string.
1344 2014-02-21 Daniel Colascione <dancol@dancol.org>
1346 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1347 (dbus-init-bus): New function: call into dbus-init-bus-1
1348 and installs a handler for the disconnect signal.
1349 (dbus-call-method): Rewrite to look for result in cons.
1350 (dbus-call-method-handler): Store result in cons.
1351 (dbus-check-event): Recognize events with nil sender as valid.
1352 (dbus-handle-bus-disconnect): New function. React to bus
1353 disconnection signal by synthesizing dbus error for each
1354 pending synchronous or asynchronous call.
1355 (dbus-notice-synchronous-call-errors): New function.
1356 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1357 is true, not all the time.
1359 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1361 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1362 Remove obsolescence declarations, these variables do not exist anymore.
1364 * savehist.el (savehist-save-minibuffer-history)
1365 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1366 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1367 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1368 mostly, refer to "Savehist mode" when talking about the mode,
1369 and not the function.
1371 * saveplace.el (save-place): Remove redundant info in docstring.
1372 (save-place-forget-unreadable-files, toggle-save-place)
1373 (save-place-forget-unreadable-files, save-place-dired-hook):
1374 Fix typos and remove unneeded backslashes.
1376 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1378 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1379 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1381 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1382 <insert-directory>: Use `tramp-handle-insert-directory'.
1383 (tramp-gvfs-handle-insert-directory): Remove function.
1385 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1386 Call `tramp-handle-insert-directory'.
1388 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1390 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1391 before the start of buffer/region (bug#16799).
1393 2014-02-20 Glenn Morris <rgm@gnu.org>
1395 * isearch.el (search-invisible): Doc fix.
1397 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1399 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1402 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1404 * frameset.el (frameset-restore): Delay removing an old frame's
1405 duplicate id until the new frame has been correctly created.
1407 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1409 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1410 (tramp-check-cached-permissions): Call `file-attributes' if the
1413 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1414 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1416 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1417 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1418 (tramp-gvfs-maybe-open-connection): Set always connection
1419 properties, even if target is mounted already.
1421 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1422 Set tramp-autoload cookie.
1423 (tramp-get-remote-touch): New defun.
1424 (tramp-sh-handle-set-file-times): Use it.
1425 (tramp-sh-handle-directory-files-and-attributes):
1426 Use `tramp-handle-directory-files-and-attributes' if neither stat
1427 nor perl are available on the remote host.
1429 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1430 "/". Write long listing only when "l" belongs to the switches.
1432 * net/trampver.el: Update release number.
1434 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1436 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1438 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1440 * window.el (window-state-put): Allow WINDOW to refer to an
1441 internal window (Bug#16793).
1443 2014-02-19 Glenn Morris <rgm@gnu.org>
1445 * textmodes/remember.el: Move provide statement to end.
1446 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1447 (remember-notes): Doc fixes.
1449 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1451 * delsel.el (delete-char): Restore incorrectly erased property
1454 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1456 * frameset.el (frameset--restore-frame): When a frame is being reused
1457 and its root window is not alive, delete all the frame's windows before
1458 restoring the window state. This works around the issue in bug#16793.
1460 2014-02-18 Glenn Morris <rgm@gnu.org>
1462 * textmodes/remember.el (remember-data-directory)
1463 (remember-directory-file-name-format, remember-store-in-files)
1464 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1465 (remember-notes-save-and-bury-buffer)
1466 (remember-notes--kill-buffer-query): Doc fixes.
1468 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1470 2014-02-17 Alan Mackenzie <acm@muc.de>
1472 Connect electric-indent-mode up with CC Mode. Bug #15478.
1473 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1474 to electric-indent-{,local-}-mode.
1475 (c-basic-common-init): Set electric-indent-inhibit.
1476 Initialise c-electric-flag from electric-indent-mode.
1477 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1478 New hook functions which propagate electric-indent-mode to CC mode.
1480 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1481 hit, toggle electric-indent-local-mode.
1483 * electric.el (electric-indent-mode-has-been-called):
1486 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1488 * frameset.el (frameset-cfg-id): New function.
1489 (frameset--reuse-frame, frameset-restore): Use it.
1490 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1492 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1494 * ido.el (ido-file-internal): Remove unused var `d'.
1495 Use \` for to match BoS. Fit within 80n columns.
1497 2014-02-17 Daniel Colascione <dancol@dancol.org>
1499 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1500 dbus-call-method check for completion using a busy-wait loop with
1503 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1505 Sync with Tramp 2.2.9.
1507 * net/trampver.el: Update release number.
1509 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1511 * ido.el (ido-file-internal): Don't add the name of an existing
1512 directory twice. (Bug#16747)
1514 2014-02-16 Glenn Morris <rgm@gnu.org>
1516 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1517 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1519 2014-02-15 Michael R. Mauger <michael@mauger.com>
1521 * progmodes/sql.el: Version 3.4
1522 (sql-oracle-options): New default value ("-L").
1523 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1524 (sql-placeholders-filter): Correct placeholder pattern.
1525 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1526 (sql-login-delay): New variable.
1527 (sql-product-interactive): Use it.
1529 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1531 * frameset.el (frameset--jump-to-register): Check that buffer is live
1534 2014-02-15 Glenn Morris <rgm@gnu.org>
1536 * info.el (info-initialize): Revert 2014-01-10 change.
1538 2014-02-14 Glenn Morris <rgm@gnu.org>
1540 * replace.el (map-query-replace-regexp)
1541 (read-regexp-defaults-function, read-regexp): Doc fixes.
1543 * dired.el (dired-read-regexp):
1544 * faces.el (list-faces-display):
1545 * misearch.el (multi-isearch-read-matching-buffers)
1546 (multi-isearch-read-matching-files):
1547 * play/cookie1.el (cookie-apropos):
1548 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1550 * textmodes/remember.el (remember): Use frameset-to-register
1551 rather than frame-configuration-to-register.
1553 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1555 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1556 incorrect keybinding.
1558 2014-02-13 Daniel Colascione <dancol@dancol.org>
1560 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1561 when adding overlays so that line numbers from compiler match line
1564 2014-02-13 Glenn Morris <rgm@gnu.org>
1566 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1568 * jit-lock.el (jit-lock-mode): Doc fix.
1570 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1572 * apropos.el (apropos-read-pattern): When the user passes an empty
1573 string, give a more helpful error message than "Wrong type
1574 argument: stringp, nil".
1576 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1578 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1580 2014-02-13 Glenn Morris <rgm@gnu.org>
1582 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1584 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1586 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1587 shift-select commands.
1589 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1591 * progmodes/js.el (js-indent-line): Don't widen.
1592 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1594 2014-02-12 Glenn Morris <rgm@gnu.org>
1596 * icomplete.el (icomplete): Add info-link to defgroup.
1597 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1598 (icomplete-minibuffer-map, icomplete-mode)
1599 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1601 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1602 (package-menu-filter): Rename from package-menu-filter-interactive.
1605 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1607 * frameset.el (frameset--jump-to-register): Select the required
1608 window and buffer before restoring position (bug#16696).
1610 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1612 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1614 2014-02-10 Glenn Morris <rgm@gnu.org>
1616 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1618 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1620 * w32-common-fns.el (x-get-selection): Doc fix.
1621 * select.el (x-get-selection): Doc fix. (Bug#15109)
1623 * face-remap.el (face-remap-add-relative)
1624 (face-remap-remove-relative, face-remap-reset-base)
1625 (face-remap-set-base): Call force-mode-line-update to redisplay
1626 the current buffer due to potential change in faces. (Bug#16709)
1628 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
1630 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1631 script more robustly.
1633 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1635 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1637 * simple.el (choose-completion): Doc fix (bug#14160).
1639 * subr.el (event-start): Say what a nil EVENT value means.
1641 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1644 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1646 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1648 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1650 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1651 predicate function (bug#15455).
1653 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1655 * ielm.el (inferior-emacs-lisp-mode): Instead of
1656 `comment-use-global-state', set `comment-use-syntax'.
1658 2014-02-10 Glenn Morris <rgm@gnu.org>
1660 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1662 2014-02-09 Alan Mackenzie <acm@muc.de>
1664 Fix c-invalidate-state-cache on narrowed buffers.
1665 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1666 Widen when setting and clearing the CPP delimiter properties.
1668 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1670 * help.el (describe-bindings): Doc fix (bug#9888).
1672 * files.el (save-buffer): Use ARG as the parameter name for
1673 consistency (bug#10346).
1674 (save-buffer): Clarify the 0 argument (bug#10346).
1676 * cus-edit.el (customize-apropos): Fix error string.
1677 (custom-buffer-create): Doc fix (bug#11122).
1678 (custom-sort-items): Doc fix (bug#11121).
1680 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1682 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1683 (icomplete-simple-completing-p): Mention the previous variable.
1685 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1686 meaning of the parameter (bug#12282).
1688 * files.el (find-file-noselect): Clarify prompt when changing
1689 readedness (bug#13261).
1690 (locate-file): Suffixes aren't returned, so don't say that they
1692 (backup-inhibited): Doc clarification (bug#12525).
1694 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1695 before we actually start to delete things (bug#16331).
1697 * subr.el (event-start): Doc fix (bug#14228).
1700 2014-02-09 Glenn Morris <rgm@gnu.org>
1702 * emacs-lisp/warnings.el (lwarn):
1703 Empower help-enable-auto-load. (Bug#15940)
1705 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1707 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1710 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
1712 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1713 Insert output at end of buffer. (Bug#16120)
1715 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1717 * simple.el (choose-completion-string-functions): Document new
1718 calling convention (bug#14153).
1719 (execute-extended-command): Clarify doc string (bug#13373).
1721 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1723 * find-dired.el (find-name-dired): Doc fix (bug#14290).
1724 (find-grep-dired): Doc fix (bug#14288).
1726 2014-02-08 Juri Linkov <juri@jurta.org>
1728 * isearch.el (isearch-quote-char): Check character validity
1729 like in `quoted-insert' (bug#16677).
1731 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1733 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1735 * isearch.el (isearch-hide-immediately): Doc clarification
1738 * simple.el (line-move): Document utility function used many
1739 places in the Emacs sources (bug#14843).
1741 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
1742 (dired-prev-marked-file): Doc fix (bug#14855).
1743 (dired-up-directory): Doc fix (bug#14848).
1745 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1747 * files.el (file-relative-name): Doc fix (bug#15159).
1749 * fringe.el (fringe-styles): Doc fix (bug#15239).
1751 * isearch.el (isearch-filter-predicate): Documentation typo fix
1754 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1756 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1758 * replace.el (replace-match-maybe-edit): Doc clarification
1761 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1763 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1765 2014-02-08 Glenn Morris <rgm@gnu.org>
1767 * help-fns.el (describe-variable):
1768 Check {file,dir}-local-variables-alist, and buffer-file-name,
1769 in the correct buffer.
1771 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1773 * help-fns.el (describe-variable): Fix the case where
1774 a value is directory-local with no dir-locals file. (Bug#16635)
1776 2014-02-08 Glenn Morris <rgm@gnu.org>
1778 * abbrev.el (edit-abbrevs-mode):
1779 Derive from fundamental-mode. (Bug#16682)
1781 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
1783 * simple.el (quoted-insert): Check character validity (bug#16677).
1785 2014-02-07 Juri Linkov <juri@jurta.org>
1787 * desktop.el (desktop-read): Claim the lock when the owner is not
1788 the current process. (Bug#16157)
1790 2014-02-07 Juri Linkov <juri@jurta.org>
1792 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1793 to "\\` ". (Bug#16651)
1795 2014-02-07 Juri Linkov <juri@jurta.org>
1797 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1798 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1799 (desktop-auto-save-cancel-timer): New function with some code from
1800 `desktop-auto-save-set-timer'.
1801 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1802 Instead of setting `desktop-save-mode' to nil, call
1803 `desktop-save-mode' with arg 0. (Bug#16630)
1805 2014-02-07 Glenn Morris <rgm@gnu.org>
1807 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1808 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1809 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1811 * obsolete/iswitchb.el: Move to obsolete/.
1812 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1813 since obsolete/ is not scanned for autoloads.
1814 * emacs-lisp/authors.el (authors-valid-file-names):
1817 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1818 Disable now non-functional find-file-hook.
1820 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
1822 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1823 instead of ";" in order to avoid additional prompts. Let heredoc
1824 scripts read from tty. (Bug#16582)
1825 (tramp-send-command): No special handling of heredocs, it isn't
1828 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1830 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1831 with a space (bug#16664). Limit the symbols considered to the ones
1832 that are bound or fbound (bug#16646).
1834 2014-02-06 Glenn Morris <rgm@gnu.org>
1836 * epa.el (epa-mail-aliases): Doc fix.
1838 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1840 * emacs-lisp/lisp.el (lisp-completion-at-point):
1841 Use `completion-table-merge' instead of `completion-table-in-turn'
1844 * minibuffer.el (completion-table-merge): New function.
1846 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
1848 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1849 (tramp-sh-handle-set-file-acl)
1850 (tramp-sh-handle-start-file-process)
1851 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1852 (tramp-find-executable, tramp-send-command): Use it.
1854 2014-02-05 Glenn Morris <rgm@gnu.org>
1856 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
1858 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1860 * progmodes/python.el (python-shell-send-string)
1861 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1863 2014-02-04 Anders Lindgren <andlind@gmail.com>
1865 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1866 the names (bug#16620).
1868 2014-02-03 Martin Rudalics <rudalics@gmx.at>
1870 * faces.el (window-divider): New default value. Rewrite doc-string.
1871 (window-divider-first-pixel, window-divider-last-pixel): New faces.
1873 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1875 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1876 `protected' and `public' can also be called without arguments.
1878 2014-02-03 Glenn Morris <rgm@gnu.org>
1880 * register.el (window-configuration-to-register)
1881 (frame-configuration-to-register): Unadvertise unused argument.
1882 * frameset.el (frameset-to-register): Remove unused argument.
1884 * frameset.el (frameset-to-register):
1885 * kmacro.el (kmacro-to-register):
1886 * register.el (increment-register):
1887 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1888 (calc-append-to-register, calc-prepend-to-register):
1889 * play/gametree.el (gametree-layout-to-register)
1890 (gametree-apply-register-layout):
1891 * textmodes/picture.el (picture-clear-rectangle-to-register)
1892 (picture-yank-rectangle-from-register):
1893 * vc/emerge.el (emerge-combine-versions-register):
1894 Use register-read-with-preview to read registers.
1896 2014-02-03 João Távora <joaotavora@gmail.com>
1898 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1899 when at beginning of (possibly narrowed) buffer.
1901 2014-02-02 Daniel Colascione <dancol@dancol.org>
1903 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1904 Also try to display local help from just before point.
1906 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1908 c-parse-state. Don't "append-lower-brace-pair" in certain
1909 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1910 recognised as a comment.
1912 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1913 as well as normal comment starter.
1914 (c-parse-state-get-strategy): Extra return possibility
1916 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1917 return value list to indicate replacement of a brace-pair cons
1919 (c-parse-state-1): With 'back-and-forward, only call
1920 c-append-lower-brace-pair-to state-cache when cons-separated.
1922 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1924 * term/ns-win.el (ns-suspend-error): New function.
1925 (ns-initialize-window-system): Add ns-suspend-error to
1926 suspend-hook (Bug#16612).
1928 2014-02-02 Daniel Colascione <dancol@dancol.org>
1930 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1931 Make loading cc-mode silent.
1933 2014-02-02 Daniel Colascione <dancol@dancol.org>
1935 * comint.el (comint-prompt-read-only): Change doc to suggest
1938 2014-02-02 Glenn Morris <rgm@gnu.org>
1940 * register.el (register-read-with-preview, point-to-register)
1941 (window-configuration-to-register, frame-configuration-to-register)
1942 (jump-to-register, number-to-register, view-register, insert-register)
1943 (copy-to-register, append-to-register, prepend-to-register)
1944 (copy-rectangle-to-register): Doc fixes.
1946 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1948 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1949 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1950 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1951 * help-fns.el (describe-function-1): Use it.
1953 2014-02-02 Glenn Morris <rgm@gnu.org>
1955 * register.el (register-preview-default): New function,
1956 split from register-preview.
1957 (register-preview-function): Rename from register-preview-functions,
1959 (register-preview): Use register-preview-function.
1960 (register-read-with-preview): Error on non-character event. (Bug#16595)
1962 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1964 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1965 `:' before binary operators (bug#16609). Don't check for `:'
1966 before `[' and `(', or their syntax status. A percent literal
1967 can't end with either.
1968 (ruby-font-lock-keywords): For built-ins that require arguments,
1969 check that they're followed by something that looks like argument
1972 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1974 * subr.el (butlast): Document what an omitted N means (bug#13437).
1977 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1979 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1980 depth shallower (bug#16587).
1981 (shr-tag-svg): Respect `shr-inhibit-images'.
1982 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1984 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1986 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1987 (ruby-smie-grammar): Make "." right-associative. Make its priority
1988 lower than the ternary and all binary operators.
1989 (ruby-smie-rules): Indent "(" relative to the first non-"."
1990 parent, or the first "." parent at indentation.
1991 Use `ruby-align-chained-calls' for indentation of "." tokens.
1994 2014-01-31 Juri Linkov <juri@jurta.org>
1996 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1997 from `make-hash-table'.
1999 * textmodes/ispell.el (ispell-init-process): Change message format
2000 to be consistent with other messages.
2002 2014-01-31 Glenn Morris <rgm@gnu.org>
2004 * delsel.el (delete-selection-mode): Doc fix.
2006 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2007 (trace-function-background): Doc fixes.
2009 * ido.el (ido-use-virtual-buffers): Doc fix.
2010 Reset :version, since the default value has not changed.
2012 * register.el (register-preview-delay, register-read-with-preview):
2015 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2016 do not mess with mail-buffer position (fixes 2009-11-03 change).
2017 * progmodes/cc-mode.el (c-submit-bug-report):
2018 Check auto-fill-mode is bound. (Bug#16592)
2020 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
2022 * startup.el (fancy-splash-image-file): New function,
2023 split from fancy-splash-head.
2024 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2025 so that we are both using the same image. (Bug#16574)
2027 2014-01-30 Glenn Morris <rgm@gnu.org>
2029 * simple.el (eval-expression): Doc fix.
2031 * hexl.el (hexl-mode-hook):
2032 * ielm.el (ielm-mode-hook):
2033 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2034 (lisp-interaction-mode-hook):
2035 * progmodes/cfengine.el (cfengine3-documentation-function):
2036 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2038 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2040 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2041 is a symbol (bug#16584).
2043 2014-01-30 Glenn Morris <rgm@gnu.org>
2045 * help.el (help-for-help-internal): Add "P" to text.
2047 2014-01-29 Glenn Morris <rgm@gnu.org>
2049 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2051 2014-01-28 Martin Rudalics <rudalics@gmx.at>
2053 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2056 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2058 * progmodes/hideif.el: Extend to full CPP expression syntax.
2059 (hif-token-alist): Add missing tokens.
2060 (hif-token-regexp): Add support for float/octal/hex immediates.
2061 (hif-string-literal-regexp): New const.
2062 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2063 (hif-exprlist): New function.
2064 (hif-parse-if-exp): Use it.
2065 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2066 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2067 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2068 (hif-logxor, hif-comma): New functions.
2070 2014-01-28 Glenn Morris <rgm@gnu.org>
2072 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2074 * indent.el (tab-stop-list): Doc fix. Add :version.
2076 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2077 (cvs-append-to-ignore): Add compatibility alias.
2079 2014-01-27 Glenn Morris <rgm@gnu.org>
2081 * dired.el (dired-hide-details-mode): Don't autoload it,
2082 since it cannot be used outside Dired buffers anyway.
2084 * emulation/cua-base.el (cua-mode): Doc fix.
2086 * dired.el (dired-hide-details-hide-symlink-targets)
2087 (dired-hide-details-hide-information-lines)
2088 (dired-hide-details-mode): Doc fixes.
2090 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2091 * strokes.el (strokes-file): Doc fix. Bump :version.
2092 (strokes-help): Doc fix.
2093 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2094 * emulation/viper.el (viper): Doc fix for custom group.
2095 (top-level): Remove oh-so-no-longer-relevant text about vip.
2096 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2098 * ido.el (ido-save-directory-list-file):
2099 * saveplace.el (save-place-file):
2100 * calendar/timeclock.el (timeclock-file):
2101 * net/quickurl.el (quickurl-url-file):
2102 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2103 * progmodes/idlwave.el (idlwave-config-directory):
2104 * textmodes/remember.el (remember-data-file):
2107 2014-01-26 Glenn Morris <rgm@gnu.org>
2109 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2110 Doc fix. Make obsolete.
2111 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2113 * sort.el (delete-duplicate-lines): Doc fix.
2115 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2117 * progmodes/ada-mode.el (ada):
2118 * woman.el (woman): Link to info manual and Commentary section.
2120 * progmodes/flymake.el (flymake):
2121 * nxml/nxml-mode.el (nxml):
2123 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2124 * htmlfontify.el (htmlfontify):
2127 * ido.el (ido): Link to info manual.
2129 2014-01-25 Leo Liu <sdl.web@gmail.com>
2131 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2133 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2135 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2138 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
2140 * net/eww.el (eww-download-callback):
2141 Fix reference to eww-download-directory.
2143 * emacs-lisp/bytecomp.el (byte-compile-file):
2144 Remove unused local variable `file-name'.
2146 2014-01-24 Glenn Morris <rgm@gnu.org>
2148 * woman.el (woman-default-faces, woman-monochrome-faces):
2149 Fix obsolescence specification.
2151 * subr.el (with-demoted-errors): Doc fix.
2153 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2155 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2156 (cl--macroexp-fboundp): New function.
2157 (cl--make-type-test): Use it.
2159 2014-01-23 Glenn Morris <rgm@gnu.org>
2161 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2162 * simple.el (eval-expression): Doc fixes.
2164 2014-01-22 Glenn Morris <rgm@gnu.org>
2166 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2168 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2170 * emacs-lisp/package.el: Write files silently.
2171 (package-autoload-ensure-default-file, package--write-file-no-coding)
2172 (package-generate-description-file, package--download-one-archive)
2173 (package-install-from-archive): Tell `write-region' to stay quiet.
2174 (package-menu-mode, package-menu--print-info): Omit the Archive column
2175 if there's only one archive.
2176 (package-all-keywords, package--has-keyword-p): Remove dead code.
2178 2014-01-22 Glenn Morris <rgm@gnu.org>
2180 * version.el (emacs-bzr-version-bzr): Fix typo.
2182 * version.el (emacs-repository-get-version):
2183 Check either .bzr or .git, but not both.
2184 Make the git case actually use the DIR argument, and return nil
2185 rather than the empty string.
2186 Avoid error if .git exists but the git executable is not found.
2188 2014-01-22 Martin Rudalics <rudalics@gmx.at>
2190 Fixes in window size functions around Bug#16430 and Bug#16470.
2191 * window.el (window-total-size, window-size): New argument ROUND.
2192 (window--min-delta-1, window-min-delta, window--max-delta-1):
2193 Be more conservative when calculating the numbers of lines or
2194 columns a window can shrink (Bug#16430).
2195 (fit-window-to-buffer): Simplify code.
2196 * term.el (term-window-width): Call window-body-width again.
2198 2014-01-22 Glenn Morris <rgm@gnu.org>
2200 * image.el (image-format-suffixes): Doc fix.
2202 * international/quail.el (quail-define-package): Doc fix.
2204 * emacs-lisp/authors.el (authors-valid-file-names)
2205 (authors-renamed-files-alist): Additions.
2207 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2208 reverts 2014-01-09 change. (Bug#16422)
2210 * calc/calc-embed.el (thing-at-point-looking-at):
2211 * emacs-lisp/map-ynp.el (x-popup-dialog):
2212 * obsolete/lmenu.el (x-popup-dialog):
2213 * emacs-lisp/package.el (url-recreate-url):
2214 * mail/mailclient.el (clipboard-kill-ring-save):
2215 * subr.el (x-popup-dialog): Update declaration.
2216 * mail/rmail.el (rmail-mime-message-p):
2217 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2219 2014-01-21 Daniel Colascione <dancol@dancol.org>
2221 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2222 Correctly detect when we're inside an arithmetic expansion form
2223 containing nested parenthesis.
2224 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2225 to detect cases where we shouldn't expand "<<" to a heredoc
2228 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2230 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2231 (eldoc--message-command-p): New function.
2232 (eldoc-display-message-p): Use it.
2233 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2234 message is not automatically erased for us.
2235 (eldoc-print-current-symbol-info): Erase previous message, if any.
2237 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2239 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2240 specify it's an interactive function.
2242 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2243 Fix regex used for scanning for citation keys which failed for
2244 citations with optional arguments.
2246 2014-01-21 Leo Liu <sdl.web@gmail.com>
2248 * simple.el (read--expression): Don't enable eldoc-mode.
2250 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2252 * simple.el (move-beginning-of-line): Make sure we don't move forward
2255 2014-01-20 Juri Linkov <juri@jurta.org>
2257 * saveplace.el (toggle-save-place, save-place-to-alist)
2258 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2259 'dired-mode) before checking for dired-directory. (Bug#16477)
2261 2014-01-20 Juri Linkov <juri@jurta.org>
2263 * indent.el (indent-line-to): Use backward-to-indentation
2264 instead of back-to-indentation. (Bug#16461)
2266 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2268 Revert some of the CANNOT_DUMP fix (Bug#16494).
2269 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2270 but fixing this can wait until after the next release.
2271 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2273 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2275 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2276 Use `password-word-equivalents'.
2277 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2278 to t. (Bug#5664, Bug#13124)
2280 2014-01-19 Alan Mackenzie <acm@muc.de>
2282 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2284 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2285 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2286 * progmodes/cc-mode.el (c-before-change, c-after-change)
2287 (c-font-lock-fontify-region): Bind it here.
2289 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2291 * term.el (term-window-width): Call window-text-width instead of
2292 window-width (Bug#16470).
2294 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2296 * simple.el (password-word-equivalents): Remove duplicates.
2297 Sort, to make this easier next time.
2298 Downcase. Omit ": " after "jelszó".
2300 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2302 * term/common-win.el (saved-region-selection): Defvar it.
2303 (x-select-text): Set saved-region-selection (Bug#16382).
2305 2014-01-18 Glenn Morris <rgm@gnu.org>
2307 * emacs-lisp/authors.el (authors-aliases)
2308 (authors-renamed-files-alist): Add some entries.
2310 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2312 * net/tramp.el (tramp-password-prompt-regexp):
2313 Use `password-word-equivalents' if available.
2314 (tramp-action-password, tramp-process-one-action)
2315 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2317 2014-01-17 Chong Yidong <cyd@gnu.org>
2319 * simple.el (password-word-equivalents): New defcustom.
2320 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2322 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2325 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2327 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2328 (ruby-align-to-stmt-keywords): Change the default value.
2329 Use `ruby-alignable-keywords' to generate the possible customization
2331 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2332 keywords, check against the value of `ruby-alignable-keywords'
2333 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2335 2014-01-17 Glenn Morris <rgm@gnu.org>
2337 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2339 Make M-x authors return zero *Authors Errors* from current logs.
2340 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2341 (authors-ignored-files): Add some entries, remove others.
2342 (authors-ambiguous-files, authors-valid-file-names):
2344 (authors-renamed-files-alist): Add, remove, and adjust entries.
2345 (authors-renamed-files-regexps): Add some entries.
2346 Remove some very broad ones. Make some entries `lax'.
2347 (authors-lax-changelogs): New constant.
2348 (authors-disambiguate-file-name): Treat top-level specially.
2349 (authors-lax-changelog-p): New function.
2350 (authors-canonical-file-name): Check file as written against
2351 authors-valid-file-names. Do not special-case etc/.
2352 Handle `lax' logs and authors-renamed-files-regexps elements.
2354 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2356 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2357 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2360 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2362 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2363 Assume we're already in the proper buffer.
2364 Inspired by Anders Lindgren <andlind@gmail.com>.
2365 (follow-post-command-hook): Call it from the right buffer.
2366 (follow-comint-scroll-to-bottom): Adjust call.
2367 (follow-all-followers): Use get-buffer-window-list.
2369 2014-01-15 Daniel Colascione <dancol@dancol.org>
2371 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2372 `buffer-file-name' in interactive-form so that we don't leave
2373 pathless file names in `file-name-history'.
2375 2014-01-15 Juri Linkov <juri@jurta.org>
2377 * indent.el (indent-rigidly): Set deactivate-mark to nil
2378 in transient indentation mode. (Bug#16438)
2380 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2382 * emacs-lisp/package.el (package-desc-keywords): New function
2384 (describe-package-1, package-all-keywords)
2385 (package--has-keyword-p): Use it.
2387 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2389 * simple.el (define-alternatives): When creating the
2390 COMMAND-alternatives variable, assign COMMAND as its definition
2391 name so that `describe-variable' can relocate it.
2393 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2395 * font-lock.el (font-lock-keywords): Fix typo in docstring
2398 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2400 * ispell.el (ispell-region): Reset `in-comment' for new line
2401 instead of wrongly reset `add-coment' (bug#13577).
2403 2014-01-14 Daiki Ueno <ueno@gnu.org>
2405 * epa-file.el (epa-file-write-region): Encode the region according
2406 to `buffer-file-format'. Problem reported at:
2407 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2409 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2411 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2412 so it applies in the right buffer (bug#16410).
2414 2014-01-13 Daniel Colascione <dancol@dancol.org>
2416 * textmodes/rst.el (rst-define-key): Provide deprecated
2417 keybindings through named functions instead of anonymous ones so
2418 that "??" doesn't appear in describe-mode output.
2420 2014-01-13 Bastien Guerry <bzg@gnu.org>
2422 * simple.el (define-alternatives): Call the selected command
2423 interactively. When setting `COMMAND--implementation' for the
2424 first time, tell the user how to chose another implementation.
2425 Enhance the docstring.
2427 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2429 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2430 (log-edit--match-first-line): New function.
2431 (log-edit-font-lock-keywords): Use it.
2432 (log-edit-mode): Make jit-lock-defer-multiline work.
2434 2014-01-13 Bastien Guerry <bzg@gnu.org>
2436 * rect.el (rectangle-mark-mode): When the region is not active,
2437 display a message saying that the mark as been set and that
2438 rectangle mode is in use.
2439 (rectangle--highlight-for-redisplay): Only put an overlay with a
2440 visible vertical bar when (display-graphic-p) is non-nil.
2441 This partially fixes Bug#16403.
2443 2014-01-13 Juri Linkov <juri@jurta.org>
2445 * info.el (Info-find-file): Go to DIR before displaying the error
2446 about a nonexistent file if no previous Info file is visited.
2447 Use `user-error' instead of `error' for "Info file %s does not exist".
2448 (Info-find-node-2): In case of a nonexistent node in unwind forms
2449 go to the Top node if there is no previous node to revert to.
2452 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2454 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2455 * window.el (fit-frame-to-buffer): Fix doc-string.
2456 Respect window-min-height/-width. Fit pixelwise when
2457 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2458 when avoiding that frame goes partially off-screen.
2459 (fit-window-to-buffer): Respect window-min-height/-width
2462 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2464 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2465 after an empty line.
2467 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2469 * net/shr.el (shr-render-region): Autoload.
2471 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2473 * net/eww.el (eww-download-directory): Rename from
2474 `eww-download-path' (Bug#16419).
2476 2014-01-12 Leo Liu <sdl.web@gmail.com>
2478 * dired-x.el (dired-mode-map): Fix last change.
2480 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2482 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2485 * emacs-lisp/generic.el (generic--normalize-comments):
2486 Rename from generic--normalise-comments. All uses changed.
2487 * play/bubbles.el (bubbles--neighborhood-score)
2488 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2489 (bubbles--neighborhood-available)
2490 (bubbles--update-neighborhood-score):
2491 Rename from names with 'neighbourhood'. All uses changed.
2493 2014-01-12 Leo Liu <sdl.web@gmail.com>
2495 Re-implement the feature of showing eldoc info after editing.
2496 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2497 (eldoc-edit-message-commands): New function.
2498 (eldoc-print-after-edit): New variable.
2499 (eldoc-pre-command-refresh-echo-area): Emit message only by
2500 eldoc-message-commands.
2501 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2502 if eldoc-print-after-edit is set. (Bug#16346)
2503 * simple.el (read--expression): Enable eldoc-mode.
2504 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2506 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2507 Eric S. Raymond <esr@thyrsus.com>
2509 * version.el (emacs-repository-get-version): Enhance so the
2510 function works correctly in either a Bazaar or Git repo.
2512 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2514 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2515 Goes with removal of the joke manpages from /etc.
2517 2014-01-10 Kenichi Handa <handa@gnu.org>
2519 * mail/rmail.el (rmail-get-coding-system):
2520 Check rmail-get-coding-function before "funcall"ing it.
2522 2014-01-10 Glenn Morris <rgm@gnu.org>
2524 * emacs-lisp/authors.el (authors-fixed-entries):
2525 Update for files that no longer exist.
2527 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2529 * version.el (emacs-bzr-get-version): Restore compatibilty with
2532 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2534 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2537 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2539 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2541 2014-01-10 Chong Yidong <cyd@gnu.org>
2543 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2545 2014-01-10 Anders Lindgren <andlind@gmail.com>
2547 * follow.el (follow-cache-command-list): Include right-char and
2550 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2553 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2554 * woman.el (woman-mark-horizontal-position):
2555 Rename from woman-mark-horizonal-position. Use changed.
2557 2014-01-10 Glenn Morris <rgm@gnu.org>
2559 * info.el (info-initialize): If running uninstalled, ensure our
2560 own info files are always found first, even if INFOPATH is set.
2562 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2564 2014-01-09 David Engster <deng@randomsample.de>
2566 * emacs-lisp/eieio-custom.el:
2567 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2568 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2569 * emacs-lisp/eieio.el: Regenerate autoloads.
2571 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2573 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2574 following renames. (Bug#8756)
2576 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2578 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2580 (activate-mark): Add `no-tmm' argument.
2581 (set-mark, push-mark-command): Use it instead of running
2582 activate-mark-hook by hand.
2584 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2586 In preparation for the move to git, sanitize out some
2587 Bazaar-specific names.
2589 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2591 * version.el (emacs-bzr-version): Name changed to
2592 emacs-repository-version. Obsolete-variable alias made.
2593 * loadup.el: Follow through on this name change.
2594 * mail/emacsbug.el (report-emacs-bug): Factor out any
2595 assumption about the version control system in use.
2597 2014-01-08 David Engster <deng@randomsample.de>
2599 * help-fns.el (help-fns-describe-function-functions):
2600 New variable to call functions for augmenting help buffers.
2601 (describe-function-1): Remove explicit calls to
2602 `help-fns--compiler-macro', `help-fns--parent-mode' and
2603 `help-fns--obsolete'. Put them in above new variable instead, and
2604 call them through `run-hook-with-args'.
2605 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2606 `eieio-describe-class'. Not meant for interactive use anymore,
2607 but to augment existing help buffers. Remove optional second
2608 argument. Create proper button for file location.
2609 Rewrite function to use `insert' instead of `princ' and `prin1' where
2611 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2612 (eieio-method-def, eieio-class-def): Move further up.
2613 (describe-method, describe-generic, eieio-describe-method):
2615 (eieio-help-constructor, eieio-help-generic): Rename from
2616 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2617 Rewrite to use `insert' in the current buffer and use proper help
2619 (eieio-help-find-method-definition)
2620 (eieio-help-find-class-definition): Also accept symbols as
2622 (eieio-help-mode-augmentation-maybee): Remove.
2623 (eieio-describe-class-sb): Use `describe-function'.
2624 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2625 Add `eieio-help-generic' and `eieio-help-constructor'.
2627 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2630 * language/china-util.el (hz-ascii-designation):
2631 Rename from hz-ascii-designnation.
2632 (hz-ascii-designation): Rename from hz-ascii-designnation.
2635 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2637 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2640 2014-01-08 Bastien Guerry <bzg@gnu.org>
2642 * emacs-lisp/package.el (package-delete):
2643 Correctly delete the package from package-alist.
2645 2014-01-08 Daiki Ueno <ueno@gnu.org>
2647 * emacs-lisp/package.el (url-recreate-url): Declare.
2648 (url-http-target-url): Declare.
2649 (package-handle-response): Include requested URL in the error message.
2650 (package--check-signature): Don't re-signal errors from
2651 package--with-work-buffer. Suggested by Stefan Monnier.
2653 2014-01-07 Bastien Guerry <bzg@gnu.org>
2655 * minibuffer.el (completion--try-word-completion): When both a
2656 hyphen and a space are possible candidates for the character
2657 following a word, display both candidates. (Bug#15980)
2659 2014-01-07 Martin Rudalics <rudalics@gmx.at>
2661 * window.el (balance-windows-2): While rounding don't give a
2662 window more than the remainder. Bug#16351, bug#16383.
2664 2014-01-07 Glenn Morris <rgm@gnu.org>
2666 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2667 (menu-bar-help-menu): Use view-external-packages instead.
2669 2014-01-07 Bastien Guerry <bzg@gnu.org>
2671 * emacs-lisp/package.el (package-delete): Also delete the package
2672 name from `package-alist', not its description only.
2674 2014-01-07 Glenn Morris <rgm@gnu.org>
2676 * help.el (view-external-packages):
2677 * menu-bar.el (menu-bar-help-extra-packages):
2678 Visit efaq.info rather than etc/MORE.STUFF.
2680 2014-01-07 Juri Linkov <juri@jurta.org>
2682 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2683 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2685 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2686 that shadows RET. (Bug#16342)
2688 2014-01-07 Chong Yidong <cyd@gnu.org>
2690 * isearch.el (isearch-yank-char, isearch-yank-word)
2691 (isearch-yank-line): Doc fix.
2693 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2695 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2696 * emacs-lisp/elint.el (elint-find-builtins):
2697 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2698 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2699 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2700 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2701 * apropos.el (apropos-safe-documentation):
2702 * subr.el (symbol-file): Remove redundant fboundp.
2703 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2705 2014-01-06 Bastien Guerry <bzg@gnu.org>
2707 * hl-line.el (global-hl-line-overlay): Make a local variable.
2708 (global-hl-line-overlays): New variable to store all overlays.
2709 (global-hl-line-mode): Don't delete overlays from the current
2710 buffer when `global-hl-line-sticky-flag' is non-nil.
2711 (global-hl-line-highlight): Add new overlays to
2712 `global-hl-line-overlays'.
2713 (global-hl-line-unhighlight-all): New function to delete all
2714 overlays when turning off `global-hl-line-mode'.
2715 This fixes Bug#16183.
2717 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2719 * subr.el (set-transient-map): Fix nested case and docstring.
2721 2014-01-06 Tassilo Horn <tsdh@gnu.org>
2723 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2726 2014-01-06 Daniel Colascione <dancol@dancol.org>
2728 Fix defun navigation in vc log view.
2730 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2731 like `beginning-of-defun'.
2732 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
2733 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2734 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
2735 (log-view-extract-comment): Call `log-view-current-entry' directly
2736 instead of relying on broken `log-view-beginning-of-defun' behavior.
2738 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2741 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2742 * emacs-lisp/debug.el (cancel-debug-on-entry):
2743 * epg.el (epg-error-to-string):
2744 * files.el (recover-file):
2745 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2746 * mail/emacsbug.el (report-emacs-bug-hook):
2747 * mail/sendmail.el (mail-recover):
2748 * ses.el (ses-yank-resize):
2749 * term/ns-win.el (ns-print-buffer):
2750 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2751 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2753 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2755 2014-01-06 Leo Liu <sdl.web@gmail.com>
2757 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
2758 to avoid shadowing global key. (Bug#16354)
2760 2014-01-06 Daniel Colascione <dancol@dancol.org>
2762 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2765 2014-01-05 Martin Rudalics <rudalics@gmx.at>
2767 * window.el (balance-windows): Add mising t to fix Bug#16351.
2769 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2771 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2773 (shr-insert): If we have a word that's longer than `shr-width',
2774 break after it anyway. Otherwise we'll do no breaking once we get
2777 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2779 * net/eww.el (eww): Support single/double quote for search.
2780 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
2781 (eww-history-quit): Delete and use quit-window.
2782 (eww-history-kill): Delete, because it doesn't work well and
2784 (eww-history-mode-map): Delete some keys and add easy-menu.
2786 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2788 Fix misspelling of 'chinese' in rx (Bug#16237).
2789 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2792 Change subword regexps back to vars (Bug#16296).
2793 * progmodes/subword.el (subword-forward-regexp)
2794 (subword-backward-regexp): Change these back to variables.
2796 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2798 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2799 syntax-begin-function (bug#16247).
2801 2014-01-03 Chong Yidong <cyd@gnu.org>
2803 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2804 (advice--docstring): Delete variable.
2805 (advice--make-1): Leave the docstring empty.
2806 (advice-add): Use function-documentation for advised docstring.
2808 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2809 Ignore function-documentation property when getting documentation.
2810 (ad-activate-advised-definition): Use function-documentation
2811 generate the docstring.
2812 (ad-make-advised-definition): Don't call
2813 ad-make-advised-definition-docstring.
2814 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2817 * progmodes/sql.el (sql-help): Use function-documentation instead
2818 of dynamic-docstring-function property. No need to autoload now.
2819 (sql--help-docstring): New variable.
2820 (sql--make-help-docstring): Use it.
2822 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2824 * ielm.el (ielm-tab): Retarget.
2825 (ielm-map): Use ielm-tab for tab.
2826 (ielm-complete-filename): Use comint-filename-completion.
2827 (ielm-complete-symbol): Remove.
2828 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2829 remove ielm-tab from completion-at-point-functions (bug#16224).
2831 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2832 Beware signals raised by predicates (bug#16201).
2834 2014-01-02 Richard Stallman <rms@gnu.org>
2836 * dired-aux.el (dired-do-print): Handle printer-name.
2838 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2839 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
2840 (rmail-epa-decrypt): Turn off mime processing.
2842 * mail/rmail.el (rmail-make-in-reply-to-field):
2843 Add parens in message-id.
2845 * mail/rmail.el (rmail-get-coding-function): Variable.
2846 (rmail-get-coding-system): Use it.
2848 2013-12-31 Eli Zaretskii <eliz@gnu.org>
2850 * international/mule-conf.el: Unify the charset indian-is13194.
2851 (indian-is13194): Specify unify-map.
2853 2013-12-31 Leo Liu <sdl.web@gmail.com>
2855 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2857 2013-12-30 Daniel Colascione <dancol@dancol.org>
2859 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2860 of printing a useless when we resume from sleep.
2862 * progmodes/sh-script.el
2863 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
2864 in indentation code. (Bug#16233)
2866 2013-12-28 João Távora <joaotavora@gmail.com>
2868 * elec-pair.el (electric-pair-post-self-insert-function):
2869 Don't open extra newlines at beginning of buffer. (Bug#16272)
2871 2013-12-28 Eli Zaretskii <eliz@gnu.org>
2873 * frame.el (window-system-for-display): Don't allow to create a
2874 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2876 2013-12-28 Glenn Morris <rgm@gnu.org>
2878 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2881 * apropos.el (apropos-match-face):
2882 * calculator.el (calculator-displayer):
2883 * dabbrev.el (dabbrev-search-these-buffers-only):
2884 * face-remap.el (buffer-face-mode-face):
2885 * simple.el (yank-handled-properties):
2886 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2887 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2888 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2889 (hashcash-double-spend-database):
2890 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2891 (ruby-deep-indent-paren-style):
2892 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2893 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2894 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2895 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2896 Specify custom types.
2898 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2899 * bookmark.el (bookmark-bmenu-use-header-line):
2900 * doc-view.el (doc-view-scale-internally):
2901 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2902 * register.el (register-preview-delay):
2903 * net/shr.el (shr-bullet):
2904 * progmodes/cfengine.el (cfengine-cf-promises)
2905 (cfengine-parameters-indent):
2906 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2907 * textmodes/reftex-vars.el (reftex-label-regexps):
2908 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2910 * net/tls.el (tls-certtool-program): Fix default value.
2912 * desktop.el (desktop-restore-in-current-display):
2913 * newcomment.el (comment-empty-lines):
2914 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2915 (idlwave-pad-keyword):
2916 * progmodes/tcl.el (tcl-tab-always-indent):
2917 * textmodes/reftex-vars.el (reftex-index-default-tag):
2918 * elec-pair.el (electric-pair-skip-whitespace):
2919 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2921 * emacs-lisp/authors.el (authors-ignored-files)
2922 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2924 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2926 * shell.el (shell-dynamic-complete-command): Doc fix.
2927 (shell--command-completion-data): Shell completion now matches
2928 executable filenames from the current buffer's directory, on
2929 systems in which this behavior is the default (windows-nt, ms-dos).
2931 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2933 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2935 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2937 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2940 * electric.el: Move all electric-pair-* to elec-pair.el.
2941 * elec-pair.el: New file, split from electric.el.
2943 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2945 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2946 indentation level is larger than the width, because that will
2948 (shr-insert): Fill repeatedly long texts, so that Japanese is
2949 formatted correctly (bug#16263).
2950 (shr-find-fill-point): Off by one error in comparison with the
2953 2013-12-26 João Távora <joaotavora@gmail.com>
2955 * electric.el (electric-pair-mode): More flexible engine for skip-
2956 and inhibit predicates, new options for pairing-related functionality.
2957 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2958 if that keeps or improves their balance in buffers.
2959 (electric-pair-delete-adjacent-pairs): Delete the pair when
2960 backspacing over adjacent matched delimiters.
2961 (electric-pair-open-extra-newline): Open extra newline when
2962 inserting newlines between adjacent matched delimiters.
2963 (electric--sort-post-self-insertion-hook):
2964 Sort post-self-insert-hook according to priority values when
2965 minor-modes are activated.
2966 * simple.el (newline-and-indent): Call newline with interactive
2968 (blink-paren-post-self-insert-function): Set priority to 100.
2969 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2970 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2971 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2972 electric-pair-open-newline-between-pairs to nil.
2974 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2976 * progmodes/python.el: Use lexical-binding.
2977 (python-nav-beginning-of-defun): Stop searching ASAP.
2979 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2981 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2982 Fix interactive spec. Doc fix. (Bug#15754)
2984 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2986 * emacs-lisp/byte-run.el (eval-when-compile):
2987 * progmodes/cc-defs.el (cc-eval-when-compile):
2988 Fix edebug spec (bug#16184).
2990 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2992 * net/shr.el (shr-visit-file): Remove debugging function.
2993 (shr-insert): Don't infloop if we can't find a good place to break
2994 the line (bug#16256).
2996 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2998 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2999 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3000 python-nav-lisp-forward-sexp-safe.
3001 (python-nav--forward-sexp): New argument SAFE allows switching
3002 forward sexp movement behavior for parens.
3003 (python-nav-forward-sexp): Throw errors on unterminated parens
3005 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3006 (python-nav-backward-sexp-safe): New functions.
3007 (python-shell-buffer-substring):
3008 Use `python-nav-forward-sexp-safe'.
3010 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3012 * net/shr.el (shr-find-fill-point): Don't break lines before a
3014 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3015 (shr-find-fill-point): Remove the special checks for the quotation
3016 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
3018 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3020 * net/eww.el (eww-form-textarea): Use a different face for
3021 textareas than text input since they have different keymaps
3024 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3026 * progmodes/python.el (python-nav-beginning-of-statement):
3027 Speed up (Bug#15295).
3029 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3031 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3032 the window configuration.
3034 2013-12-24 Eli Zaretskii <eliz@gnu.org>
3036 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3037 we run on MS-Windows or MS-DOS.
3039 2013-12-24 Martin Rudalics <rudalics@gmx.at>
3041 * window.el (balance-windows-area): Call window-size instead of
3042 window-height and window-width. Bug#16241.
3044 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3046 * net/eww.el (eww-bookmark-quit): Remove.
3047 (eww-bookmark-browse): Restore the window configuration when you
3048 choose a bookmark (bug#16144).
3050 2013-12-24 Daniel Colascione <dancol@dancol.org>
3052 * icomplete.el: Remove redundant :group arguments to `defcustom'
3054 (icomplete-show-matches-on-no-input): New customizable variable.
3055 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3056 we have something to show.
3057 (icomplete-exhibit): Compute completions even if we have no user input.
3059 2013-12-23 Daniel Colascione <dancol@dancol.org>
3061 * icomplete.el: Move `provide' to end of file.
3063 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3065 * net/gnutls.el (gnutls-verify-error): Add version tag.
3067 2013-12-23 Chong Yidong <cyd@gnu.org>
3069 * subr.el (set-transient-map): Rename from
3070 set-temporary-overlay-map. Doc fix.
3072 * face-remap.el (text-scale-adjust):
3073 * indent.el (indent-rigidly):
3074 * kmacro.el (kmacro-call-macro):
3075 * minibuffer.el (minibuffer-force-complete):
3076 * repeat.el (repeat):
3077 * simple.el (universal-argument--mode):
3078 * calendar/todo-mode.el (todo-insert-item--next-param):
3079 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3081 * indent.el (indent-rigidly): Use substitute-command-keys.
3083 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3085 * net/eww.el (eww-tag-select): Add text-property to jump to next
3087 (eww): Add non-supported ftp error.
3089 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3091 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3092 comments. Handle electric indent after typing `?' and `!'.
3094 2013-12-22 Chong Yidong <cyd@gnu.org>
3096 * faces.el (face-spec-recalc): If the theme specs are not
3097 applicable to a frame, fall back on the defface spec.
3098 This prevents themes from obliterating faces on low-color terminals.
3100 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3102 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3103 after `{'. We need it after block openers, and it doesn't seem
3104 to hurt after hash openers.
3106 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3108 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3109 extracted from `ruby-smie-rules'.
3110 (ruby--electric-indent-chars): New variable.
3111 (ruby--electric-indent-p): New function.
3112 (ruby-mode): Use `electric-indent-functions' instead of
3113 `electric-indent-chars'.
3115 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3117 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3119 (ruby-smie-rules): Indent plus one level after `=>'.
3121 2013-12-21 Richard Stallman <rms@gnu.org>
3123 * simple.el (newline): Doc fix.
3125 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3127 * net/eww.el (eww-list-histories, eww-list-histories)
3128 (eww-history-browse, eww-history-quit, eww-history-kill)
3129 (eww-history-mode-map, eww-history-mode): New command and
3130 functions to list browser histories.
3131 (eww-form-text): Support text form with disabled
3132 and readonly attributes.
3133 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
3135 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3137 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3138 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3139 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3140 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3142 (eww-bookmark-mode-map): Add menu.
3143 (eww-render, eww-mode): Use `setq-local'.
3144 (eww-tool-bar-map): New variable.
3145 (eww-mode): Set `tool-bar-map'.
3146 (eww-view-source): Check for `html-mode' with `fboundp'.
3148 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3150 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3151 elements with text inside. Also remove debugging.
3153 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3155 * cus-start.el (all): Add ns-use-srgb-colorspace.
3157 2013-12-21 Chong Yidong <cyd@gnu.org>
3159 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3160 undefined. Thus, theme settings for undefined faces do not take
3161 effect until the faces are defined with defface, the same as with
3164 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3165 (face-spec-reset-face): Don't assign extra properties in temacs.
3166 (face-spec-recalc): Apply X resources too.
3168 2013-12-21 Chong Yidong <cyd@gnu.org>
3170 * faces.el (face-spec-set):
3171 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3172 * custom.el (defface): Doc fixes (Bug#16203).
3174 * indent.el (indent-rigidly-map): Add docstring, and move commands
3175 into named functions.
3176 (indent-rigidly-left, indent-rigidly-right)
3177 (indent-rigidly-left-to-tab-stop)
3178 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3179 indentation direction based on bidi direction, and accumulate
3180 sequential commands in a single undo boundary.
3181 (indent-rigidly--pop-undo): New utility function.
3183 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
3185 * faces.el (read-face-name): Require crm.el when using crm-separator.
3187 2013-12-20 Daniel Colascione <dancol@dancol.org>
3189 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3190 so that we don't reflow comments into the shebang line.
3192 2013-12-20 Juri Linkov <juri@jurta.org>
3194 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3195 a position when `dired-directory' is non-nil. Check integer
3196 positions with `integerp'.
3197 (toggle-save-place, save-places-to-alist): Add check for
3199 (save-place-find-file-hook): Check integer positions with
3201 (save-place-dired-hook): Use `dired-goto-file' when
3202 `dired-filename' is found in the assoc list. Check integer
3203 positions with `integerp'.
3204 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3206 * dired.el (dired-initial-position-hook): Rename back from
3207 `dired-initial-point-hook'.
3208 (dired-initial-position): Rename `dired-initial-point-hook' to
3209 `dired-initial-position-hook'.
3210 (dired-file-name-at-point): Doc fix. (Bug#15329)
3212 2013-12-20 Juri Linkov <juri@jurta.org>
3214 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3215 (read-regexp-suggestions): New function.
3216 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3217 Use `read-regexp-suggestions'. Add non-empty default to history
3219 (occur-read-regexp-defaults-function): Remove function.
3220 (occur-read-primary-args): Use `regexp-history-last' instead of
3221 `occur-read-regexp-defaults-function'.
3223 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3224 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3225 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3226 `hi-lock-read-regexp-defaults-function'. Doc fix.
3227 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3228 with `find-tag-default-as-symbol-regexp'. Doc fix.
3229 (hi-lock-read-regexp-defaults): Remove function.
3230 (hi-lock-regexp-okay): Add check for null.
3232 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3233 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3235 * subr.el (find-tag-default-as-symbol-regexp): New function.
3236 (find-tag-default-as-regexp): Move symbol regexp formatting to
3237 `find-tag-default-as-symbol-regexp'.
3239 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3241 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3244 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3246 * calendar/todo-mode.el: New implementation of item insertion
3247 commands and key bindings.
3248 (todo-key-prompt): New face.
3249 (todo-insert-item): New command.
3250 (todo-insert-item--parameters): New defconst, replacing defvar
3251 todo-insertion-commands-args-genlist.
3252 (todo-insert-item--param-key-alist): New defconst, replacing
3253 defvar todo-insertion-commands-arg-key-list.
3254 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3255 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3256 (todo-insert-item--next-param): New functions.
3257 (todo-insert-item--args, todo-insert-item--argleft)
3258 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3260 (todo-key-bindings-t): Change binding of "i" from
3261 todo-insertion-map to todo-insert-item.
3262 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3263 (todo-insertion-command-name, todo-insertion-commands-names)
3264 (todo-define-insertion-command, todo-insertion-commands)
3265 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3267 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3269 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3270 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3272 (todo-move-category): Allow choosing a non-existing todo file to
3273 move the category to, and create that file.
3274 (todo-default-priority): New user option.
3275 (todo-set-item-priority): Use it.
3276 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3277 (desktop-restore-file-buffer): Declare.
3278 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3279 (todo-modes-set-2): Locally set desktop-save-buffer to
3280 todo-desktop-save-buffer.
3281 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3282 (auto-mode-alist): Add autoload cookie.
3284 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3286 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3287 helpers.el was a poor choice of name.
3288 (string-remove-prefix): New function.
3289 (string-remove-suffix): New function.
3291 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3293 Fix assignment for new window total sizes.
3294 * window.el (window--pixel-to-size): Remove function.
3295 (window--pixel-to-total-1, window--pixel-to-total):
3296 Fix calculation of new total sizes.
3298 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3300 * comint.el (comint-output-filter): Fix rear-nonsticky property
3301 placement (Bug#16010).
3303 2013-12-20 Chong Yidong <cyd@gnu.org>
3305 * faces.el (read-color): Minor fix for completion function.
3307 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3309 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3310 New option. (Bug#16182)
3311 (ruby-smie--indent-to-stmt-p): Use it.
3312 (ruby-smie-rules): Revert the logic in the handling of `when'.
3313 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3314 (ruby-deep-arglist, ruby-deep-indent-paren)
3315 (ruby-deep-indent-paren-style): Update docstrings to note that the
3316 vars don't have any effect with SMIE.
3318 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3320 * calc/calc.el (calc-enter, calc-pop): Use the variable
3321 `calc-context-sensitive-enter'.
3323 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3325 * net/shr.el (shr-insert): Protect against infloops in degenerate
3328 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3330 * progmodes/octave.el (octave): Add link to manual and octave
3332 (octave-mode-menu): Link to octave-mode manual.
3334 2013-12-20 Leo Liu <sdl.web@gmail.com>
3336 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3337 insertion using skeleton-end-newline. (Bug#16138)
3339 2013-12-20 Juri Linkov <juri@jurta.org>
3341 * replace.el (occur-engine): Use `add-face-text-property'
3342 to add the face property to matches and titles. (Bug#14645)
3344 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3345 the palette of other hi-lock colors.
3346 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3348 2013-12-19 Juri Linkov <juri@jurta.org>
3350 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3351 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3352 (minibuffer-history-symbol): Move variable declaration closer to
3355 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3358 2013-12-19 Juri Linkov <juri@jurta.org>
3360 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3362 (log-edit-hook): Add it to :options. (Bug#16170)
3364 2013-12-19 Juri Linkov <juri@jurta.org>
3366 * simple.el (eval-expression-print-format): Don't check for
3367 command names and the last command. Always display additional
3368 formats of the integer result in the echo area, and insert them
3369 to the current buffer only with a zero prefix arg.
3370 Display character when char-displayable-p is non-nil.
3371 (eval-expression): With a zero prefix arg, set `print-length' and
3372 `print-level' to nil, and insert the integer values from
3373 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3375 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3376 `eval-last-sexp-arg-internal'. Doc fix.
3377 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3378 `eval-last-sexp-print-value'. Doc fix.
3379 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3380 Set `print-length' and `print-level' to nil when arg is zero.
3381 (eval-last-sexp): Doc fix.
3382 (eval-defun-2): Print the integer values from
3383 `eval-expression-print-format' at the end.
3385 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3386 values from `eval-expression-print-format' at the end.
3388 * ielm.el (ielm-eval-input): Print the integer
3389 values from `eval-expression-print-format' at the end.
3391 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3393 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3394 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3396 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3398 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3399 (hl-line-highlight, global-hl-line-highlight): Use it.
3400 (hl-line-overlay): Use defvar-local.
3402 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3404 * term/ns-win.el: Require dnd.
3405 (global-map): Remove drag items.
3406 (ns-insert-text, ns-set-foreground-at-mouse)
3407 (ns-set-background-at-mouse):
3408 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3409 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3412 2013-12-19 Glenn Morris <rgm@gnu.org>
3414 * emacs-lisp/ert.el (ert-select-tests):
3415 Fix string/symbol mixup. (Bug#16121)
3417 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3419 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3420 keywords to their parent.
3422 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3424 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3425 first arg to be a string (fixed dead code), or an operator symbol.
3426 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3428 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3429 did nothing. Don't respond to `(:after ".")', it will be called
3430 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3431 change anything. Only return indentation for binary operators
3432 when they are hanging. De-dent opening paren when its parent is
3433 `.', otherwise it looks bad when the dot is not at bol or eol
3436 2013-12-19 Juri Linkov <juri@jurta.org>
3438 * replace.el (query-replace-read-args): Split a non-negative arg
3439 and a negative arg into separate elements.
3440 (query-replace, query-replace-regexp, replace-string)
3441 (replace-regexp): Add arg `backward'. Doc fix.
3442 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3443 move point to the beginning of the match.
3444 (replace-search, replace-highlight): Use new arg `backward'
3445 to set the value of `isearch-forward'.
3446 (perform-replace): Add arg `backward' and use it to perform
3447 replacement backward. (Bug#14979)
3449 * isearch.el (isearch-query-replace): Use a negative prefix arg
3450 to call `perform-replace' with a non-nil arg `backward'.
3452 2013-12-18 Juri Linkov <juri@jurta.org>
3454 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3455 to the default list. Move `log-edit-show-files' to the end.
3456 Add more available functions to options.
3457 (log-edit): Move default specific settings to
3458 `log-edit-insert-message-template'. Don't move point.
3459 (log-edit-insert-message-template): New function.
3460 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3463 2013-12-18 Juri Linkov <juri@jurta.org>
3465 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3466 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3468 2013-12-18 Leo Liu <sdl.web@gmail.com>
3470 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3473 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3475 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3476 formats for displaying file sizes when the -s switch is given.
3477 Instead, compute a separate format for displaying the size in
3478 blocks, which is displayed in addition to the "regular" size.
3479 When -h is given in addition to -s, produce size in blocks in
3480 human-readable form as well. (Bug#16179)
3482 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3484 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3485 Reference tables with ~\ref{...} instead of only \ref{...}.
3487 2013-12-18 Chong Yidong <cyd@gnu.org>
3489 * cus-edit.el (custom-magic-alist): Fix "themed" description
3492 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3493 is non-nil, do not create a new entry in the symbol's theme-value
3494 or theme-face property; update theme-settings only (Bug#14664).
3495 (custom-available-themes): Doc fix.
3497 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3500 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3502 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3504 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3507 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3509 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3511 2013-12-18 Glenn Morris <rgm@gnu.org>
3513 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3514 * cus-start.el (load-prefer-newer): New option.
3516 2013-12-18 Le Wang <l26wang@gmail.com>
3518 * comint.el (comint-previous-matching-input-from-input):
3519 Retain point (Bug#13404).
3521 2013-12-18 Chong Yidong <cyd@gnu.org>
3523 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3525 2013-12-18 Glenn Morris <rgm@gnu.org>
3527 * mail/emacsbug.el (report-emacs-bug):
3528 Only mention enable-multibyte-characters if non-standard.
3530 2013-12-17 Juri Linkov <juri@jurta.org>
3532 * arc-mode.el (archive-extract-by-file): Check if directory exists
3533 before deletion to not show irrelevant errors if it doesn't exist.
3535 2013-12-17 Juri Linkov <juri@jurta.org>
3537 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3540 * net/eww.el (browse-web): Add alias to `eww'.
3541 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3542 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3544 * net/browse-url.el (browse-url-browser-function): Move `eww'
3545 closer to similar functions.
3547 * startup.el (fancy-startup-screen, fancy-about-screen):
3548 Set browse-url-browser-function to eww-browse-url locally.
3551 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3553 * window.el (window--pixel-to-total): Remove unused `mini' var.
3554 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3555 (split-window): Remove unused `new' var.
3556 (window--display-buffer): Remove unused `frame' and `delta' vars.
3557 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3560 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3562 * dired.el (dired-mark-pop-up):
3563 * register.el (register-preview): Don't bind
3564 split-height-threshold here since it's now done in
3565 display-buffer-below-selected.
3567 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3569 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3570 xterm-rgb-convert-to-16bit.
3571 (rxvt-register-default-colors): Standardize with
3572 xterm-register-default-colors (Bug#14078).
3574 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3576 * simple.el (kill-region): Pass mark first, then point, so that
3577 kill-append works right (Bug#12819).
3578 (copy-region-as-kill, kill-ring-save): Likewise.
3580 2013-12-17 Leo Liu <sdl.web@gmail.com>
3582 * net/rcirc.el (rcirc-add-face):
3583 * eshell/em-prompt.el (eshell-emit-prompt):
3584 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3587 2013-12-17 Chong Yidong <cyd@gnu.org>
3589 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3590 Suggested by Xue Fuqiao.
3592 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3594 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3596 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3598 * net/shr.el (shr-insert-document): Remove unused var
3599 `shr-preliminary-table-render'.
3600 (shr-rescale-image): Remove unused arg `force'.
3601 (shr-put-image): Update calls accordingly.
3602 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3604 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3606 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3607 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3608 :close-all, to see which indentation method to use (Bug#16116).
3609 (smie-rules-function): Document the method :close-all.
3611 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3613 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3615 * net/eww.el (eww-display-html): If we can't find the anchor we're
3616 looking for, then go to point-min.
3618 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3620 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3621 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3622 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3623 Expand dir too, in case it's relative.
3625 2013-12-16 Juri Linkov <juri@jurta.org>
3627 * desktop.el (desktop-auto-save-timeout): Change default to
3628 `auto-save-timeout'. Doc fix.
3629 (desktop-save): Skip the timestamp in desktop-saved-frameset
3630 when checking for auto-save changes.
3631 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3632 `desktop-auto-save' is called repeatedly by the idle timer.
3633 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3634 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3637 2013-12-16 Juri Linkov <juri@jurta.org>
3639 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3641 (isearch-pre-command-hook): Check `this-command' for symbolp.
3643 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3645 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3647 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3649 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3650 (cfengine3--current-function): Bring in the current-function
3651 functionality from `cfengine3--current-word'.
3652 (cfengine3-completion-function): Bring in the
3653 bounds-of-current-word functionality from
3654 `cfengine3--current-word'.
3656 2013-12-16 Martin Rudalics <rudalics@gmx.at>
3658 * window.el (display-buffer-below-selected):
3659 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3661 2013-12-16 Leo Liu <sdl.web@gmail.com>
3663 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3664 Remove NOMSG arg and all uses changed.
3666 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3668 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3669 (cua--deactivate-rectangle): Don't deactivate the mark.
3670 (cua-set-rectangle-mark): Don't set mark-active since
3671 cua--activate-rectangle already does it for us.
3672 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3673 non-rectangular region.
3675 * emulation/cua-base.el (cua-repeat-replace-region):
3676 Use with-current-buffer.
3678 * net/gnutls.el: Use cl-lib.
3679 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3681 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3683 * emacs-lisp/package.el (package-built-in-p): Support both
3684 built-in and the package.el converted package descriptions.
3685 (package-show-package-list): Allow keywords.
3686 (package-keyword-button-action): Use it instead of
3687 `finder-list-matches'.
3688 (package-menu-filter-interactive): Interactive filtering (by
3690 (package-menu--generate): Support keywords and change keymappings
3691 and headers when they are given.
3692 (package--has-keyword-p): Helper function.
3693 (package-menu--refresh): Use it.
3694 (package--mapc): Helper function.
3695 (package-all-keywords): Use it.
3696 (package-menu-mode-map): Set up menu items and keybindings to
3697 provide a filtering UI.
3699 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3701 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3702 the behavior when a certificate fails validation. Defaults to
3703 old behavior: never abort, just warn.
3704 (gnutls-negotiate): Use it.
3706 2013-12-14 Martin Rudalics <rudalics@gmx.at>
3708 * window.el (display-buffer-below-selected): Never split window
3709 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3711 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3713 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3714 (package-buffer-info): Use it (bug#15108).
3716 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3718 * icomplete.el (icomplete-completions): Make sure the prefix is already
3719 displayed elsewhere before hiding it (bug#16219).
3721 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3723 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3724 open-paren tokens when preceded by a open-paren, too.
3725 (ruby-smie-rules): Handle virtual indentation after open-paren
3726 tokens specially. If there is code between it and eol, return the
3727 column where is starts (Bug#16118).
3729 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3731 * progmodes/cfengine.el: Fix `add-hook' doc.
3732 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
3733 (cfengine3--current-word): Fix parameters.
3734 (cfengine3-make-syntax-cache): Simplify further.
3735 (cfengine3-completion-function, cfengine3--current-function):
3736 Use `assq' for symbols.
3737 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3739 2013-12-13 Glenn Morris <rgm@gnu.org>
3741 * loadup.el (load-path): Warn if site-load or site-init changes it.
3742 No more need to reset it when bootstrapping.
3744 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3746 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3747 locations for cf-promises.
3748 (cfengine-mode-syntax-functions-regex): New caching variable.
3749 (cfengine3-fallback-syntax): Fallback syntax for cases where
3750 cf-promises doesn't run.
3751 (cfengine3--current-word): Reimplement using
3752 `cfengine-mode-syntax-functions-regex'.
3753 (cfengine3-completion-function, cfengine3--current-function):
3754 Use `cfengine3-make-syntax-cache' directly.
3755 (cfengine3-clear-syntax-cache): New function.
3756 (cfengine3-make-syntax-cache): Simplify and create
3757 `cfengine-mode-syntax-functions-regex' on demand.
3758 (cfengine3-format-function-docstring): Don't call
3759 `cfengine3-make-syntax-cache' explicitly.
3761 2013-12-13 Martin Rudalics <rudalics@gmx.at>
3763 Fix windmove-find-other-window broken after pixelwise resizing
3765 * windmove.el (windmove-other-window-loc): Revert change from
3767 (windmove-find-other-window): Call window-in-direction.
3768 * window.el (window-in-direction): New arguments SIGN, WRAP and
3769 MINI to emulate original windmove-find-other-window behavior.
3771 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3773 * simple.el (blink-matching--overlay): New variable.
3774 (blink-matching-open): Instead of moving point, highlight the
3775 matching paren with an overlay
3776 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3778 * faces.el (paren-showing-faces, show-paren-match)
3779 (show-paren-mismatch): Move from paren.el.
3781 2013-12-13 Leo Liu <sdl.web@gmail.com>
3783 * indent.el (indent-region): Disable progress reporter in
3784 minibuffer. (Bug#16108)
3786 * bindings.el (visual-order-cursor-movement): Fix version.
3788 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3790 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3791 Also match after beginning of line.
3792 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
3793 files. Thanks to Russell Sim. (Bug#15378)
3795 2013-12-13 Juri Linkov <juri@jurta.org>
3797 * simple.el <Keypad support>: Remove key bindings duplicated
3798 with bindings.el. (Bug#14397)
3800 2013-12-13 Juri Linkov <juri@jurta.org>
3802 * comint.el (comint-mode-map): Replace `delete-char' with
3803 `delete-forward-char'. (Bug#16109)
3805 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3807 * progmodes/python.el (python-indent-calculate-indentation):
3808 Fix de-denters cornercase. (Bug#15731)
3810 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3812 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3813 (advice--make): Pay attention to `depth'.
3814 (advice--make-1): Don't autoload commands eagerly.
3815 * emacs-lisp/elp.el (elp-instrument-function):
3816 * emacs-lisp/trace.el (trace-function-internal):
3817 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3819 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3821 2013-12-12 Eli Zaretskii <eliz@gnu.org>
3823 * term/w32-win.el (w32-handle-dropped-file):
3824 * startup.el (normal-top-level):
3825 * net/browse-url.el (browse-url-file-url):
3826 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3827 decode file names using 'utf-8' rather than
3828 file-name-coding-system.
3830 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3832 * progmodes/python.el (python-indent-context)
3833 (python-indent-calculate-indentation): Fix auto-identation
3834 behavior for comment blocks. (Bug#15916)
3836 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3838 * progmodes/python.el (python-indent-calculate-indentation):
3839 When determining indentation, don't treat "return", "pass", etc., as
3840 operators when they are just string constituents. (Bug#15812)
3842 2013-12-12 Juri Linkov <juri@jurta.org>
3844 * uniquify.el (uniquify-buffer-name-style): Change default to
3845 `post-forward-angle-brackets'.
3847 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3848 `uniquify'. Change default to `post-forward-angle-brackets'.
3850 2013-12-11 Glenn Morris <rgm@gnu.org>
3852 * emacs-lisp/package.el (finder-list-matches):
3853 Autoload rather than falsely declaring.
3855 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3857 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3858 (eww-mode-map): Use them.
3860 2013-12-11 Martin Rudalics <rudalics@gmx.at>
3862 * window.el (display-buffer-in-side-window): Fix doc-string
3865 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
3867 * vc/vc-git.el: Silence byte-compiler warnings.
3868 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3869 (log-edit-set-header): Declare.
3871 2013-12-11 Eli Zaretskii <eliz@gnu.org>
3873 * Makefile.in (custom-deps, finder-data): Run output file names
3874 through unmsys--file-name. (Bug#16099)
3876 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3878 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
3879 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
3881 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3882 instead of deleting the selection "by hand" (bug#16098).
3883 Rely on insert-for-yank to yank rectangles.
3884 (cua-highlight-region-shift-only): Mark obsolete.
3885 (cua-mode): Don't enable/disable transient-mark-mode,
3886 shift-select-mode (cua-mode works both with and without them), and
3887 pc-selection-mode (obsolete).
3888 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3889 (cua--deactivate-rectangle): Deactivate it.
3891 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3892 (delete-selection-helper): Make sure yank starts at the top of the
3894 (minibuffer-keyboard-quit): Use region-active-p.
3896 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3898 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3899 to `delete' (bug#16109).
3901 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3903 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3904 info manual and show keybindings and set `:group' keyword.
3906 2013-12-11 Juri Linkov <juri@jurta.org>
3908 * delsel.el (delete-active-region): Let-bind `this-command'
3909 to prevent `kill-region' from changing its original value.
3910 (delete-selection-helper): Handle `overwrite-mode' for the type
3911 `kill' exactly the same way as for the type `t'.
3912 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3913 Support more commands. (Bug#13312)
3915 2013-12-11 Juri Linkov <juri@jurta.org>
3917 * bindings.el: Map kp keys to non-kp keys systematically
3918 with basic modifiers control, meta and shift. (Bug#14397)
3920 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3922 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3923 "Close browser" menu items. Fix wrong function of "List
3926 2013-12-11 Juri Linkov <juri@jurta.org>
3928 * misearch.el (multi-isearch-buffers): Set the value of
3929 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3930 arg of isearch-forward to t.
3931 (multi-isearch-buffers-regexp): Set the value of
3932 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3933 arg of isearch-forward-regexp to t.
3934 (multi-isearch-files): Set the value of
3935 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3936 arg of isearch-forward to t.
3937 (multi-isearch-files-regexp): Set the value of
3938 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3939 arg of isearch-forward-regexp to t. (Bug#16035)
3941 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3942 arg of isearch-forward to t.
3943 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3944 arg of isearch-forward-regexp to t.
3945 (dired-isearch-filter-filenames): Remove unnecessary check for
3946 `dired-isearch-filenames'.
3948 * comint.el (comint-history-isearch-backward):
3949 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3950 (comint-history-isearch-backward-regexp):
3951 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3953 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3955 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3956 unmsys--file-name. (Bug#16099)
3958 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3960 * emacs-lisp/package.el (package-keyword-button-action):
3961 Remove finder.el require dependency.
3963 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3965 * emacs-lisp/package.el: Require finder.el.
3966 (describe-package-1): Add keyword buttons.
3967 (package-make-button): New convenience function.
3968 (package-keyword-button-action): Keyword button action using
3969 `finder-list-matches'.
3971 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3973 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3976 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3978 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3981 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3983 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3984 after the end of a percent literal.
3986 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3988 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3989 Handle caret-delimited strings (Bug#16079).
3991 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3993 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3994 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3995 `ruby-parse-partial' (Bug#16078).
3997 2013-12-09 Leo Liu <sdl.web@gmail.com>
3999 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4001 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4003 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4004 (js-switch-indent-offset): New option.
4005 (js--proper-indentation): Use it. And handle the case when
4006 "default" is actually a key in an object literal.
4007 (js--same-line): New function.
4008 (js--multi-line-declaration-indentation): Use it.
4009 (js--indent-in-array-comp, js--array-comp-indentation):
4011 (js--proper-indentation): Use them, to handle array comprehension
4014 2013-12-08 Leo Liu <sdl.web@gmail.com>
4016 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4017 (flymake-make-overlay): Remove arg MOUSE-FACE.
4018 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4020 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4022 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4024 (redisplay-highlight-region-function): Use it.
4026 * emulation/cua-base.el (cua--explicit-region-start)
4027 (cua--last-region-shifted): Remove.
4028 (cua--deactivate): Use deactivate-mark.
4029 (cua--pre-command-handler-1): Don't handle shift-selection.
4030 (cua--post-command-handler-1): Don't change transient-mark-mode.
4031 (cua--select-keymaps): Use region-active-p rather than
4032 cua--explicit-region-start or cua--last-region-shifted.
4033 (cua-mode): Enable shift-select-mode.
4035 2013-12-08 Leo Liu <sdl.web@gmail.com>
4037 * progmodes/flymake.el (flymake-popup-current-error-menu):
4038 Rename from flymake-display-err-menu-for-current-line. Reimplement.
4039 (flymake-posn-at-point-as-event, flymake-popup-menu)
4040 (flymake-make-emacs-menu): Remove. (Bug#16077)
4042 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4044 * rect.el (rectangle-mark-mode): Activate mark even if
4045 transient-mark-mode is off (bug#16066).
4046 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4047 is > mark and at bolp.
4049 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4050 (region-extract-function): Use it.
4051 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4052 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4054 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4055 kill-ring-save, kill-region, delete-char, delete-forward-char.
4056 Ignore self-insert-iso.
4058 * emulation/cua-gmrk.el (cua--init-global-mark):
4059 Ignore `self-insert-iso'.
4061 * emulation/cua-base.el (cua--prefix-copy-handler)
4062 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4063 checking cua--rectangle.
4064 (cua-delete-region): Use region-extract-function.
4065 (cua-replace-region): Delete function.
4066 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4067 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4068 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4069 (cua--init-keymaps): Don't remap delete-selection commands.
4070 (cua-mode): Use delete-selection-mode instead of rolling our own
4073 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4074 Obey region-extract-function.
4076 Make registers and delete-selection-mode work on rectangles.
4077 * register.el (describe-register-1): Don't modify the register's value.
4078 (copy-to-register): Obey region-extract-function.
4079 * delsel.el (delete-active-region): Obey region-extract-function.
4081 2013-12-08 Leo Liu <sdl.web@gmail.com>
4083 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4084 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4085 (flymake-compilation-prevents-syntax-check)
4086 (flymake-start-syntax-check-on-newline)
4087 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4088 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4089 (flymake-xml-program, flymake-master-file-dirs)
4090 (flymake-master-file-count-limit)
4091 (flymake-allowed-file-name-masks): Relocate.
4092 (flymake-makehash, flymake-float-time)
4093 (flymake-replace-regexp-in-string, flymake-split-string)
4094 (flymake-get-temp-dir): Remove.
4095 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4096 (flymake-current-row, flymake-selected-frame)
4097 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4098 related functions. (Bug#16077)
4100 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4102 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4104 2013-12-07 Tassilo Horn <tsdh@gnu.org>
4106 * help-fns.el (describe-function-1): Use new advice-* functions
4107 rather than old ad-* functions. Fix function type description and
4108 source links for advised functions and subrs.
4110 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4112 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
4114 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
4116 * progmodes/compile.el (compilation-start):
4117 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4119 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4120 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4122 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4124 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4125 Touch up the last change.
4127 2013-12-06 Leo Liu <sdl.web@gmail.com>
4129 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4130 (inferior-octave-startup): Always use "octave> " for prompt.
4131 (octave-goto-function-definition)
4132 (octave-sync-function-file-names)
4133 (octave-find-definition-default-filename): Remove redundant backquotes.
4135 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4137 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4139 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4140 where appropriate already.
4141 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4142 end of method names (Bug#15874).
4144 2013-12-06 Juri Linkov <juri@jurta.org>
4146 * isearch.el (isearch--saved-overriding-local-map):
4147 New internal variable.
4148 (isearch-mode): Set it to the initial value of
4149 `overriding-terminal-local-map'.
4150 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4151 with `isearch--saved-overriding-local-map'. (Bug#16035)
4153 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4155 * progmodes/octave.el (inferior-octave-completion-table):
4156 Turn back into function, use `completion-table-with-cache'
4157 (Bug#11906). Update all references.
4159 * minibuffer.el (completion-table-with-cache): New function.
4161 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4163 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4165 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4167 * net/eww.el (eww-current-source): New variable to store page
4169 (eww-display-html, eww-mode, eww-save-history)
4170 (eww-restore-history): Use it.
4171 (eww-view-source): New command to view page source.
4172 Opportunistically uses `html-mode' to highlight the buffer.
4173 (eww-mode-map): Install it.
4175 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
4177 * net/dbus.el (dbus-unregister-service)
4178 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4180 (dbus-unregister-service): Skip :serial entries in
4181 `dbus-registered-objects-table'.
4182 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4184 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4186 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4187 around keywords with extra `split-string' argument.
4189 2013-12-04 Martin Rudalics <rudalics@gmx.at>
4191 * windmove.el (windmove-other-window-loc): Handle navigation
4192 between windows (excluding the minibuffer window - Bug#16017).
4194 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4196 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4197 in D-Bus type syntax.
4198 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4199 preserve unibyte strings. (Bug#16048)
4201 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4203 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4204 Call force-mode-line-update is the proper buffer (bug#16042).
4206 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4208 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4209 `log-edit-remember-comment', make argument optional. Adjust all
4211 (log-edit-mode): Add `log-edit-remember-comment' to
4212 `kill-buffer-hook' locally.
4213 (log-edit-kill-buffer): Don't remember comment explicitly since
4214 the buffer is killed anyway.
4216 2013-12-04 Juri Linkov <juri@jurta.org>
4218 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4219 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4221 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4223 * notifications.el (notifications-close-notification): Call the
4224 D-Bus method with ID being a `:uint32'. (Bug#16030)
4226 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4228 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4230 2013-12-03 Juri Linkov <juri@jurta.org>
4232 * progmodes/compile.el (compilation-start): Rename window alist
4233 entry `no-display-ok' to `allow-no-window'.
4235 * simple.el (shell-command): Add window alist entry
4236 `allow-no-window' to `display-buffer'.
4237 (async-shell-command): Doc fix.
4239 * window.el (display-buffer-no-window): New action function.
4240 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4242 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4244 * vc/log-edit.el (log-edit-set-header): Extract from
4245 `log-edit-toggle-header'.
4246 (log-edit-extract-headers): Separate the summary, when extracted
4247 from header, from the rest of the message with an empty line.
4249 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4250 line, if present, to the Summary header.
4252 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4254 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4255 in current-buffer (bug#16029).
4257 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4259 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4260 (debugger-mode-map): Bind it.
4261 (debugger--backtrace-base): New function.
4262 (debugger-eval-expression): Use it.
4263 (debugger-frame-number): Skip local vars when present.
4264 (debugger--locals-visible-p, debugger--insert-locals)
4265 (debugger--show-locals, debugger--hide-locals): New functions.
4267 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4269 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4271 (tramp-get-remote-locale): New defun.
4272 (tramp-open-connection-setup-interactive-shell): Use it.
4274 2013-12-02 Leo Liu <sdl.web@gmail.com>
4276 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4278 * progmodes/sh-script.el (sh-shell-process):
4279 * progmodes/octave.el (inferior-octave-process-live-p):
4280 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4281 (gdb-inferior-io-sentinel):
4282 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4284 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4286 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4287 `save-selected-window' to `log-edit-hide-buf'. This makes
4288 `log-edit-show-files' idempotent.
4289 (log-edit-show-files): Mark the new window as dedicated.
4291 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4293 * vc/log-edit.el (log-edit-mode-map): Add binding for
4294 `log-edit-kill-biffer'.
4295 (log-edit-hide-buf): Add a FIXME comment.
4296 (log-edit-add-new-comment): New function, extracted from
4298 (log-edit-done, log-edit-add-to-changelog): Use it.
4299 (log-edit-kill-buffer): New command.
4301 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4303 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4304 instead of killing the buffer.
4306 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4308 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4310 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4312 * net/eww.el (eww-form-checkbox-selected-symbol)
4313 (eww-form-checkbox-symbol): New customizable variable.
4314 (eww-form-checkbox, eww-toggle-checkbox):
4315 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4317 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4318 (shr--get-media-pref, shr--extract-best-source): New function.
4319 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4320 no :src tag was specified.
4322 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4323 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4324 Use \\` to match beginning of string instead of ^.
4325 (eww-browse-with-external-browser): Provide optional URL parameter.
4326 (eww-render): Set `eww-current-title' back to "".
4328 * net/shr.el (shr-tag-video): Display content for video if no
4329 poster is available.
4330 (shr-tag-audio): Add support for <audio> tag.
4332 * net/eww.el (eww-text-input-types): New const.
4333 (eww-process-text-input): Treat input types in
4334 `eww-text-input-types' as text.
4336 * net/shr.el (shr-tag-table): Fix comment typo.
4338 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4340 * net/eww.el (eww-follow-link): New command to avoid reloading
4341 pages when we follow #target links (bug#15243).
4342 (eww-quit): Special mode buffers shouldn't query before exiting.
4344 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4346 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4349 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4351 * net/eww.el (eww-restore-history): Update the window title after
4352 moving in the history.
4353 (eww-current-dom): New variable used to save the current DOM.
4355 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4357 * vc/log-edit.el (log-edit-mode-map): Add binding for
4358 `log-edit-beginning-of-line'.
4359 (log-edit-setup-add-author): New user option.
4360 (log-edit-beginning-of-line): New command.
4361 (log-edit): Move major mode call above the contents setup so that
4362 the local variable values are already applied.
4363 (log-edit): Only insert "Author: " when
4364 `log-edit-setup-add-author' is non-nil.
4365 (log-edit): When SETUP is non-nil, position point after ": "
4366 instead of point-min.
4368 2013-12-01 Glenn Morris <rgm@gnu.org>
4370 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4372 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4374 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4375 redisplay to make sure the initial frame gets a chance to become
4376 visible. (Bug#16014)
4378 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4380 Support resizing frames and windows pixelwise.
4381 * cus-start.el (frame-resize-pixelwise)
4382 (window-resize-pixelwise): New entries.
4383 * emacs-lisp/debug.el (debug): Use window-total-height instead
4384 of window-total-size.
4385 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4386 * help.el (describe-bindings-internal): Use help-buffer as
4387 argument for with-help-window.
4388 (temp-buffer-max-width): New option.
4389 (resize-temp-buffer-window, help-window-setup)
4390 (with-help-window): Rewrite.
4391 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4393 * window.el (frame-char-size, window-min-pixel-height)
4394 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4395 (window-min-pixel-width, window-safe-min-pixel-size)
4396 (window-combination-p, window-safe-min-size)
4397 (window-resizable-p, window--size-to-pixel)
4398 (window--pixel-to-size, window--resize-apply-p): New functions.
4399 (window-safe-min-height): Fix doc-string.
4400 (window-size, window-min-size, window--min-size-1)
4401 (window-sizable, window-sizable-p, window--min-delta-1)
4402 (window-min-delta, window--max-delta-1, window-max-delta)
4403 (window--resizable, window--resizable-p, window-resizable)
4404 (window-full-height-p, window-full-width-p, window-at-side-p)
4405 (window--in-direction-2, window-in-direction)
4406 (window--resize-reset-1, window--resize-mini-window)
4407 (window-resize, window-resize-no-error)
4408 (window--resize-child-windows-normal)
4409 (window--resize-child-windows, window--resize-siblings)
4410 (window--resize-this-window, window--resize-root-window)
4411 (window--resize-root-window-vertically)
4412 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4413 (maximize-window, minimize-window, delete-window)
4414 (quit-restore-window, window-split-min-size, split-window)
4415 (balance-windows-2, balance-windows)
4416 (balance-windows-area-adjust, balance-windows-area)
4417 (window--state-get-1, window-state-get, window--state-put-1)
4418 (window--state-put-2, window-state-put)
4419 (display-buffer-record-window, window--display-buffer):
4420 Make functions handle pixelwise sizing of windows.
4421 (display-buffer--action-function-custom-type)
4422 (display-buffer-fallback-action):
4423 Add display-buffer-in-previous-window.
4424 (display-buffer-use-some-window): Resize window to height it had
4426 (fit-window-to-buffer-horizontally): New option.
4427 (fit-frame-to-buffer): Describe new values.
4428 (fit-frame-to-buffer-bottom-margin): Replace with
4429 fit-frame-to-buffer-margins.
4430 (window--sanitize-margin): New function.
4431 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4432 using window-text-pixel-size.
4434 2013-11-30 Glenn Morris <rgm@gnu.org>
4436 * emacs-lisp/bytecomp.el (byte-compile-form):
4437 Make the `interactive-only' warning like the `obsolete' one.
4438 * comint.el (comint-run):
4439 * files.el (insert-file-literally, insert-file):
4440 * replace.el (replace-string, replace-regexp):
4441 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4442 (goto-line, insert-buffer, next-line, previous-line):
4443 Tweak `interactive-only' spec.
4445 Stop keeping (most) generated cedet grammar files in the repository.
4446 * Makefile.in (semantic): New.
4447 (compile-main): Depend on semantic.
4449 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4451 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4452 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4454 * uniquify.el (uniquify-buffer-name-style): Change default.
4456 * loadup.el: Preload "uniquify".
4458 * time.el (display-time-update): Update all mode lines (bug#15999).
4460 * electric.el (electric-indent-mode): Enable by default.
4461 * loadup.el: Preload "electric".
4463 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4465 * emacs-lisp/helpers.el (string-empty-p): New function.
4466 (string-blank-p): New function.
4468 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4470 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4473 2013-11-29 Andreas Politz <politza@fh-trier.de>
4474 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4475 allow non-lambda lists as functions.
4476 (imenu--in-alist): Don't recurse into non-subalists.
4477 (imenu): Don't pass function itself as an argument (Bug#14029).
4479 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4481 * progmodes/python.el (python-mode-map): Remove binding for ":".
4482 (python-indent-electric-colon): Remove command.
4483 (python-indent-post-self-insert-function): Integrate the previous code
4484 of python-indent-electric-colon. Make it conditional on
4485 electric-indent-mode.
4486 (python-mode): Add ?: to electric-indent-chars.
4487 Move python-indent-post-self-insert-function to the end of
4488 post-self-insert-hook.
4490 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4492 * doc-view.el (doc-view-goto-page): Update mode-line.
4494 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4496 2013-11-27 Glenn Morris <rgm@gnu.org>
4498 * international/charprop.el, international/uni-bidi.el:
4499 * international/uni-category.el, international/uni-combining.el:
4500 * international/uni-comment.el, international/uni-decimal.el:
4501 * international/uni-decomposition.el, international/uni-digit.el:
4502 * international/uni-lowercase.el, international/uni-mirrored.el:
4503 * international/uni-name.el, international/uni-numeric.el:
4504 * international/uni-old-name.el, international/uni-titlecase.el:
4505 * international/uni-uppercase.el:
4506 Remove generated files from VCS repository.
4508 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4510 * filenotify.el (file-notify-add-watch): Don't special-case
4511 w32notify when computing the directory to watch.
4513 2013-11-27 Glenn Morris <rgm@gnu.org>
4515 Make bootstrap without generated uni-*.el files possible again.
4516 * loadup.el: Update command-line-args checking for unidata-gen.
4517 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4518 * composite.el, international/characters.el:
4519 Handle unicode tables being undefined.
4521 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4522 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4523 (compile-main): Depend on leim rule.
4525 * loadup.el: Move leim-list.el to leim/ subdirectory.
4526 * startup.el (normal-top-level): No more leim directory.
4527 * international/ja-dic-cnv.el (skkdic-convert):
4528 Disable version-control and autoloads in output files.
4529 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4530 Disable version-control and autoloads in output files.
4531 * leim/quail: Move here from ../leim.
4532 * leim/quail/hangul.el (hangul-input-method-activate):
4533 Add autoload cookie.
4534 (generated-autoload-load-name): Set file-local value.
4535 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4536 (generated-autoload-load-name): Set file-local value.
4538 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4540 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4541 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4542 (eww-quit): Ask confirmation before quitting eww.
4544 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4546 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4547 reading output from Diff on MS-Windows and MS-DOS.
4549 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4551 * emacs-lisp/helpers.el (string-reverse): New function.
4553 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4555 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4556 names on MS Windows, like "/[::1]:".
4558 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4561 2013-11-26 Glenn Morris <rgm@gnu.org>
4563 * progmodes/python.el (python-indent-guess-indent-offset):
4564 Avoid corner-case error. (Bug#15975)
4566 Preload leim-list.el. (Bug#4789)
4567 * loadup.el: Load leim-list.el when found.
4568 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4570 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4572 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4574 * emacs-lisp/helpers.el (string-join): New function.
4576 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4578 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4579 Mark as obsolete and replace it with a symbol property.
4580 (byte-compile-form): Use new 'interactive-only property.
4581 * comint.el, files.el, replace.el, simple.el:
4582 Apply new 'interactive-only properly.
4584 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4586 * window.el (display-buffer-at-bottom): Make sure that
4587 split-window-sensibly creates the new window on bottom
4590 2013-11-23 David Kastrup <dak@gnu.org>
4592 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4593 on the conflict markers when available.
4594 (smerge--get-marker): New function.
4595 (smerge-end-re, smerge-base-re): Add subgroup.
4597 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4599 * frame.el (handle-focus-in, handle-focus-out): Add missing
4602 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4604 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4605 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4607 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4609 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4610 (gomoku--last-pos): New var.
4611 (gomoku--intangible-chars): New const.
4612 (gomoku--intangible): New function.
4613 (gomoku-mode): Use it. Derive from special-mode.
4614 (gomoku-move-up): Adjust line count.
4615 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4616 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4617 Simplify accordingly.
4619 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4620 Remove blink-cursor code.
4621 (blink-cursor-timer-function, blink-cursor-suspend):
4622 Don't special-case GUIs.
4623 (blink-cursor-mode): Use focus-in/out-hook.
4625 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4627 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4628 work when annotation is invisible (Bug#13886).
4630 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4632 * json.el (json-alist-p): Only return non-nil if the alist has
4633 simple keys (Bug#13518).
4635 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4637 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4638 when control-statement is the first statement in a buffer (Bug#15956).
4640 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4642 * imenu.el (imenu-generic-skip-comments-and-strings):
4643 New option (Bug#15560).
4644 (imenu--generic-function): Use it.
4646 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4648 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4651 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4653 * emacs-lisp/helpers.el: Add some string helpers.
4654 (string-trim-left): Removes leading whitespace.
4655 (string-trim-right): Removes trailing whitespace.
4656 (string-trim): Removes leading and trailing whitespace.
4658 * subr.el (string-suffix-p): New function.
4660 2013-11-23 Glenn Morris <rgm@gnu.org>
4662 * progmodes/python.el (python-shell-send-file):
4663 Add option to delete file when done. (Bug#15647)
4664 (python-shell-send-string, python-shell-send-region): Use it.
4666 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4668 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4669 to set buffer-read-only to t, never to nil. (Bug#15938)
4671 * textmodes/tex-mode.el (latex-noindent-environments):
4672 Add safe-local-variable property. (Bug#15936)
4674 2013-11-23 Glenn Morris <rgm@gnu.org>
4676 * textmodes/enriched.el (enriched-mode): Doc fix.
4677 * emacs-lisp/authors.el (authors-renamed-files-alist):
4678 Add enriched.doc -> enriched.txt.
4680 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4682 2013-11-22 Leo Liu <sdl.web@gmail.com>
4684 * progmodes/octave.el (inferior-octave-startup): Spit out error
4687 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4689 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4692 (ruby-encoding-magic-comment-style): Add :version.
4694 2013-11-22 Leo Liu <sdl.web@gmail.com>
4696 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4698 (octave-help-mode): Adapt to change to help-mode-finish to use
4699 derived-mode-p on 2013-09-17.
4700 (inferior-octave-prompt): Also match octave-gui.
4701 (octave-kill-process): Don't ask twice. (Bug#10564)
4703 2013-11-22 Leo Liu <sdl.web@gmail.com>
4705 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4706 (inferior-octave-startup, inferior-octave-check-process)
4707 (inferior-octave-track-window-width-change)
4708 (octave-completion-at-point, octave-eldoc-function): Use it.
4709 (octave-kill-process): Provide confirmation. (Bug#10564)
4711 2013-11-21 Leo Liu <sdl.web@gmail.com>
4713 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4714 Fix obsolete variable comment-use-global-state.
4716 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4718 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4719 Add `octave-source-file'.
4720 (octave-source-file): New function. (Bug#15935)
4722 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4724 * net/eww.el (eww-local-regex): New variable.
4725 (eww): Use it to detect localhost and similar.
4727 2013-11-21 Leo Liu <sdl.web@gmail.com>
4729 Add completion for command `ag'.
4730 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4731 (pcomplete/ag): New function.
4732 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
4734 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4736 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4738 (make-obsolete): Remove interactive spec.
4740 2013-11-21 Glenn Morris <rgm@gnu.org>
4742 * startup.el (command-line-1): Use path-separator with -L.
4744 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4746 * emacs-lisp/package.el (describe-package-1): Add package archive
4749 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
4751 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4752 Change default to "# encoding: %s" to differentiate it from the
4753 default Ruby encoding comment template.
4755 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
4757 * ses.el (ses-mode): Doc fix. (Bug#14748)
4759 2013-11-20 Leo Liu <sdl.web@gmail.com>
4761 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4763 2013-11-19 Dan Nicolaescu <dann@gnu.org>
4765 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4766 when rebase or bisect are in progress.
4768 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4770 * filenotify.el (file-notify-add-watch): Doc fix.
4772 2013-11-19 Leo Liu <sdl.web@gmail.com>
4774 * obsolete/rcompile.el: Mark obsolete.
4776 * progmodes/compile.el (compilation-start)
4777 (compilation-goto-locus, compilation-find-file):
4778 Pass no-display-ok and handle nil value from display-buffer.
4781 * window.el (display-buffer-alist, display-buffer): Document the
4782 new parameter no-display-ok. Return either a window or nil
4783 but never a non-window value.
4785 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4787 * electric.el (electric-indent-mode-map): Remove.
4788 (electric-indent-mode): Change the global-map instead (bug#15915).
4790 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4793 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4795 * emacs-lisp/nadvice.el (remove-function): Align with
4796 add-function's behavior.
4798 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4799 (gdb--string-regexp): New constant.
4800 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4801 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4802 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4804 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4805 Adjust use accordingly.
4806 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4808 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4810 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4811 interpolation curlies (Bug#15914).
4813 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4815 * calc/calc.el (calc-context-sensitive-enter): New variable.
4816 (calc-enter): Use `calc-context-sensitive-enter'.
4818 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4820 * progmodes/cfengine.el: Version bump.
4821 (cfengine-cf-promises): New defcustom to locate cf-promises.
4822 (cfengine3-vartypes): Add new "data" type.
4823 (cfengine3--current-word): New function to get current name-like
4825 (cfengine3--current-function): New function to look up a CFEngine
4826 function's definition.
4827 (cfengine3-format-function-docstring): New function.
4828 (cfengine3-make-syntax-cache): New function.
4829 (cfengine3-documentation-function): New function: ElDoc glue.
4830 (cfengine3-completion-function): New function: completion glue.
4831 (cfengine3-mode): Set `compile-command',
4832 `eldoc-documentation-function', and add to
4833 `completion-at-point-functions'.
4835 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
4837 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4838 `tramp-current-connection'.
4840 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4842 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4843 nil/self/true/false with "end of symbol".
4845 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4847 * subr.el (version-regexp-alist): Fix a typo.
4849 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
4851 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4852 "en_US.utf8" and "LC_CTYPE" to "".
4853 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4854 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4856 2013-11-15 Leo Liu <sdl.web@gmail.com>
4858 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4860 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4862 * progmodes/gud.el (ctl-x-map):
4863 Remove C-x SPC binding. (Bug#12342)
4864 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4866 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4868 * subr.el (version-regexp-alist):
4869 Recognize hg, svn and darcs versions as snapshot versions.
4871 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4872 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4873 (ruby--encoding-comment-required-p): Extract from
4874 `ruby-mode-set-encoding'.
4875 (ruby-mode-set-encoding): Add the ability to always insert an
4876 utf-8 encoding comment. Fix and simplify coding comment update
4879 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
4881 * net/tramp-gvfs.el (top): Run init code only when
4882 `tramp-gvfs-enabled' is not nil.
4883 (tramp-gvfs-enabled): Check also :system bus.
4885 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4887 Sync with upstream verilog-mode revision 78e66ba.
4888 * progmodes/verilog-mode.el (verilog-end-of-defun)
4889 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4890 (verilog-get-end-of-defun): Remove unused argument.
4891 (verilog-comment-depth): Remove unused local `e'.
4892 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4893 Don't pass arg to verilog-get-end-of-defun.
4895 2013-11-14 Glenn Morris <rgm@gnu.org>
4897 * obsolete/assoc.el (aget): Prefix dynamic variable.
4899 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4901 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4903 * widget.el, hfy-cmap.el: Remove bogus package version number.
4905 2013-11-13 Glenn Morris <rgm@gnu.org>
4907 * replace.el (replace-eval-replacement):
4908 Try to give more helpful error message. (Bug#15836)
4910 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4911 (archive-7z-update): Avoid custom type mismatches.
4913 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4915 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4917 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4918 address can be empty.
4920 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4921 Accept nil SWITCHES.
4922 (tramp-gvfs-handle-write-region): Implement APPEND.
4924 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4926 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4927 binary "|" operator and closing block args delimiter.
4928 Remove FIXME comment referring to Ruby 1.8-only syntax.
4929 (ruby-smie--implicit-semi-p): Not after "|" operator.
4930 (ruby-smie--closing-pipe-p): New function.
4931 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4932 (ruby-smie-rules): Indent after "|".
4934 2013-11-12 Glenn Morris <rgm@gnu.org>
4936 * ps-print.el (ps-face-attribute-list):
4937 Handle anonymous faces. (Bug#15827)
4939 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4941 * window.el (display-buffer-other-frame): Fix doc-string.
4944 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4946 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4948 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4950 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4951 (tramp-sh-handle-file-local-copy): Don't write a message when
4952 saving temporary files.
4954 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4955 both directories are remote.
4956 (tramp-smb-handle-directory-files): Do not return double entries.
4957 Do not expand full file names.
4958 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4959 (tramp-smb-handle-write-region): Implement APPEND.
4960 (tramp-smb-get-stat-capability): Fix a stupid bug.
4962 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4964 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4966 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4968 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4969 throwing error over malformed let/let* (bug#15814).
4971 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4973 * iswitchb.el (iswitchb-mode): Mark obsolete.
4975 2013-11-11 Glenn Morris <rgm@gnu.org>
4977 * international/uni-bidi.el, international/uni-category.el:
4978 * international/uni-name.el, international/uni-numeric.el:
4979 Regenerate for Unicode 6.3.0.
4981 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4983 * net/tramp.el (tramp-methods):
4984 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4985 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4987 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4989 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4990 Force highlighting text after Summary keyword in doc face for rpm.
4992 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4994 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4995 available and the word has no wildcards, append one to the grep pattern.
4996 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4997 (ispell-complete-word): Call `ispell-lookup-words' with the value
4998 independent of `ispell-look-p'.
5000 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5002 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5004 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5007 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5009 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5010 (ruby-font-lock-keywords): Use backquote.
5012 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5014 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5015 (ruby-smie--backward-token): Only consider full-string matches.
5017 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5019 * faces.el (describe-face): Add distant-foreground.
5021 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5023 * progmodes/ruby-mode.el: Improve encoding comment handling.
5024 (ruby-encoding-magic-comment-style): New option.
5025 (ruby-custom-encoding-magic-comment-template): New option.
5026 (ruby--insert-coding-comment, ruby--detect-encoding):
5027 New functions extracted from `ruby-mode-set-encoding'.
5028 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5029 to control the style of the auto-inserted encoding comment.
5031 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5033 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5034 Use `smie-backward-sexp' with token argument.
5036 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
5038 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5039 Remove instrumentation code.
5041 2013-11-08 Glenn Morris <rgm@gnu.org>
5043 * progmodes/autoconf.el (autoconf-mode):
5044 Tweak comment-start-skip. (Bug#15822)
5046 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5048 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5049 at bobp (bug#15826).
5050 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5052 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
5054 * man.el (Man-start-calling): New macro, extracted from
5055 Man-getpage-in-background.
5056 (Man-getpage-in-background): Use it.
5057 (Man-update-manpage): New command.
5058 (Man-mode-map): Bind it.
5060 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5062 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5063 of "and", "or", "&&" and "||".
5064 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5065 argument. Prohibit opening curly brace because it could only be a
5066 block opener in that position.
5067 (ruby-smie--forward-token, ruby-smie--backward-token):
5068 Separate "|" from "&" or "*" going after it. That can happen in block
5070 (ruby-smie--indent-to-stmt): New function, seeks the end of
5071 previous statement or beginning of buffer.
5072 (ruby-smie-rules): Use it.
5073 (ruby-smie-rules): Check if there's a ":" before a curly block
5074 opener candidate; if there is, it's a hash.
5076 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5078 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5079 (cl--block-wrapper): Fix last accidental change.
5081 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
5083 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5084 Instrument, in order to hunt failure on hydra.
5086 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5088 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5089 malformed bindings form (bug#15814).
5091 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5093 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
5094 "." compared to " @ ". This incidentally fixes some indentation
5096 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
5097 (ruby-smie-grammar): New tokens: "and" and "or".
5098 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5099 Exclude "and" and "or". Remove "do" in order to work around token
5101 (ruby-smie-rules): Add all infix tokens. Handle the case of
5102 beginning-of-buffer.
5104 2013-11-06 Glenn Morris <rgm@gnu.org>
5106 * Makefile.in (setwins_almost, setwins_for_subdirs):
5107 Avoid accidental matches.
5109 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5111 * menu-bar.el (popup-menu): Use key-binding.
5113 2013-11-06 Eli Zaretskii <eliz@gnu.org>
5115 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5116 menus, support also the menus produced by minor modes.
5119 2013-11-06 Leo Liu <sdl.web@gmail.com>
5121 * thingatpt.el (thing-at-point-looking-at): Add optional arg
5122 DISTANCE to bound the search. All uses changed. (Bug#15808)
5124 2013-11-06 Glenn Morris <rgm@gnu.org>
5126 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
5127 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5128 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
5130 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5132 * electric.el (electric-indent-just-newline): New command.
5133 (electric-indent-mode-map): New keymap.
5134 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5135 Re-add :group which weren't redundant.
5137 * electric.el (electric-indent-local-mode): New minor mode.
5138 (electric-indent-functions-without-reindent): New var.
5139 (electric-indent-post-self-insert-function): Use it.
5140 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5142 2013-11-05 Eli Zaretskii <eliz@gnu.org>
5144 * international/quail.el (quail-help): Be more explicit about the
5145 meaning of the labels shown on the keys. (Bug#15800)
5147 * startup.el (normal-top-level): Load the subdirs.el files before
5148 setting the locale environment. (Bug#15805)
5150 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5152 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5153 via arguments so as to get the right ones (bug#15418).
5155 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5157 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
5159 Fix problems found while writing a test suite.
5161 * net/tramp-compat.el (tramp-compat-load): New defun.
5162 * net/tramp.el (tramp-handle-load): Use it.
5164 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5165 "(numberp ok-if-already-exists)" correctly.
5167 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5169 * international/characters.el (glyphless-char-display-control):
5172 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5174 * progmodes/python.el (python-mode):
5175 * progmodes/scheme.el (scheme-mode):
5176 * progmodes/prolog.el (prolog-mode):
5177 * progmodes/ruby-mode.el (ruby-mode):
5178 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5179 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
5181 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5183 * rect.el (rectangle--highlight-for-redisplay):
5184 * emacs-lisp/smie.el (smie--next-indent-change):
5185 Use buffer-chars-modified-tick.
5187 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5189 * electric.el (electric-indent-post-self-insert-function):
5190 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5192 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5194 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5196 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5198 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5201 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5203 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5205 * progmodes/python.el: Fix up last change.
5206 (python-shell--save-temp-file): New function.
5207 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5208 `string' comes from the current buffer.
5209 (python-shell-send-string-no-output): Remove `msg' arg.
5210 (python--use-fake-loc): New var.
5211 (python-shell-buffer-substring): Obey it. Try to compensate for the
5212 extra coding line added by python-shell--save-temp-file.
5213 (python-shell-send-region): Use python-shell--save-temp-file and
5214 python-shell-send-file directly. Add `nomain' argument.
5215 (python-shell-send-buffer): Use python-shell-send-region.
5216 (python-electric-pair-string-delimiter): New function.
5217 (python-mode): Use it.
5219 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5221 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5222 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5223 environment and decoding all of the default-directory's to here
5225 (command-line): Decode also argv[0].
5227 * loadup.el: Error out if default-directory is a multibyte string
5228 when we are dumping.
5230 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5232 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5234 * emacs-lisp/package.el (package-menu-mode)
5235 (package-menu--print-info, package-menu--archive-predicate):
5236 Add Archive column to package list.
5238 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5240 Fix problems found while writing a test suite.
5242 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5243 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5244 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5245 to nil when running original file name handler. Otherwise,
5246 there are problems with constructs like "$$FOO".
5248 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5251 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5253 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5255 * subr.el (version<, version<=, version=):
5256 Update docstrings with information for snapshot versions.
5258 * helpers.el: New library for misc helper functions.
5259 (hash-table-keys): New function returning a list of hash keys.
5260 (hash-table-values): New function returning a list of hash values.
5262 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5264 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5265 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5267 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5269 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5270 checking whether point is after a 1-letter word.
5272 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5274 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5275 Don't infloop when expanding region over `multiline' syntax-type that
5276 begins a line (bug#15778).
5278 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5280 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5281 Make it into a proper minor mode.
5282 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5283 (rectangle-mark-mode-map): New keymap.
5284 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5286 2013-11-04 Glenn Morris <rgm@gnu.org>
5288 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5290 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5292 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5293 (ruby-smie-rules): Use smie-rule-parent instead.
5295 * emacs-lisp/smie.el (smie-rule-parent): Always call
5296 smie-indent-virtual rather than only for hanging tokens.
5297 (smie--next-indent-change): New helper command.
5299 2013-11-03 Glenn Morris <rgm@gnu.org>
5301 * Makefile.in (abs_srcdir): Remove.
5302 (emacs): Unset EMACSLOADPATH.
5304 2013-11-02 Glenn Morris <rgm@gnu.org>
5306 * Makefile.in (EMACS): Use a relative filename.
5307 (abs_top_builddir): Remove.
5308 (custom-deps, finder-data, autoloads): Use --chdir.
5310 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5312 Use relative filenames in TAGS files.
5313 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5314 (lisptagsfiles4, TAGS): Use relative file names.
5315 (TAGS-LISP): Remove.
5316 (maintainer-clean): No more TAGS-LISP file.
5318 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5319 (lisptagsfiles4): Use absolute filenames again.
5320 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5321 Remove all *loaddefs files, not just the first. Remove esh-groups.
5322 (maintainer-clean): Delete TAGS, TAGS-LISP.
5324 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5326 * emacs-lisp/package.el (package-version-join):
5327 Recognize snapshot versions.
5329 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5331 * subr.el (version-regexp-alist): Add support for snapshot versions.
5333 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5335 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5336 New function, replacement for `smie-rule-parent' for when we want to
5337 skip over our direct parent if it's an assignment token..
5338 (ruby-smie-rules): Use it.
5340 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5342 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5343 unconditionally. Remove now unnecessary forward declarations.
5344 Remove XEmacs-specific setup.
5345 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5346 (ruby-font-lock-syntactic-keywords)
5347 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5348 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5349 (ruby-here-doc-end-syntax): Remove.
5350 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5351 defined as function.
5353 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5355 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5357 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5359 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5360 table and abbrev table, `define-derived-mode' does that for us
5363 2013-11-01 Glenn Morris <rgm@gnu.org>
5365 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5366 files is atomic for some time, so no parallel compilation issues).
5368 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5370 * faces.el (face-x-resources): Add :distant-foreground.
5371 (region): Use :distant-foreground for gtk and ns.
5373 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5375 Allow multiple bibliographies when BibLaTeX is used rather than
5377 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5378 (reftex-locate-bibliography-files): Us it.
5380 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5382 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5383 allow comments in pbm files.
5385 * term/w32-win.el (dynamic-library-alist): Support newer versions
5386 of libjpeg starting with v7: look only for the DLL from the
5387 version against which Emacs was built.
5388 Support versions of libpng beyond 1.4.x.
5389 Support libtiff v4.x.
5391 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5393 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5394 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5396 (ruby-deep-arglist): Add property :type.
5398 2013-10-31 Glenn Morris <rgm@gnu.org>
5400 * Makefile.in (custom-deps, finder-data): No need to setq the target
5401 variables, we are in the right directory and the defaults work fine.
5403 2013-10-30 Glenn Morris <rgm@gnu.org>
5405 * Makefile.in (autoloads): Do not use abs_lisp.
5407 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5408 `newline' does not respect `standard-output', so use `princ'.
5410 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5412 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5413 * buff-menu.el (Buffer-menu--unmark): New function.
5414 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5416 2013-10-30 Glenn Morris <rgm@gnu.org>
5418 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5420 * emacs-lisp/package.el (lm-homepage): Declare.
5422 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5425 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5427 * Makefile.in (finder-data, autoloads, update-subdirs)
5428 (compile-main, compile-clean, compile-always, bootstrap-clean):
5429 Check return value of cd.
5430 (compile-calc): Remove.
5432 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5434 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5436 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5437 (byte-compile-and-folded): New function.
5438 (=, <, >, <=, >=): Use it.
5440 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5441 (path-separator, null-device, buffer-file-coding-system)
5442 (lpr-headers-switches): Check system-type before modifying them.
5443 (find-buffer-file-type-coding-system): Mark obsolete.
5444 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5445 find-file-not-found-set-buffer-file-coding-system.
5446 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5447 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5448 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5449 (w32-direct-print-region-helper, w32-direct-print-region-function)
5450 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5451 * startup.el (normal-top-level-add-subdirs-to-load-path):
5452 * ps-print.el (ps-print-region-function):
5453 * lpr.el (print-region-function): Use new name.
5455 * subr.el (custom-declare-variable-early): Remove function.
5456 (custom-declare-variable-list): Remove var.
5457 (error, user-error): Remove `while' loop.
5458 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5459 (user-emacs-directory-warning, locate-user-emacs-file):
5461 * simple.el (read-quoted-char-radix, read-quoted-char):
5462 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5464 * custom.el (custom-declare-variable-list): Don't process
5465 custom-declare-variable-list.
5467 * progmodes/python.el (python-shell-get-buffer): New function.
5468 (python-shell-get-process): Use it.
5469 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5470 Python which encoding was used. Don't split-string since we only care
5471 about the first line. Return the temp-file, if applicable.
5472 (python-shell-send-region): Tell compile.el how to turn locations in
5473 the temp-file into locations in the source buffer.
5475 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5477 * subr.el (undefined): Add missing behavior from the C code for
5480 * rect.el: Use lexical-binding. Add new rectangular region support.
5481 (rectangle-mark): New command.
5482 (rectangle--region): New var.
5483 (deactivate-mark-hook): Reset rectangle--region.
5484 (rectangle--extract-region, rectangle--insert-for-yank)
5485 (rectangle--highlight-for-redisplay)
5486 (rectangle--unhighlight-for-redisplay): New functions.
5487 (region-extract-function, redisplay-unhighlight-region-function)
5488 (redisplay-highlight-region-function): Use them to handle
5490 * simple.el (region-extract-function): New var.
5491 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5492 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5493 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5494 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5495 (redisplay-unhighlight-region-function)
5496 (redisplay-highlight-region-function): New vars.
5497 (redisplay--update-region-highlight): New function.
5498 (pre-redisplay-function): Use it.
5499 (exchange-point-and-mark): Don't deactivate the mark before
5500 reactivate-it anyway.
5501 * comint.el (comint-kill-region): Remove yank-handler argument.
5502 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5503 (delete-char): Remove property, since it's now part of their
5505 (self-insert-iso): Remove property since this command doesn't exist.
5507 * emacs-lisp/package.el (package--download-one-archive)
5508 (describe-package-1): Don't query the user about final newline.
5510 2013-10-29 Daniel Colascione <dancol@dancol.org>
5512 * net/tramp.el (tramp-methods): Document new functionality.
5513 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5514 tramp-hostname-checker if method provides one instead of scanning
5515 argument list for "%h" to decide hostname acceptability.
5517 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5519 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5520 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5521 Handle COPY-CONTENTS. (Bug#15737)
5523 2013-10-28 Daiki Ueno <ueno@gnu.org>
5526 (epa-file-cache-passphrase-for-symmetric-encryption):
5527 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5529 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5531 * image.el (defimage, image-load-path): Doc fixes.
5533 2013-10-27 Alan Mackenzie <acm@muc.de>
5535 Indent statements in macros following "##" correctly.
5536 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5537 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5539 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5541 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5543 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5545 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5546 after `=' is probably a new expression.
5548 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5550 * man.el (man-imenu-title): New option.
5551 (Man-mode-map): Add menu. (Bug#15722)
5552 (Man-mode): Add imenu to menu.
5554 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5556 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5557 specific in what the first arg can be: a non-keyword word,
5558 string/regexp/percent literal opener, opening paren, or unary
5559 operator followed directly by word.
5561 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5563 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5564 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5565 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5566 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5567 Remove vars, they do not apply any more.
5568 (prolog-mode-abbrev-table): Remove redundant declaration.
5569 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5570 (prolog-use-smie): Remove.
5571 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5572 supported by prolog-electric-if-then-else-flag.
5573 (prolog-mode-variables, prolog-menu): Use setq-local.
5574 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5575 Remove binding to `Backspace' since this key doesn't exist anyway.
5576 Remove bindings for electric self-inserting keys.
5577 (prog-mode): Assume it's defined.
5578 (prolog-post-self-insert): New function.
5579 (prolog-mode): Use it.
5580 (prolog-indent-line, prolog-indent-level)
5581 (prolog-find-indent-of-matching-paren)
5582 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5583 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5584 (prolog-goto-next-paren, prolog-in-string-or-comment)
5585 (prolog-tokenize, prolog-inside-mline-comment)
5586 (prolog-find-start-of-mline-comment): Remove functions.
5587 (prolog-find-unmatched-paren, prolog-clause-end)
5588 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5589 (prolog-electric--if-then-else): Rename from
5590 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5591 (prolog-tokenize-searchkey): Remove const.
5592 (prolog-clause-info): Use forward-sexp.
5593 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5594 (prolog-electric-if-then-else): Remove commands.
5595 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5596 for use in post-self-insert-hook.
5597 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5598 for use in post-self-insert-hook.
5599 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5600 for use in post-self-insert-hook.
5601 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5602 adapt it for use in post-self-insert-hook.
5604 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5606 * emacs-lisp/ert.el (ert-run-tests-interactively):
5607 Use `completing-read'. (Bug#9756)
5609 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5611 * simple.el (line-move): Call line-move-1 instead of
5612 line-move-visual when the current window hscroll is zero, but
5613 temporary-goal-column indicates we will need to hscroll as result
5614 of the movement. (Bug#15712)
5616 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5618 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5619 capitalization. Use :visible instead of :active.
5620 Fix `ruby-indent-exp' reference. Add menu items for the generic
5621 commands that are used with SMIE.
5622 (ruby-do-end-to-brace): Insert space after `{'.
5624 2013-10-25 John Anthony <john@jo.hnanthony.com>
5626 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5628 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5630 2013-10-25 Glenn Morris <rgm@gnu.org>
5632 * vc/vc.el (vc-print-log): Don't use a working revision unless
5633 one was explicitly specified. (Bug#15322)
5635 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5637 * subr.el (add-to-list): Preserve return value in compiler-macro
5640 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5642 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5643 result. Ask user to retry using '-all' flag. (Bug#15701)
5645 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5647 * emacs-lisp/smie.el: New smie-config system.
5648 (smie-config): New defcustom.
5649 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5650 (smie-config-guess, smie-config-save): New commands.
5651 (smie-config--mode-local, smie-config--buffer-local)
5652 (smie-config--trace, smie-config--modefuns): New vars.
5653 (smie-config--advice, smie-config--mode-hook)
5654 (smie-config--setter, smie-config-local, smie-config--get-trace)
5655 (smie-config--guess-value, smie-config--guess): New functions.
5656 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5657 text properties. Treat "string fence" syntax like string syntax.
5659 * progmodes/sh-script.el (sh-use-smie): Change default.
5660 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5661 (sh-var-value): Simplify by CSE.
5662 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5663 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5665 (sh-guess-basic-offset): Use cl-incf.
5666 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5668 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
5670 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5673 2013-10-24 Glenn Morris <rgm@gnu.org>
5675 * Makefile.in (abs_top_srcdir): Remove.
5676 (update-subdirs): Use relative path to update-subdirs.
5678 2013-10-24 Eli Zaretskii <eliz@gnu.org>
5680 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5681 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5682 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5683 Call unmsys--file-name before expand-file-name, not after it.
5685 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
5687 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5688 (ert-test-skipped): New error.
5689 (ert-skip, ert-stats-skipped): New defuns.
5690 (ert--skip-unless): New macro.
5691 (ert-test-skipped): New struct.
5692 (ert--run-test-debugger, ert-test-result-type-p)
5693 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5694 (ert--stats-set-test-and-result, ert-char-for-test-result)
5695 (ert-string-for-test-result, ert-run-tests-batch)
5696 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5697 Handle skipped tests. (Bug#9803)
5699 2013-10-24 Glenn Morris <rgm@gnu.org>
5701 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5703 * Makefile.in (abs_top_srcdir): New, set by configure.
5704 (update-subdirs): Correct build-aux location.
5706 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5708 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5709 value, whether we could auto-deduce `backend', or not.
5711 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5712 with parameters" example. Simplify the "is it block or is it
5713 hash" check, but also make it more thorough.
5715 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5717 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5719 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5721 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5724 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5727 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5729 * progmodes/compile.el (compilation-directory-matcher)
5730 (compilation-page-delimiter):
5731 Support GNU Make-4.0 directory quoting. (Bug#15678)
5733 2013-10-23 Leo Liu <sdl.web@gmail.com>
5735 * ido.el (ido-tidy): Handle read-only text.
5737 2013-10-23 Glenn Morris <rgm@gnu.org>
5739 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5740 (emacs, compile, compile-always):
5741 Quote entities that might contain whitespace.
5742 (custom-deps, finder-data, autoloads): Use abs_lisp.
5743 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5744 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5745 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5747 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5749 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5750 Use `following-char'.
5752 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5754 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5755 * progmodes/ruby-mode.el (ruby-smie-rules):
5756 Remove corresponding workaround. Fix indentation rule of ";" so it
5757 also applies when ";" is the parent.
5759 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5761 * frame.el (display-screens, display-pixel-height)
5762 (display-pixel-width, display-mm-width, display-backing-store)
5763 (display-save-under, display-planes, display-color-cells)
5764 (display-visual-class, display-monitor-attributes-list):
5765 Mention the optional ‘display’ argument in doc strings.
5767 2013-10-22 Michael Gauland <mikelygee@amuri.net>
5769 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5770 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5772 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5774 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5775 TODO. Add "." after " @ ".
5776 (ruby-smie--at-dot-call): New function. Checks if point at method
5777 call with explicit target.
5778 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5779 to the method name tokens when it precedes them.
5780 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5781 (ruby-smie-rules): Add rule for indentation before and after "."
5784 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5786 * textmodes/remember.el (remember-diary-extract-entries):
5789 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5792 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5794 * progmodes/ruby-mode.el (ruby-smie-grammar):
5795 Add (almost) all infix operators.
5796 (ruby-smie--implicit-semi-p): Add new operator chars.
5798 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5800 (ruby-smie--args-separator-p): Check that there's no newline
5801 between method call and its arguments.
5803 2013-10-20 Alan Mackenzie <acm@muc.de>
5805 Allow comma separated lists after Java "implements".
5807 * progmodes/cc-engine.el (c-backward-over-enum-header):
5809 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5810 from a "disallowed" list in enum fontification.
5812 2013-10-20 Johan Bockgård <bojohan@gnu.org>
5814 * startup.el (default-frame-background-mode): Remove unused defvar.
5816 * progmodes/verilog-mode.el (verilog-mode): Don't set
5817 comment-indent-function globally.
5819 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5821 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5822 Move Info menu item creation to ns-win.el.
5824 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5827 * menu-bar.el: Move GNUstep specific menus...
5829 * term/ns-win.el (ns-initialize-window-system): ... to here.
5831 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5833 * simple.el (newline): Only run post-self-insert-hook when
5834 called interactively.
5836 2013-10-19 Johan Bockgård <bojohan@gnu.org>
5838 * icomplete.el (icomplete-with-completion-tables): Add :version.
5840 2013-10-19 Alan Mackenzie <acm@muc.de>
5842 Fix fontification bugs with constructors and const.
5844 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5845 CASE 2) Remove the check for the absence of a suffix construct
5846 after a function declaration with only types (no identifiers) in
5847 the parentheses. Also, accept a function declaration with just a
5848 type inside the parentheses, if this type can be positively
5849 recognised as such, or if a prefix keyword like "explicit" nails
5850 down the construct as a declaration.
5852 2013-10-19 Eli Zaretskii <eliz@gnu.org>
5854 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5855 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5856 the problem whereby selecting a menu item that leads to a
5857 minibuffer prompt moves the cursor out of the minibuffer window,
5858 making it hard to type at the prompt. Suggested by Stefan Monnier
5859 <monnier@iro.umontreal.ca>.
5861 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5863 * menu-bar.el: Don't make Services menu.
5865 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5867 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5868 (ffap-alist): Use ffap-c++-mode for c++-mode.
5869 (ffap-c++-path): New variable.
5870 (ffap-c++-mode): New function.
5872 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5874 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5876 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
5878 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5879 introduced on 2013-09-08, which results in an infinite loop
5880 requesting a password.
5882 2013-10-18 Glenn Morris <rgm@gnu.org>
5884 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5886 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5888 Sync with upstream verilog-mode revision 1a6ecec7.
5889 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5890 (verilog-mode-release-date): Remove.
5891 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5892 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5893 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5894 (verilog-auto-tieoff-ignore-regexp)
5895 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5896 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5897 (verilog-signals-with, verilog-dir-cache-preserving)
5898 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5900 (verilog-case-fold): New option, to control case folding in
5901 regexp searches, bug597.
5902 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5903 (verilog-string-match-fold, verilog-in-paren-count)
5904 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5905 (verilog-at-close-struct-p): New functions.
5906 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5907 (verilog-forward-sexp, verilog-set-auto-endcomments)
5908 (verilog-leap-to-case-head): Handle "unique0" case.
5909 (verilog-in-constraint-re): New constant.
5910 (verilog-keywords, verilog-type-font-keywords):
5911 Add some SystemVerilog 1800-2012 keywords.
5912 (verilog-label-be): Remove unimplemented argument, bug669.
5913 (verilog-batch-execute-func): When batch expanding clear
5914 create-lockfiles to prevent spurious user locks when a file ends
5916 (verilog-calculate-indent, verilog-calc-1)
5917 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5918 (verilog-do-indent): Fix indentation of nested constraints
5920 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5921 (verilog-auto-inst-param): Use verilog-string-match-fold.
5922 (verilog-read-inst-module-matcher):
5923 Fix AUTOINST on gate primitives with #1.
5924 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5925 Reads all user-defined typed variables.
5926 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5927 (verilog-signals-matching-regexp)
5928 (verilog-signals-not-matching-regexp, verilog-auto):
5929 Respect verilog-case-fold.
5930 (verilog-diff-report): Fix line count.
5931 (verilog-auto-assign-modport): Remove unused local `modi'.
5932 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5933 better handle multidimensional arrays.
5934 Fix packed array ports misadding bit index in AUTOINST, bug637.
5935 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5936 to not double-declare existing outputs and inputs, respectively.
5937 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5938 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5939 (verilog-sk-uvm-component): New skeleton.
5940 (verilog-submit-bug-report): Add verilog-case-fold,
5941 remove verilog-mode-release-date.
5943 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5945 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5948 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5950 * textmodes/remember.el (remember): Set buffer-offer-save in
5951 remember buffers (bug#13566).
5953 2013-10-18 Daniel Colascione <dancol@dancol.org>
5955 When evaluating forms in ielm, direct standard output to ielm
5956 buffer. Add new ielm-return-for-effect command. Remove trailing
5957 whitespace throughout.
5959 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5960 (ielm-return-for-effect): New command.
5961 (ielm-send-input): Accept optional `for-effect' parameter.
5962 (ielm-eval-input): Accept optional `for-effect' parameter.
5963 Bind `standard-output' to stream we create using
5964 `ielm-standard-output-impl'. Suppress printing result when
5966 (ielm-standard-output-impl): New function.
5967 (inferior-emacs-lisp-mode): Explain new features in documentation.
5969 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5973 * net/tramp.el (tramp-debug-message): Do not check for connection
5975 (tramp-message): Use "vector" connection property.
5977 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5978 (tramp-equal-remote, tramp-eshell-directory-change)
5979 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5980 (tramp-adb-handle-rename-file)
5981 * net/tramp-cmds.el (tramp-list-remote-buffers)
5982 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5983 * net/tramp-compat.el (tramp-compat-process-running-p)
5984 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5985 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5986 (tramp-gvfs-handle-rename-file)
5987 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5988 (tramp-set-file-uid-gid)
5989 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5990 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5993 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5994 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5995 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5996 (tramp-gw-open-network-stream): Suppress unrelated traces.
5998 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5999 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6000 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6001 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6002 connection property.
6004 * net/tramp-cache.el (top): Suppress traces when reading
6007 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6008 Refactor common code. Improve debug message.
6009 (tramp-maybe-open-connection)
6010 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6011 connection buffer too early.
6013 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6014 from `tramp-smb-actions-with-acl'.
6015 (tramp-smb-actions-set-acl): New defconst.
6016 (tramp-smb-handle-copy-directory)
6017 (tramp-smb-action-get-acl): New defun, renamed from
6018 `tramp-smb-action-with-acl'.
6019 (tramp-smb-action-set-acl): New defun.
6020 (tramp-smb-handle-set-file-acl): Rewrite.
6022 2013-10-17 Glenn Morris <rgm@gnu.org>
6024 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6026 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6028 * skeleton.el (skeleton-newline): Remove.
6029 (skeleton-internal-1): Use (insert "\n") instead.
6031 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6034 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6035 forward-sexp-function while we redo its job (bug#15613).
6037 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6039 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6040 represented by lists.
6042 2013-10-16 Glenn Morris <rgm@gnu.org>
6044 * tmm.el (tmm--history): New dynamic variable.
6045 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6047 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
6049 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6050 (tramp-smb-errors): Add error messages.
6051 (tramp-smb-actions-with-acl): New defconst.
6052 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
6053 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6054 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6055 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6056 (tramp-smb-get-stat-capability): Fix tests.
6058 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6060 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6063 2013-10-16 Glenn Morris <rgm@gnu.org>
6065 * ansi-color.el (ansi-color-drop-regexp):
6066 Add 1J, 1K, 2K. (Bug#15617)
6068 * files.el (hack-local-variables--warned-lexical): New.
6069 (hack-local-variables):
6070 Warn about misplaced lexical-binding. (Bug#15616)
6072 * net/eww.el (eww-render): Always set eww-current-url,
6073 and update header line. (Bug#15622)
6074 (eww-display-html): ... Rather than just doing it here.
6076 2013-10-15 Eli Zaretskii <eliz@gnu.org>
6078 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6079 menu navigations commands.
6081 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6083 * progmodes/subword.el (subword-capitalize): Be careful when
6084 the search for [[:alpha:]] fails (bug#15580).
6086 2013-10-14 Eli Zaretskii <eliz@gnu.org>
6088 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6089 to commands that scroll the menu.
6091 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6093 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6094 Handle methods ending with `?' and `!'.
6096 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
6098 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6099 `japanese-cp932' to `cp932' to fix the problem where saving a
6100 source file written in Shift_JIS twice would end up having
6101 `coding: japanese-cp932' which Ruby could not recognize.
6102 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6103 in `ruby-encoding-map'.
6104 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6105 doesn't need to be explicitly declared in magic comment.
6106 (ruby-encoding-map): Add type declaration for better customize UI.
6108 2013-10-13 Glenn Morris <rgm@gnu.org>
6110 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6111 Occur buffers are read-only. http://bugs.debian.org/720775
6113 * emacs-lisp/authors.el (authors-fixed-entries):
6114 Comment out old alpha stuff.
6116 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6118 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6119 to `after-save-hook' instead of `before-save-hook'.
6120 (ruby-mode-set-encoding): Use the value of coding system used to
6121 write the file. Call `basic-save-buffer-1' after modifying the
6124 2013-10-13 Alan Mackenzie <acm@muc.de>
6126 Fix indentation/fontification of Java enum with
6127 "implements"/generic.
6129 * progmodes/cc-engine.el (c-backward-over-enum-header):
6130 Extracted from the three other places and enhanced to handle generics.
6131 (c-inside-bracelist-p): Uses new function above.
6132 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6134 (c-font-lock-enum-tail): Uses new function above.
6136 2013-10-13 Kenichi Handa <handa@gnu.org>
6138 * international/mule-cmds.el (select-safe-coding-system): Remove a
6139 superfluous condition in chekcing whether a coding system is safe
6142 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6144 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6146 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
6148 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6150 2013-10-13 Glenn Morris <rgm@gnu.org>
6152 * menu-bar.el (menu-bar-update-buffers):
6153 Unify Buffers menu prompt string. (Bug#15576)
6155 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6157 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6159 (authors-fixed-entries): Use accented form of name.
6161 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6163 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
6164 method calls (bug#15594).
6165 (ruby-smie--args-separator-p): New function.
6166 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6167 recognize paren-free method calls.
6169 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6170 internals of universal-argument.
6172 2013-10-11 Eli Zaretskii <eliz@gnu.org>
6174 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
6175 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6176 dropped menu on second mouse click on the menu bar.
6178 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6180 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6181 (explicit-shell-file-name): Declare.
6182 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6183 (sh-completion-at-point-function): New function.
6185 (sh-smie--keyword-p): Remove unused argument.
6186 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6188 (sh-set-shell): Always setup SMIE, even if we use the
6189 old indentation code.
6191 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6193 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6195 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6196 predicate would return nil are almost non-existent.
6197 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6199 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6200 cache also after commands that modify the buffer but don't move
6203 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6205 * env.el (substitute-env-in-file-name): New function.
6206 (substitute-env-vars): Extend the meaning of the optional arg.
6208 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6210 * term/w32-win.el (dynamic-library-alist): Define separate lists
6211 of GIF DLLs for versions before and after 5.0.0 of giflib.
6214 2013-10-10 João Távora <joaotavora@gmail.com>
6216 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6217 not locked, use last revision and current source as
6218 defaults. (Bug#15569)
6220 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6222 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6225 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6227 * window.el (pop-to-buffer-same-window): Fix doc-string.
6230 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6232 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6234 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6236 * calendar/icalendar.el (icalendar-import-file):
6237 Fix interactive spec. (Bug#15482)
6239 2013-10-10 Glenn Morris <rgm@gnu.org>
6241 * desktop.el (desktop-save): Default to saving in .emacs.d,
6242 since PWD is no longer in desktop-path by default. (Bug#15319)
6244 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6245 now that text mode has a menu with the same entry.
6246 (menu-bar-text-mode-auto-fill): Remove now unused func.
6247 * textmodes/text-mode.el (text-mode-map):
6248 Use auto-fill help text from menu-bar.el.
6250 2013-10-10 John Anthony <john@jo.hnanthony.com>
6252 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6254 2013-10-09 Juri Linkov <juri@jurta.org>
6256 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6257 instead of this-command-keys. Add universal-argument-more and
6258 universal-argument-minus to the list of prefix commands. (Bug#15568)
6260 2013-10-09 Glenn Morris <rgm@gnu.org>
6262 * vc/vc-svn.el (vc-svn-create-repo):
6263 Expand paths in file://... url. (Bug#15446)
6265 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6267 (authors): Remove unused local variables.
6269 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6271 * profiler.el: Create a more coherent calltree from partial backtraces.
6272 (profiler-format): Hide the tail with `invisible' so that C-s can still
6273 find the hidden elements.
6274 (profiler-calltree-depth): Don't recurse so enthusiastically.
6275 (profiler-function-equal): New hash-table-test.
6276 (profiler-calltree-build-unified): New function.
6277 (profiler-calltree-build): Use it.
6278 (profiler-report-make-name-part): Indent the calltree less.
6279 (profiler-report-mode): Add visibility specs for profiler-format.
6280 (profiler-report-expand-entry, profiler-report-toggle-entry):
6281 Expand the whole subtree when provided with a prefix arg.
6283 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6285 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6287 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6288 hanging iuwu-mod token.
6289 (ruby-smie--forward-token): Do not include a dot after a token in
6291 (ruby-smie--backward-token): Likewise.
6293 2013-10-08 Juri Linkov <juri@jurta.org>
6295 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6296 to isearch-other-control-char.
6297 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6298 and isearch-post-command-hook to post-command-hook.
6299 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6300 and isearch-post-command-hook from post-command-hook.
6301 (isearch-unread-key-sequence)
6302 (isearch-reread-key-sequence-naturally)
6303 (isearch-lookup-scroll-key, isearch-other-control-char)
6304 (isearch-other-meta-char): Remove functions.
6305 (isearch-pre-command-hook, isearch-post-command-hook):
6306 New functions based on isearch-other-meta-char rewritten
6307 relying on the new behavior of overriding-terminal-local-map
6308 that does not replace the local keymaps any more. (Bug#15200)
6310 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6312 Support menus on text-mode terminals.
6313 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6316 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6318 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6319 Move here from mouse.el.
6320 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6322 (tty-menu-navigation-map): New map for TTY menu navigation.
6324 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6326 * frame.el (display-mouse-p): Report text-mode mouse as available
6328 (display-popup-menus-p): Report availability if mouse is
6329 available; don't condition on window-system.
6331 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6332 (tty-menu-selected-face): New faces.
6334 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6336 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6337 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6338 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6339 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6341 (lisp-mode-variables): New `elisp' argument.
6342 (emacs-lisp-mode): Use it.
6343 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6344 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6346 * indent.el: Use lexical-binding.
6347 (indent-region): Add progress reporter.
6348 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6350 (indent--next-tab-stop): New function to implement this behavior.
6351 (tab-to-tab-stop, move-to-tab-stop): Use it.
6353 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6355 * indent.el (indent-rigidly--current-indentation): New function.
6356 (indent-rigidly-map): New var.
6357 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6359 2013-10-08 Bastien Guerry <bzg@gnu.org>
6361 * register.el (insert-register): Fix 2013-10-07 change.
6363 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6365 * progmodes/perl-mode.el: Use lexical-binding.
6366 Remove redundant :group args.
6367 (perl-nochange): Change default to be closer to other major modes's
6369 (perl-indent-line): Don't consider text on current line as a
6370 valid beginning of function from which to indent.
6372 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6373 with more than one argument (bug#15538).
6375 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6377 * vc/pcvs.el: Use lexical-binding.
6378 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6379 environment of `eval'.
6380 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6381 than a list of expressions. Adjust callers.
6382 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6384 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6386 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6387 case of the dot in a chained method call being on the following line.
6389 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6391 * electric.el (electric-indent-inhibit): New var.
6392 (electric-indent-post-self-insert-function): Use it.
6393 * progmodes/python.el (python-mode): Set it.
6395 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6398 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6400 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6401 (css-mode): Use electric-indent-chars.
6403 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6404 (font-lock-beg, font-lock-end): Move before first use.
6405 (nxml-mode): Use syntax-propertize-function.
6406 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6407 (nxml-extend-after-change-region): Remove.
6408 * nxml/xmltok.el: Use lexical-binding.
6409 (xmltok-save): Use `declare'.
6410 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6411 * nxml/nxml-util.el: Use lexical-binding.
6412 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6414 * nxml/nxml-ns.el: Use lexical-binding.
6415 (nxml-ns-save): Use `declare'.
6416 (nxml-ns-prefixes-for): Avoid add-to-list.
6417 * nxml/rng-match.el: Use lexical-binding.
6418 (rng--ipattern): Use cl-defstruct.
6419 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6420 (rng-cons-group-after, rng-subst-group-after)
6421 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6422 Use closures instead of `(lambda...).
6424 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6426 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6429 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6430 Use `tramp-handle-insert-file-contents'.
6431 (tramp-gvfs-handle-insert-file-contents): Remove function.
6433 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6434 Use `save-restriction' in order to keep markers.
6436 * net/trampver.el: Update release number.
6438 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6440 * progmodes/compile.el (compilation-parse-errors):
6441 Use compilation--put-prop.
6442 (compilation--ensure-parse): Check compilation-multiline.
6444 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6446 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6449 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6451 * progmodes/ruby-mode.el: Fix recently added tests.
6452 (ruby-smie-grammar): Add - and +.
6453 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6454 (ruby-smie--backward-id): New functions.
6455 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6456 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6459 2013-10-07 Leo Liu <sdl.web@gmail.com>
6461 * register.el (register-preview-delay)
6462 (register-preview-functions): New variables.
6463 (register-read-with-preview, register-preview)
6464 (register-describe-oneline): New functions.
6465 (point-to-register, window-configuration-to-register)
6466 (frame-configuration-to-register, jump-to-register)
6467 (number-to-register, view-register, insert-register)
6468 (copy-to-register, append-to-register, prepend-to-register)
6469 (copy-rectangle-to-register): Use register-read-with-preview to
6470 read register. (Bug#15525)
6472 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6474 * net/network-stream.el (network-stream-open-starttls): Don't add
6475 --insecure if it's already present, because that gnutls-cli
6476 rejects getting that parameter twice.
6478 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6480 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6483 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6485 * newcomment.el (comment-use-global-state): Change default value
6486 to t, mark obsolete (Bug#15251).
6487 (comment-beginning): In addition to `comment-to-syntax', check the
6488 value of `comment-use-global-state'.
6490 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6492 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6493 (ruby-comment-column): Follow the global default, by default.
6494 (ruby-smie-grammar): Add assignment syntax.
6495 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6496 open-paren, a comma, or a \.
6497 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6498 and line continuations.
6499 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6500 followed by implicit semi-colons. Add rule for string concatenation
6501 and for indentation at BOB.
6502 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6504 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6505 calling next-sexp, since next-token may have skipped chars which
6506 next-sexp doesn't know should be skipped!
6508 2013-10-05 Leo Liu <sdl.web@gmail.com>
6510 * progmodes/octave.el (octave-send-region):
6511 Call compilation-forget-errors.
6513 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6515 * vc/vc-svn.el (vc-svn-find-admin-dir):
6516 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6517 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6518 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6519 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6521 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6523 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6525 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6527 * subr.el (read-passwd): Hide chars even when called within a context
6528 where after-change-functions is disabled (bug#15501).
6529 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6530 until we removed ourself from overriding-terminal-local-map.
6532 2013-10-04 Leo Liu <sdl.web@gmail.com>
6534 * progmodes/octave.el (inferior-octave-mode):
6535 Call compilation-forget-errors.
6537 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6539 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6541 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6543 * net/secrets.el (secrets-create-collection): Add optional
6544 argument ALIAS. Use proper Label keyword. Append ALIAS as
6545 dbus-call-method argument. (Bug#15516)
6547 2013-10-04 Leo Liu <sdl.web@gmail.com>
6549 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6550 (inferior-octave-compilation-font-lock-keywords): New variables.
6551 (compilation-error-regexp-alist)
6552 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6553 (inferior-octave-mode): Use compilation-shell-minor-mode.
6555 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6557 * minibuffer.el (completion--replace): Be careful that `end' might be
6560 2013-10-03 Daiki Ueno <ueno@gnu.org>
6562 Add support for package signature checking.
6563 * emacs-lisp/package.el (url-http-file-exists-p)
6564 (epg-make-context, epg-context-set-home-directory)
6565 (epg-verify-string, epg-context-result-for)
6566 (epg-signature-status, epg-signature-to-string)
6567 (epg-check-configuration, epg-configuration)
6568 (epg-import-keys-from-file): Declare.
6569 (package-check-signature): New user option.
6570 (package-unsigned-archives): New user option.
6571 (package-desc): Add `signed' field.
6572 (package-load-descriptor): Set `signed' field if .signed file exists.
6573 (package--archive-file-exists-p): New function.
6574 (package--check-signature): New function.
6575 (package-install-from-archive): Check package signature.
6576 (package--download-one-archive): Check archive signature.
6577 (package-delete): Remove .signed file.
6578 (package-import-keyring): New command.
6579 (package-refresh-contents): Import default keyring.
6580 (package-desc-status): Add "unsigned" status.
6581 (describe-package-1, package-menu--print-info)
6582 (package-menu-mark-delete, package-menu--find-upgrades)
6583 (package-menu--status-predicate): Support "unsigned" status.
6585 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6587 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6588 the new compilation scheme using the new byte-codes.
6590 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6591 (byte-pophandler): New byte codes.
6592 (byte-goto-ops): Adjust accordingly.
6593 (byte-compile--use-old-handlers): New var.
6594 (byte-compile-catch): Use new byte codes depending on
6595 byte-compile--use-old-handlers.
6596 (byte-compile-condition-case--old): Rename from
6597 byte-compile-condition-case.
6598 (byte-compile-condition-case--new): New function.
6599 (byte-compile-condition-case): New function that dispatches depending
6600 on byte-compile--use-old-handlers.
6601 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6604 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6605 Optimize under `condition-case' and `catch' if
6606 byte-compile--use-old-handlers is nil.
6607 (disassemble-offset): Handle new bytecodes.
6609 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6611 * subr.el (error): Use `declare'.
6612 (decode-char, encode-char): Use advertised-calling-convention instead
6613 of the docstring to discourage use of the `restriction' arg.
6615 2013-10-03 Daiki Ueno <ueno@gnu.org>
6617 * epg.el (epg-verify-file): Add a comment saying that it does not
6618 notify verification error as a return value nor a signal.
6619 (epg-verify-string): Ditto.
6621 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6623 * progmodes/compile.el (compilation-start): Try globbing the arg to
6626 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6628 Sync with Tramp 2.2.8.
6630 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6631 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6632 * net/trampver.el: Update release number.
6634 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6636 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6637 and default-process-coding-system for darwin only.
6639 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6641 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6643 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6645 * vc/vc-git.el (vc-git-grep): Disable pager.
6647 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6649 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6650 Use :url instead of :homepage, as per
6651 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6653 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6654 non-nil, use `syntax-ppss' (Bug#15251).
6656 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6658 * progmodes/octave.el (inferior-octave-startup-file):
6659 Prefer ~/.emacs.d/init_octave.m.
6661 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6663 * emacs-lisp/package.el (package-desc-from-define):
6664 Accept additional arguments as plist, convert them to an alist and store
6665 them in the `extras' slot.
6666 (package-generate-description-file): Convert extras alist back to
6667 plist and append to the `define-package' form arguments.
6668 (package--alist-to-plist): New function.
6669 (package--ac-desc): Add `extras' slot.
6670 (package--add-to-archive-contents): Check if the archive-contents
6671 vector is long enough, and if it is, pass its `extras' slot value
6672 to `package-desc-create'.
6673 (package-buffer-info): Call `lm-homepage', pass the returned value
6674 to `package-desc-from-define'.
6675 (describe-package-1): Render the homepage button (Bug#13291).
6677 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6678 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6680 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6682 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6683 and default-process-coding-system to utf-8-unix (Bug#15402).
6685 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6687 * subr.el (looking-back): Do not recommend using looking-back.
6689 2013-09-28 Alan Mackenzie <acm@muc.de>
6691 Fix indentation/fontification of Java enum with "implements".
6693 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6694 regexp which matches "implements", etc., in Java.
6695 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6696 specifier clauses coming after "enum".
6697 * progmodes/cc-fonts.el (c-font-lock-declarations)
6698 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6701 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6703 * faces.el (region): Change ns_selection_color to
6704 ns_selection_fg_color, add ns_selection_bg_color.
6706 2013-09-28 Leo Liu <sdl.web@gmail.com>
6708 * progmodes/octave.el (inferior-octave-completion-table)
6709 (inferior-octave-completion-at-point): Minor tweaks.
6711 * textmodes/ispell.el (ispell-lookup-words): Rename from
6712 lookup-words. (Bug#15460)
6713 (lookup-words): Obsolete.
6714 (ispell-complete-word, ispell-command-loop): All uses changed.
6716 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6718 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
6719 (octave-mode-menu): Add octave-send-buffer.
6720 (octave-send-buffer): New function.
6722 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6724 * progmodes/octave.el (octave-mode-map): Add key binding for
6726 (octave-mode-menu): Add octave-lookfor.
6727 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6729 (octave-lookfor): New function.
6731 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6733 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
6734 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6736 (cl--loop-set-iterator-function): New function.
6737 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6738 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6739 Bind `it' with `let' instead of substituting it with `cl-subst'.
6740 (cl--unused-var-p): New function.
6741 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6742 Eliminate some unused variable warnings (bug#15326).
6744 2013-09-27 Tassilo Horn <tsdh@gnu.org>
6746 * doc-view.el (doc-view-scale-reset): Rename from
6747 `doc-view-reset-zoom-level'.
6748 (doc-view-scale-adjust): New command.
6749 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6750 `doc-view-scale-adjust'.
6752 2013-09-26 Tassilo Horn <tsdh@gnu.org>
6754 * doc-view.el (doc-view-reset-zoom-level): New command.
6755 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6756 zoom commands (bug#15466).
6758 2013-09-26 Kenichi Handa <handa@gnu.org>
6760 * international/quail.el (quail-help): Make it not a command.
6762 2013-09-26 Leo Liu <sdl.web@gmail.com>
6764 * minibuffer.el (completion-all-sorted-completions): Make args
6765 optional as they are.
6767 2013-09-25 Daniel Colascione <dancol@dancol.org>
6769 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6770 specs are and that they're not evaluated.
6772 2013-09-24 Sam Steingold <sds@gnu.org>
6774 * midnight.el (clean-buffer-list-kill-regexps)
6775 (clean-buffer-list-kill-buffer-names): Update for the new Man
6776 buffer naming which includes the object name.
6778 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6780 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6781 (eshell-parse-command, eshell-parse-pipeline): Use it since
6782 eshell-separate-commands requires a dynamic scoped var.
6783 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6785 2013-09-23 Leo Liu <sdl.web@gmail.com>
6787 * autoinsert.el (auto-insert-alist): Make the value of
6788 lexical-binding match its file setting.
6790 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
6792 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6794 * autoarg.el (autoarg-kp-digit-argument):
6795 * electric.el (Electric-command-loop):
6796 * kmacro.el (kmacro-step-edit-insert):
6797 Do not set universal-argument-num-events.
6799 2013-09-22 Leo Liu <sdl.web@gmail.com>
6801 * files.el (interpreter-mode-alist): Add octave.
6803 2013-09-21 Alan Mackenzie <acm@muc.de>
6805 C++: fontify identifier in declaration following "public:" correctly.
6806 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6807 to match "public", etc.
6808 (c-decl-prefix-re): Add ":" into the C++ value.
6809 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6810 bit. Add a check for a ":" preceded by "public", etc.
6812 2013-09-21 Eli Zaretskii <eliz@gnu.org>
6814 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6815 recognized by GDB 7.5 and later.
6817 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6819 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6821 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6823 * subr.el (internal--call-interactively): New const.
6824 (called-interactively-p): Use it (bug#3984).
6826 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6828 * vc/pcvs.el (cvs-mode-ignore):
6829 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6830 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
6832 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6834 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6835 (eshell-ls-orig-insert-directory): Remove.
6836 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6837 (eshell-ls-use-in-dired): Use advice-add/remove.
6838 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6839 Add `orig-fun' arg for use in :around advice.
6840 Make it check (redundantly) eshell-ls-use-in-dired.
6842 2013-09-19 Glenn Morris <rgm@gnu.org>
6844 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6846 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6848 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6850 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
6852 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6853 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6854 (tramp-get-remote-python): New defuns.
6855 (tramp-get-remote-uid-with-perl)
6856 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6857 contributed by yary <not.com@gmail.com> (tiny change).
6858 (tramp-get-remote-uid-with-python)
6859 (tramp-get-remote-gid-with-python): New defuns. Python code
6860 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6861 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6863 2013-09-19 Glenn Morris <rgm@gnu.org>
6865 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6867 * eshell/em-unix.el (eshell-remove-entries):
6868 Rename argument to avoid name-clash with global `top-level'.
6870 * eshell/esh-proc.el (eshell-kill-process-function):
6871 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6872 (eshell-reset-after-proc): Remove unused arg `proc'.
6874 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6875 (directory-files-and-attributes): Mark unused arg.
6877 * eshell/em-unix.el (eshell-remove-entries):
6878 Remove unused arg `path'. Update callers.
6880 * eshell/em-hist.el (eshell-hist-parse-arguments):
6881 Remove unused arg `silent'. Update callers.
6883 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6884 Fix (f)boundp mix-up.
6886 * eshell/em-smart.el (eshell-smart-scroll-window)
6887 (eshell-disable-after-change):
6888 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
6890 2013-09-18 Alan Mackenzie <acm@muc.de>
6892 Fix fontification of type when followed by "const".
6893 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6894 "known" types from fontification.
6896 2013-09-18 Glenn Morris <rgm@gnu.org>
6898 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6899 (chart-face-list): Drop Emacsen without display-color-p.
6901 * net/eww.el (libxml-parse-html-region): Declare.
6902 (eww-display-html): Explicit error if no libxml2 support.
6904 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6906 * image.el (image-type-from-buffer, image-multi-frame-p):
6907 Remove --without-x warning/error.
6909 * mouse.el (mouse-yank-primary):
6910 * term.el (term-mouse-paste):
6911 Reorder to silence --without-x compilation.
6913 * mpc.el (doc-view-mode): Silence --without-x compilation.
6915 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6916 Silence --without-x compilation.
6918 * progmodes/gud.el (gud-find-file, gud-mode):
6919 Silence --without-x compilation.
6920 (tooltip-mode): Declare.
6922 * wdired.el (dired-backup-overwrite): Remove declaration.
6923 (wdired-mode-map): Add doc string.
6925 * custom.el (x-get-resource): Declare.
6927 * eshell/em-glob.el (ange-cache):
6928 * eshell/em-unix.el (ange-cache): Declare.
6930 * faces.el (x-display-list, x-open-connection, x-get-resource):
6933 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6934 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6937 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6939 * net/gnutls.el (gnutls-log-level): Declare.
6941 * net/shr.el (image-size, image-animate): Declare.
6943 * simple.el (font-info): Declare.
6945 * subr.el (x-popup-dialog): Declare.
6947 * term/common-win.el (x-select-enable-primary)
6948 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6951 * term/ns-win.el (x-handle-args): Declare.
6953 * term/x-win.el (x-select-enable-clipboard): Declare.
6955 * term/w32-win.el (create-default-fontset): Declare.
6957 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6960 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6961 (fit-frame-to-buffer): Explicit error if --without-x.
6962 (mouse-autoselect-window-select): Silence compiler.
6964 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6966 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6967 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6968 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6969 * eshell/esh-util.el (eshell-sublist):
6970 Remove unused local variables.
6972 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6974 * textmodes/two-column.el: Make 2C-split work for --without-x.
6975 (scroll-bar-columns): Autoload.
6976 (top-level): Require fringe when compiling.
6978 2013-09-18 Leo Liu <sdl.web@gmail.com>
6980 * subr.el (add-hook): Robustify to handle closure as well.
6982 2013-09-17 Glenn Morris <rgm@gnu.org>
6984 * simple.el (messages-buffer-mode-map): Unbind "g".
6986 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6988 * help-mode.el (help-mode-finish): Use derived-mode-p.
6989 Remove obsolete highlighting.
6991 * play/life.el (life-mode): Use define-derived-mode. Derive from
6993 (life): Let-bind inhibit-read-only.
6994 (life-setup): Avoid `setq'. Use `life-mode'.
6996 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6997 which should not be needed any more.
6998 (package-menu-refresh, package-menu-describe-package): Use user-error.
7000 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7001 (eshell-post-rewrite-command-hook): Make obsolete.
7002 (eshell-parse-command): Simplify.
7003 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7004 (eshell--cmd): Declare.
7005 (eshell-parse-pipeline): Remove unused var `final-p'.
7006 Pass a dynvar to eshell-post-rewrite-command-hook.
7007 Implement the new eshell-post-rewrite-command-function.
7008 (eshell-invoke-directly): Remove unused arg `input'.
7009 * eshell/esh-io.el (eshell-io-initialize):
7010 Use eshell-post-rewrite-command-function (bug#15399).
7011 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7012 adjust to new calling convention.
7013 (eshell-create-handles): Rename args to avoid clashing with dynvar
7016 2013-09-17 Glenn Morris <rgm@gnu.org>
7018 * simple.el (messages-buffer-mode): New major mode.
7019 (messages-buffer): New function.
7020 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7021 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
7022 (ert-run-test): Use `messages-buffer' function.
7023 (ert--force-message-log-buffer-truncation): Ignore read-only.
7024 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7025 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
7027 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7029 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7031 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
7033 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7035 * icomplete.el (icomplete-in-buffer): New var.
7036 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7037 vars and replace them with functions.
7038 (icomplete-minibuffer-setup): Adjust accordingly.
7039 (icomplete--completion-table, icomplete--completion-predicate)
7040 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7042 (icomplete-forward-completions, icomplete-backward-completions)
7043 (icomplete-simple-completing-p, icomplete-exhibit)
7044 (icomplete-completions): Use them.
7045 (icomplete--in-region-buffer): New var.
7046 (icomplete--in-region-setup): New function.
7047 (icomplete-mode): Use it.
7049 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7051 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7052 return args and options.
7053 (eshell-eval-using-options): Use the new return value of
7054 eshell--do-opts to set the options's vars in their scope.
7055 (eshell--set-option): Rename from eshell-set-option.
7057 (eshell--process-option): Rename from eshell-process-option.
7059 (eshell--process-args): Use an `opt-vals' alist to store the options's
7060 values during their processing and return them additionally to the
7063 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7065 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7066 continuation character an operator, as far as indentation is
7067 concerned (Bug#15369).
7069 2013-09-15 Martin Rudalics <rudalics@gmx.at>
7071 * window.el (window--state-put-2): Don't process buffer state
7072 when buffer doesn't exist any more (Bug#15382).
7074 2013-09-15 Glenn Morris <rgm@gnu.org>
7076 * eshell/em-unix.el (eshell/rm):
7077 Make -f ignore missing files. (Bug#15373)
7079 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7080 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7081 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7083 2013-09-14 Glenn Morris <rgm@gnu.org>
7085 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7087 2013-09-13 Glenn Morris <rgm@gnu.org>
7089 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7090 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7092 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7094 * frame.el (x-focus-frame): Mark as declared in frame.c.
7096 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7098 * ls-lisp.el: Use advice-add.
7099 (original-insert-directory): Remove.
7100 (ls-lisp--insert-directory): Rename from insert-directory; add
7101 `orig-fun' argument.
7102 (insert-directory): Advise.
7104 2013-09-13 Eli Zaretskii <eliz@gnu.org>
7106 * term.el (term-emulate-terminal): Decode the command string
7107 before passing it to term-command-hook. (Bug#15337)
7109 2013-09-13 Glenn Morris <rgm@gnu.org>
7111 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7113 * eshell/esh-ext.el (eshell-search-path): Declare.
7115 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7116 Otherwise an error occurs if eshell-dirs module not loaded.
7118 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7120 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
7122 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7123 `tramp-check-proper-host'. Check for a valid method name.
7125 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7126 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7127 * net/tramp-sh.el (tramp-maybe-open-connection):
7128 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7130 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7131 also for hash values.
7133 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7135 * term/ns-win.el (parameters): Don't declare as dynamic.
7136 (before-make-frame-hook): Don't add ineffective function.
7138 * eshell/*.el: Use lexical-binding (bug#15231).
7140 2013-09-12 Kenichi Handa <handa@gnu.org>
7142 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
7144 2013-09-12 Glenn Morris <rgm@gnu.org>
7146 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
7147 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
7149 * subr.el (do-after-load-evaluation): Also give compiler warnings
7150 when obsolete files are used (except by obsolete files).
7152 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7153 in the status output, assume `filename' is the first. (Bug#15322)
7155 * vc/vc.el (vc-deduce-fileset): Doc fix.
7157 * calc/calc-help.el (Info-goto-node):
7158 * progmodes/cperl-mode.el (Info-find-node):
7159 * vc/ediff.el (Info-goto-node): Update declarations.
7161 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7163 * vc/vc-bzr.el (vc-compilation-mode): Declare.
7164 (vc-bzr-pull): Require vc-dispatcher.
7165 * vc/vc-git.el (vc-compilation-mode): Declare.
7166 (vc-git-pull): Require vc-dispatcher.
7168 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7170 * progmodes/octave.el (help-button-action): Declare.
7172 * shell.el (shell-directory-tracker): Output error as a message
7173 rather than just returning it as a string.
7174 (shell-process-pushd): Remove useless use of message.
7176 * dframe.el (dframe-timer-fn):
7177 * files.el (dir-locals-read-from-file):
7178 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7180 * reveal.el (reveal-post-command):
7181 * saveplace.el (load-save-place-alist-from-file):
7182 * shell.el (shell-resync-dirs):
7183 * w32-common-fns.el (x-get-selection-value):
7184 * emacs-lisp/copyright.el (copyright-find-copyright):
7185 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7186 * emulation/tpu-edt.el (tpu-copy-keyfile):
7187 * play/bubbles.el (bubbles--mark-neighbourhood):
7188 * progmodes/executable.el
7189 (executable-make-buffer-file-executable-if-script-p):
7190 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7192 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7194 Cleanup Eshell to rely less on dynamic scoping.
7195 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7196 last-value, and ext-command here. Bind `args' closer to `body'.
7197 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7198 (eshell--args): Declare new dynamic var.
7199 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7200 last-value, and ext-command. Pass `args' to `body'.
7201 (eshell-process-args): Bind eshell--args.
7202 (eshell-set-option): Use eshell--args.
7203 * eshell/eshell.el (eshell): Use derived-mode-p.
7204 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7205 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7206 (eshell-glob-function): Declare.
7207 * eshell/esh-util.el: Require cl-lib.
7208 (eshell-read-hosts-file): Avoid add-to-list.
7209 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7211 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7213 (eshell/diff): Remove unused var `err'.
7214 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7216 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7217 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7219 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7220 Move declaration before first use.
7221 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7222 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7225 2013-09-12 Glenn Morris <rgm@gnu.org>
7227 * term/ns-win.el (global-map): Remove binding for ispell-next,
7228 deleted 1999-05-29. (Bug#15357)
7230 2013-09-11 Glenn Morris <rgm@gnu.org>
7232 * echistory.el (electric-command-history): Remove call to deleted func.
7234 * play/landmark.el (landmark-mode): Fix typos.
7236 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7237 Check cvs-sort-ignore-file is bound.
7239 * savehist.el: No need for cl when compiling on Emacs.
7241 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7243 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7245 (eshell-self-insert-command, eshell-send-invisible):
7246 Remove unused argument.
7247 (eshell-handle-control-codes): Remove unused var `orig'.
7248 Avoid delete-backward-char.
7250 * files.el (set-auto-mode): Simplify a bit further.
7252 2013-09-11 Glenn Morris <rgm@gnu.org>
7254 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7255 (set-auto-mode): Don't regexp-quote elements.
7256 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7257 * progmodes/cc-mode.el (interpreter-mode-alist):
7258 * progmodes/ruby-mode.el (interpreter-mode-alist):
7259 Revert previous change.
7261 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7263 * play/snake.el (snake-mode):
7264 * play/mpuz.el (mpuz-mode):
7265 * play/landmark.el (lm-mode):
7266 * play/blackbox.el (blackbox-mode):
7267 * play/5x5.el (5x5-mode):
7268 * obsolete/options.el (Edit-options-mode):
7269 * net/quickurl.el (quickurl-list-mode):
7270 * net/newst-treeview.el (newsticker-treeview-mode):
7271 * mail/rmailsum.el (rmail-summary-mode):
7272 * mail/mspools.el (mspools-mode):
7273 * locate.el (locate-mode):
7274 * ibuffer.el (ibuffer-mode):
7275 * emulation/ws-mode.el (wordstar-mode):
7276 * emacs-lisp/debug.el (debugger-mode):
7277 * array.el (array-mode):
7278 * net/eudc.el (eudc-mode): Use define-derived-mode.
7279 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7280 Move initialization into declaration.
7281 (mairix-searches-mode): Use define-derived-mode.
7282 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7283 (eudc-edit-hotlist): Use dolist.
7284 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7285 (Man-mode): Use define-derived-mode.
7286 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7287 (Info-edit-mode): Use define-derived-mode.
7288 (Info-cease-edit): Use Info-mode.
7289 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7291 (eshell-mode): Use define-derived-mode.
7292 * chistory.el (command-history-mode-map): Rename from
7293 command-history-map.
7294 (command-history-mode): Use define-derived-mode.
7295 (Command-history-setup): Remove function.
7296 * calc/calc.el (calc-trail-mode-map): New var.
7297 (calc-trail-mode): Use define-derived-mode.
7298 (calc-trail-buffer): Set calc-main-buffer manually.
7299 * bookmark.el (bookmark-insert-annotation): New function.
7300 (bookmark-edit-annotation): Use it.
7301 (bookmark-edit-annotation-mode): Make it a proper major mode.
7302 (bookmark-send-edited-annotation): Use derived-mode-p.
7303 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7304 closer to its ideal place. Use \' to match EOS.
7306 * profiler.el (profiler-calltree-find): Use function-equal.
7308 2013-09-10 Glenn Morris <rgm@gnu.org>
7310 * files.el (interpreter-mode-alist): Convert to regexps.
7311 (set-auto-mode): Adapt for this. (Bug#15306)
7312 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7313 Comment out unused variable.
7314 * progmodes/cc-mode.el (interpreter-mode-alist):
7315 * progmodes/python.el (interpreter-mode-alist):
7316 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7317 * progmodes/sh-script.el (sh-set-shell):
7318 No longer use interpreter-mode-alist to get list of shells.
7320 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7322 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7324 * simple.el: Use set-temporary-overlay-map for universal-argument.
7325 (universal-argument-map): Don't use default-bindings (bug#15317).
7326 Bind switch-frame explicitly. Replace universal-argument-minus with
7327 a conditional binding.
7328 (universal-argument-num-events, saved-overriding-map): Remove.
7329 (restore-overriding-map): Remove.
7330 (universal-argument--mode): Rename from save&set-overriding-map,
7332 (universal-argument, universal-argument-more, negative-argument)
7333 (digit-argument): Adjust accordingly.
7334 (universal-argument-minus): Remove.
7335 (universal-argument-other-key): Remove.
7337 * subr.el (with-demoted-errors): Add `format' argument.
7339 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7341 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7342 `tramp-cleanup-connection'.
7344 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7345 parameters KEEP-DEBUG and KEEP-PASSWORD.
7347 * net/tramp.el (tramp-file-name-handler):
7348 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7349 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7350 (tramp-maybe-open-connection):
7351 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7352 Use `tramp-cleanup-connection'.
7354 * net/tramp-sh.el (tramp-maybe-open-connection):
7355 Catch 'uname-changed inside the progress reporter.
7357 2013-09-10 Glenn Morris <rgm@gnu.org>
7359 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7361 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7362 returns "alternate access method" in mode (eg "-rw-r--r--.").
7364 2013-09-08 Glenn Morris <rgm@gnu.org>
7366 * saveplace.el (load-save-place-alist-from-file):
7367 Demote errors. (Bug#15305)
7369 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7371 Improve compatibility with older Emacsen, and XEmacs.
7373 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7374 only if it is bound. It isn't for XEmacs.
7375 (with-tramp-progress-reporter): Do not let-bind `result'.
7376 This yields to scoping errors in XEmacs.
7377 (tramp-handle-make-auto-save-file-name): New function, moved from
7380 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7381 for `make-auto-save-file-name'.
7382 (tramp-adb--gnu-switches-to-ash):
7383 Use `tramp-compat-replace-regexp-in-string'.
7385 * net/tramp-cache.el (tramp-cache-print): Call
7386 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7388 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7389 bound. It isn't for XEmacs.
7391 * net/tramp-compat.el (tramp-compat-copy-file):
7392 Catch `wrong-number-of-arguments' error.
7393 (tramp-compat-replace-regexp-in-string): New defun.
7395 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7396 for `make-auto-save-file-name'.
7397 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7399 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7400 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7401 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7403 * net/tramp-gw.el (tramp-gw-open-network-stream):
7404 Use `tramp-compat-replace-regexp-in-string'.
7406 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7407 Call `tramp-handle-make-auto-save-file-name'.
7408 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7409 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7410 (tramp-sh-file-inotifywait-process-filter):
7411 Use `tramp-compat-replace-regexp-in-string'.
7412 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7414 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7415 for `make-auto-save-file-name'.
7416 (tramp-smb-handle-copy-directory):
7417 Call `tramp-compat-replace-regexp-in-string'.
7418 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7419 (tramp-smb-handle-copy-file): Improve error message.
7420 (tramp-smb-handle-rename-file): Rename directly only in case
7421 `newname' does not exist yet. This is a restriction of smbclient.
7422 (tramp-smb-maybe-open-connection): Rerun the function only when
7423 `auth-sources' is non-nil.
7425 2013-09-08 Kenichi Handa <handa@gnu.org>
7427 * international/characters.el: Set category "^" (Combining) for
7430 2013-09-07 Alan Mackenzie <acm@muc.de>
7432 Correctly fontify Java class constructors.
7433 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7435 (c-recognize-typeless-decls): Set the Java value to t.
7436 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7437 While handling a "(", add a check for, effectively, Java, and handle a
7438 "typeless" declaration there.
7440 2013-09-07 Roland Winkler <winkler@gnu.org>
7442 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7443 field subtitle for entry type book.
7445 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7447 * minibuffer.el: Make minibuffer-complete call completion-in-region
7448 rather than other way around.
7449 (completion--some, completion-pcm--find-all-completions):
7450 Don't delay signals when debugging.
7451 (minibuffer-completion-contents): Beware fields within the
7452 minibuffer contents.
7453 (completion-all-sorted-completions): Use defvar-local.
7454 (completion--do-completion, completion--cache-all-sorted-completions)
7455 (completion-all-sorted-completions, minibuffer-force-complete):
7456 Add args `beg' and `end'.
7457 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7458 (minibuffer-complete): Use completion-in-region.
7459 (completion-complete-and-exit): New fun, extracted from
7460 minibuffer-complete-and-exit.
7461 (minibuffer-complete-and-exit): Use it.
7462 (completion--complete-and-exit): Rename from
7463 minibuffer--complete-and-exit.
7464 (completion-in-region--single-word): New function, extracted from
7465 minibuffer-complete-word.
7466 (minibuffer-complete-word): Use it.
7467 (display-completion-list): Make `common-substring' argument obsolete.
7468 (completion--in-region): Call completion--in-region-1 instead of
7469 minibuffer-complete.
7470 (completion-help-at-point): Pass boundaries to
7471 minibuffer-completion-help as args rather than via an overlay.
7472 (completion-pcm--string->pattern): Use `any-delim'.
7473 (completion-pcm--optimize-pattern): New function.
7474 (completion-pcm--pattern->regex): Handle `any-delim'.
7475 * icomplete.el (icomplete-forward-completions)
7476 (icomplete-backward-completions, icomplete-completions):
7477 Adjust calls to completion-all-sorted-completions and
7478 completion--cache-all-sorted-completions.
7479 (icomplete-with-completion-tables): Default to t.
7480 * emacs-lisp/crm.el (crm--current-element): Rename from
7481 crm--select-current-element. Don't put an overlay but return the
7483 (crm--completion-command): Take two new args to bind to the boundaries.
7484 (crm-completion-help): Adjust accordingly.
7485 (crm-complete): Use completion-in-region.
7486 (crm-complete-word): Use completion-in-region--single-word.
7487 (crm-complete-and-exit): Use completion-complete-and-exit.
7489 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7491 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7494 2013-09-06 Juri Linkov <juri@jurta.org>
7496 * info.el (Info-display-images-node): When image file doesn't exist
7497 display text version of the image if it's provided in the Info file.
7498 Otherwise, display the location of missing image from SRC attribute.
7499 Add help-echo text property from ALT attribute. (Bug#15279)
7501 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7503 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7504 (edit-abbrevs-mode): Use define-derived-mode.
7506 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7507 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7509 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7510 Use define-derived-mode.
7512 * epg.el (epg-start-encrypt): Minor CSE simplification.
7514 2013-09-06 William Xu <william.xwl@gmail.com>
7516 * arc-mode.el: Add support for 7za (bug#15264).
7517 (archive-7z-program): New var.
7518 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7519 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7520 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7522 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7526 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7527 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7528 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7529 (tramp-postfix-host-format, tramp-file-name-regexp)
7530 (tramp-completion-file-name-regexp)
7531 (tramp-completion-dissect-file-name)
7532 (tramp-handle-substitute-in-file-name): Remove 'url case.
7533 (tramp-file-name-regexp-url)
7534 (tramp-completion-file-name-regexp-url): Remove constants.
7536 2013-09-06 Glenn Morris <rgm@gnu.org>
7538 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7540 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7542 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7543 keywords" below "here-doc beginnings" (Bug#15270).
7545 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7547 * subr.el (pop): Use `car-safe'.
7548 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7549 to detect unused `pop' return value.
7551 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7553 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7554 (python-fill-string): Remove unused var `marker'.
7555 (python-skeleton-add-menu-items): Remove unused var `items'.
7557 * international/mule-cmds.el: Require CL.
7558 (find-coding-systems-for-charsets): Avoid add-to-list.
7559 (sanitize-coding-system-list): New function, extracted from
7560 select-safe-coding-system-interactively.
7561 (select-safe-coding-system-interactively): Use it.
7562 (read-input-method-name): Accept symbols for `default'.
7564 * emacs-lisp/advice.el (defadvice): Add indent rule.
7566 2013-09-05 Daniel Hackney <dan@haxney.org>
7570 * net/browse-url.el:
7573 * net/eudcb-ldap.el:
7586 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7587 byte compiler. Remove some unused let-bound variables.
7589 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7591 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7592 a "ref-cell", since it gets better optimized (bug#14883).
7594 2013-09-05 Glenn Morris <rgm@gnu.org>
7596 * progmodes/cc-awk.el (c-forward-sws): Declare.
7598 2013-09-04 Glenn Morris <rgm@gnu.org>
7600 * generic-x.el [rul-generic-mode]: Require cc-mode.
7601 (c++-mode-syntax-table): Declare.
7602 (rul-generic-mode-syntax-table): Init in the defvar.
7604 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7606 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7607 (vc-do-command, vc-set-async-update):
7608 * vc/vc-mtn.el (vc-mtn-dir-status):
7609 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7610 (vc-hg-pull, vc-hg-merge-branch):
7611 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7612 (vc-git-merge-branch):
7613 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7614 (vc-cvs-dir-status-files):
7615 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7616 (vc-bzr-dir-status-files):
7617 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7618 * vc/vc-annotate.el: Use lexical-binding.
7619 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7620 (vc-sentinel-movepoint): Declare.
7621 (vc-annotate): Don't use `goto-line'.
7622 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7623 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7624 (vc-sentinel-movepoint): Declare.
7625 * vc/vc-svn.el: Use lexical-binding.
7626 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7628 * vc/vc-rcs.el: Use lexical-binding.
7630 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7631 `deleted'. Don't drop errors silently.
7633 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7635 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7637 * vc/vc.el (vc-ignore): Rewrite.
7638 (vc-default-ignore): New function.
7639 (vc-default-ignore-completion-table): Use find-ignore-file.
7641 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7642 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7643 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7644 Remove. Most code moved to vc.el.
7646 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7648 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7649 * net/tramp-smb.el (tramp-smb-get-file-entries):
7650 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7651 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7653 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7655 (eww-change-select): Remove unused var `properties'.
7656 (eww-make-unique-file-name): Remove unused var `base'.
7658 * finder.el (finder-compile-keywords): Don't mess with windows.
7660 * calculator.el (calculator-funcall): Fix typo in last change.
7662 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7664 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7665 <pkg>-autoloads.el file stop us.
7667 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7668 warnings, and factor out common code.
7670 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7672 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7673 two-character operators and whether the character preceding them
7674 changes their meaning (Bug#15208).
7676 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7678 Format code sent to Python shell for robustness.
7679 * progmodes/python.el (python-shell-buffer-substring):
7681 (python-shell-send-region, python-shell-send-buffer): Use it.
7683 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
7685 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7686 * net/tramp.el (tramp-user-error): ... here.
7687 (tramp-find-method, tramp-check-proper-host)
7688 (tramp-dissect-file-name, tramp-debug-message)
7689 (tramp-handle-shell-command):
7690 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7691 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7693 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7695 2013-09-02 Martin Rudalics <rudalics@gmx.at>
7697 * avoid.el (mouse-avoidance-point-position)
7698 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7701 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7703 * progmodes/python.el (python-shell-completion-get-completions):
7704 Drop use of deleted `comint-last-prompt-overlay'.
7705 (python-nav-if-name-main): New command.
7707 2013-09-01 Glenn Morris <rgm@gnu.org>
7709 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7710 Avoid leading space in $wins. Otherwise the sed command used by
7711 eg compile-main ends up containing "/*.el". (Bug#15170)
7713 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7715 2013-08-30 Glenn Morris <rgm@gnu.org>
7717 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7718 Fix is-this-a-directory logic. (Bug#15220)
7720 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7722 * textmodes/css-mode.el: Use SMIE.
7723 (css-smie-grammar): New var.
7724 (css-smie--forward-token, css-smie--backward-token)
7725 (css-smie-rules): New functions.
7726 (css-mode): Use them.
7727 (css-navigation-syntax-table): Remove var.
7728 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7729 (css-indent-calculate, css-indent-line): Remove functions.
7731 Misc changes to reduce use of `(lambda...); and other cleanups.
7732 * cus-edit.el: Use lexical-binding.
7733 (customize-push-and-save, customize-apropos)
7734 (custom-buffer-create-internal): Use closures.
7735 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7736 * progmodes/ada-xref.el: Use setq.
7737 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7738 * dframe.el: Use lexical-binding.
7739 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7740 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7741 * descr-text.el: Use lexical-binding.
7742 (describe-text-widget, describe-text-sexp, describe-property-list):
7744 * comint.el (comint-history-isearch-push-state): Use a closure.
7745 * calculator.el: Use lexical-binding.
7746 (calculator-number-to-string): Make it work with lexical-binding.
7747 (calculator-funcall): Same and use cl-letf.
7749 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7750 (lisp--company-doc-string, lisp--company-location): New functions.
7751 (lisp-completion-at-point): Use them to improve Company support.
7753 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7754 params of lambda expressions.
7755 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7756 (ruby-smie--opening-pipe-p): New function.
7757 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7758 symbols and matched |...| for formal params.
7759 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7760 from being treated as hanging. Handle "rescue".
7762 2013-08-29 Glenn Morris <rgm@gnu.org>
7764 * progmodes/cc-engine.el (c-pull-open-brace):
7765 Move definition before use.
7767 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7769 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7770 are immutable. Don't use `unsafe' any more.
7771 (cl--defsubst-expand): Don't substitute at the same time as keeping
7772 a residual unused let-binding. Don't use `unsafe' any more.
7774 2013-08-29 Glenn Morris <rgm@gnu.org>
7776 * calendar/cal-china.el (calendar-chinese-year-cache):
7779 * nxml/nxml-util.el (nxml-debug-clear-inside):
7780 Use cl-loop rather than loop.
7782 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7784 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7786 2013-08-28 Glenn Morris <rgm@gnu.org>
7788 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7790 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7792 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7794 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7796 * simple.el (repeat-complex-command--called-interactively-skip):
7798 (repeat-complex-command): Use it (bug#14136).
7800 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7801 (c-define-abbrev-table): Add `doc' argument.
7802 (c-mode-abbrev-table, c++-mode-abbrev-table)
7803 (objc-mode-abbrev-table, java-mode-abbrev-table)
7804 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7805 (awk-mode-abbrev-table): Use it.
7806 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7807 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7808 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7809 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7810 Move initialization into the declaration; and remove any
7813 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7814 and dynamic let binding.
7816 * vc/smerge-mode.el: Remove redundant :group args.
7818 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7821 2013-08-28 Juri Linkov <juri@jurta.org>
7823 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7824 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7825 (isearch-other-meta-char): Handle an undefined shifted printing
7826 character by downshifting it. (Bug#15200)
7828 2013-08-28 Juri Linkov <juri@jurta.org>
7830 * isearch.el (isearch-search): Change regexp error message for
7831 non-regexp searches. (Bug#15166)
7833 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7835 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7836 for portability to hosts where /bin/sh has problems.
7838 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7840 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7842 2013-08-27 Juri Linkov <juri@jurta.org>
7844 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7845 in the keyboard macro. (Bug#15126)
7847 2013-08-27 Juri Linkov <juri@jurta.org>
7849 * isearch.el (isearch-quote-char): Comment out converting unibyte
7850 to multibyte, thus syncing with its `quoted-insert' counterpart.
7853 2013-08-27 Martin Rudalics <rudalics@gmx.at>
7855 * window.el (display-buffer-use-some-window): Add missing
7856 argument in call of get-largest-window (Bug#15185).
7857 Reported by Stephen Leake.
7859 2013-08-27 Glenn Morris <rgm@gnu.org>
7861 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7863 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7865 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7866 from a matcher-function unless there's no more matches (bug#15161).
7868 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7870 * minibuffer.el: Revert change from 2013-08-20.
7872 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7873 with text property `tramp-default', if appropriate.
7874 (tramp-check-proper-host): New defun.
7875 (tramp-dissect-file-name): Do not check hostname. Revert change
7877 (tramp-backtrace): Make VEC-OR-PROC optional.
7879 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7880 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7881 * net/tramp-sh.el (tramp-maybe-open-connection):
7882 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7883 Apply `tramp-check-proper-host'.
7885 2013-08-26 Tassilo Horn <tsdh@gnu.org>
7887 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7888 lambda expression in order to have `describe-variable' display it.
7890 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7892 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7893 BUF can be optional. (Bug#15186)
7895 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7897 * progmodes/flymake.el (flymake-get-real-file-name-function):
7898 Fix broken customization. (Bug#15184)
7900 2013-08-25 Alan Mackenzie <acm@muc.de>
7902 Improve indentation of bracelists defined by macros (without "=").
7904 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7905 expansion begins with "{", regard it as bracelist when it doesn't
7908 Parse C++ inher-intro when there's a template split over 2 lines.
7910 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7911 rigorously the search for "class" etc. followed by ":".
7913 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7914 random languages a regexp which never matches rather than nil.
7916 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7918 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7919 (c-awk-regexp-one-line-possibly-open-char-list-re)
7920 (c-awk-one-line-possibly-open-regexp-re)
7921 (c-awk-one-line-non-syn-ws*-re): Remove.
7922 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7923 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7924 (c-awk-space*-unclosed-regexp-/-re): New constants.
7925 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7926 aren't regexp delimiters.
7928 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7929 handling for a rare situation in AWK Mode involving unterminated
7932 2013-08-23 Glenn Morris <rgm@gnu.org>
7934 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7936 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7938 * files.el (create-file-buffer): If the result would begin with
7939 spaces, prepend a "|" instead of removing them. (Bug#15162)
7941 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7943 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7944 text-properties (bug#15155).
7946 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7948 (calc-keypad-redraw): Remove unused var `pad'.
7949 (calc-keypad-press): Remove unused var `menu'.
7951 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7953 * window.el (display-buffer-pop-up-frame):
7954 Call pop-up-frame-function with BUFFER current so `make-frame' will
7955 use it as the new frame's buffer (Bug#15133).
7957 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7959 * calendar/timeclock.el: Minor cleanups.
7960 (timeclock-ask-before-exiting, timeclock-use-display-time):
7962 (timeclock-modeline-display): Define as alias before the
7964 (timeclock-mode-line-display): Use define-minor-mode.
7965 (timeclock-day-list-template): Make it a function, add an argument.
7966 (timeclock-day-list-required, timeclock-day-list-length)
7967 (timeclock-day-list-debt, timeclock-day-list-span)
7968 (timeclock-day-list-break): Adjust calls accordingly.
7970 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7972 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7973 Use read--expression so that completion works again.
7975 2013-08-21 Sam Steingold <sds@gnu.org>
7977 Add rudimentary inferior shell interaction
7978 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7979 (sh-set-shell): Reset it.
7980 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7981 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7983 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7985 * align.el: Use lexical-binding.
7986 (align-region): Simplify accordingly.
7988 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7990 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7992 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7995 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7999 * net/tramp-cmds.el:
8001 * net/tramp-gvfs.el:
8003 * net/tramp-sh.el: Don't wrap external variable declarations by
8004 `eval-when-compile'.
8006 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8008 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8009 now that Emacs supports ImageMagick animations.
8011 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
8013 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8014 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8016 2013-08-16 Martin Rudalics <rudalics@gmx.at>
8018 * window.el (mouse-autoselect-window-select): Do autoselect when
8019 mouse pointer is on margin.
8021 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8023 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8025 2013-08-16 Glenn Morris <rgm@gnu.org>
8027 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8028 Handle "Remote Directory" response of some clients. (Bug#15058)
8030 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8031 Tweak warning. (Bug#14926)
8033 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8034 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8036 * image-mode.el (image-mode-map): Add menu items to reverse,
8037 increase, decrease, reset animation speed.
8038 (image--set-speed, image-increase-speed, image-decrease-speed)
8039 (image-reverse-speed, image-reset-speed): New functions.
8040 (image-mode-map): Add bindings for speed commands.
8042 * image.el (image-animate-get-speed, image-animate-set-speed):
8044 (image-animate-timeout): Respect image :speed property.
8046 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8048 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8049 previous line (bug#15101).
8050 (debugger-eval-expression, debugger-record-expression):
8051 Use read--expression (bug#15102).
8053 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
8055 Remove byte compiler warnings, visible when compiling with
8056 `byte-compile-force-lexical-warnings' set to t.
8058 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8059 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8060 (tramp-handle-unhandled-file-name-directory)
8061 (tramp-handle-file-notify-add-watch, tramp-action-login)
8062 (tramp-action-succeed, tramp-action-permission-denied)
8063 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8066 * net/tramp-adb.el (tramp-adb-parse-device-names)
8067 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8068 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8069 (tramp-adb-handle-file-truename): Remove unused arguments.
8071 * net/tramp-cache.el (tramp-flush-directory-property)
8072 (tramp-flush-connection-property, tramp-list-connections)
8073 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8075 * net/tramp-compat.el (tramp-compat-make-temp-file):
8076 Rename FILENAME to F.
8078 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8079 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8080 (tramp-zeroconf-parse-workstation-device-names)
8081 (tramp-zeroconf-parse-webdav-device-names)
8082 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8084 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8085 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8087 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8089 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8090 (tramp-sh-handle-insert-file-contents-literally)
8091 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8093 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8094 Remove unused variables.
8096 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8097 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8098 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8100 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8101 Make them a defconst.
8102 (tramp-uuencode-region): Remove unused variable.
8104 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
8106 * frameset.el (frameset--prop-setter): New function.
8107 (frameset-prop): Add gv-setter declaration.
8108 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8109 parameter was already set in FILTERED. Doc fix.
8110 (frameset--record-minibuffer-relationships): Allow saving a
8111 minibufferless frame without its corresponding minibuffer frame.
8112 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8113 frame, if the frame id matches.
8114 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8115 frames before orphaned ones.
8116 (frameset-restore): Warn about orphaned windows, instead of error out.
8118 2013-08-14 Martin Rudalics <rudalics@gmx.at>
8120 * window.el (window-make-atom): Don't overwrite parameter
8122 (display-buffer-in-atom-window): Handle special case where we
8123 split an already atomic window.
8124 (window--major-non-side-window, display-buffer-in-side-window)
8125 (window--side-check): Ignore minibuffer window when walking
8127 (window-deletable-p): Return 'frame only if no other frame uses
8128 our minibuffer window.
8129 (record-window-buffer): Run buffer-list-update-hook.
8130 (split-window): Make sure window--check-frame won't destroy an
8131 existing atomic window in case the new window gets nested
8133 (display-buffer-at-bottom): Ignore minibuffer window when
8134 walking window tree. Don't split a side window.
8135 (pop-to-buffer): Don't set-buffer here, the select-window call
8137 (mouse-autoselect-window-select): Autoselect only if we are in the
8138 text portion of the window.
8140 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8142 * net/shr.el (shr-parse-image-data): New function to grab both the
8143 data itself and the Content-Type.
8144 (shr-put-image): Use it.
8146 * net/eww.el (eww-display-image): Ditto.
8148 * image.el (image-content-type-suffixes): New variable.
8150 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8152 * progmodes/python.el (python-imenu--build-tree)
8153 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8155 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8157 * simple.el (backward-word): Mention the optional argument.
8159 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8161 * frameset.el (frameset--make): Rename constructor from make-frameset.
8162 (frameset-p, frameset-valid-p): Don't autoload.
8163 (frameset-valid-p): Use normal accessors.
8165 2013-08-13 Glenn Morris <rgm@gnu.org>
8167 * progmodes/compile.el (compile-command): Tweak example in doc.
8168 * obsolete/scribe.el (scribe-mode):
8169 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8171 * mail/feedmail.el (feedmail-confirm-outgoing)
8172 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8174 * cus-start.el (truncate-partial-width-windows): Fix type.
8176 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8178 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8180 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8182 * emacs-lisp/timer.el (timer--time-setter): New function.
8183 (timer--time): Use it as gv-setter.
8185 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8186 setter is not a symbol.
8188 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
8190 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8191 if sending fails. This makes debugging easier.
8193 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8195 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8196 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8197 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8199 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8201 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8203 2013-08-12 Glenn Morris <rgm@gnu.org>
8205 * format.el (format-annotate-function):
8206 Handle read-only text properties in the source. (Bug#14887)
8208 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8210 * net/eww.el (eww-display-html): Ignore coding system errors.
8211 One web site uses "utf-8lias" as the coding system.
8213 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8215 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8217 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8219 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8220 (tutorial--detailed-help): Remove unused local variables.
8221 (tutorial--save-tutorial-to): Use ignore-errors.
8222 (help-with-tutorial): Use looking-at-p.
8224 * view.el (view-buffer-other-window, view-buffer-other-frame):
8225 Mark unused arguments.
8227 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8228 (woman-select-symbol-fonts, woman, woman-find-file)
8229 (woman-insert-file-contents, woman-non-underline-faces):
8231 (woman1-unquote): Move declaration.
8233 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8234 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8235 argument. Remove unused local variable.
8236 (xml-parse-elem-type): Use string-match-p.
8237 (xml-substitute-numeric-entities): Use ignore-errors.
8239 * calculator.el (calculator): Mark unused argument.
8240 (calculator-paste, calculator-quit, calculator-integer-p):
8242 (calculator-string-to-number, calculator-decimal, calculator-exp)
8243 (calculator-op-or-exp): Use string-match-p.
8245 * dired.el (dired-buffer-more-recently-used-p): Declare.
8246 (dired-insert-set-properties, dired-insert-old-subdirs):
8249 * dired-aux.el (dired-compress): Use ignore-errors.
8250 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8251 (dired-do-async-shell-command, dired-do-shell-command)
8252 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8253 (dired-insert-subdir-validate): Use string-match-p.
8254 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8255 (dired-add-entry): Use string-match-p, looking-at-p.
8256 (dired-insert-subdir-newpos): Remove unused local variable.
8258 * filenotify.el (file-notify-callback): Remove unused local variable.
8260 * filesets.el (filesets-error): Mark unused argument.
8261 (filesets-which-command-p, filesets-filter-dir-names)
8262 (filesets-directory-files, filesets-get-external-viewer)
8263 (filesets-ingroup-get-data): Use string-match-p.
8265 * find-file.el (ff-other-file-name, ff-other-file-name)
8266 (ff-find-the-other-file, ff-cc-hh-converter):
8267 Remove unused local variables.
8268 (ff-get-file-name): Use string-match-p.
8269 (ff-all-dirs-under): Use ignore-errors.
8271 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8272 (follow-select-if-visible): Remove unused local variable.
8274 * forms.el (read-file-filter): Move declaration.
8275 (forms--make-format, forms--make-parser, forms-insert-record):
8276 Quote function with #'.
8277 (forms--update): Use string-match-p. Quote function with #'.
8279 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8280 (help-make-xrefs): Use looking-at-p.
8281 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8283 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8284 (ibuffer-confirm-operation-on): Use string-match-p.
8286 * msb.el (msb-item-handler, msb-dired-item-handler):
8287 Mark unused arguments.
8289 * ses.el (ses-decode-cell-symbol)
8290 (ses-kill-override): Remove unused local variable.
8291 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8292 (ses-load): Use ignore-errors, looking-at-p.
8293 (ses-jump-safe): Use ignore-errors.
8294 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8296 * tabify.el (untabify, tabify): Mark unused arguments.
8298 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8299 Mark unused argument.
8300 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8301 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8303 * emacs-lisp/timer.el (timer--time): Define setter with
8304 gv-define-setter to avoid deprecation warning.
8306 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8307 (*record-cmpl-statistics-p*): Remove (was commented out).
8308 (cmpl-statistics-block): Remove (body was commented out).
8309 All callers changed.
8310 (add-completions-from-buffer, load-completions-from-file):
8311 Remove unused variables.
8313 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8315 * filecache.el (file-cache-delete-file-list):
8316 Print message only when told so.
8317 (file-cache-files-matching): Use #' in mapconcat argument.
8319 * ffap.el (ffap-url-at-point): Fix reference to variable
8320 thing-at-point-default-mail-uri-scheme.
8322 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8324 * subr.el (define-error): New function.
8325 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8326 error-file-not-found and define with define-error.
8327 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8328 and define with define-error.
8329 * userlock.el (file-locked, file-supersession):
8330 * simple.el (mark-inactive):
8331 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8332 * progmodes/ada-mode.el (ada-mode-errors):
8333 * play/life.el (life-extinct):
8334 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8335 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8336 * nxml/rng-util.el (rng-error):
8337 * nxml/rng-uri.el (rng-uri-error):
8338 * nxml/rng-match.el (rng-compile-error):
8339 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8340 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8341 * nxml/nxml-rap.el (nxml-scan-error):
8342 * nxml/nxml-outln.el (nxml-outline-error):
8343 * net/soap-client.el (soap-error):
8344 * net/gnutls.el (gnutls-error):
8345 * net/ange-ftp.el (ftp-error):
8346 * mpc.el (mpc-proc-error):
8347 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8348 (json-number-format, json-string-escape, json-string-format)
8349 (json-key-format, json-object-format):
8350 * jka-compr.el (compression-error):
8351 * international/quail.el (quail-error):
8352 * international/kkc.el (kkc-error):
8353 * emacs-lisp/ert.el (ert-test-failed):
8354 * calc/calc.el (calc-error, inexact-result, math-overflow)
8356 * bookmark.el (bookmark-error-no-filename):
8357 * epg.el (epg-error): Define with define-error.
8359 * time.el (display-time-event-handler)
8360 (display-time-next-load-average): Don't call sit-for since it seems
8361 unnecessary (bug#15045).
8363 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8364 Use #' instead of ' to quote functions.
8365 (checkdoc-output-mode): Use setq-local.
8366 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8367 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8368 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8369 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8370 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8371 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8372 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8373 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8375 * ido.el (ido-completion-help): Fix up compiler warning.
8377 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8379 * frameset.el (frameset-p): Add autoload cookie.
8380 (frameset--jump-to-register): New function, based on code moved from
8382 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8384 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8385 (frameset-restore, frameset-save, frameset-session-filter-alist):
8386 Remove declarations.
8387 (register-alist): Doc fix.
8388 (frameset-to-register): Move to frameset.el.
8389 (jump-to-register, describe-register-1): Remove frameset-specific code.
8391 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8393 * allout-widgets.el (allout-widgets-pre-command-business)
8394 (allout-widgets-post-command-business)
8395 (allout-widgets-after-change-handler)
8396 (allout-decorate-item-and-context, allout-set-boundary-marker)
8397 (allout-body-modification-handler)
8398 (allout-graphics-modification-handler): Mark ignored arguments.
8399 (allout-widgets-post-command-business)
8400 (allout-widgets-exposure-change-processor)
8401 (allout-widgets-exposure-undo-processor)
8402 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8403 (allout-parse-item-at-point, allout-decorate-item-guides)
8404 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8405 * allout.el (epa-passphrase-callback-function): Declare.
8406 (allout-overlay-insert-in-front-handler)
8407 (allout-overlay-interior-modification-handler)
8408 (allout-isearch-end-handler, allout-chart-siblings)
8409 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8410 (allout-yank-processing, allout-process-exposed)
8411 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8412 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8413 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8414 (lisp-indent-defform): Mark ignored arguments.
8415 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8416 (calculate-lisp-indent): Remove unused variables.
8417 * international/characters.el (indian-2-column, arabic-2-column)
8418 (tibetan): Mark ignored arguments.
8419 (use-cjk-char-width-table): Mark ignored arguments.
8420 Remove unused variables.
8421 * international/fontset.el (build-default-fontset-data)
8422 (x-compose-font-name, create-fontset-from-fontset-spec):
8423 Mark ignored arguments.
8424 (fontset-plain-name): Remove unused variables.
8425 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8426 (keyboard-coding-system): Mark ignored arguments.
8427 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8428 * help.el (resize-temp-buffer-window):
8429 * window.el (display-buffer-in-major-side-window)
8430 (display-buffer-in-side-window, display-buffer-in-previous-window):
8431 Remove unused variables.
8432 * isearch.el (isearch-forward-symbol):
8433 * version.el (emacs-bzr-version-bzr):
8434 * international/mule-cmds.el (current-language-environment):
8435 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8437 * term/pc-win.el (x-list-fonts, x-display-planes)
8438 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8439 (x-server-version, x-display-screens, x-display-mm-height)
8440 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8441 (x-selection-owner-p, x-own-selection-internal)
8442 (x-disown-selection-internal, x-get-selection-internal)
8443 (msdos-initialize-window-system):
8444 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8445 * term/x-win.el (x-handle-no-bitmap-icon):
8446 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8447 (vc-default-find-file-hook, vc-default-extra-menu):
8448 Mark ignored arguments.
8450 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8452 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8453 break-condition in the context of the debugged code (bug#12685).
8455 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8458 Do not use an overlay to highlight the last prompt. (Bug#14744)
8459 (comint-mode): Make comint-last-prompt buffer local.
8460 (comint-last-prompt): New variable.
8461 (comint-last-prompt-overlay): Remove. Superseded by
8463 (comint-snapshot-last-prompt, comint-output-filter):
8464 Use comint-last-prompt.
8466 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8468 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8469 (frameset-save): Check validity of the resulting frameset.
8471 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8473 * ido.el (ido-record-command): Add doc string.
8475 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8477 * frameset.el (frameset): Do not disable creation of the default
8478 frameset-p predicate. Doc fix.
8479 (frameset-valid-p): New function, copied from the old predicate-p.
8480 Add additional checks.
8481 (frameset-restore): Check with frameset-valid-p.
8482 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8483 (frameset-name, frameset-description, frameset-properties)
8484 (frameset-states): Add docstring.
8485 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8486 (frameset-filter-alist): Doc fixes.
8488 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8490 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8492 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8494 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8495 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8496 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8497 (byte-compile-normal-call): Remove obsolescence check.
8499 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8501 * frameset.el (frameset-restore): Doc fix.
8503 * register.el (frameset-frame-id, frameset-frame-with-id)
8504 (frameset-p, frameset-restore, frameset-save): Declare.
8505 (register-alist): Document framesets.
8506 (frameset-session-filter-alist): Declare.
8507 (frameset-to-register): New function.
8508 (jump-to-register): Implement jumping to framesets. Doc fix.
8509 (describe-register-1): Describe framesets.
8511 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8513 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8515 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8516 Use lexical-binding.
8518 * frameset.el (frameset): Use type vector, not list (incompatible
8519 change). Do not declare a new constructor, use the default one.
8520 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8521 `name' and `description', respectively, and add read-only slot
8522 `timestamp'. Doc fixes.
8523 (frameset-copy, frameset-persistent-filter-alist)
8524 (frameset-filter-alist, frameset-switch-to-gui-p)
8525 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8526 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8527 (frameset-filter-iconified, frameset-keep-original-display-p):
8529 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8530 Rename from frameset-filter-(save|restore)-param. All callers changed.
8532 (frameset-p): Adapt to change to vector and be more thorough.
8533 Change arg name to OBJECT. Doc fix.
8534 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8535 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8536 All callers changed.
8537 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8538 All callers changed.
8539 (frameset--record-minibuffer-relationships): Rename from
8540 frameset--process-minibuffer-frames. All callers changed.
8541 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8542 Use new default constructor (again). Doc fix.
8543 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8544 All callers changed.
8545 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8546 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8548 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8549 PARAMETERS and WINDOW-STATE, respectively.
8550 (frameset-restore): Add new keyword argument PREDICATE.
8551 Reset frameset--target-display to nil. Doc fix.
8553 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8555 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8557 (bat-mode-syntax-table): Mark \n as end-of-comment.
8558 (bat-font-lock-keywords): Remove comment rule.
8560 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8561 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8563 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8564 (byte-compile-callargs-warn): Use `push'.
8565 (byte-compile-arglist-warn): Ignore higher-order "calls".
8566 (byte-compile-file-form-autoload): Use `pcase'.
8567 (byte-compile-function-form): If quoting a symbol, check that it exists.
8569 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8571 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8572 and add a few popular commands found in batch files.
8573 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8574 (dos-mode): Doc fixes.
8576 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8578 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8579 (dos-mode): Use setq-local. Add space after "rem".
8580 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8581 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8583 2013-08-07 Arni Magnusson <arnima@hafro.is>
8585 * progmodes/dos.el: New file.
8586 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8589 2013-08-06 Glenn Morris <rgm@gnu.org>
8591 * calendar/calendar.el: Add new faces, and day-header-array.
8592 (calendar-weekday-header, calendar-weekend-header)
8593 (calendar-month-header): New faces.
8594 (calendar-day-header-construct): New function.
8595 (calendar-day-header-width): Also :set calendar-day-header-array.
8596 (calendar-american-month-header, calendar-european-month-header)
8597 (calendar-iso-month-header): Use calendar- faces.
8598 (calendar-generate-month):
8599 Use calendar-day-header-array for day headers; apply faces to them.
8600 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8601 (calendar-abbrev-construct): Add optional maxlen argument.
8602 (calendar-day-name-array): Doc fix.
8603 (calendar-day-name-array, calendar-abbrev-length)
8604 (calendar-day-abbrev-array):
8605 Also :set calendar-day-header-array, and maybe redraw.
8606 (calendar-day-header-array): New option. (Bug#15007)
8607 (calendar-font-lock-keywords): Set to nil and make obsolete.
8608 (calendar-day-name): Add option to use header array.
8610 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8612 * net/shr.el (shr-render-td): Remove debugging.
8613 (shr-render-td): Make width computation consistent by defaulting
8614 all zero-width columns to 10 characters. This may not be optimal,
8615 but it's at least consistent.
8616 (shr-make-table-1): Redo last change to fix the real problem in
8619 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8621 * files.el (cache-long-line-scans):
8622 Make obsolete alias to `cache-long-scans'.
8624 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8626 * frameset.el (frameset, frameset-filter-alist)
8627 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8628 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8629 (frameset-compute-pos): Rename from frameset--compute-pos,
8631 (frameset-move-onscreen): Use frameset-compute-pos.
8632 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8634 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8635 Fix typos in docstrings.
8637 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8639 * frame.el (get-other-frame): Tiny cleanup.
8641 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8643 * vc/vc.el (vc-default-ignore-completion-table):
8644 Silence byte-compiler warning.
8646 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8647 slot, which can indeed be nil.
8648 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8649 Move entry for `left' from persistent to live filter alist.
8650 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8652 (frameset-filter-params): When restoring a frame, copy items added to
8653 `filtered', to avoid unwittingly modifying the original parameters.
8654 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8655 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8657 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8658 to use looking-at-p instead of looking-at. (Bug#15028)
8660 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8662 Revert introduction of isearch-filter-predicates (bug#14714).
8663 Rely on add-function instead.
8664 * isearch.el (isearch-filter-predicates): Rename it back to
8665 isearch-filter-predicate.
8666 (isearch-message-prefix): Use advice-function-mapc and advice
8667 properties to get the isearch-message-prefix.
8668 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8669 instead of run-hook-with-args-until-failure.
8670 (isearch-filter-visible): Not obsolete any more.
8671 * loadup.el: Preload nadvice.
8672 * replace.el (perform-replace): Revert to funcall
8673 instead of run-hook-with-args-until-failure.
8674 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8675 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8676 dired-isearch-filenames-toggle; make it into a proper minor mode.
8677 Use add/remove-function.
8678 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8679 Call the minor-mode rather than add/remove-hook.
8680 (dired-isearch-filter-filenames):
8681 Remove isearch-message-prefix property.
8682 * info.el (Info--search-loop): New function, extracted from Info-search.
8683 Funcall isearch-filter-predicate instead of
8684 run-hook-with-args-until-failure isearch-filter-predicates.
8685 (Info-search): Use it.
8686 (Info-mode): Use isearch-filter-predicate instead of
8687 isearch-filter-predicates.
8689 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8691 Do not call to `selected-window' where it is assumed by default.
8692 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8693 `window-hscroll', `window-width', `window-height', `window-buffer',
8694 `window-frame', `window-start', `window-point', `next-window'
8695 and `window-display-table'.
8696 * abbrev.el (abbrev--default-expand):
8697 * bs.el (bs--show-with-configuration):
8698 * buff-menu.el (Buffer-menu-mouse-select):
8699 * calc/calc.el (calc):
8700 * calendar/calendar.el (calendar-generate-window):
8701 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8703 * comint.el (send-invisible, comint-dynamic-complete-filename)
8704 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8705 * completion.el (complete):
8706 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8707 * disp-table.el (describe-current-display-table):
8708 * doc-view.el (doc-view-insert-image):
8709 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8710 * ehelp.el (with-electric-help):
8711 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8712 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8713 * emacs-lisp/helper.el (Helper-help-scroller):
8714 * emulation/cua-base.el (cua--post-command-handler-1):
8715 * eshell/esh-mode.el (eshell-output-filter):
8716 * ffap.el (ffap-gnus-wrapper):
8717 * help-macro.el (make-help-screen):
8718 * hilit-chg.el (highlight-compare-buffers):
8719 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8720 * hl-line.el (global-hl-line-highlight):
8721 * icomplete.el (icomplete-simple-completing-p):
8722 * isearch.el (isearch-done):
8723 * jit-lock.el (jit-lock-stealth-fontify):
8724 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
8725 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8726 * mpc.el (mpc-tagbrowser, mpc):
8727 * net/rcirc.el (rcirc-any-buffer):
8728 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8729 * play/landmark.el (landmark-max-width, landmark-max-height):
8730 * play/zone.el (zone):
8731 * progmodes/compile.el (compilation-goto-locus):
8732 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8733 * progmodes/etags.el (find-tag-other-window):
8734 * progmodes/fortran.el (fortran-column-ruler):
8735 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8736 * progmodes/verilog-mode.el (verilog-point-text):
8737 * reposition.el (reposition-window):
8738 * rot13.el (toggle-rot13-mode):
8739 * server.el (server-switch-buffer):
8740 * shell.el (shell-dynamic-complete-command)
8741 (shell-dynamic-complete-environment-variable):
8742 * simple.el (insert-buffer, set-selective-display)
8743 (delete-completion-window):
8744 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8745 (speedbar-recenter):
8746 * startup.el (fancy-splash-head):
8747 * textmodes/ispell.el (ispell-command-loop):
8748 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8749 * tutorial.el (help-with-tutorial):
8750 * vc/add-log.el (add-change-log-entry):
8751 * vc/compare-w.el (compare-windows):
8752 * vc/ediff-help.el (ediff-indent-help-message):
8753 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8754 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8755 (ediff-setup-control-frame):
8756 * vc/emerge.el (emerge-position-region):
8757 * vc/pcvs-util.el (cvs-bury-buffer):
8758 * window.el (walk-windows, mouse-autoselect-window-select):
8759 * winner.el (winner-set-conf, winner-undo): Related users changed.
8761 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8763 * frameset.el (frameset--set-id): Doc fix.
8764 (frameset-frame-id, frameset-frame-id-equal-p)
8765 (frameset-locate-frame-id): New functions.
8766 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8767 (frameset-restore): Use them.
8769 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8771 Do not call to `selected-frame' where it is assumed by default.
8772 Affected functions are `raise-frame', `redraw-frame',
8773 `frame-first-window', `frame-terminal' and `delete-frame'.
8774 * calendar/appt.el (appt-disp-window):
8775 * epg.el (epg-wait-for-completion):
8776 * follow.el (follow-delete-other-windows-and-split)
8777 (follow-avoid-tail-recenter):
8778 * international/mule.el (set-terminal-coding-system):
8779 * mail/rmail.el (rmail-mail-return):
8780 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8781 * progmodes/f90.el (f90-add-imenu-menu):
8782 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8783 * server.el (server-switch-buffer):
8784 * simple.el (delete-completion-window):
8786 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8787 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8788 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8789 * vc/ediff.el (ediff-documentation): Related users changed.
8790 * frame.el (selected-terminal): Remove the leftover.
8792 2013-08-05 Glenn Morris <rgm@gnu.org>
8794 * calendar/calendar.el (calendar-generate-month):
8795 Fix for calendar-column-width != 1 + calendar-day-digit-width.
8796 (calendar-generate-month, calendar-font-lock-keywords):
8797 Fix for calendar-day-header-width > length of any day name.
8799 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8801 * desktop.el (desktop-clear): Use new name of sort predicate.
8803 * frameset.el (frameset): Add docstring. Move :version property to its
8805 (frameset-copy): Rename from copy-frameset.
8806 (frameset-p): Check more thoroughly.
8807 (frameset-prop): Do not check for :version, which is no longer a prop.
8808 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8809 Use new :never value instead of t.
8810 (frameset-filter-alist): Expand and clarify docstring.
8811 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8812 (frameset-filter-minibuffer, frameset-filter-save-param)
8813 (frameset-filter-restore-param, frameset-filter-iconified):
8814 Add pointer to docstring of frameset-filter-alist.
8815 (frameset-filter-params): Rename filter values to be more meaningful:
8816 :never instead of t, and reverse the meanings of :save and :restore.
8817 (frameset--process-minibuffer-frames): Clarify error message.
8818 (frameset-save): Avoid unnecessary and confusing call to framep.
8819 Use new BOA constructor for framesets.
8820 (frameset--reuse-list): Doc fix.
8821 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8822 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8823 (frameset-minibufferless-first-p): Doc fix.
8824 Rename from frameset-sort-frames-for-deletion.
8825 (frameset-restore): Doc fixes. Use new function names.
8826 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8828 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8830 * desktop.el (desktop-restore-forces-onscreen)
8831 (desktop-restore-reuses-frames): Document :keyword constant values.
8832 (desktop-filter-parameters-alist): Remove, now identical to
8833 frameset-filter-alist.
8834 (desktop--filter-tty*): Remove, moved to frameset.el.
8835 (desktop-save-frameset, desktop-restore-frameset):
8836 Do not pass :filters argument.
8838 * frameset.el (frameset-live-filter-alist)
8839 (frameset-persistent-filter-alist): New variables.
8840 (frameset-filter-alist): Use them. Add autoload cookie.
8841 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8842 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8843 `frameset--id' (it's supposed to be internal to frameset.el).
8844 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8845 (frameset--initial-params): New function.
8846 (frameset--get-frame): Use it. Doc fix.
8847 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8848 Accept :all, not 'all.
8849 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8850 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8851 with fbound symbols. Fix frame id matching, and remove matching ids if
8852 the frame being restored is deleted. Obey :delete.
8854 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8856 * subr.el (macrop): New function.
8857 (text-clone--maintaining): New var.
8858 (text-clone--maintain): Rename from text-clone-maintain. Use it
8859 instead of inhibit-modification-hooks.
8861 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8862 a proxy, so as handle autoloads and redefinitions of the target.
8863 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8865 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8866 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8867 (pcase--mutually-exclusive-p): New function.
8868 (pcase--split-consp): Use it.
8869 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8870 mutually exclusive with the current predicate.
8872 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8873 (edebug-macrop): Remove. Use `macrop' instead.
8874 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8876 * eshell/esh-cmd.el (eshell-macrop):
8877 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8879 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8881 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8882 (advice-mapc): New function, using it.
8883 (advice-function-member-p): New function.
8884 (advice--normalize): Store the cdr in advice--saved-rewrite since
8885 that's the part that will be changed.
8886 (advice--symbol-function): New function.
8887 (advice-remove): Handle removal before the function is defined.
8888 Adjust to new advice--saved-rewrite.
8889 (advice-member-p): Use advice-function-member-p and
8890 advice--symbol-function.
8892 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8894 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8895 (frameset-filter-minibuffer): Doc fix.
8896 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8897 (frameset--set-id, frameset--process-minibuffer-frames)
8898 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8899 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8901 * desktop.el (desktop-clear): Only delete frames when called
8902 interactively and desktop-restore-frames is non-nil. Doc fix.
8903 (desktop-read): Set desktop-saved-frameset to nil.
8905 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8907 * vc/vc.el (vc-ignore): Rewrite.
8908 (vc-default-ignore-completion-table, vc--read-lines)
8909 (vc--add-line, vc--remove-regexp): New functions.
8911 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8912 (vc-svn-ignore-completion-table): New function.
8914 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8915 (vc-hg-ignore-completion-table)
8916 (vc-hg-find-ignore-file): New functions.
8918 * vc/vc-git.el (vc-git-ignore): Rewrite.
8919 (vc-git-ignore-completion-table)
8920 (vc-git-find-ignore-file): New functions.
8922 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8924 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8925 (vc-bzr-ignore-completion-table)
8926 (vc-bzr-find-ignore-file): New functions.
8928 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8930 * frameset.el (frameset-prop): New function and setter.
8931 (frameset-save): Do not modify frame list passed by the caller.
8933 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8935 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8937 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8939 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8940 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8942 * custom.el (custom-initialize-default, custom-initialize-set)
8943 (custom-initialize-reset, custom-initialize-changed): Affect the
8944 toplevel-default-value (bug#6275, bug#14586).
8945 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8948 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8950 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8951 Add cl-def* expressions.
8953 * frameset.el (frameset-filter-params): Fix order of arguments.
8955 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8957 Move code related to saving frames to frameset.el.
8958 * desktop.el: Require frameset.
8959 (desktop-restore-frames): Doc fix.
8960 (desktop-restore-reuses-frames): Rename from
8961 desktop-restoring-reuses-frames.
8962 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8963 (desktop-clear): Clear frames too.
8964 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8965 (desktop--filter-tty*, desktop-save, desktop-read):
8966 Use frameset functions.
8967 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8968 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8969 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8970 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8971 (desktop--process-minibuffer-frames, desktop-save-frames)
8972 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8973 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8974 (desktop--sort-states, desktop-restoring-frames-p)
8975 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8976 (desktop-restoring-frameset-p, desktop-restore-frameset)
8977 (desktop--check-dont-save, desktop-save-frameset): New functions.
8978 (desktop--app-id): New constant.
8979 (desktop-first-buffer, desktop-buffer-ok-count)
8980 (desktop-buffer-fail-count): Move before first use.
8981 * frameset.el: New file.
8983 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8985 * files.el: Use lexical-binding.
8986 (dir-locals-read-from-file): Remove unused `err' variable.
8987 (hack-dir-local-variables--warned-coding): New var.
8988 (hack-dir-local-variables): Use it to avoid repeated warnings.
8989 (make-backup-file-name--default-function): New function.
8990 (make-backup-file-name-function): Use it as default.
8991 (buffer-stale--default-function): New function.
8992 (buffer-stale-function): Use it as default.
8993 (revert-buffer-insert-file-contents--default-function): New function.
8994 (revert-buffer-insert-file-contents-function): Use it as default.
8995 (insert-directory): Avoid add-to-list.
8997 * autorevert.el (auto-revert-handler): Simplify.
8998 Use buffer-stale--default-function.
9000 2013-08-01 Tassilo Horn <tsdh@gnu.org>
9002 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9004 * whitespace.el (whitespace-ensure-local-variables): New function.
9005 (whitespace-cleanup-region): Call it.
9006 (whitespace-turn-on): Call it.
9008 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
9010 Complete file name handlers.
9012 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9013 (tramp-handle-verify-visited-file-modtime)
9014 (tramp-handle-file-notify-rm-watch): New functions.
9015 (tramp-call-process): Do not bind `default-directory'.
9017 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9018 Order alphabetically.
9019 <access-file, add-name-to-file, dired-call-process>:
9020 <dired-compress-file, file-acl, file-notify-rm-watch>:
9021 <file-ownership-preserved-p, file-selinux-context>:
9022 <make-directory-internal, make-symbolic-link, set-file-acl>:
9023 <set-file-selinux-context, set-visited-file-modtime>:
9024 <verify-visited-file-modtime>: Add handler.
9025 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9027 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9028 <file-notify-add-watch, file-notify-rm-watch>:
9029 <set-file-times, set-visited-file-modtime>:
9030 <verify-visited-file-modtime>: Add handler.
9031 (with-tramp-gvfs-error-message)
9032 (tramp-gvfs-handle-set-visited-file-modtime)
9033 (tramp-gvfs-fuse-file-name): Remove.
9034 (tramp-gvfs-handle-file-notify-add-watch)
9035 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9036 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9038 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9039 Order alphabetically.
9040 <file-notify-rm-watch>: Use default Tramp handler.
9041 <executable-find>: Remove private handler.
9042 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9043 `default-directory'.
9044 (tramp-sh-handle-executable-find)
9045 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9046 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9047 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9048 Do not use `format' in `tramp-message'.
9050 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
9051 <file-notify-rm-watch, set-visited-file-modtime>:
9052 <verify-visited-file-modtime>: Add handler.
9053 (tramp-smb-call-winexe): Do not bind `default-directory'.
9055 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9057 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9059 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9061 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9063 (log-view-diff-changeset): Same.
9064 (log-view-diff-common): Call backend command `previous-revision'
9065 to find out the previous revision, in both cases. Swap the
9066 variables `to' and `fr', so that `fr' usually refers to the
9067 earlier revision (Bug#14989).
9069 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
9071 * ibuf-ext.el (ibuffer-filter-by-filename):
9072 Make it work with dired buffers too.
9074 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
9076 * emacs-lisp/re-builder.el (reb-color-display-p):
9077 * files.el (save-buffers-kill-terminal):
9078 * net/browse-url.el (browse-url):
9079 * server.el (server-save-buffers-kill-terminal):
9080 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9081 Prefer nil to selected-frame for the first arg of frame-parameter.
9083 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9085 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9087 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
9089 * minibuffer.el (completion--twq-all): Try and preserve each
9090 completion's case choice (bug#14907).
9092 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9094 * net/network-stream.el (open-network-stream): Mention the new
9095 :nogreeting parameter.
9096 (network-stream-open-starttls): Use the :nogreeting parameter
9099 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9101 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9102 more natural than popping.
9104 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
9105 (shr-urlify): Highlight under mouse.
9107 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9109 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9111 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9113 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9116 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9117 point-min==1. Fix search string. Fix parentheses missing.
9119 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
9120 assume point-min==1. Fix search string. Fix parentheses missing.
9122 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9124 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9127 2013-07-29 Eli Zaretskii <eliz@gnu.org>
9129 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9130 initial frame is minibuffer-less. (Bug#14841)
9132 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
9134 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9137 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9138 (tramp-maybe-open-connection): Use it.
9140 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9142 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9143 minimal set of parameters passed when creating a frame, because
9144 the minibuffer status of a frame cannot be changed later.
9146 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
9148 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9149 replace-regexp-in-string and inadvertent omissions in previous change.
9150 (todo-filter-items): Ensure only file names are comma-separated in
9151 name of filtered items buffer.
9153 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
9155 * desktop.el: Optionally force offscreen frames back onscreen.
9156 (desktop-restoring-reuses-frames): New option.
9157 (desktop--compute-pos, desktop--move-onscreen): New functions.
9158 (desktop--make-frame): Use desktop--move-onscreen.
9160 2013-07-27 Alan Mackenzie <acm@muc.de>
9162 Fontify a Java generic method as a function.
9163 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9166 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
9168 * calendar/todo-mode.el: Add command to rename todo files.
9169 (todo-rename-file): New command.
9170 (todo-key-bindings-t): Add key binding for it. Change the
9171 bindings of todo-filter-regexp-items(-multifile) to use `x'
9172 instead of `r', since the latter is better suited to the new
9175 2013-07-27 Alan Mackenzie <acm@muc.de>
9177 Make Java try-with-resources statement parse properly.
9178 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9179 (c-block-stmt-1-2-key): New language constants/variables.
9180 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9181 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9182 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
9183 with c-block-stmt-1-2-key.
9185 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
9187 * desktop.el (desktop--make-frame): Apply most frame parameters after
9188 creating the frame to force (partially or totally) offscreen frames to
9189 be restored as such.
9191 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9193 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9196 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9198 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9199 `base' arg of backtrace-frame.
9201 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9203 * simple.el (list-processes): Doc fix.
9205 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9207 * desktop.el (desktop--select-frame):
9208 Try harder to reuse existing frames.
9210 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9212 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9213 (edebug-eval): Use backtrace-eval.
9214 (edebug--display, edebug--recursive-edit): Don't let-bind the
9215 edebug-outer-* vars that keep track of variables we locally let-bind.
9216 (edebug-outside-excursion): Don't restore outside values of locally
9218 (edebug--display): Use user-error.
9219 (cl-lexical-debug, cl-debug-env): Remove.
9221 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9223 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9224 are restored to be sure that they are visible before deleting any
9227 2013-07-26 Matthias Meulien <orontee@gmail.com>
9229 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9230 vc-print-root-log. (Bug#14948)
9232 2013-07-26 Richard Stallman <rms@gnu.org>
9234 Add aliases for encrypting mail.
9235 * epa.el (epa-mail-aliases): New option.
9236 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9237 Bind inhibit-read-only so read-only text doesn't ruin everything.
9238 (epa-mail-default-recipients): New subroutine broken out.
9239 Handle epa-mail-aliases.
9241 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9243 Add support for lexical variables to the debugger's `e' command.
9244 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9245 vars, except for debugger-outer-match-data.
9246 (debugger-frame-number): Move check for "on a function call" from
9247 callers into it. Add `skip-base' argument.
9248 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9249 (debugger-env-macro): Only reset the state stored in non-variables,
9250 i.e. current-buffer and match-data.
9251 (debugger-eval-expression): Rewrite using backtrace-eval.
9252 * subr.el (internal--called-interactively-p--get-frame): Remove.
9253 (called-interactively-p):
9254 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9255 `base' arg of backtrace-frame instead.
9257 2013-07-26 Glenn Morris <rgm@gnu.org>
9259 * align.el (align-regexp): Doc fix. (Bug#14857)
9260 (align-region): Explicit error if subexpression missing/does not match.
9262 * simple.el (global-visual-line-mode):
9263 Do not duplicate the mode lighter. (Bug#14858)
9265 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9267 * window.el (display-buffer): In display-buffer bind
9268 split-window-keep-point to t, bug#14829.
9270 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9272 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9273 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9274 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9275 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9277 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9278 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9280 2013-07-25 Glenn Morris <rgm@gnu.org>
9282 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9284 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9286 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9287 parameter to modify-frame-parameters if the value has not changed;
9288 this is a workaround for bug#14949.
9289 (desktop--make-frame): On cl-delete-if call, check parameter name,
9292 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9294 * vc/vc.el (vc-ignore): New function.
9296 * vc/vc-svn.el (vc-svn-ignore): New function.
9298 * vc/vc-hg.el (vc-hg-ignore): New function.
9300 * vc/vc-git.el (vc-git-ignore): New function.
9302 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9303 (vc-dir-ignore): New function.
9305 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9306 (cvs-append-to-ignore): Move here from pcvs.el.
9308 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9310 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9312 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9314 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9315 (desktop-restore-frames): Warn when deleting an existing frame failed.
9317 2013-07-24 Glenn Morris <rgm@gnu.org>
9319 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9321 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9323 * filenotify.el (file-notify-supported-p):
9324 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9327 * autorevert.el (auto-revert-use-notify)
9328 (auto-revert-notify-add-watch):
9329 * net/tramp.el (tramp-file-name-for-operation):
9330 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9331 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9332 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9333 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9334 Remove `file-notify-supported-p' entry.
9336 2013-07-24 Glenn Morris <rgm@gnu.org>
9338 * printing.el: Replace all uses of deleted ps-windows-system,
9339 ps-lp-system, ps-flatten-list with lpr- versions.
9341 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9343 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9344 checked with memq (bug#14935).
9346 * files.el (revert-buffer-function): Use a non-nil default.
9347 (revert-buffer-preserve-modes): Declare var to
9348 provide access to the `preserve-modes' argument.
9349 (revert-buffer): Let-bind it.
9350 (revert-buffer--default): New function, extracted from revert-buffer.
9352 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9354 * lpr.el: Signal print errors more prominently.
9355 (print-region-function): Don't default to nil.
9356 (lpr-print-region): New function, extracted from print-region-1.
9357 Check lpr's return value and signal an error in case of problem.
9358 (print-region-1): Use it.
9359 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9361 (ps-printer-name): Default to nil.
9362 (ps-printer-name-option): Default to lpr-printer-switch.
9363 (ps-print-region-function): Don't default to nil.
9364 (ps-postscript-code-directory): Simplify default.
9365 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9366 (ps-string-list, ps-eval-switch, ps-flatten-list)
9367 (ps-flatten-list-1): Remove.
9368 (ps-multibyte-buffer): Avoid setq.
9369 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9370 (print-region-function, ps-print-region-function): Don't set them here.
9372 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9374 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9375 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9376 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9377 (ido-decorations): Doc fix.
9379 * ansi-color.el: Fix old URL.
9381 2013-07-23 Michael R. Mauger <michael@mauger.com>
9383 * progmodes/sql.el: Version 3.3
9384 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9385 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9386 (sql-interactive-remove-continuation-prompt): Rewrite, use
9387 functions above. Fix continuation prompt and complete output line
9389 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9390 redirected output buffer.
9391 (sql-mode): Restore deleted code (Bug#13591).
9393 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9395 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9397 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9399 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9401 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9402 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9403 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9405 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9407 * desktop.el (desktop-clear): Simplify; remove useless checks
9408 against invalid buffer names.
9409 (desktop-list*): Use cl-list*.
9410 (desktop-buffer-info, desktop-create-buffer): Simplify.
9412 2013-07-23 Leo Liu <sdl.web@gmail.com>
9414 * bookmark.el (bookmark-make-record): Restore NAME as a default
9417 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9419 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9420 extracted from autoload--insert-text.
9421 (autoload--insert-text): Remove.
9422 (autoload--print-cookie-text): New function, extracted from
9423 autoload--insert-cookie-text.
9424 (autoload--insert-cookie-text): Remove.
9425 (autoload-generate-file-autoloads): Adjust calls accordingly.
9427 * winner.el (winner-hook-installed-p): Remove.
9428 (winner-mode): Simplify accordingly.
9430 * subr.el (add-to-list): Fix compiler-macro when `append' is
9431 not constant. Don't use `cl-member' for the base case.
9433 * progmodes/subword.el: Fix boundary case (bug#13758).
9434 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9436 (subword-backward-regexp): Make it a constant.
9437 (subword-forward-internal): Don't treat a trailing capital as the
9438 beginning of a word.
9440 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9442 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9443 global value of tabulated-list-revert-hook (bug#14930).
9445 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9447 * desktop.el: Require 'cl-lib.
9448 (desktop-before-saving-frames-functions): New hook.
9449 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9450 for frames being saved. Rename from desktop--save-minibuffer-frames.
9451 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9452 Do not save frames with non-nil `desktop-dont-save' parameter.
9453 Filter out deleted frames.
9454 (desktop--find-frame): Use cl-find-if.
9455 (desktop--select-frame): Use cl-(first|second|third) to access values
9457 (desktop--make-frame): Use cl-delete-if.
9458 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9459 (desktop-restore-frames): Use cl-(first|second|third) to access values
9460 of desktop-mini. Look for visible frame at the end, not while
9463 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9464 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9465 Use string-match-p, looking-at-p (bug#14927).
9467 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9469 * desktop.el (desktop-saved-frame-states):
9470 Rename from desktop--saved-states; all users changed.
9471 (desktop-save-frames): Rename from desktop--save-frames.
9472 Do not save state to desktop file.
9473 (desktop-save): Save desktop-saved-frame-states to desktop file
9475 (desktop-restoring-frames-p): New function.
9476 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9477 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9478 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9480 * desktop.el: Correctly restore iconified frames.
9481 (desktop--filter-iconified-position): New function.
9482 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9484 2013-07-20 Glenn Morris <rgm@gnu.org>
9486 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9487 Let `message' do the formatting.
9488 (def-gdb-preempt-display-buffer): Add explicit format.
9490 * image-dired.el (image-dired-track-original-file):
9491 Use with-current-buffer.
9492 (image-dired-track-thumbnail): Use with-current-buffer.
9493 Avoid changing point of wrong window.
9495 * image-dired.el (image-dired-track-original-file):
9496 Avoid changing point of wrong window. (Bug#14909)
9498 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9500 * progmodes/gdb-mi.el (gdb-done-or-error):
9501 Guard against "%" in gdb output. (Bug#14127)
9503 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9505 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9508 * international/mule.el (coding-system-iso-2022-flags): Fix last
9511 2013-07-20 Kenichi Handa <handa@gnu.org>
9513 * international/mule.el (coding-system-iso-2022-flags):
9514 Add `8-bit-level-4'. (Bug#8522)
9516 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9518 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9521 * net/eww.el (eww-process-text-input): Allow inputting when the
9522 point is at the start of the line, as the properties aren't
9525 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9528 2013-07-19 Richard Stallman <rms@gnu.org>
9530 * epa.el (epa-popup-info-window): Doc fix.
9532 * subr.el (split-string): New arg TRIM.
9534 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9536 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9537 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9539 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9541 * filenotify.el (file-notify--library): Rename from
9542 `file-notify-support'. Do not autoload. Adapt all uses.
9543 (file-notify-supported-p): New defun.
9545 * autorevert.el (auto-revert-use-notify):
9546 Use `file-notify-supported-p' instead of `file-notify-support'.
9548 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9550 * net/tramp.el (tramp-file-name-for-operation):
9551 Add `file-notify-supported-p'.
9553 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9555 (tramp-sh-file-name-handler-alist): Add it as handler for
9556 `file-notify-supported-p '.
9558 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9559 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9560 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9561 Add `ignore' as handler for `file-notify-*' functions.
9563 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9565 * simple.el (line-move-partial, line-move): Don't start vscroll or
9566 scroll-up if the current line is not taller than the window.
9569 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9571 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9572 highlight question marks in the method names as strings.
9573 (ruby-block-beg-keywords): Inline.
9574 (ruby-font-lock-keyword-beg-re): Extract from
9575 `ruby-font-lock-keywords'.
9577 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9579 * frame.el (blink-cursor-blinks): New defcustom.
9580 (blink-cursor-blinks-done): New defvar.
9581 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9582 (blink-cursor-timer-function): Check if number of blinks has been
9584 (blink-cursor-suspend, blink-cursor-check): New defuns.
9586 2013-07-15 Glenn Morris <rgm@gnu.org>
9588 * edmacro.el (edmacro-format-keys): Fix previous change.
9590 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9592 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9593 The hack didn't work outside English locales anyway.
9595 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9597 * simple.el (define-alternatives): Rename from alternatives-define,
9598 per RMS' suggestion.
9600 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9602 * desktop.el (desktop-restore-frames): Change default to t.
9603 (desktop-restore-in-current-display): Now offer more options.
9604 (desktop-restoring-reuses-frames): New customization option.
9605 (desktop--saved-states): Doc fix.
9606 (desktop-filter-parameters-alist): New variable, renamed and expanded
9607 from desktop--excluded-frame-parameters.
9608 (desktop--target-display): New variable.
9609 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9610 (desktop--filter-tty*, desktop--filter-*-color)
9611 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9612 (desktop--filter-save-desktop-parm)
9613 (desktop-restore-in-original-display-p): New functions.
9614 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9615 (desktop--save-minibuffer-frames): New function, inspired by a similar
9616 function from Martin Rudalics.
9617 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9618 (desktop--restore-in-this-display-p): Remove.
9619 (desktop--find-frame): Rename from desktop--find-frame-in-display
9620 and add predicate argument.
9621 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9622 (desktop--reuse-list): New variable.
9623 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9625 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9627 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9629 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9631 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9633 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9634 Highlight conversion methods on Kernel.
9636 2013-07-13 Alan Mackenzie <acm@muc.de>
9638 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9639 and comment it out. This out-commenting enables certain C++
9640 declarations to be parsed correctly.
9642 2013-07-13 Eli Zaretskii <eliz@gnu.org>
9644 * international/mule.el (define-coding-system): Doc fix.
9646 * simple.el (default-font-height): Don't call font-info if the
9647 frame's default font didn't change since the frame was created.
9650 2013-07-13 Leo Liu <sdl.web@gmail.com>
9652 * ido.el (ido-read-file-name): Guard against non-symbol value.
9654 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9656 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9659 2013-07-13 Leo Liu <sdl.web@gmail.com>
9661 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9662 ido-set-matches call. (Bug#6852)
9664 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9666 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9667 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9669 (ruby-font-lock-keywords): Distinguish calls to functions with
9670 module-like names from module references. Highlight character
9673 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9675 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9676 (gdb-send): Handle continued commands. (Bug#14847)
9678 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9680 * desktop.el (desktop--v2s): Remove unused local variable.
9681 (desktop-save-buffer): Make defvar-local; adjust docstring.
9682 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9683 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9685 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9687 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9689 2013-07-12 Eli Zaretskii <eliz@gnu.org>
9691 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9694 2013-07-12 Glenn Morris <rgm@gnu.org>
9696 * doc-view.el: Require cl-lib at runtime too.
9697 (doc-view-remove-if): Remove.
9698 (doc-view-search-next-match, doc-view-search-previous-match):
9701 * edmacro.el: Require cl-lib at runtime too.
9702 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9703 (edmacro-mismatch, edmacro-subseq): Remove.
9705 * shadowfile.el: Require cl-lib.
9706 (shadow-remove-if): Remove.
9707 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9710 * wid-edit.el: Require cl-lib.
9711 (widget-choose): Use cl-remove-if.
9712 (widget-remove-if): Remove.
9714 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9715 (ebrowse-delete-if-not): Remove.
9716 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9717 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9718 Use cl-delete-if-not.
9720 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9722 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9723 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9725 2013-07-12 Leo Liu <sdl.web@gmail.com>
9727 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9729 2013-07-11 Glenn Morris <rgm@gnu.org>
9731 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9732 (edebug-gensym-index, edebug-gensym):
9733 Remove reimplementation of cl-gensym.
9734 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9736 * thumbs.el: Require cl-lib at run-time too.
9737 (thumbs-gensym-counter, thumbs-gensym):
9738 Remove reimplementation of cl-gensym.
9739 (thumbs-temp-file): Use cl-gensym.
9741 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9742 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9743 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9744 (ert--union, ert--gensym-counter, ert--gensym-counter)
9745 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9746 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9747 (ert-make-test-unbound, ert--expand-should-1)
9748 (ert--expand-should, ert--should-error-handle-error)
9749 (should-error, ert--explain-equal-rec)
9750 (ert--plist-difference-explanation, ert-select-tests)
9751 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9752 Use cl-lib functions rather than reimplementations.
9754 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
9756 * net/tramp.el (tramp-methods): Extend docstring.
9757 (tramp-connection-timeout): New defcustom.
9758 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9759 (with-tramp-progress-reporter): Simplify.
9760 (tramp-process-actions): Improve messages.
9762 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9763 * net/tramp-sh.el (tramp-maybe-open-connection):
9764 Use `tramp-connection-timeout'.
9765 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
9768 2013-07-11 Leo Liu <sdl.web@gmail.com>
9770 * ido.el (ido-read-file-name): Conform to the requirements of
9771 read-file-name. (Bug#11861)
9772 (ido-read-directory-name): Conform to the requirements of
9773 read-directory-name.
9775 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
9777 * subr.el (delay-warning): New function.
9779 2013-07-10 Eli Zaretskii <eliz@gnu.org>
9781 * simple.el (default-line-height): New function.
9782 (line-move-partial, line-move): Use it instead of computing the
9784 (line-move-partial): Always compute ROWH. If the last line is
9785 partially-visible, but its text is completely visible, allow
9786 cursor to enter such a partially-visible line.
9788 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
9790 Improve error messages. (Bug#14808)
9792 * net/tramp.el (tramp-current-connection): New defvar, moved from
9794 (tramp-message-show-progress-reporter-message): Remove, not
9796 (tramp-error-with-buffer): Show message in minibuffer.
9797 Discard input before waiting. Reset connection timestamp.
9798 (with-tramp-progress-reporter): Improve messages.
9799 (tramp-process-actions): Use progress reporter. Delete process in
9800 case of error. Improve messages.
9802 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9803 Call `tramp-error-with-buffer' with vector and buffer.
9804 (tramp-current-connection): Remove.
9805 (tramp-maybe-open-connection): The car of
9806 `tramp-current-connection' are the first 3 slots of the vector.
9808 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9810 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9811 inside continued strings.
9813 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9815 Timestamp fixes for undo (Bug#14824).
9816 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9818 2013-07-10 Leo Liu <sdl.web@gmail.com>
9820 * files.el (require-final-newline): Allow safe local value.
9823 2013-07-09 Leo Liu <sdl.web@gmail.com>
9825 * ido.el (ido-read-directory-name): Handle fallback.
9826 (ido-read-file-name): Update DIR to ido-current-directory.
9828 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
9830 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9832 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9833 "autoload". Remove "warn lower camel case" section, previously
9834 commented out. Highlight negation char. Do not highlight the
9835 target in singleton method definitions.
9837 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9839 * faces.el (tty-setup-hook): Declare the hook.
9841 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9842 and detect when a guard/pred depends on local vars (bug#14773).
9843 (pcase--u1): Adjust caller.
9845 2013-07-08 Eli Zaretskii <eliz@gnu.org>
9847 * simple.el (line-move-partial, line-move): Account for
9849 (line-move-partial): Avoid setting vscroll when the last
9850 partially-visible line in window is of default height.
9852 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9854 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9857 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
9859 * subr.el (read-quoted-char): Remove unused local variable `char'.
9861 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9863 * ediff.el (ediff-version): Version update.
9864 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9865 (ediff-merge-with-ancestor-command, ediff-directories-command)
9866 (ediff-directories3-command, ediff-merge-directories-command)
9867 (ediff-merge-directories-with-ancestor-command): New functions.
9868 All are command-line interfaces to ediff: to facilitate calling
9869 Emacs with the appropriate ediff functions invoked.
9871 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9872 (viper-save-kill-buffer): Check if buffer is modified.
9874 * viper.el (viper-version): Version update.
9875 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
9877 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9879 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9880 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9881 (viper-intercept-ESC-key): Simplify.
9882 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9883 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9884 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9885 (viper-setup-ESC-to-escape): New functions.
9886 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9887 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
9889 2013-07-07 Eli Zaretskii <eliz@gnu.org>
9891 * simple.el (default-font-height, window-screen-lines):
9893 (line-move, line-move-partial): Use them instead of
9894 frame-char-height and window-text-height. This makes scrolling
9895 text smoother when the buffer's default face uses a font that is
9896 different from the frame's default font.
9898 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9900 * files.el (write-file): Do not display confirm dialog for NS,
9901 it does its own dialog, which can't be canceled (Bug#14578).
9903 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9905 * simple.el (line-move-partial): Adjust the row returned by
9906 posn-at-point for the current window-vscroll. (Bug#14567)
9908 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9910 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9911 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9914 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9916 * window.el (window-state-put-stale-windows): New variable.
9917 (window--state-put-2): Save list of windows without matching buffer.
9918 (window-state-put): Remove "bufferless" windows if possible.
9920 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9922 * simple.el (alternatives-define): Remove leftover :group keyword.
9925 2013-07-06 Leo Liu <sdl.web@gmail.com>
9927 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9928 (ido-enable-virtual-buffers): New variable.
9929 (ido-buffer-internal, ido-toggle-virtual-buffers)
9930 (ido-make-buffer-list): Use it.
9931 (ido-exhibit): Support turning on and off virtual buffers
9934 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9936 * simple.el (alternatives-define): New macro.
9938 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9940 * subr.el (read-quoted-char): Use read-key.
9941 (sit-for): Let read-event decode tty input (bug#14782).
9943 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9945 * calendar/todo-mode.el: Add handling of file deletion, both by
9946 mode command and externally. Fix various related bugs.
9947 Clarify Commentary and improve some documentation strings and code.
9948 (todo-delete-file): New command.
9949 (todo-check-file): New function.
9950 (todo-show): Handle external deletion of the file we're trying to
9951 show (bug#14688). Replace called-interactively-p by an optional
9952 prefix argument to avoid problematic interaction with catch form
9953 when byte compiled (bug#14702).
9954 (todo-quit): Handle external deletion of the archive's todo file.
9955 Make sure the buffer that was visiting the archive file is still
9956 live before trying to bury it.
9957 (todo-category-completions): Handle external deletion of any
9958 category completion files.
9959 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9960 of todo files, in case of external deletion.
9961 (todo-add-file): Replace unnecessary setq by let-binding.
9962 (todo-find-archive): Check whether there are any archives.
9963 Replace unnecessary setq by let-binding.
9964 (todo-archive-done-item): Use find-file-noselect to get the
9965 archive buffer whether or not the archive already exists.
9966 Remove superfluous code. Use file size instead of buffer-file-name to
9967 check if the archive is new; if it is, update list of archives.
9968 (todo-default-todo-file): Allow nil to be a valid value for when
9969 there are no todo files.
9970 (todo-reevaluate-default-file-defcustom): Use corrected definition
9971 of todo-default-todo-file.
9972 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9973 (todo-delete-category, todo-show-categories-table)
9974 (todo-category-number): Clarify comment.
9975 (todo-filter-items): Clarify documentation string.
9976 (todo-show-current-file, todo-display-as-todo-file)
9977 (todo-reset-and-enable-done-separator): Tweak documentation string.
9978 (todo-done-separator): Make separator length window-width, since
9979 bug#2749 is now fixed.
9981 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9983 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9984 Support both "gvfs-monitor-dir" and "inotifywait".
9985 (tramp-sh-file-inotifywait-process-filter): Rename from
9986 `tramp-sh-file-notify-process-filter'.
9987 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9988 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9990 2013-07-05 Leo Liu <sdl.web@gmail.com>
9992 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9994 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9996 * frame.el (display-pixel-height, display-pixel-width)
9997 (display-mm-height, display-mm-width): Mention behavior on
9998 multi-monitor setups in docstrings.
9999 (w32-display-monitor-attributes-list): Declare function.
10000 (display-monitor-attributes-list): Use it.
10002 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
10004 * filenotify.el: New package.
10006 * autorevert.el (top): Require filenotify.el.
10007 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10009 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10010 (auto-revert-notify-handler): Use `file-notify-*' functions.
10012 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10014 * net/tramp.el (tramp-file-name-for-operation):
10015 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
10017 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10018 for `file-notify-add-watch' and `file-notify-rm-watch'.
10019 (tramp-process-sentinel): Improve trace.
10020 (tramp-sh-handle-file-notify-add-watch)
10021 (tramp-sh-file-notify-process-filter)
10022 (tramp-sh-handle-file-notify-rm-watch)
10023 (tramp-get-remote-inotifywait): New defuns.
10025 2013-07-03 Juri Linkov <juri@jurta.org>
10027 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10028 call of `occur-read-primary-args' to interactive spec.
10030 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10031 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10033 2013-07-03 Matthias Meulien <orontee@gmail.com>
10035 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10036 `Buffer-menu-multi-occur'. Add it to the menu.
10037 (Buffer-menu-mode): Document it in docstring.
10038 (Buffer-menu-multi-occur): New command. (Bug#14673)
10040 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10042 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10043 keywords and built-ins.
10045 2013-07-03 Glenn Morris <rgm@gnu.org>
10047 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10049 Make info-xref checks case-sensitive by default
10050 * info.el (Info-find-node, Info-find-in-tag-table)
10051 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10052 Add option for exact case matching of nodes.
10053 * info-xref.el (info-xref): New custom group.
10054 (info-xref-case-fold): New option.
10055 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10057 2013-07-03 Leo Liu <sdl.web@gmail.com>
10059 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10061 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10063 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10064 middle of block statement initially, lower the depth. Remove
10065 FIXME comment, not longer valid. Remove middle of block statement
10066 detection, no need to do that anymore since we've been using
10067 `ruby-parse-region' here.
10069 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10071 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10073 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
10075 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10077 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
10079 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10080 (desktop-restore-in-current-display): New customization option.
10081 (desktop--excluded-frame-parameters): Add `font'.
10082 (desktop--save-frames): Rename from desktop--save-windows.
10083 (desktop--restore-in-this-display-p): New function.
10084 (desktop--make-full-frame): Remove unwanted width/height from
10085 full(width|height) frames.
10086 (desktop--restore-frames): Rename from desktop--restore-windows.
10087 Obey desktop-restore-current-display. Do not delete old frames or
10088 select a new frame unless we were able to restore at least one frame.
10090 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
10092 * files.el (find-file-noselect): Simplify conditional expression.
10094 * textmodes/remember.el (remember-append-to-file):
10095 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10097 Add `remember-notes' function to store random notes across Emacs
10099 * textmodes/remember.el (remember-data-file): Add :set callback to
10100 affect notes buffer (if any).
10101 (remember-notes): New command.
10102 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10103 New defcustoms for the `remember-notes' function.
10104 (remember-notes-save-and-bury-buffer): New command.
10105 (remember-notes-mode-map): New variable.
10106 (remember-mode): New minor mode.
10107 (remember-notes--kill-buffer-query): New function.
10108 * startup.el (initial-buffer-choice): Add notes to custom type.
10110 2013-06-30 Eli Zaretskii <eliz@gnu.org>
10112 * bindings.el (right-char, left-char): Don't call sit-for, this is
10113 no longer needed. Use arithmetic comparison only for numerical
10116 * international/mule-cmds.el (select-safe-coding-system):
10117 Handle the case of FROM being a string correctly. (Bug#14755)
10119 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10121 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10122 progression on degenerate tables.
10123 (shr-rescale-image): ImageMagick animated images currently don't work.
10125 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
10127 Some fixes and improvements for desktop frame restoration.
10128 It is still experimental and disabled by default.
10129 * desktop.el (desktop--save-windows): Put the selected frame at
10130 the head of the list.
10131 (desktop--make-full-frame): New function.
10132 (desktop--restore-windows): Try to re-select the frame that was
10133 selected upon saving. Do not abort if some frames fail to restore,
10134 just show an error message and continue. Set up maximized frames
10135 so they have default non-maximized dimensions.
10137 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10139 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10140 Don't start heredoc inside a string or comment.
10142 2013-06-29 Eli Zaretskii <eliz@gnu.org>
10144 * bindings.el (visual-order-cursor-movement): New defcustom.
10145 (right-char, left-char): Provide visual-order cursor motion by
10146 calling move-point-visually. Update the doc strings.
10148 2013-06-28 Kenichi Handa <handa@gnu.org>
10150 * international/mule.el (define-coding-system): New coding system
10151 properties :inhibit-null-byte-detection,
10152 :inhibit-iso-escape-detection, and :prefer-utf-8.
10153 (set-buffer-file-coding-system): If :charset-list property of
10154 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10155 appropriate for setting.
10157 * international/mule-cmds.el (select-safe-coding-system):
10158 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10159 multibyte characters, return utf-8 (or one of its siblings).
10161 * international/mule-conf.el (prefer-utf-8): New coding system.
10162 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10165 2013-06-28 Ivan Kanis <ivan@kanis.fr>
10167 * net/shr.el (shr-render-region): New function.
10169 * net/eww.el: Autoload `eww-browse-url'.
10171 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10173 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10174 Adapt to `package-desc-version' being a list.
10175 Use `package--ac-desc-version' to retrieve version from a package
10178 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
10180 New experimental feature to save&restore window and frame setup.
10181 * desktop.el (desktop-save-windows): New defcustom.
10182 (desktop--saved-states): New var.
10183 (desktop--excluded-frame-parameters): New defconst.
10184 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10185 (desktop--restore-windows, desktop--save-windows): New functions.
10186 (desktop-save): Call `desktop--save-windows'.
10187 (desktop-read): Call `desktop--restore-windows'.
10189 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10191 * net/shr.el (add-face-text-property): Remove compat definition.
10193 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10195 * info.el (Info-try-follow-nearest-node): Move search for footnote
10196 above search for node name to prevent missing a footnote (bug#14717).
10198 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10200 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10202 2013-06-27 Leo Liu <sdl.web@gmail.com>
10204 * net/eww.el (eww-read-bookmarks): Check file size.
10206 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10208 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10209 advice--pending if newdef is nil or an autoload (bug#13820).
10210 (advice-mapc): New function.
10212 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10214 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10216 (eww-mode-map): Add a menu bar.
10217 (eww-add-bookmark): New command.
10218 (eww-bookmark-mode): New mode and commands.
10219 (eww-add-bookmark): Remove newlines from the title.
10220 (eww-bookmark-browse): Don't bug out if it's the only window.
10222 2013-06-26 Glenn Morris <rgm@gnu.org>
10224 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10225 (hfy-size): Handle ttys. (Bug#14668)
10227 * info-xref.el: Update for Texinfo 5 change in *note format.
10228 (info-xref-node-re, info-xref-note-re): New constants.
10229 (info-xref-check-buffer): Use info-xref-note-re.
10231 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10233 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10235 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10236 nil terminate the loop (bug#14718).
10238 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10240 * net/eww.el: Rework history traversal. When going forward/back,
10241 put these actions into the history, too, so that they can be
10243 (eww-render): Move the history reset to the correct buffer.
10245 2013-06-25 Juri Linkov <juri@jurta.org>
10247 * files-x.el (modify-dir-local-variable): Change the header comment
10248 in the file with directory local variables. (Bug#14692)
10250 * files-x.el (read-file-local-variable-value): Add `default'.
10253 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10255 * net/eww.el (eww-make-unique-file-name): Create a unique file
10256 name before saving to entering `y' accidentally asynchronously.
10258 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10260 * net/eww.el (eww-download): New command and keystroke.
10262 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10264 * net/eww.el (eww-copy-page-url): Change name of command.
10266 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10267 be more consistent with Info and dired.
10269 * net/eww.el (eww-mode-map): Ditto.
10271 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10273 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10274 packages from archives.
10275 (package-archive-contents): Change format; include obsolete packages.
10276 (package-desc): Use `dir' to mark builtin packages.
10277 (package--from-builtin): Set the `dir' field to `builtin'.
10278 (generated-autoload-file, version-control): Declare.
10279 (package-compute-transaction): Change first arg and return value to be
10280 lists of package-descs. Adjust to new package-archive-contents format.
10281 (package--add-to-archive-contents): Adjust to new
10282 package-archive-contents format.
10283 (package-download-transaction): Arg is now a list of package-descs.
10284 (package-install): If `pkg' is a package name, pass it as
10285 a requirement, so it is subject to the usual (e.g. disabled) checks.
10286 (describe-package): Accept package-desc as well.
10287 (describe-package-1): Describe a specific package-desc. Add links to
10288 other package-descs for the same package name.
10289 (package-menu-describe-package): Pass the actual package-desc.
10290 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10292 (package-desc-status): New function.
10293 (package-menu--refresh): New function, extracted
10294 from package-menu--generate.
10295 (package-menu--generate): Use it.
10296 (package-delete): Update package-alist.
10297 (package-menu-execute): Don't call package-initialize.
10299 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10300 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10301 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10302 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10303 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10304 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10306 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10308 * window.el (window--state-get-1): Workaround for bug#14527.
10309 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10311 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10313 * net/eww.el (eww-back-url): Implement the history by stashing all
10314 the data into a list.
10315 (eww-forward-url): Allow going forward in the history, too.
10317 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10319 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10320 for values and use read--expression for expressions (bug#14710).
10321 (read-file-local-variable): Avoid setq.
10322 (read-file-local-variable-mode): Use minor-mode-list.
10324 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10326 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10329 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10331 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10332 Update imenu-support when dialect changes.
10334 2013-06-25 Leo Liu <sdl.web@gmail.com>
10336 * ido.el (ido-read-internal): Allow forward slash on windows.
10338 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10340 * net/eww.el (eww): Start of strings is \\`, not ^.
10342 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10344 * net/shr.el (shr-browse-url): Fix interactive spec.
10346 * net/eww.el (eww): Add a trailing slash to domain names.
10348 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10350 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10352 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10354 * net/shr.el (shr-browse-url): Use an external browser if given a
10357 * net/eww.el (eww-external-browser): Move to shr.
10359 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10361 * net/eww.el (eww): Work more correctly for file: URLs.
10362 (eww-detect-charset): Allow quoted charsets.
10363 (eww-yank-page-url): New command and keystroke.
10365 2013-06-24 Daiki Ueno <ueno@gnu.org>
10367 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10368 file name of gpg executable.
10369 (epg-context-program): New function.
10370 (epg-context-home-directory): New function.
10371 (epg-context-set-program): New function.
10372 (epg-context-set-home-directory): New function.
10373 (epg--start): Use `epg-context-program' instead of
10375 (epg--list-keys-1): Likewise.
10377 2013-06-24 Leo Liu <sdl.web@gmail.com>
10379 * ido.el (ido-read-internal): Fix bug#14620.
10381 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10383 * faces.el (face-documentation): Simplify.
10384 (read-face-attribute, tty-find-type, x-resolve-font-name):
10385 Use `string-match-p'.
10386 (list-faces-display): Use `string-match-p'. Simplify.
10387 (face-spec-recalc): Check face to avoid face alias loops.
10388 (read-color): Use `string-match-p' and non-capturing parenthesis.
10390 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10392 * net/shr.el (shr-rescale-image): Use the new
10393 :max-width/:max-height functionality.
10395 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10397 * net/eww.el (eww-search-prefix): New variable.
10399 (eww-external-browser): New variable.
10400 (eww-mode-map): New keystroke.
10401 (eww-browse-with-external-browser): New command.
10403 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10405 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10407 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10408 Don't skip aligning the next header field when padding is 0;
10409 otherwise, field width is not respected unless the title is as
10412 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10414 * emacs-lisp/package.el (package-el-version): Remove.
10415 (package-process-define-package): Fix inf-loop.
10416 (package-install): Allow symbols as arguments again.
10418 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10420 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10421 add some more keyword-like methods.
10422 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10424 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10426 * bs.el (bs-buffer-show-mark): Make defvar-local.
10427 (bs-mode): Use setq-local.
10429 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10430 (emacs-lock--try-unlocking): Make defvar-local.
10432 2013-06-22 Glenn Morris <rgm@gnu.org>
10434 * play/cookie1.el (cookie-apropos): Minor simplification.
10436 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10438 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10440 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10441 `regexp-opt', it breaks the build during dumping.
10443 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10445 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10446 Highlight keyword-like methods on Kernel and Module with
10447 font-lock-builtin-face.
10448 (auto-mode-alist): Consolidate different entries into one regexp
10449 and add more *file-s.
10451 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10453 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10455 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10456 (diary-entry): Use it in the action of this button type instead of
10459 * calendar/todo-mode.el: New version.
10460 (todo-add-category): Append new category to end of file and give
10461 it the highest number, instead of putting it at the beginning and
10462 giving it 0. Incorporate noninteractive functionality.
10463 (todo-forward-category): Adapt to 1-based category numbering.
10464 Allow skipping over archived categories.
10465 (todo-backward-category): Derive from todo-forward-category.
10466 (todo-backward-item, todo-forward-item): Make noninteractive and
10467 delegate interactive part to new commands. Make sensitive to done items.
10468 (todo-categories): Make value an alist of category names and
10469 vectors of item counts.
10470 (todo-category-beg): Make a defconst.
10471 (todo-category-number): Use 1 instead of 0 as initial value.
10472 (todo-category-select): Make sensitive to overlays, optional item
10473 highlighting and done items.
10474 (todo-delete-item): Make sensitive to overlays and marked and done items.
10475 (todo-edit-item): Make sensitive to overlays and editing of
10476 date/time header optional. Add format checks.
10477 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10478 no-op if point is not on an item. Advertise using todo-edit-quit.
10479 (todo-edit-mode): Make sensitive to new format, font-locking, and
10480 multiple todo files.
10481 (todo-insert-item, todo-insert-item-here): Derive from
10482 todo-basic-insert-item and extend functionality.
10483 (todo-item-end, todo-item-start): Make sensitive to done items.
10484 (todo-item-string): Don't return text properties. Restore point.
10485 (todo-jump-to-category): Make sensitive to multiple todo files and
10486 todo archives. Use extended category completion.
10487 (todo-lower-item, todo-raise-item): Rename to *-priority and
10488 derive from todo-set-item-priority.
10489 (todo-mode): Derive from special-mode. Make sensitive to new
10490 format, font-locking and multiple todo files. Make read-only.
10491 (todo-mode-map): Don't suppress digit keys, so they can supply
10492 prefix arguments. Add many new key bindings.
10493 (todo-prefix): Insert as an overlay instead of file text.
10494 Change semantics from diary date expression to purely visual mark.
10495 (todo-print): Rename to todo-print-buffer. Make buffer display
10496 features printable. Remove option to restrict number of items
10497 printed. Add option to print to file.
10498 (todo-print-function): Rename to todo-print-buffer-function.
10499 (todo-quit): Extend to handle exiting new todo modes.
10500 (todo-remove-item): Make sensitive to overlays.
10501 (todo-save): Extend to buffers of filtered items.
10502 (todo-show): Make sensitive to done items, multiple todo files and
10503 new todo modes. Offer to convert legacy todo file before creating
10504 first new todo file.
10505 (todo-show-priorities): Rename to todo-top-priorities.
10506 Change semantics of value 0.
10507 (todo-top-priorities): Rename to todo-filter-top-priorities,
10508 derive from todo-filter-items and extend functionality.
10509 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10510 and extend functionality to other types of filtered items.
10511 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10512 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10513 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10514 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10515 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10516 (todo-edit-mode-hook, todo-entry-prefix-function)
10517 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10518 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10519 (todo-initials, todo-insert-threshold, todo-item-string-start)
10520 (todo-line-string, todo-menu, todo-mode-hook)
10521 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10522 (todo-print-priorities, todo-remove-separator)
10523 (todo-save-top-priorities-too, todo-string-count-lines)
10524 (todo-string-multiline-p, todo-time-string-format)
10525 (todo-tmp-buffer-name): Remove.
10526 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10527 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10528 (todo-edit-category-diary-inclusion)
10529 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10530 (todo-edit-file, todo-edit-item-date-day)
10531 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10532 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10533 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10534 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10535 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10536 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10537 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10538 (todo-filter-top-priorities-multifile, todo-find-archive)
10539 (todo-find-filtered-items-file, todo-go-to-source-item)
10540 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10541 (todo-jump-to-archive-category, todo-lower-category)
10542 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10543 (todo-move-category, todo-move-item, todo-next-button)
10544 (todo-next-item, todo-padded-string, todo-powerset)
10545 (todo-previous-button, todo-previous-item)
10546 (todo-print-buffer-to-file, todo-raise-category)
10547 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10548 (todo-set-category-number, todo-set-item-priority)
10549 (todo-set-top-priorities-in-category)
10550 (todo-set-top-priorities-in-file, todo-show-categories-table)
10551 (todo-sort-categories-alphabetically-or-numerically)
10552 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10553 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10554 (todo-toggle-item-header, todo-toggle-item-highlighting)
10555 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10556 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10557 (todo-unarchive-items, todo-unmark-category): New commands.
10558 (todo-absolute-file-name, todo-add-to-buffer-list)
10559 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10560 (todo-basic-insert-item, todo-category-completions)
10561 (todo-category-number, todo-category-string-matcher-1)
10562 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10563 (todo-check-format, todo-clear-matches)
10564 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10565 (todo-current-category, todo-date-string-matcher)
10566 (todo-define-insertion-command, todo-diary-expired-matcher)
10567 (todo-diary-goto-entry, todo-diary-item-p)
10568 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10569 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10570 (todo-done-item-section-p, todo-done-separator)
10571 (todo-done-string-matcher, todo-files, todo-filter-items)
10572 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10573 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10574 (todo-insert-category-line, todo-insert-item-from-calendar)
10575 (todo-insert-sort-button, todo-insert-with-overlays)
10576 (todo-insertion-command-name, todo-insertion-key-bindings)
10577 (todo-label-to-key, todo-longest-category-name-length)
10578 (todo-make-categories-list, todo-mode-external-set)
10579 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10580 (todo-modes-set-3, todo-multiple-filter-files)
10581 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10582 (todo-read-category, todo-read-date, todo-read-dayname)
10583 (todo-read-file-name, todo-read-time)
10584 (todo-reevaluate-category-completions-files-defcustom)
10585 (todo-reevaluate-default-file-defcustom)
10586 (todo-reevaluate-filelist-defcustoms)
10587 (todo-reevaluate-filter-files-defcustom)
10588 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10589 (todo-reset-done-separator, todo-reset-done-separator-string)
10590 (todo-reset-done-string, todo-reset-global-current-todo-file)
10591 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10592 (todo-reset-prefix, todo-set-categories)
10593 (todo-set-date-from-calendar, todo-set-show-current-file)
10594 (todo-set-top-priorities, todo-short-file-name)
10595 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10596 (todo-total-item-counts, todo-update-buffer-list)
10597 (todo-update-categories-display, todo-update-categories-sexp)
10598 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10600 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10602 (todo-categories, todo-display, todo-edit, todo-faces)
10603 (todo-filtered): New defgroups.
10604 (todo-archived-only, todo-button, todo-category-string, todo-date)
10605 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10606 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10607 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10608 (todo-add-item-if-new-category, todo-always-add-time-string)
10609 (todo-categories-align, todo-categories-archived-label)
10610 (todo-categories-category-label, todo-categories-diary-label)
10611 (todo-categories-done-label, todo-categories-number-separator)
10612 (todo-categories-todo-label, todo-categories-totals-label)
10613 (todo-category-completions-files, todo-completion-ignore-case)
10614 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10615 (todo-done-separator-string, todo-done-string)
10616 (todo-files-function, todo-filter-done-items, todo-filter-files)
10617 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10618 (todo-initial-category, todo-initial-file, todo-item-mark)
10619 (todo-legacy-date-time-regexp, todo-mode-line-function)
10620 (todo-nondiary-marker, todo-number-prefix)
10621 (todo-print-buffer-function, todo-show-current-file)
10622 (todo-show-done-only, todo-show-first, todo-show-with-done)
10623 (todo-skip-archived-categories, todo-top-priorities-overrides)
10624 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10625 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10627 (todo-category-done, todo-date-pattern, todo-date-string-start)
10628 (todo-diary-items-buffer, todo-done-string-start)
10629 (todo-filtered-items-buffer, todo-item-start)
10630 (todo-month-abbrev-array, todo-month-name-array)
10631 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10632 (todo-top-priorities-buffer): New defconsts.
10633 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10634 (todo-categories-with-marks, todo-category-string-face)
10635 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10636 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10637 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10638 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10639 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10640 (todo-font-lock-keywords, todo-global-current-todo-file)
10641 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10642 (todo-insertion-commands-args)
10643 (todo-insertion-commands-args-genlist)
10644 (todo-insertion-commands-names, todo-insertion-map)
10645 (todo-key-bindings-t, todo-key-bindings-t+a)
10646 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10647 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10648 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10649 (todo-visited): New variables.
10651 2013-06-21 Glenn Morris <rgm@gnu.org>
10653 * play/cookie1.el (cookie-apropos): Add optional display argument.
10654 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10655 (psychoanalyze-pinhead): Use cookie-doctor.
10657 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10659 * emacs-lisp/package.el (tar-get-file-descriptor)
10660 (tar--extract): Declare.
10662 2013-06-21 Eduard Wiebe <usenet@pusto.de>
10664 Extend flymake's warning predicate to be a function (bug#14217).
10665 * progmodes/flymake.el (flymake-warning-predicate): New.
10666 (flymake-parse-line): Use it.
10667 (flymake-warning-re): Make obsolete alias to
10668 `flymake-warning-predicate'.
10670 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10672 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10673 (package-obsolete-list): Remove.
10674 (package-activate): Remove min-version argument. Add `force' argument.
10675 Adjust to new package-alist format.
10676 (package-mark-obsolete): Remove.
10677 (package-unpack): Force reload of the package's autoloads.
10678 (package-installed-p): Check builtins if the installed package is not
10680 (package-initialize): Don't reset package-obsolete-list.
10681 Don't specify which package version to activate.
10682 (package-process-define-package, describe-package-1)
10683 (package-menu--generate): Adjust to new package-alist format.
10685 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10687 * allout-widgets.el (allout-widgets-mode-off)
10688 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10689 (allout-widgets-post-command-business)
10690 (allout-widgets-after-copy-or-kill-function)
10691 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10692 (allout-decorate-item-and-context)
10693 (allout-graphics-modification-handler): Fix typos in docstrings.
10694 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10696 * cmuscheme.el (scheme-start-file): Doc fix.
10697 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10698 (scheme-input-filter): Use `string-match-p'.
10700 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10702 * dired-x.el: Use Dired consistently in docstrings.
10704 * dired.el: Use Dired consistently in docstrings.
10705 (dired-readin, dired-mode): Use `setq-local'.
10706 (dired-switches-alist): Make defvar-local.
10707 (dired-buffers-for-dir): Use `zerop'.
10708 (dired-safe-switches-p, dired-switches-escape-p)
10709 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10710 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
10711 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
10712 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10713 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10714 (dired-toggle-marks, dired-mark-files-containing-regexp)
10715 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10716 (dired-flag-auto-save-files, dired-flag-backup-files):
10717 Use `looking-at-p'.
10718 (dired-mark-files-regexp, dired-build-subdir-alist):
10719 Use `string-match-p', `looking-at-p'.
10721 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10722 (direct-print-region-helper): Use `string-match-p'.
10724 2013-06-21 Leo Liu <sdl.web@gmail.com>
10726 * comint.el (comint-redirect-results-list-from-process):
10729 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10731 * net/eww.el (eww-update-header-line-format): Quote % characters.
10733 2013-06-21 Glenn Morris <rgm@gnu.org>
10735 * play/cookie1.el (cookie): New custom group.
10736 (cookie-file): New option.
10737 (cookie-check-file): New function.
10738 (cookie): Make it interactive. Make start and end messages optional.
10739 Interactively, display the result. Default to cookie-file.
10740 (cookie-insert): Default to cookie-file.
10741 (cookie-snarf): Make start and end messages optional.
10742 Default to cookie-file. Use with-temp-buffer.
10743 (cookie-read): Rename from read-cookie.
10744 Make start and end messages optional. Default to cookie-file.
10745 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
10746 Do not autoload it.
10747 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10748 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10750 2013-06-21 Leo Liu <sdl.web@gmail.com>
10752 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10754 2013-06-21 Glenn Morris <rgm@gnu.org>
10756 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10758 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10759 Daniel Hackney <dan@haxney.org>
10761 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10762 Consolidate the single-file vs tarball code.
10763 (package-desc-suffix): New function.
10764 (package-desc-full-name): Don't bother inlining it.
10765 (package-load-descriptor): Return the new package-desc.
10766 (package-mark-obsolete): Remove unused arg `package'.
10767 (package-unpack): Make it work for single files as well.
10768 Make it update package-alist.
10769 (package--make-autoloads-and-stuff): Rename from
10770 package--make-autoloads-and-compile. Don't compile any more.
10771 (package--compile): New function.
10772 (package-generate-description-file): New function, extracted from
10773 package-unpack-single.
10774 (package-unpack-single): Remove.
10775 (package--with-work-buffer): Add indentation and debugging info.
10776 (package-download-single): Remove.
10777 (package-install-from-archive): Rename from package-download-tar, make
10778 it take a pkg-desc, and make it work for single files as well.
10779 (package-download-transaction): Simplify.
10780 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10781 external tar program.
10782 (package-install-from-buffer): Remove `pkg-desc' argument.
10783 Use package-tar-file-info for tar-mode buffers.
10784 (package-install-file): Simplify accordingly.
10785 (package-archive-base): Change to take a pkg-desc.
10786 * tar-mode.el (tar--check-descriptor): New function, extracted from
10787 tar-get-descriptor.
10788 (tar-get-descriptor): Use it.
10789 (tar-get-file-descriptor): New function.
10790 (tar--extract): New function, extracted from tar-extract.
10791 (tar--extract): Use it.
10792 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10793 case the summary uses non-ascii. Adjust to new calling convention of
10794 package-tar-file-info.
10796 2013-06-21 Leo Liu <sdl.web@gmail.com>
10798 * comint.el (comint-redirect-results-list-from-process):
10799 Fix random delay. (Bug#14681)
10801 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10803 * profiler.el (profiler-format-number): Use log, not log10.
10805 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10807 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10809 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10811 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10812 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10814 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10815 (AUTOGENEL): ... here.
10816 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10817 (cl--defsubst-expand): Use it.
10819 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10821 * subr.el (log10): Move here from C code, and declare as obsolete.
10822 All uses of (log10 X) replaced with (log X 10).
10824 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10826 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10827 Declare with `defvar-local'.
10828 (tabulated-list-use-header-line, tabulated-list-entries)
10829 (tabulated-list-padding, tabulated-list-printer)
10830 (tabulated-list-sort-key): Declare with `defvar-local'.
10831 (tabulated-list-init-header, tabulated-list-print-fake-header):
10834 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
10836 * arc-mode.el (archive-mode): Add `archive-write-file' to
10837 `write-contents-functions' also for remote files. (Bug#14652)
10839 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10841 * cus-edit.el (custom-commands): Fix typos.
10842 (custom-display): Fix tooltip text.
10843 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10844 Fix typos in docstrings.
10845 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10846 (custom-unlispify-menu-entry, custom-magic-value-create)
10847 (custom-add-see-also, custom-group-value-create): Use ?\s.
10848 (custom-guess-type, customize-apropos, editable-field)
10849 (custom-face-value-create): Use `string-match-p'.
10850 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10852 * custom.el (custom-load-symbol): Use `string-match-p'.
10854 * ansi-color.el: Convert to lexical binding.
10855 (ansi-colors): Fix URL.
10856 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10857 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10858 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10860 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10862 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10864 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10866 2013-06-19 Tom Tromey <tromey@redhat.com>
10868 * net/eww.el (eww-top-url): Remove.
10869 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10870 (eww-render): Set new variables. Don't set eww-top-url.
10871 (eww-handle-link): Handle "prev", "home", and "contents".
10872 Downcase the rel text.
10873 (eww-top-url): Choose best top URL.
10875 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10877 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10878 relying in widget.el. Using widget.el leads to too many
10879 user interface inconsistencies.
10880 (eww-self-insert): Implement entering commands in text fields.
10881 (eww-process-text-input): New function to make text input field editing
10883 (eww-submit): Rewrite to use the new-style form methods.
10884 (eww-select-display): Display the correct selected item.
10885 (eww-change-select): Implement changing the select value.
10886 (eww-toggle-checkbox): Implement radio/checkboxes.
10887 (eww-update-field): Fix compilation error.
10888 (eww-tag-textarea): Implement <textarea>.
10890 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10891 we don't shadow mode-specific bindings.
10893 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10896 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10898 2013-06-19 Glenn Morris <rgm@gnu.org>
10900 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10902 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10904 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10907 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10909 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10911 * net/browse-url.el (browse-url-browser-function):
10912 `eww-browse-url' has the right calling signature, `eww' does not.
10914 2013-06-19 Glenn Morris <rgm@gnu.org>
10916 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10917 Only eval autoloaded macros.
10918 (byte-compile-autoload): Only give the macro warning for macros.
10920 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10921 (ps-underlined-faces): Declare.
10923 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10924 (speedbar-add-supported-extension): Declare.
10926 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10927 Don't include a date stamp in the header of the generated file;
10928 it leads to needless differences between output files.
10930 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10932 * net/secrets.el (secrets-struct-secret-content-type):
10933 Replace check of introspection data by a test call of "CreateItem".
10934 Some servers do not offer introspection.
10936 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10938 * electric.el (electric-pair-mode): Improve interaction with
10939 electric-layout-mode.
10940 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10941 (electric-pair-syntax): Use text-mode-syntax-table in comments
10943 (electric-pair--insert): New function.
10944 (electric-pair-post-self-insert-function): Use it and
10945 electric--after-char-pos.
10947 2013-06-19 Leo Liu <sdl.web@gmail.com>
10949 * progmodes/octave.el (octave-help): Fix regexp.
10951 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10953 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10954 (shr-table-horizontal-line): Allow nil as a value, and change the
10956 (shr-insert-table-ruler): Respect the nil value.
10958 2013-06-18 Tom Tromey <tromey@barimba>
10960 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10962 (eww-open-file): New defun.
10963 (eww-render): Initialize new variables.
10964 (eww-display-html): Handle "link" and "a".
10965 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10966 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10967 (eww-back-url): Rename from eww-previous-url.
10968 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10971 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10973 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10974 Distinguish ternary operator tokens from slash symbol and slash
10977 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10979 Convert symbol prettification into minor mode and global minor mode.
10981 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10982 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10983 (prettify-symbols--keywords): Rename from
10984 `prog-prettify-symbols-alist' and make a local defvar.
10985 (prettify-symbols--compose-symbol): Rename from
10986 `prog--prettify-font-lock-compose-symbol'.
10987 (prettify-symbols--make-keywords): Rename from
10988 `prog-prettify-font-lock-symbols-keywords' and simplify.
10989 (prog-prettify-install): Remove.
10990 (prettify-symbols-mode): New minor mode, based on
10991 `prog-prettify-install'.
10992 (turn-on-prettify-symbols-mode): New function.
10993 (global-prettify-symbols-mode): New globalized minor mode.
10995 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10996 * progmodes/cfengine.el (cfengine3-mode):
10997 * progmodes/perl-mode.el (perl-mode): Don't call
10998 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11000 2013-06-18 Juri Linkov <juri@jurta.org>
11002 * files-x.el (modify-file-local-variable-message): New function.
11003 (modify-file-local-variable)
11004 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11005 and call `modify-file-local-variable-message' when it's non-nil.
11006 (add-file-local-variable, delete-file-local-variable)
11007 (add-file-local-variable-prop-line)
11008 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11009 and use it. (Bug#9820)
11011 2013-06-18 Juri Linkov <juri@jurta.org>
11013 * emulation/vi.el (vi-shell-op):
11014 * emulation/vip.el (vip-execute-com, ex-command):
11015 * emulation/viper-cmd.el (viper-exec-bang):
11016 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11017 the call of `shell-command-on-region'. (Bug#14637)
11019 * simple.el (shell-command-on-region): Doc fix.
11021 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11023 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11026 2013-06-18 Glenn Morris <rgm@gnu.org>
11028 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11030 * newcomment.el (comment-search-forward, comment-search-backward):
11031 Doc fix. (Bug#14376)
11033 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
11035 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11036 (buffer-face-mode-invoke): Doc fix.
11038 2013-06-18 Matthias Meulien <orontee@gmail.com>
11040 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
11041 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
11043 2013-06-18 Glenn Morris <rgm@gnu.org>
11045 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11046 Replace obsolete function generic-make-keywords with its expansion.
11048 * progmodes/python.el (ffap-alist): Declare.
11050 * textmodes/reftex.el (bibtex-mode-map): Declare.
11052 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11054 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11055 (package-unpack, package-unpack-single): Return the pkg-dir.
11056 (package-download-transaction): Use it to update package-alist.
11058 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11060 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11063 2013-06-17 Juri Linkov <juri@jurta.org>
11065 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11067 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11069 * emacs-lisp/package.el (package-load-descriptor):
11070 Remove `with-syntax-table' call, `read' doesn't need it.
11071 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11073 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11075 * startup.el (command-line): Expand package name returned by
11076 `package--description-file' (bug#14639).
11078 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11080 * emacs-lisp/package.el (package-load-descriptor): Do not call
11081 `emacs-lisp-mode', just use its syntax table.
11083 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
11085 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11086 `font-lock-extra-managed-props' if any prettifying keyword is added.
11087 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11088 (prog-mode): Use `setq-local'.
11090 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11092 * international/characters.el (standard-case-table): Set syntax of ?»
11093 and ?« to punctuation.
11095 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
11097 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11098 Save relevant match data before calling `syntax-ppss' (bug#14595).
11100 2013-06-15 Juri Linkov <juri@jurta.org>
11102 * files-x.el (modify-file-local-variable-prop-line): Add local
11103 variables to the end of the existing comment on the first line.
11104 Use `file-auto-mode-skip' to skip interpreter magic line,
11105 and also skip XML declaration.
11107 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11109 * startup.el (package--builtin-versions): New var.
11110 (package-subdirectory-regexp): Remove.
11111 (package--description-file): Hard code its value instead.
11113 * emacs-lisp/package.el: Don't activate packages older than builtin.
11114 (package-obsolete-list): Rename from package-obsolete-alist, and make
11115 it into a simple list of package-desc.
11116 (package-strip-version): Remove.
11117 (package-built-in-p): Use package--builtin-versions.
11118 (package-mark-obsolete): Simplify.
11119 (package-process-define-package): Mark it obsolete if older than the
11121 (package-handle-response): Use line-end-position.
11122 (package-read-archive-contents, package--download-one-archive):
11124 (package--add-to-archive-contents): Skip if older than the builtin or
11126 (package-menu-describe-package): Fix last change.
11127 (package-list-unversioned): New var.
11128 (package-menu--generate): Use it.
11130 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11131 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11132 (autoload-builtin-package-versions): New variable.
11133 (autoload-generate-file-autoloads): Use them.
11134 Remove the list of autoloaded functions/macros from the
11135 (autoload...) comments.
11137 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11139 2013-06-15 Eli Zaretskii <eliz@gnu.org>
11141 * simple.el (line-move-partial): Don't jump to the next screen
11142 line as soon as it becomes visible. Instead, continue enlarging
11143 the vscroll until the portion of a tall screen line that's left on
11144 display is about the height of the frame's default font.
11147 2013-06-15 Glenn Morris <rgm@gnu.org>
11149 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11150 compilation-error-regexp-alist void, or local while let-bound.
11152 * progmodes/make-mode.el (makefile-mode-syntax-table):
11153 Treat "=" as punctuation. (Bug#14614)
11155 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
11157 * help-fns.el (describe-variable):
11158 Add extra line for permanent-local variables.
11160 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11162 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11163 Add export, import, library. (Bug#9164)
11164 (library): Set indent function.
11166 2013-06-14 Glenn Morris <rgm@gnu.org>
11168 * term/xterm.el (xterm--query):
11169 Stop after first matching handler. (Bug#14615)
11171 2013-06-14 Ivan Kanis <ivan@kanis.fr>
11173 Add support for dired in saveplace.
11174 * dired.el (dired-initial-position-hook): New variable.
11175 (dired-initial-position): Call hook to place cursor position.
11176 * saveplace.el (save-place-to-alist): Add dired position.
11177 (save-place-dired-hook): New function.
11179 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11181 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11182 through a symbol rather than letrec.
11184 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11185 (package-desc): Add `dir' field.
11186 (package-desc-full-name): New function.
11187 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11188 (package-maybe-load-descriptor): Remove.
11189 (package-load-all-descriptors): Just call package-load-descriptor.
11190 (package--disabled-p): New function.
11191 (package-desc-vers, package-desc-doc): Remove aliases.
11192 (package--dir): Remove function.
11193 (package-activate): Check if a package is disabled.
11194 (package-process-define-package): New function, extracted from
11196 (define-package): Turn into a place holder.
11197 (package-unpack-single, package-tar-file-info):
11198 Use package--description-file.
11199 (package-compute-transaction): Use package--disabled-p.
11200 (package-download-transaction): Don't call
11201 package-maybe-load-descriptor since they're all loaded anyway.
11202 (package-install): Change argument to be a pkg-desc.
11203 (package-delete): Use a single pkg-desc argument.
11204 (describe-package-1): Use package-desc-dir instead of package--dir.
11205 Use package-desc property instead of package-symbol.
11206 (package-install-button-action): Adjust accordingly.
11207 (package--push): Rewrite.
11208 (package-menu--print-info): Adjust accordingly. Change the ID format
11210 (package-menu-describe-package, package-menu-get-status)
11211 (package-menu--find-upgrades, package-menu-mark-upgrades)
11212 (package-menu-execute, package-menu--name-predicate):
11213 Adjust accordingly.
11214 * startup.el (package--description-file): New function.
11215 (command-line): Use it.
11216 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11217 Use package-desc-version.
11219 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11220 (byte-compile-preprocess): Use it.
11221 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11222 can't quite recognize.
11223 (byte-compile-add-to-list): Remove.
11224 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11225 (cconv-closure-convert): Add assertion.
11227 * emacs-lisp/map-ynp.el: Use lexical-binding.
11228 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11229 Factor out some repeated code.
11231 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11233 * subr.el (with-eval-after-load): New macro.
11234 (eval-after-load): Allow form to be a function.
11235 take advantage of lexical-binding.
11236 (do-after-load-evaluation): Use dolist and adjust to new format.
11237 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11239 2013-06-13 Juri Linkov <juri@jurta.org>
11241 * replace.el (perform-replace): Display "symbol " and other search
11242 modes from `isearch-message-prefix' in the *Help* buffer.
11244 * isearch.el (isearch-query-replace): Add " symbol" and other
11245 possible search modes from `isearch-message-prefix' to the prompt.
11246 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11247 when reading a regexp to collect.
11249 2013-06-13 Juri Linkov <juri@jurta.org>
11251 * isearch.el (word-search-regexp): Match whitespace if the search
11252 string begins or ends in whitespace. The LAX arg is applied to
11253 both ends of the search string. Use `regexp-quote' and explicit
11254 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11255 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11256 boundaries are replaced with symbol boundaries, and characters
11257 between symbols match non-word non-symbol syntax. (Bug#14602)
11259 2013-06-13 Juri Linkov <juri@jurta.org>
11261 * isearch.el (isearch-del-char): Don't exceed the length of
11262 `isearch-string' by the prefix arg. (Bug#14563)
11264 2013-06-13 Juri Linkov <juri@jurta.org>
11266 * isearch.el (isearch-yank-word, isearch-yank-line)
11267 (isearch-char-by-name, isearch-quote-char)
11268 (isearch-printing-char, isearch-process-search-char):
11269 Add optional count prefix arg. (Bug#14563)
11271 * international/isearch-x.el
11272 (isearch-process-search-multibyte-characters):
11273 Add optional count prefix arg.
11275 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11277 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11278 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11281 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11283 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11285 2013-06-13 Glenn Morris <rgm@gnu.org>
11287 * startup.el (tty-handle-args):
11288 Don't just discard "--" and anything after. (Bug#14608)
11290 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11292 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11294 Implement changes in Secret Service API. Make it backward compatible.
11295 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11296 (secrets-create-item): Use it. Prefix properties with interface.
11298 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11300 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11301 (term-emulate-terminal): Respect term-suppress-hard-newline.
11303 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11305 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11306 Only remove a `thumb-file' overlay. (Bug#14548)
11308 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11310 * mail/reporter.el (reporter-submit-bug-report):
11311 Handle missing package-name. (Bug#14600)
11313 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11315 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11316 (reftex-citation-prompt, reftex-default-bibliography)
11317 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11318 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11319 (reftex-bib-sort-author, reftex-bib-sort-year)
11320 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11321 (reftex-extract-bib-entries-from-thebibliography)
11322 (reftex-get-bibkey-default, reftex-get-bib-names)
11323 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11324 (reftex-format-bib-entry, reftex-parse-bibitem)
11325 (reftex-format-bibitem, reftex-do-citation)
11326 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11327 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11328 (reftex-insert-bib-matches, reftex-format-citation)
11329 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11330 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11331 existing comments into docstrings.
11333 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11335 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11337 2013-06-12 Andreas Schwab <schwab@suse.de>
11339 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11340 for auto-save files.
11342 2013-06-12 Glenn Morris <rgm@gnu.org>
11344 * ido.el (ido-delete-ignored-files): Remove.
11345 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11346 Go back to calling ido-ignore-item-p directly.
11348 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11350 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11352 * ido.el (ido-delete-ignored-files): New function,
11353 split from ido-make-file-list-1.
11354 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11355 (ido-make-file-list-1): Use ido-delete-ignored-files.
11357 2013-06-12 Leo Liu <sdl.web@gmail.com>
11359 * progmodes/octave.el (inferior-octave-startup)
11360 (inferior-octave-completion-table)
11361 (inferior-octave-track-window-width-change)
11362 (octave-eldoc-function-signatures, octave-help)
11363 (octave-find-definition): Use single quoted strings.
11364 (inferior-octave-startup-args): Change default value.
11365 (inferior-octave-startup): Do not hard code "-i" and
11366 "--no-line-editing".
11367 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11368 (inferior-octave-directory-tracker): Use it.
11369 (octave-goto-function-definition): Robustify.
11370 (octave-help): Support highlighting operators in 'See also'.
11371 (octave-find-definition): Find subfunctions only in Octave mode.
11373 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11375 * help-fns.el (help-fns--compiler-macro): If the handler function is
11376 named, then put a link to it.
11377 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11378 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11379 (cl-typep): Use it.
11380 (cl-eval-when): Simplify debug spec.
11381 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11382 compiler-macro function instead of setting `compiler-macro-file'.
11384 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11386 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11387 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11389 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11390 Daniel Hackney <dan@haxney.org>
11392 First part of Daniel Hackney's patch to package.el.
11393 * emacs-lisp/package.el: Use defstruct.
11394 (package-desc): New, main struct.
11395 (package--bi-desc, package--ac-desc): New structs, used to describe the
11396 format in external files.
11397 (package-desc-vers): Replace with package-desc-version accessor.
11398 (package-desc-doc): Replace with package-desc-summary accessor.
11399 (package-activate-1): Remove `package' arg since the pkg-vec now
11401 (define-package): Use package-desc-from-define.
11402 (package-unpack-single): Change file-name arg to be a symbol.
11403 (package--add-to-archive-contents): Use package-desc-create and new
11404 accessor functions to package--ac-desc.
11405 (package-buffer-info, package-tar-file-info): Return a package-desc.
11406 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11407 arg to be a package-desc.
11408 (package-install-file): Adjust accordingly. Use \' to match EOS.
11409 (package--from-builtin): New function.
11410 (describe-package-1, package-menu--generate): Use it.
11411 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11412 (package-generate-autoloads): Idem and return the name of the file.
11413 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11414 Change pkg-info arg to be a package-desc.
11415 Use package-make-ac-desc.
11416 (package-upload-file): Use \' to match EOS.
11417 * finder.el (finder-compile-keywords): Use package-make-builtin.
11419 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11421 * vc/vc.el (vc-deduce-fileset): Change error message.
11422 (vc-read-backend): New function.
11423 (vc-next-action): Use it.
11425 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11427 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11428 (prolog-font-lock-keywords): Use regexp-opt instead.
11429 Don't manually highlight strings.
11430 (prolog-mode-variables): Simplify comment-start-skip.
11431 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11433 * emacs-lisp/generic.el (generic--normalise-comments)
11434 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11435 (generic-mode-set-comments): Use them.
11436 (generic-bracket-support): Use setq-local.
11437 (generic-make-keywords-list): Declare obsolete.
11439 2013-06-11 Glenn Morris <rgm@gnu.org>
11441 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11442 Prettify after setting font-lock-defaults. (Bug#14574)
11444 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11446 * replace.el (query-replace, occur-read-regexp-defaults-function)
11448 * subr.el (declare-function, number-sequence, local-set-key)
11449 (substitute-key-definition, locate-user-emacs-file)
11450 (with-silent-modifications, split-string, eval-after-load):
11451 Fix typos, remove unneeded backslashes and reflow some docstrings.
11453 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11455 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11456 default for Elisp files.
11458 2013-06-11 Glenn Morris <rgm@gnu.org>
11460 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11461 although define-derived-mode was doing this anyway. (Bug#14583)
11463 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11465 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11466 Fix make-variable-buffer-local call to refer to the correct variable.
11468 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11470 * eshell/em-term.el (eshell-visual-commands)
11471 (eshell-visual-subcommands, eshell-visual-options):
11472 Add summary line to docstrings. Add cross-references.
11474 2013-06-10 Glenn Morris <rgm@gnu.org>
11476 * epa.el (epa-read-file-name): New function. (Bug#14510)
11477 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11479 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11481 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11482 output redirection to be ignored with visual commands.
11484 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11486 * eshell/em-term.el (eshell-visual-command-p): New function.
11487 (eshell-term-initialize): Move long lambda to separate function
11488 eshell-visual-command-p.
11489 * eshell/em-dirs.el (eshell-dirs-initialize):
11490 * eshell/em-script.el (eshell-script-initialize):
11491 Add missing #' to lambda.
11493 2013-06-08 Leo Liu <sdl.web@gmail.com>
11495 * progmodes/octave.el (octave-add-log-current-defun): New function.
11496 (octave-mode): Set add-log-current-defun-function.
11497 (octave-goto-function-definition): Do not move point if not found.
11498 (octave-find-definition): Enhance to try subfunctions first.
11500 2013-06-08 Glenn Morris <rgm@gnu.org>
11502 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11503 (byte-compile-backward-char, byte-compile-backward-word):
11504 Improve previous change, to handle non-explicit nil.
11506 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11508 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11509 (smie--opener/closer-at-point): New function.
11510 (smie--matching-block-data): Use it. Don't match from right after an
11511 opener or right before a closer. Obey smie-blink-matching-inners.
11512 Don't signal a mismatch for repeated inners like "switch..case..case".
11514 2013-06-07 Leo Liu <sdl.web@gmail.com>
11516 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11518 (octave-function-header-regexp): Fix. (Bug#14570)
11519 (octave-help-mode-finish-hook, octave-help-mode-finish):
11520 Remove. Just use temp-buffer-show-hook.
11522 * newcomment.el (comment-search-backward): Revert last change.
11525 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11527 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11529 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11530 through xargs, to avoid failure due to MS-Windows limitations on
11531 command-line length.
11533 2013-06-06 Glenn Morris <rgm@gnu.org>
11535 * font-lock.el (lisp-font-lock-keywords-2):
11536 Treat user-error like error.
11538 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11539 (byte-compile-backward-char, byte-compile-backward-word):
11540 Handle explicit nil arguments. (Bug#14565)
11542 2013-06-05 Alan Mackenzie <acm@muc.de>
11544 * isearch.el (isearch-allow-prefix): New user option.
11545 (isearch-other-meta-char): Don't exit isearch when a prefix
11546 argument is typed whilst `isearch-allow-prefix' is non-nil.
11549 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11551 * autorevert.el (auto-revert-notify-handler): Use memq.
11552 Hide assertion failure.
11554 * skeleton.el: Use cl-lib.
11555 (skeleton-further-elements): Use defvar-local.
11556 (skeleton-insert): Use cl-progv.
11558 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11560 * progmodes/prog-mode.el (prog-prettify-symbols)
11561 (prog-prettify-install): Update docstrings.
11563 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11565 * simple.el: Move all the prog-mode code to prog-mode.el.
11566 * progmodes/prog-mode.el: New file.
11567 * loadup.el: Add prog-mode.el.
11569 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11571 * simple.el (prog-prettify-symbols): Add version.
11572 (prog-prettify-install): Add convenience function to prettify symbols.
11574 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11575 (perl--augmented-font-lock-keywords-1)
11576 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11577 variables and use it.
11579 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11580 (cfengine3-mode): Remove unneeded variable and use it.
11582 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11583 (lisp--augmented-font-lock-keywords-1)
11584 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11585 Remove unneeded variables and use it.
11587 2013-06-05 João Távora <joaotavora@gmail.com>
11589 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11590 to point when opening the connection. (Bug#14380)
11592 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11594 * subr.el (load-history-regexp, load-history-filename-element)
11595 (eval-after-load, after-load-functions, do-after-load-evaluation)
11596 (eval-next-after-load, display-delayed-warnings)
11597 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11598 definition of save-match-data.
11599 (overriding-local-map): Remove accidental obsolescence declaration.
11601 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11603 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11605 Generalize symbol prettify support to prog-mode and implement it
11606 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11607 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11608 (prog--prettify-font-lock-compose-symbol)
11609 (prog-prettify-font-lock-symbols-keywords): New variables and
11610 functions to support symbol prettification.
11611 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11612 (lisp--augmented-font-lock-keywords-1)
11613 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11614 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11615 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11616 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11617 Implement prettify of -> => :: strings.
11618 * progmodes/perl-mode.el (perl-prettify-symbols)
11619 (perl--font-lock-compose-symbol)
11620 (perl--font-lock-symbols-keywords): Move to prog-mode.
11621 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11622 (perl-font-lock-keywords-1)
11623 (perl-font-lock-keywords-2): Remove explicit prettify support.
11624 (perl--augmented-font-lock-keywords)
11625 (perl--augmented-font-lock-keywords-1)
11626 (perl--augmented-font-lock-keywords-2, perl-mode):
11627 Implement prettify support.
11629 2013-06-05 Leo Liu <sdl.web@gmail.com>
11631 Re-implement SMIE matching block highlight using
11632 show-paren-data-function. (Bug#14395)
11633 * emacs-lisp/smie.el (smie-matching-block-highlight)
11634 (smie--highlight-matching-block-overlay)
11635 (smie--highlight-matching-block-lastpos)
11636 (smie-highlight-matching-block)
11637 (smie-highlight-matching-block-mode): Remove.
11638 (smie--matching-block-data-cache): New variable.
11639 (smie--matching-block-data): New function.
11640 (smie-setup): Use smie--matching-block-data for
11641 show-paren-data-function.
11643 * progmodes/octave.el (octave-mode-menu): Fix.
11644 (octave-find-definition): Skip garbage lines.
11646 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11648 Fix compilation error with simultaneous dynamic+lexical scoping.
11649 Add warning when a defvar appears after the first let-binding.
11650 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11651 (byte-compile-close-variables): Initialize it.
11652 (byte-compile--declare-var): New function.
11653 (byte-compile-file-form-defvar)
11654 (byte-compile-file-form-define-abbrev-table)
11655 (byte-compile-file-form-custom-declare-variable): Use it.
11656 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11657 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11658 (byte-compile-bind): Handle dynamic bindings that shadow
11660 (byte-compile-unbind): Make arg non-optional.
11661 (byte-compile-let): Simplify.
11662 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11663 (cconv--analyse-function, cconv-analyse-form): Populate it.
11664 Protect byte-compile-bound-variables to limit the scope of defvars.
11665 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11666 Remove unneeded rule for `declare'.
11668 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11669 so as to avoid depending on cl-adjoin at run-time.
11670 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11672 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11673 (macroexp--warn-and-return): Use it.
11675 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11677 * subr.el: Convert to lexical binding.
11678 (overriding-local-map): Make obsolete.
11679 (add-to-list): Doc fix. Add compiler macro.
11680 (read-key): Swap values of local maps.
11682 2013-06-05 Leo Liu <sdl.web@gmail.com>
11684 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11686 2013-06-04 Leo Liu <sdl.web@gmail.com>
11688 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11689 (compilation-auto-jump): Suppress the "Mark set" message to give
11690 way to exit message.
11692 2013-06-04 Alan Mackenzie <acm@muc.de>
11694 Remove faulty optimisation from indentation calculation.
11695 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11696 search limit based on 2000 characters back from indent-point.
11698 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11700 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11702 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11704 * emacs-lisp/lisp.el: Use lexical-binding.
11705 (lisp--local-variables-1, lisp--local-variables): New functions.
11706 (lisp--local-variables-completion-table): New var.
11707 (lisp-completion-at-point): Use it complete let-bound vars.
11709 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11710 eagerly (bug#14422).
11712 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
11714 * autorevert.el (auto-revert-notify-enabled)
11715 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11716 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11717 (auto-revert-notify-handler): Handle also gfilenotify.
11719 * subr.el (file-notify-handle-event): New defun. Replacing ...
11720 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
11723 2013-06-03 Juri Linkov <juri@jurta.org>
11725 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11726 `M-s h .'. (Bug#14427)
11728 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11729 command `hi-lock-face-symbol-at-point'.
11730 (hi-lock-face-symbol-at-point): New command.
11731 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11732 (hi-lock-menu): Add `highlight-symbol-at-point'.
11733 (hi-lock-mode): Doc fix.
11735 * isearch.el (isearch-forward-symbol-at-point): New command.
11736 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11737 (isearch-highlight-regexp): Add a regexp which matches
11738 words/symbols for word/symbol mode.
11740 * subr.el (find-tag-default-bounds): New function with the body
11741 mostly moved from `find-tag-default'.
11742 (find-tag-default): Move most code to `find-tag-default-bounds',
11743 call it and apply `buffer-substring-no-properties' afterwards.
11745 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11747 * eshell/em-term.el (eshell-term-initialize):
11748 Use `cl-intersection' rather than `intersection'.
11750 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11752 * vc/log-view.el: Doc fix.
11753 (log-view-mode-map): Copy keymap from `special-mode-map'.
11755 2013-06-02 Eric Ludlam <zappo@gnu.org>
11757 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11758 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11759 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11760 (eieio-unbound, eieio-default-superclass)
11761 (eieio--define-field-accessors, method-static, method-before)
11762 (method-primary, method-after, method-num-lists)
11763 (method-generic-before, method-generic-primary)
11764 (method-generic-after, method-num-slots)
11765 (eieio-specialized-key-to-generic-key)
11766 (eieio--check-type, class-v, class-p)
11767 (eieio-class-name, define-obsolete-function-alias)
11768 (eieio-class-parents-fast, eieio-class-children-fast)
11769 (same-class-fast-p, class-constructor, generic-p)
11770 (generic-primary-only-p, generic-primary-only-one-p)
11771 (class-option-assoc, class-option, eieio-object-p)
11772 (class-abstract-p, class-method-invocation-order)
11773 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11774 (eieio-class-un-autoload, eieio-defclass)
11775 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11776 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11777 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11778 (eieio-defgeneric-reset-generic-form)
11779 (eieio-defgeneric-form-primary-only)
11780 (eieio-defgeneric-reset-generic-form-primary-only)
11781 (eieio-defgeneric-form-primary-only-one)
11782 (eieio-defgeneric-reset-generic-form-primary-only-one)
11783 (eieio-unbind-method-implementations)
11784 (eieio--defmethod, eieio--typep)
11785 (eieio-perform-slot-validation, eieio-validate-slot-value)
11786 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11787 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11788 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11789 (eieio-slot-name-index, eieio-class-slot-name-index)
11790 (eieio-set-defaults, eieio-initarg-to-attribute)
11791 (eieio-attribute-to-initarg, eieio-c3-candidate)
11792 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11793 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11794 (eieio-class-precedence-list, eieio-generic-call-methodname)
11795 (eieio-generic-call-arglst, eieio-generic-call-key)
11796 (eieio-generic-call-next-method-list)
11797 (eieio-pre-method-execution-functions, eieio-generic-call)
11798 (eieio-generic-call-primary-only, eieiomt-method-list)
11799 (eieiomt-optimizing-obarray, eieiomt-install)
11800 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11801 (eieio-generic-form, eieio-defmethod, make-obsolete)
11802 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
11803 (defclass): Remove `eval-and-compile' from macro.
11804 (call-next-method, shared-initialize): Instead of using
11805 `scoped-class' variable, use new eieio--scoped-class, and
11806 eieio--with-scoped-class.
11807 (initialize-instance): Rename local variable 'scoped-class' to
11808 'this-class' to remove ambiguitity from old global.
11810 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11812 (eieio--scoped-class-stack): New variable.
11813 (eieio--scoped-class): New fcn.
11814 (eieio--with-scoped-class): New scoping macro.
11815 (eieio-defclass): Use pushnew instead of add-to-list.
11816 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11817 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11818 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11819 `scoped-class' variable, use new eieio--scoped-class, and
11820 eieio--with-scoped-class.
11822 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11824 2013-06-02 Tassilo Horn <tsdh@gnu.org>
11826 * eshell/esh-ext.el (eshell-external-command): Pass args to
11827 `eshell-find-interpreter'.
11828 (eshell-find-interpreter): Add new second parameter ARGS.
11830 * eshell/em-script.el (eshell-script-initialize): Add second arg
11831 to the function added as MATCH to `eshell-interpreter-alist'.
11833 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
11834 the function added as MATCH to `eshell-interpreter-alist'.
11836 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11837 (eshell-visual-options): New defcustom.
11838 (eshell-escape-control-x): Adapt docstring.
11839 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11840 `eshell-visual-options' in addition to `eshell-visual-commands'.
11841 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11843 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
11845 * progmodes/python.el (python-indent-block-enders): Add break,
11846 continue and raise keywords.
11848 2013-06-01 Glenn Morris <rgm@gnu.org>
11850 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11852 Plain (f)boundp silences compilation warnings since Emacs 22.1.
11853 * progmodes/cc-cmds.el (delete-forward-p):
11854 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11855 * progmodes/cc-engine.el (buffer-syntactic-context):
11856 * progmodes/cc-fonts.el (face-property-instance):
11857 * progmodes/cc-mode.el (set-keymap-parents):
11858 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11859 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11860 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
11861 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11862 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
11864 * progmodes/cc-vars.el (other): Emacs has this widget since
11865 at least 21.1, so don't (re)define it.
11867 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11868 Replace the obsolete alias pcomplete-arg-quote-list.
11870 2013-06-01 Leo Liu <sdl.web@gmail.com>
11872 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11873 punctuation syntax.
11874 (inferior-octave-minimal-columns)
11875 (inferior-octave-last-column-width): New variables.
11876 (inferior-octave-track-window-width-change): New function.
11877 (inferior-octave-mode): Adjust column width so that Octave output,
11878 for example from 'ls', can fit into the window nicely.
11880 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11882 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11883 Highlight expansions inside regexp literals.
11885 2013-05-31 Glenn Morris <rgm@gnu.org>
11887 * obsolete/sym-comp.el (symbol-complete):
11888 Replace obsolete completion-annotate-function.
11890 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11892 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11894 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11895 New function, checks if point is inside a literal that allows
11896 expression expansion.
11897 (ruby-syntax-propertize-expansion): Use it.
11898 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11901 2013-05-30 Juri Linkov <juri@jurta.org>
11903 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11905 (isearch-invisible): New variable.
11906 (isearch-forward): Doc fix.
11907 (isearch-mode): Set `isearch-invisible'
11908 to the value of `search-invisible'.
11909 (isearch-toggle-case-fold): Doc fix.
11910 (isearch-toggle-invisible): New command.
11911 (isearch-query-replace): Let-bind `search-invisible'
11912 to the value of `isearch-invisible'.
11913 (isearch-search): Use `isearch-invisible' instead of
11914 `search-invisible'. Let-bind `search-invisible'
11915 to the value of `isearch-invisible'. (Bug#11378)
11917 2013-05-30 Juri Linkov <juri@jurta.org>
11919 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11920 call when `query-flag' is nil and `search-invisible' is non-nil.
11923 2013-05-30 Glenn Morris <rgm@gnu.org>
11925 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11927 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11928 (cc-require): Suppress spurious "noruntime" warnings.
11929 (cc-require-when-compile): Use fboundp, for sake of compiler.
11931 * progmodes/cc-mode.el: Move load of cc-vars before that of
11932 cc-langs (which in turn loads cc-vars), to quieten compiler.
11934 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11936 * paren.el: Simplify the code.
11937 (show-paren-mode): Always start the timer.
11938 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11939 (show-paren--overlay, show-paren--overlay-1): Rename from
11940 show-paren-overlay and show-paren-overlay-1, and initialize to an
11941 overlay rather than to nil.
11942 (show-paren-function): Misc cleanup and simplifications.
11944 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11946 * paren.el (show-paren-data-function): New hook.
11947 (show-paren--default): New function, extracted from show-paren-function.
11948 (show-paren-function): Use show-paren-data-function.
11950 2013-05-30 Glenn Morris <rgm@gnu.org>
11952 * ielm.el (ielm-map, ielm-complete-symbol):
11953 Use completion-at-point rather than obsolete functions.
11954 (inferior-emacs-lisp-mode): Doc fix.
11955 Set completion-at-point-functions, rather than
11956 comint-dynamic-complete-functions.
11958 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11959 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11960 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11962 * image.el (image-animated-p): Tweak definition.
11964 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11965 (rlogin-process-connection-type): Tweak default. Add set-after.
11966 (rlogin-host): Doc fix.
11967 (rlogin): Tweak prompt.
11968 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11970 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11971 * progmodes/tcl.el (inferior-tcl-mode-map):
11972 Use completion-at-point rather than obsolete alias.
11974 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11976 * minibuffer.el (read-file-name-completion-ignore-case):
11977 Move before completion--in-region, for eager macro expansion.
11979 2013-05-29 Juri Linkov <juri@jurta.org>
11981 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11982 for total count of matching lines. Add `global-matches' for total
11983 count of matches. Rename `matches' to `lines' for count of
11984 matching lines. Add `matches' for count of matches.
11985 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11986 to `prev-line' for line number of prev match endpt.
11987 Increment `matches' for every match. Print the number of
11988 matching lines in the header.
11989 (occur-context-lines): Rename `lines' to `curr-line'.
11990 Rename `prev-lines' to `prev-line'. (Bug#14017)
11992 2013-05-29 Juri Linkov <juri@jurta.org>
11994 * replace.el (perform-replace): Add `skip-read-only-count',
11995 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11996 Increment them for corresponding conditions and report the number
11997 of skipped occurrences in the final message. (Bug#11746)
11998 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11999 (replace-string, replace-regexp): Doc fix.
12001 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12003 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12005 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
12006 prog-mode-map (bug#14504).
12008 2013-05-29 Leo Liu <sdl.web@gmail.com>
12010 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12011 (octave-help): Small simplification.
12013 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12014 off the highlight first.
12016 2013-05-29 Glenn Morris <rgm@gnu.org>
12018 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12019 Handle idlwave-last-system-routine-info-cons-cell being nil.
12021 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12022 (idlwave-write-paths): Simplify via with-temp-buffer.
12024 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12025 * emulation/cua-rect.el: Also load cua-base at run time.
12027 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12028 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12029 (cperl-imenu-on-info): Require imenu.
12031 2013-05-28 Alan Mackenzie <acm@muc.de>
12033 Handle "capitalised keywords" correctly.
12034 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
12036 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
12038 * eshell/em-unix.el: Add -r option to cp.
12040 2013-05-28 Glenn Morris <rgm@gnu.org>
12042 * vc/vc-arch.el (vc-exec-after): Declare.
12043 (vc-switches): Autoload.
12044 * vc/vc-bzr.el: No need to require vc when compiling.
12045 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12046 (vc-resynch-buffer, vc-dir-refresh): Declare.
12047 (vc-setup-buffer, vc-switches): Autoload.
12048 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12049 (vc-resynch-buffer): Declare.
12050 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
12051 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
12052 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12053 (grep-read-regexp, grep-read-files, grep-expand-template)
12054 (vc-dir-refresh): Declare.
12055 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12056 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12057 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
12058 * vc/vc-mtn.el (vc-exec-after): Declare.
12059 (vc-switches): Autoload.
12060 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12061 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12062 (vc-file-tree-walk): Declare.
12063 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12064 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12065 (vc-tag-precondition, vc-rename-master): Autoload.
12066 * vc/vc-svn.el (vc-exec-after): Declare.
12067 (vc-switches, vc-setup-buffer): Autoload.
12068 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12070 (vc-resynch-buffer): Declare.
12072 * obsolete/fast-lock.el (byte-compile-warnings):
12073 Don't warn about obsolete features in this obsolete file.
12075 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12076 Move definition before use.
12078 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12079 (dun-unix-verbs): Remove dun-zippy.
12080 (dun-zippy): Remove function.
12082 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12084 2013-05-27 Juri Linkov <juri@jurta.org>
12086 * replace.el (replace-search): New function with code moved out
12087 from `perform-replace'.
12088 (replace-highlight, replace-dehighlight): Move function definitions
12089 up closer to `replace-search'. (Bug#11746)
12091 2013-05-27 Juri Linkov <juri@jurta.org>
12093 * replace.el (perform-replace): Ignore invisible matches.
12094 In addition to checking `query-replace-skip-read-only', also
12095 filter out matches by calling `run-hook-with-args-until-failure'
12096 on `isearch-filter-predicates', and also check `search-invisible'
12097 for t or call `isearch-range-invisible'.
12098 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12100 2013-05-27 Juri Linkov <juri@jurta.org>
12102 * isearch.el (isearch-filter-predicates): Rename from
12103 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12104 (isearch-message-prefix): Display text from the property
12105 `isearch-message-prefix' of the currently active filters.
12106 (isearch-search): Don't compare `isearch-filter-predicate' with
12107 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12108 on `isearch-filter-predicates'. Also check `search-invisible' for t
12109 or call `isearch-range-invisible'.
12110 (isearch-filter-visible): Make obsolete.
12111 (isearch-lazy-highlight-search):
12112 Call `run-hook-with-args-until-failure' on
12113 `isearch-filter-predicates' and use `isearch-range-invisible'.
12115 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12116 `isearch-filter-predicates' instead of `funcall'ing
12117 `isearch-filter-predicate'.
12118 (Info-mode): Set `Info-isearch-filter' to
12119 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12121 * dired-aux.el (dired-isearch-filter-predicate-orig):
12123 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12124 (dired-isearch-filenames-end): Add and remove
12125 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12126 instead of changing the value of `isearch-filter-predicate'.
12127 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12128 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12129 Put property `isearch-message-prefix' to "filename " on
12130 `dired-isearch-filter-filenames'.
12132 * wdired.el (wdired-change-to-wdired-mode):
12133 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12134 locally instead of changing `isearch-filter-predicate'.
12135 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12137 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12139 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12140 return the commit hash (Bug#14459). Also set the
12141 `vc-git-detached' property.
12142 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12143 (vc-git-mode-line-string): Use the same help-echo format whether
12144 in detached mode or not, because we know the actual revision now.
12145 When in detached mode, shorten the revision to 7 chars.
12147 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12149 * emacs-lisp/easy-mmode.el (define-minor-mode):
12150 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12151 mode hook and provide a docstring.
12153 2013-05-27 Alan Mackenzie <acm@muc.de>
12155 Remove spurious syntax-table text properties inserted by C-y.
12156 * progmodes/cc-mode.el (c-after-change): Also clear hard
12157 syntax-table property with value nil.
12159 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
12161 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12162 when reading the events; the buffer layout shall not be changed.
12164 2013-05-27 Leo Liu <sdl.web@gmail.com>
12166 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12168 (inferior-octave-directory-tracker): Automatically re-sync
12170 (octave-help): Improve handling of 'See also'.
12172 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12174 * doc-view.el: Minor naming convention tweaks.
12175 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12177 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12178 even if there's no `display' property yet (bug#14435).
12180 2013-05-25 Eli Zaretskii <eliz@gnu.org>
12182 * subr.el (unmsys--file-name): Rename from reveal-filename.
12184 * Makefile.in (custom-deps, finder-data, autoloads)
12185 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12186 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12187 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12189 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12191 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12192 error-completion on the first 2 args of condition-case (bug#14446).
12195 2013-05-25 Leo Liu <sdl.web@gmail.com>
12197 * comint.el (comint-previous-matching-input): Do not flood the
12198 *Messages* buffer with trivial messages.
12200 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12202 * progmodes/flymake.el (flymake-nop): Don't return a string.
12203 (flymake-set-at): Fix typo.
12205 * simple.el (read--expression): New function, extracted from
12206 eval-expression. Set completion-at-point-functions (bug#14465).
12207 (eval-expression, eval-minibuffer): Use it.
12209 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12211 * progmodes/flymake.el (flymake-save-buffer-in-file)
12212 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12213 (flymake-selected-frame, flymake-log, flymake-ins-after)
12214 (flymake-set-at, flymake-get-buildfile-from-cache)
12215 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12216 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12217 Refine the doc string.
12218 (flymake-get-file-name-mode-and-masks): Reformat.
12219 (flymake-get-real-file-name-function): Fix a minor bug.
12221 2013-05-24 Juri Linkov <juri@jurta.org>
12223 * progmodes/grep.el (grep-mode-font-lock-keywords):
12224 Support =linenumber= format used by git-grep for lines with
12225 function names. (Bug#13549)
12227 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12229 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12230 0 after a semi-colon; it works better for smie-auto-fill.
12231 (octave--indent-new-comment-line): New function.
12232 (octave-indent-new-comment-line): Use it (indirectly).
12233 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12234 modify comment-line-break-function.
12236 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12237 (smie-setup): Use add-function to set it.
12239 2013-05-24 Sam Steingold <sds@gnu.org>
12241 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12242 argument (before the `interactive' argument).
12244 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12246 * image-mode.el (image-mode-winprops): Add winprops to
12247 image-mode-winprops-alist before running
12248 image-mode-new-window-functions.
12249 * doc-view.el (doc-view-new-window-function): Don't delay
12250 doc-view-goto-page via timers (bug#14435).
12252 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12254 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12255 (doc-view-desktop-save-buffer): New function.
12256 (doc-view-restore-desktop-buffer): New function.
12257 (desktop-buffer-mode-handlers):
12258 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12260 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12261 `desktop-save-buffer' function.
12263 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12265 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12266 (tramp-gvfs-file-name-handler): Raise a user error when
12267 `tramp-gvfs-enabled' is nil.
12268 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12269 Do not raise a user error when loading package. (Bug#14447)
12271 * net/xesam.el: Move to obsolete/.
12273 2013-05-24 Glenn Morris <rgm@gnu.org>
12275 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12277 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12279 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12280 (Info-find-node, Man-getpage-in-background): Declare.
12282 * mail/unrmail.el (unrmail):
12283 Replace obsolete detect-coding-with-priority.
12285 * net/socks.el (socks-split-string): Use this rather than split-string.
12286 (socks-nslookup-host): Update for above change.
12287 (dynamic-choice, s5-dynamic-choice-match)
12288 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12289 Comment out unused code.
12291 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12292 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12293 (gud-tooltip-echo-area): Make obsolete.
12294 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12296 * progmodes/js.el (js--optimize-arglist): Declare.
12298 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12300 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12301 (ediff-window-C): Declare.
12303 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12304 Tweak requires to silence compiler.
12306 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12307 (he-search-string, he-tried-table, he-expand-list)
12308 (he-init-string, he-string-member, he-substitute-string)
12309 (he-reset-string): Declare.
12311 * obsolete/options.el (list-options): Use custom-variable-p,
12312 rather than obsolete alias.
12314 2013-05-23 Sam Steingold <sds@gnu.org>
12316 * simple.el (shell-command-on-region): Pass the `replace' argument
12317 down to `call-process-region' to comply with the doc as reported on
12318 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12320 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12322 * emacs-lisp/smie.el (smie-indent-forward-token)
12323 (smie-indent-backward-token): Handle string tokens (bug#14381).
12325 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12327 * ielm.el (ielm-menu): New menu.
12328 (inferior-emacs-lisp-mode): Set comment-start.
12330 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12332 * textmodes/reftex.el (reftex-ref-style-toggle):
12333 Fix deactivate action.
12335 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12336 Add cleveref macros.
12338 * textmodes/reftex-parse.el
12339 (reftex-locate-bibliography-files): Accept options for
12340 bibliography commands.
12341 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12342 Add addbibresource. Basic Biblatex support.
12344 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12346 * net/tramp-gvfs.el (top):
12347 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12348 when loading package. (Bug#14447)
12350 2013-05-23 Glenn Morris <rgm@gnu.org>
12352 * progmodes/js.el: No need to load comint when compiling.
12353 (ring-insert, comint-send-string, comint-send-input)
12354 (comint-last-input-end, ido-chop): Declare.
12356 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12357 * vc/ediff-mult.el: Adjust requires.
12358 (ediff-directories-internal, ediff-directory-revisions-internal)
12359 (ediff-patch-file-internal): Declare.
12360 * vc/ediff-ptch.el: Adjust requires.
12361 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12362 (ediff-find-file): Autoload.
12363 * vc/ediff-util.el: No need to load ediff when compiling.
12364 (ediff-regions-internal): Declare.
12365 * vc/ediff-wind.el: Adjust requires.
12366 (ediff-compute-toolbar-width): Define when compiling.
12367 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12368 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12369 (dired-get-filename, dired-get-marked-files)
12370 (ediff-last-dir-patch, ediff-patch-default-directory)
12371 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12372 (ediff-patch-buffer-internal): Declare.
12374 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12375 (ispell-process, ispell-buffer-local-words, lm-summary)
12376 (lm-section-start, lm-section-end): Declare.
12377 (checkdoc-ispell-init): Simplify.
12379 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12380 (he-string-member, he-reset-string, he-substitute-string): Declare.
12382 * eshell/em-ls.el: Adjust requires.
12383 (eshell-glob-regexp): Declare.
12384 * eshell/em-tramp.el: Adjust requires.
12385 (eshell-parse-command): Autoload.
12386 * eshell/em-xtra.el: Adjust requires.
12387 (eshell-parse-command): Autoload.
12388 * eshell/esh-ext.el: Adjust requires.
12389 (eshell-parse-command, eshell-close-handles): Autoload.
12390 * eshell/esh-io.el: Adjust requires.
12391 (eshell-output-filter): Autoload.
12392 * eshell/esh-util.el: No need to load tramp when compiling.
12393 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12395 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12396 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12397 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12398 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12399 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12400 * eshell/esh-opt.el, eshell/esh-proc.el:
12401 * eshell/esh-var.el: Adjust requires.
12402 * eshell/eshell.el: Do not require esh-util twice.
12403 (eshell-add-input-to-history): Declare.
12404 (eshell-command): Check history module is active before using it.
12406 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12408 2013-05-22 Leo Liu <sdl.web@gmail.com>
12410 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12412 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12414 * autorevert.el (auto-revert-notify-add-watch)
12415 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12416 it indicates changes in file modification time.
12418 2013-05-22 Glenn Morris <rgm@gnu.org>
12420 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12421 Always delete the autoloaded function from the noruntime and
12422 unresolved functions lists.
12424 * allout.el: No need to load epa, epg, overlay when compiling.
12425 (epg-context-set-passphrase-callback, epg-list-keys)
12426 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12427 (epg-key-user-id-list): Declare.
12429 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12430 (viper-set-parsing-style-toggling-macro)
12431 (viper-set-emacs-state-searchstyle-macros):
12432 Use called-interactively-p on Emacs.
12433 (viper-looking-back): Make it an obsolete alias. Update callers.
12434 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12435 Use looking-back rather than viper-looking-back.
12436 (viper-tmp-insert-at-eob, viper-enlarge-region)
12437 (viper-read-string-with-history, viper-register-to-point)
12438 (viper-append-to-register, viper-change-state-to-vi)
12439 (viper-backward-char-carefully, viper-forward-char-carefully)
12440 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12441 (viper-change-state-to-emacs): Declare.
12442 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12443 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12444 * emulation/viper-mous.el: Do not load viper-cmd.
12445 (viper-backward-char-carefully, viper-forward-char-carefully)
12446 (viper-forward-word, viper-adjust-window): Declare.
12448 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12450 * progmodes/idlw-help.el (idlwave-help-fontify):
12451 Use called-interactively-p.
12453 * term/w32console.el (w32-get-console-codepage)
12454 (w32-get-console-output-codepage): Declare.
12456 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12457 Remove unnecessary declarations.
12458 (dframe-message): Doc fix.
12460 * info.el (dframe-select-attached-frame, dframe-current-frame):
12463 * speedbar.el (speedbar-message): Make it an obsolete alias.
12464 Update all callers.
12465 (speedbar-with-attached-buffer)
12466 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12467 (speedbar-with-writable): Use backquote.
12468 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12469 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12470 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12471 rather than speedbar- aliases.
12472 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12473 (speedbar-make-specialized-keymap, speedbar-insert-button)
12474 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12475 (speedbar-do-function-pointer): Declare.
12476 (rmail-speedbar-button, rmail-speedbar-find-file)
12477 (rmail-speedbar-move-message):
12478 Use dframe-with-attached-buffer rather than speedbar- alias.
12479 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12480 (dframe-message, speedbar-make-specialized-keymap)
12481 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12482 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12483 (speedbar-insert-button, dframe-select-attached-frame)
12484 (dframe-maybee-jump-to-attached-frame)
12485 (speedbar-change-initial-expansion-list)
12486 (speedbar-previously-used-expansion-list-name): Declare.
12487 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12488 Use dframe-message, dframe-with-attached-buffer rather than
12490 (gud-sentinel): Silence compiler.
12491 * progmodes/vhdl-mode.el (speedbar-refresh)
12492 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12493 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12494 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12495 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12496 (speedbar-file-lists, speedbar-make-tag-line)
12497 (speedbar-line-directory, speedbar-goto-this-file)
12498 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12499 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12500 (speedbar-make-button, speedbar-reset-scanners)
12501 (speedbar-files-item-info, speedbar-line-text)
12502 (speedbar-find-file-in-frame, speedbar-set-timer)
12503 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12504 (speedbar-with-writable): Do not (re)define it.
12505 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12506 rather than speedbar- alias.
12508 2013-05-21 Leo Liu <sdl.web@gmail.com>
12510 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12512 (octave-mode): Tweak fill-nobreak-predicate.
12513 (inferior-octave-startup): Check process to avoid infinite loop.
12514 (inferior-octave): Pop to buffer first to show abornmal process
12517 2013-05-21 Glenn Morris <rgm@gnu.org>
12519 * printing.el (pr-menu-bar): Define when compiling.
12521 2013-05-21 Leo Liu <sdl.web@gmail.com>
12523 * progmodes/octave.el (octave-auto-fill): Remove.
12524 (octave-indent-new-comment-line): Improve.
12525 (octave-mode): Use auto fill mode through
12526 comment-line-break-function and fill-nobreak-predicate.
12527 (octave-goto-function-definition): Support DEFUN_DLD.
12528 (octave-beginning-of-defun): Small tweak.
12529 (octave-help): Show parent directory.
12531 2013-05-21 Glenn Morris <rgm@gnu.org>
12533 * files.el (dired-unmark):
12534 * progmodes/gud.el (gdb-input): Update declarations.
12536 * calculator.el (electric, ehelp): No need to load when compiling.
12537 (Electric-command-loop, electric-describe-mode): Declare.
12539 * doc-view.el (doc-view-current-converter-processes): Move before use.
12541 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12542 Move MODE-set-explicitly definition before use.
12544 * international/mule-diag.el (mule-diag):
12545 Don't use obsolete window-system-version.
12547 * mail/feedmail.el (smtpmail): No need to load when compiling.
12548 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12550 * mail/mail-utils.el (rfc822): No need to load when compiling.
12551 (rfc822-addresses): Autoload it.
12552 (mail-strip-quoted-names): Trivial simplification.
12554 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12555 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12557 * net/snmp-mode.el (tempo): Don't duplicate requires.
12559 * progmodes/prolog.el (info): No need to load when compiling.
12560 (comint): Require before shell requires it.
12561 (Info-goto-node): Autoload it.
12562 (Info-follow-nearest-node): Declare.
12563 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12565 * textmodes/artist.el (picture-mode-exit): Declare.
12567 * textmodes/reftex-parse.el (reftex-parse-from-file):
12568 Trivial rewrite so the compiler can parse it better.
12570 2013-05-20 Leo Liu <sdl.web@gmail.com>
12572 * progmodes/octave.el (octave-help-mode-map)
12573 (octave-help-mode-finish-hook): New variables.
12574 (octave-help-mode, octave-help-mode-finish): New functions.
12575 (octave-help): Use octave-help-mode.
12577 2013-05-20 Glenn Morris <rgm@gnu.org>
12579 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12581 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12583 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12584 start at point, so that expansion starting right after opening
12585 slash in a regexp is recognized.
12586 (ruby-syntax-before-regexp-re): New defvar, extracted from
12587 ruby-syntax-propertize-function. Since the value of this regexp
12588 is looked up at runtime now, we should be able to turn
12589 `ruby-syntax-methods-before-regexp' into a defcustom later.
12590 (ruby-syntax-propertize-function): Split regexp matching into two
12591 parts, for opening and closing slashes. That allows us to skip
12592 over string interpolations and support multiline regexps.
12593 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12594 for them, which calls `ruby-syntax-propertize-expansion'.
12595 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12596 call to `ruby-syntax-propertize-function'.
12597 (ruby-syntax-propertize-expansion): Extracted from
12598 `ruby-syntax-propertize-expansions'. Handles one expansion.
12599 (ruby-syntax-propertize-percent-literal): Leave point right after
12600 the percent symbol, so that the expression expansion rule can
12601 propertize the contents.
12602 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12604 (ruby-syntax-propertize-expansions): Remove.
12606 2013-05-18 Juri Linkov <juri@jurta.org>
12608 * man.el (Man-default-man-entry): Remove `-' from the end
12609 of the default value. (Bug#14400)
12611 2013-05-18 Glenn Morris <rgm@gnu.org>
12613 * comint.el (comint-password-prompt-regexp):
12614 Allow "password for XXX" where XXX contains colons (eg https://...).
12616 2013-05-18 Leo Liu <sdl.web@gmail.com>
12618 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12619 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12620 (octave-source-directories): Don't check process.
12621 (octave-source-directories, octave-find-definition): Doc fix.
12623 2013-05-18 Glenn Morris <rgm@gnu.org>
12625 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12626 Remove backspace/delete bindings. (Bug#14392)
12628 * cus-dep.el (custom-make-dependencies): Sort the output.
12629 (custom-versions-load-alist): Convert comment to doc.
12631 2013-05-17 Leo Liu <sdl.web@gmail.com>
12633 * newcomment.el (comment-search-backward): Stricter in finding
12634 comment start. (Bug#14303)
12636 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12637 (octave-comment-start-skip): Properly anchored.
12639 2013-05-17 Leo Liu <sdl.web@gmail.com>
12641 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12642 Clean up when turned off. (Bug#14395)
12643 (smie--highlight-matching-block-overlay): No longer buffer-local.
12644 (smie-highlight-matching-block): Adjust.
12646 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12648 Doc string fix for "nanoseconds" (Bug#14406).
12649 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12650 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12652 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12654 * calc/calc-units.el (math-extract-units): Preserve powers
12657 2013-05-17 Leo Liu <sdl.web@gmail.com>
12659 * subr.el (delete-consecutive-dups): New function.
12660 * ido.el (ido-set-matches-1): Use it.
12661 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12662 * ido.el (ido-remove-consecutive-dups): Remove.
12664 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12666 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12667 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12668 regexp-opt's `words'.
12670 2013-05-16 Leo Liu <sdl.web@gmail.com>
12672 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12673 (smie--highlight-matching-block-overlay)
12674 (smie--highlight-matching-block-lastpos)
12675 (smie--highlight-matching-block-timer): New variables.
12676 (smie-highlight-matching-block): New function.
12677 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12678 (smie-setup): Conditionally enable smie-blink-matching-open.
12680 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12682 Sync with upstream verilog-mode r840.
12683 * progmodes/verilog-mode.el (verilog-mode-version)
12684 (verilog-mode-release-date): Update.
12685 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12686 (verilog-sig-tieoff): Fix string error on
12687 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12688 (verilog-read-decls): Fix parameters confusing
12689 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12691 2013-05-16 Eli Zaretskii <eliz@gnu.org>
12693 * subr.el (reveal-filename): New function.
12695 * loadup.el: Compute Emacs executable versions on MS-Windows,
12696 where executables have the .exe extension. Add a hard link
12697 emacs-XX.YY.ZZ.exe on MS-Windows.
12699 * Makefile.in (XARGS_LIMIT): New variable.
12700 (custom-deps, finder-data, autoloads)
12701 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12702 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12703 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12704 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12706 2013-05-16 Leo Liu <sdl.web@gmail.com>
12708 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12709 (octave-mode-menu, octave-mode-map): Remove its uses.
12711 2013-05-16 Reto Zimmermann <reto@gnu.org>
12713 Sync with upstream vhdl mode v3.34.2.
12714 * progmodes/vhdl-mode.el: Use `push' throughout.
12715 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12716 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12717 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12718 (vhdl-actual-generic-name): New option to derive actual generic name.
12719 (vhdl-port-paste-signals): Replace formal by actual generics.
12720 (vhdl-beautify): New name for old group vhdl-align. Update users.
12721 (vhdl-beautify-options): New option.
12722 (vhdl-last-input-event): New compat alias. Use throughout.
12723 (vhdl-goto-line): Replace user level function `goto-line'.
12724 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12725 vhdl-fix-statement-buffer.
12726 (vhdl-create-mode-menu): Add some entries.
12727 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12728 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12729 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12730 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12731 to force statements on one line.
12732 (vhdl-remove-trailing-spaces-region):
12733 New, split from vhdl-remove-trailing-spaces.
12734 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12735 Respect vhdl-beautify-options.
12736 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12737 (vhdl-update-sensitivity-list): Not add with index if exists without.
12738 Not include array index with signal. Ignore keywords in comments.
12739 (vhdl-get-visible-signals): Regexp tweaks.
12740 (vhdl-template-component-inst): Handle empty library.
12741 (vhdl-template-type): Add template for 'enum' type.
12742 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12743 Use vhdl-replace-string.
12744 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12745 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12746 (vhdl-speedbar-initialize): Update for above name change.
12747 (vhdl-compose-wire-components): Fix in handling of constants.
12748 (vhdl-error-regexp-emacs-alist): New variable.
12749 (vhdl-error-regexp-add-emacs): New function;
12750 adds support for new compile.el (Emacs 22+)
12751 (vhdl-generate-makefile-1): Change target order for single lib. units.
12752 Allow use of absolute file names.
12754 2013-05-16 Leo Liu <sdl.web@gmail.com>
12756 * simple.el (prog-indent-sexp): Indent enclosing defun.
12758 2013-05-15 Glenn Morris <rgm@gnu.org>
12760 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12761 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12762 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12763 (whitespace-highlight): Move to whitespace group.
12765 * comint.el (comint-source):
12766 * pcmpl-linux.el (pcmpl-linux):
12767 * shell.el (shell-faces):
12768 * eshell/esh-opt.el (eshell-opt):
12769 * international/ccl.el (ccl): Remove empty custom groups.
12771 * completion.el (dynamic-completion-mode):
12772 * jit-lock.el (jit-lock-debug-mode):
12773 * minibuffer.el (completion-in-region-mode):
12774 * type-break.el (type-break-mode-line-message-mode)
12775 (type-break-query-mode):
12776 * emulation/tpu-edt.el (tpu-edt-mode):
12777 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12778 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12779 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12781 * term/xterm.el (xterm): Change parent group to terminals.
12783 * master.el (master): Remove empty custom group.
12784 (master-mode): Remove unused :group argument.
12785 * textmodes/refill.el (refill): Remove empty custom group.
12786 (refill-mode): Remove unused :group argument.
12788 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12790 * cus-dep.el: Provide a feature.
12791 (custom-make-dependencies): Ignore dotfiles (dir-locals).
12792 Don't mistakenly ignore files whose basenames match a basename
12793 from preloaded-file-list (eg cedet/ede/simple.el).
12794 Add a fallback method for getting :group.
12796 2013-05-15 Juri Linkov <juri@jurta.org>
12798 * isearch.el (isearch-char-by-name): Rename from
12799 `isearch-insert-char-by-name'. Doc fix.
12800 (isearch-forward): Mention `isearch-char-by-name' in
12801 the docstring. (Bug#13348)
12803 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12804 `exit-minibuffer' instead of
12805 `isearch-nonincremental-exit-minibuffer'.
12806 (isearch-edit-string): Remove mention of
12807 `isearch-nonincremental-exit-minibuffer' from docstring.
12808 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12809 (isearch-forward-exit-minibuffer)
12810 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12812 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12814 * loadup.el: Just use unversioned DOC.
12816 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12817 literals as extending to EOB.
12818 (nxml-last-fontify-end): Remove unused variable.
12819 (nxml-after-change1): Use with-silent-modifications.
12820 (nxml-extend-after-change-region): Simplify.
12821 (nxml-extend-after-change-region1): Remove function.
12822 (nxml-after-change1): Don't adjust for dependent regions.
12823 (nxml-fontify-matcher): Simplify.
12824 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12825 (xmltok-add-dependent): Remove function.
12826 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12827 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12828 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12829 unclosed <[[, <?, comment, and other literals as extending to EOB.
12830 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12831 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12833 (rng-do-some-validation-1): Don't mark dependent regions.
12834 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12835 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12836 (nxml-clear-dependent-regions): Remove functions.
12837 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12838 (nxml-ensure-scan-up-to-date):
12839 Don't clear&mark dependent regions.
12841 2013-05-15 Leo Liu <sdl.web@gmail.com>
12843 * progmodes/octave.el (octave-goto-function-definition):
12844 Improve and fix callers.
12846 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12848 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12849 the setter (bug#14387).
12851 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12852 surrounding group (bug#14402).
12854 2013-05-14 Juri Linkov <juri@jurta.org>
12856 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12859 2013-05-14 Glenn Morris <rgm@gnu.org>
12861 * progmodes/f90.el (f90-imenu-generic-expression):
12862 Fix typo in 2013-05-08 change. (Bug#14402)
12864 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12866 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12867 Remove signals for which replies are never received.
12869 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12871 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12872 (gdb-handler-alist, gdb-handler-number): Remove variables.
12873 (gdb-handler-list): New variable.
12874 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12875 (gdb-pending-handler-p, gdb-handle-reply)
12876 (gdb-remove-all-pending-triggers): New functions.
12877 (gdb-discard-unordered-replies): New defcustom.
12878 (gdb-handler): New defstruct.
12879 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12880 instead of gdb-pending-triggers. Update docstring.
12881 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12882 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12883 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12884 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12885 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12886 (gdb-frame-handler): Pending triggers are now automatically managed.
12887 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12889 (gdb-input): Automatically handles pending triggers. Update docstring.
12890 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12891 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12893 (gdb-done-or-error): Now use gdb-handle-reply.
12895 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12897 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12900 2013-05-14 Glenn Morris <rgm@gnu.org>
12902 * subr.el (user-emacs-directory-warning): New option.
12903 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12905 2013-05-14 Leo Liu <sdl.web@gmail.com>
12907 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12909 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12910 (octave-font-lock-texinfo-comment): Fix invalid search bound
12911 error: wrong side of point.
12913 2013-05-14 Glenn Morris <rgm@gnu.org>
12915 * progmodes/flymake.el (flymake-xml-program): New option.
12916 (flymake-xml-init): Use it.
12918 * term/xterm.el: Provide a feature.
12920 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12922 2013-05-13 Glenn Morris <rgm@gnu.org>
12924 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12925 Add compat aliases as a hack workaround. (Bug#14384)
12927 2013-05-13 Leo Liu <sdl.web@gmail.com>
12929 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12931 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12933 (octave-comment-start-skip): Include %!.
12934 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12936 2013-05-12 Leo Liu <sdl.web@gmail.com>
12938 * progmodes/octave.el (inferior-octave-startup): Store the value
12939 of __octave_srcdir__ for octave-source-directories.
12940 (inferior-octave-check-process): New function refactored out of
12941 inferior-octave-send-list-and-digest.
12942 (octave-source-directories)
12943 (octave-find-definition-filename-function): New variables.
12944 (octave-source-directories)
12945 (octave-find-definition-default-filename): New functions.
12946 (octave-find-definition): Improve to find functions implemented in C++.
12948 2013-05-12 Glenn Morris <rgm@gnu.org>
12950 * calendar/diary-lib.el (diary-outlook-format-1):
12951 Don't include dayname in the output. (Bug#14349)
12953 2013-05-11 Glenn Morris <rgm@gnu.org>
12955 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12957 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12958 Treat cc-provide like provide.
12960 2013-05-11 Kevin Ryde <user42@zip.com.au>
12962 * cus-dep.el (custom-make-dependencies):
12963 Use generated-autoload-load-name for the sake of files such
12964 such cedet/semantic/bovine/c.el, where the base file name
12965 is not in load-path. (Bug#5277)
12967 2013-05-11 Glenn Morris <rgm@gnu.org>
12969 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12972 2013-05-11 Leo Liu <sdl.web@gmail.com>
12974 * progmodes/octave.el (octave-indent-comment): Improve.
12975 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12976 (octave-eldoc-function-signatures, octave-eldoc-function):
12978 (octave-mode, inferior-octave-mode): Add eldoc support.
12980 2013-05-11 Richard Stallman <rms@gnu.org>
12982 * epa.el (epa-decrypt-file): Take output file name as argument
12983 and read it using `interactive'.
12985 2013-05-11 Leo Liu <sdl.web@gmail.com>
12987 * progmodes/octave.el (octave-beginning-of-line)
12988 (octave-end-of-line): Check before using up-list because it jumps
12989 out of more syntactic contructs since moving to smie.
12990 (octave-indent-comment): New function.
12991 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12992 (octave-begin-keywords, octave-end-keywords)
12993 (octave-reserved-words, octave-smie-bnf-table)
12994 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12996 2013-05-11 Glenn Morris <rgm@gnu.org>
12998 * faces.el (internal-face-x-get-resource):
12999 * frame.el (ns-display-monitor-attributes-list):
13000 * calc/calc-aent.el (math-to-radians-2):
13001 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
13004 * calc/calc-menu.el: Make it loadable in isolation.
13006 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13007 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13008 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13009 (eudc-bbdb-query-internal): Require 'bbdb.
13011 * lpr.el (lpr-headers-switches):
13012 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13014 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13016 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13018 * term.el (term-set-escape-char): Make it idempotent.
13020 2013-05-10 Leo Liu <sdl.web@gmail.com>
13022 * progmodes/octave.el (inferior-octave-completion-table):
13023 No longer a function and all uses changed. Use cache to speed up
13024 completion due to bug#11906.
13025 (octave-beginning-of-defun): Re-write to be more general.
13027 2013-05-10 Glenn Morris <rgm@gnu.org>
13029 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13031 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13033 * comint.el (comint-redirect-send-command-to-process): Use :around
13034 rather than :override for comint-redirect-filter.
13035 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13036 Call it instead of comint-redirect-original-filter-function (which
13037 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13039 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13041 * frame.el (display-monitor-attributes-list): Add NS case.
13042 (ns-display-monitor-attributes-list): Declare.
13044 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
13046 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13048 2013-05-09 Glenn Morris <rgm@gnu.org>
13050 * international/fontset.el (vertical-centering-font-regexp):
13051 Set standard-value.
13053 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13055 * bookmark.el (bookmark-search-delay):
13056 * cus-start.el (vertical-centering-font-regexp):
13057 * ps-mule.el (ps-mule-font-info-database-default):
13058 * ps-print.el (ps-default-fg, ps-default-bg):
13059 * type-break.el (type-break-good-break-interval):
13060 * whitespace.el (whitespace-indentation-regexp)
13061 (whitespace-space-after-tab-regexp):
13062 * emacs-lisp/testcover.el (testcover-1value-functions)
13063 (testcover-noreturn-functions, testcover-progn-functions)
13064 (testcover-prog1-functions):
13065 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13066 * eshell/em-glob.el (eshell-glob-translate-alist):
13067 * play/tetris.el (tetris-tty-colors):
13068 * progmodes/cpp.el (cpp-face-default-list):
13069 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13070 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13071 (idlwave-help-browser-generic-args):
13072 * progmodes/make-mode.el (makefile-special-targets-list):
13073 * progmodes/python.el (python-shell-virtualenv-path):
13074 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13075 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13076 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13077 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13078 * textmodes/reftex-vars.el (reftex-format-label-function):
13079 * textmodes/remember.el (remember-diary-file): Fix custom types.
13081 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13084 2013-05-09 Leo Liu <sdl.web@gmail.com>
13086 * progmodes/octave.el (inferior-octave-completion-at-point):
13087 Restore file completion. (Bug#14300)
13088 (inferior-octave-startup): Fix incorrect highlighting for the
13091 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13093 * progmodes/ruby-mode.el: First cut at SMIE support.
13094 (ruby-use-smie): New var.
13095 (ruby-smie-grammar): New constant.
13096 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13097 (ruby-smie--forward-token, ruby-smie--backward-token)
13098 (ruby-smie-rules): New functions.
13099 (ruby-mode-variables): Setup SMIE if applicable.
13101 2013-05-08 Eli Zaretskii <eliz@gnu.org>
13103 * simple.el (line-move-visual): Signal beginning/end of buffer
13104 only if vertical-motion moved less than it was requested. Avoids
13105 silly incorrect error messages when there are display strings with
13106 multiple newlines at EOL.
13108 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13110 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13111 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13112 (prolog-char-quote-workaround):
13113 * progmodes/cperl-mode.el (cperl-under-as-char):
13114 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
13116 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
13118 (vhdl-mode-syntax-table-init): Remove.
13120 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13123 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13125 (ld-script-font-lock-keywords):
13126 Change regexps to use things like \_< and \_>.
13128 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13129 Change all regexps to use things like \_< and \_>.
13131 * progmodes/autoconf.el (autoconf-definition-regexp)
13132 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13133 Handle a _ with symbol syntax.
13134 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13136 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13137 Consolidate declaration.
13138 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13140 (ada-create-syntax-table): Remove.
13141 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13142 already has the right syntax nowadays.
13143 (ada-goto-next-word): Don't change the syntax of "_".
13145 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13148 2013-05-08 Sam Steingold <sds@gnu.org>
13150 * thingatpt.el (thing-at-point): Accept optional second argument
13151 NO-PROPERTIES to strip the text properties from the return value.
13152 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13153 to `thing-at-point' instead of stripping the properties ourselves.
13154 Also, when `thing-at-point' fails to find a url, prepend "http://"
13155 to the filename at point on the assumption that the user is
13156 pointing at something like gnu.org/gnu.
13158 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
13160 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13161 * faces.el (crm-separator):
13162 Silence byte-compiler.
13164 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13165 (tool-bar-map): Remove unneeded defvars.
13167 2013-05-08 Leo Liu <sdl.web@gmail.com>
13169 Re-work a fix for bug#10994 based on Le Wang's patch.
13170 * ido.el (ido-remove-consecutive-dups): New helper.
13171 (ido-completing-read): Use it.
13172 (ido-chop): Revert fix for bug#10994.
13174 2013-05-08 Adam Spiers <emacs@adamspiers.org>
13176 * cus-edit.el (custom-save-variables):
13177 Pretty-print long values. (Bug#14187)
13179 2013-05-08 Glenn Morris <rgm@gnu.org>
13181 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13182 (m4-mode-syntax-table): Init in the defvar.
13183 (m4-mode-abbrev-table): Let define-derived-mode define it.
13185 2013-05-08 Tom Tromey <tromey@redhat.com>
13187 * progmodes/m4-mode.el (m4-mode-syntax-table):
13188 Do not treat "_" as word constituent. (Bug#14167)
13190 2013-05-07 Glenn Morris <rgm@gnu.org>
13192 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13193 Remove explicit eshell-isearch-cancel-map.
13195 * progmodes/f90.el (f90-smart-end-names): New option.
13196 (f90-smart-end): Doc fix.
13197 (f90-end-block-optional-name): New constant.
13198 (f90-block-match): Respect f90-smart-end-names.
13200 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13202 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13203 about implicit semi-colons (bug#14218).
13205 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13207 * frame.el (display-monitor-attributes-list)
13208 (frame-monitor-attributes): New functions.
13210 2013-05-06 Leo Liu <sdl.web@gmail.com>
13212 * progmodes/octave.el (octave-syntax-propertize-function): Change
13213 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13214 (octave-font-lock-keywords): Use octave-operator-regexp.
13215 (octave-completion-at-point): Rename from
13216 octave-completion-at-point-function.
13217 (inferior-octave-directory-tracker): Robustify.
13218 (octave-text-functions): Remove and fix its uses. No such things
13221 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13223 * emacs-lisp/trace.el (trace--display-buffer): New function.
13224 (trace-make-advice): Use it.
13226 2013-05-06 Juri Linkov <juri@jurta.org>
13228 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13229 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13231 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13232 in the help string. (Bug#12985)
13234 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13236 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13238 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13240 * progmodes/perl-mode.el: Add support for here documents.
13241 (perl-syntax-propertize-function): Match here-doc markers.
13242 (perl-syntax-propertize-special-constructs): Find their end.
13243 (perl-imenu-generic-expression): Use [:alnum:].
13245 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13246 (advice--add-function): Refresh the advice if already present
13249 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13251 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13253 2013-05-06 Glenn Morris <rgm@gnu.org>
13255 * w32-fns.el (w32-charset-info-alist): Declare.
13257 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13258 of its defcustom properties.
13259 (eshell-cmpl-initialize): No need to load pcomplete.
13261 * generic-x.el: No need to require comint when compiling.
13263 * net/eudc-export.el: Make it loadable without bbdb.
13264 (top-level): Use require rather than load-library.
13265 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13266 (eudc-batch-export-records-to-bbdb)
13267 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13270 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13272 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13273 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13274 some tweaks, instead.
13276 2013-05-05 Leo Liu <sdl.web@gmail.com>
13278 * progmodes/octave.el (octave-font-lock-keywords)
13279 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13280 (inferior-octave-send-list-and-digest): Improve error message.
13281 (octave-mode, inferior-octave-mode): Use setq-local.
13282 (octave-help): Set info-lookup-mode.
13284 2013-05-05 Richard Stallman <rms@gnu.org>
13286 * vc/compare-w.el (compare-windows-whitespace):
13287 Treat no-break space as whitespace.
13289 * mail/rmailsum.el (rmail-summary-rmail-update):
13290 Detect empty summary and don't change selected message.
13291 (rmail-summary-goto-msg): Likewise.
13293 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13294 Doc fixes, rename args.
13296 2013-05-05 Alan Mackenzie <acm@muc.de>
13298 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13300 2013-05-05 Juri Linkov <juri@jurta.org>
13302 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13303 to not add the length of the summary segment to the return value.
13306 2013-05-05 Leo Liu <sdl.web@gmail.com>
13308 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13309 (inferior-octave-output-filter): Remove.
13310 (octave-send-region, inferior-octave-startup): Fix callers.
13311 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13312 (octave-binary-file-extensions): New user variable.
13313 (octave-find-definition): Confirm if opening binary files.
13314 (octave-help-file): Use octave-find-definition to get the binary
13316 (octave-help): Adjust for octave-help-file change.
13318 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13320 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13321 Merge the two entries that handle function definitions.
13322 (pascal--syntax-propertize): New const.
13323 (pascal-mode): Use it. Use setq-local.
13325 2013-05-04 Glenn Morris <rgm@gnu.org>
13327 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13328 (diary-from-outlook): Respect diary-from-outlook-function.
13330 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13332 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13333 Move the declaration from C.
13334 (read-minibuffer, eval-minibuffer): Move from C.
13335 (completion-setup-function): Avoid minibuffer-completion-contents.
13337 2013-05-03 Leo Liu <sdl.web@gmail.com>
13339 * progmodes/octave.el (octave-font-lock-keywords): Do not
13340 dehighlight 'end' in comments or strings.
13341 (octave-completing-read, octave-goto-function-definition):
13343 (octave-help-buffer): New user variable.
13344 (octave-help-file, octave-help-function): New button types.
13345 (octave-help): New command and bind it to C-h ;.
13346 (octave-find-definition): New command and bind it to M-.
13347 (user-error): Alias to error if not defined.
13349 2013-05-02 Leo Liu <sdl.web@gmail.com>
13351 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13353 (octave-font-lock-keywords): Include [ and {.
13355 2013-05-02 Leo Liu <sdl.web@gmail.com>
13357 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13358 (inferior-octave): Remove calling comint-mode and return the buffer.
13359 (inferior-octave-startup): Cosmetic changes.
13361 2013-05-02 Leo Liu <sdl.web@gmail.com>
13363 * progmodes/octave.el (octave-syntax-propertize-function):
13364 Include the case when ' is at line beginning. (Bug#14336)
13366 2013-05-02 Glenn Morris <rgm@gnu.org>
13368 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13369 * desktop.el (vc-dir-mode): Just autoload it here.
13371 2013-05-02 Alan Mackenzie <acm@muc.de>
13373 Eliminate variable c-standard-font-lock-fontify-region-function.
13374 * progmodes/cc-mode.el
13375 (c-standard-font-lock-fontify-region-function): Remove.
13376 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13378 2013-05-01 Leo Liu <sdl.web@gmail.com>
13380 * progmodes/octave.el: Compatible with older emacs-24 releases.
13381 (inferior-octave-has-built-in-variables): Remove. Built-in
13382 variables were removed from Octave in 2007.
13383 (inferior-octave-startup): Fix uses.
13384 (comint-line-beginning-position): Remove compatibility code for
13387 2013-05-01 Juri Linkov <juri@jurta.org>
13389 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13391 2013-05-01 Juri Linkov <juri@jurta.org>
13393 * comint.el (comint-previous-matching-input): Don't print message
13394 "History item: %d" when `isearch-mode' is active.
13395 (comint-history-isearch-message): Print message "History item: %d"
13396 when `comint-input-ring-index' is not empty and this function is
13397 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13399 2013-05-01 Leo Liu <sdl.web@gmail.com>
13401 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13402 definitions. Use completion-at-point to insert keywords.
13403 (octave-abbrev-start): Remove.
13404 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13406 2013-04-30 Leo Liu <sdl.web@gmail.com>
13408 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13411 2013-04-30 Alan Mackenzie <acm@muc.de>
13413 Handle arbitrarily long C++ member initialisation lists.
13414 * progmodes/cc-engine.el (c-back-over-member-initializers):
13416 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13417 (most) member init lists.
13419 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13421 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13424 2013-04-30 Leo Liu <sdl.web@gmail.com>
13426 * progmodes/octave.el (octave-variables): Remove. No builtin
13427 variables any more. All converted to functions.
13428 (octave-font-lock-keywords, octave-completion-at-point-function):
13430 (octave-font-lock-texinfo-comment): New user variable.
13431 (octave-texinfo-font-lock-keywords): New variable for texinfo
13433 (octave-function-comment-block): New face.
13434 (octave-font-lock-texinfo-comment): New function.
13435 (octave-mode): Font lock texinfo comment block.
13437 2013-04-29 Leo Liu <sdl.web@gmail.com>
13439 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13440 indexing expression.
13441 (octave-continuation-string): Do not use \.
13442 (inferior-octave-complete-impossible): Remove.
13443 (inferior-octave-completion-table)
13444 (inferior-octave-completion-at-point): Remove its uses.
13445 (inferior-octave-startup): completion_matches was introduced to
13446 Octave in 1996 so safe to assume it.
13447 (octave-function-file-comment): Improve to follow how Octave does it.
13448 (octave-update-function-file-comment): Tweak.
13450 2013-04-29 Leo Liu <sdl.web@gmail.com>
13452 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13453 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13454 (octave-function-file-comment): Fix typo.
13455 (octave-sync-function-file-names): Use read-char-choice.
13457 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13459 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13460 to t for the less important warnings.
13462 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13464 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13466 2013-04-27 Glenn Morris <rgm@gnu.org>
13468 * vc/log-view.el (log-view-current-entry):
13469 Treat "---" separator lines as part of the following rev. (Bug#14169)
13471 2013-04-27 Juri Linkov <juri@jurta.org>
13473 * subr.el (read-number): Doc fix about using it by interactive
13474 code letter `n'. (Bug#14254)
13476 2013-04-27 Juri Linkov <juri@jurta.org>
13478 * desktop.el (desktop-auto-save-timeout): New option.
13479 (desktop-file-checksum): New variable.
13480 (desktop-save): Add optional arg `auto-save' and don't auto-save
13481 if nothing changed.
13482 (desktop-auto-save-timer): New variable.
13483 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13484 (after-init-hook): Call `desktop-auto-save-set-timer'.
13485 Suggested by Reuben Thomas <rrt@sc3d.org> in
13486 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13488 2013-04-27 Leo Liu <sdl.web@gmail.com>
13490 * progmodes/octave.el (octave-function-file-p)
13491 (octave-skip-comment-forward, octave-function-file-comment)
13492 (octave-update-function-file-comment): New functions.
13493 (octave-mode-map): Bind C-c ; to
13494 octave-update-function-file-comment.
13495 (octave-mode-menu): Add octave-update-function-file-comment.
13496 (octave-mode, inferior-octave-mode): Fix doc-string.
13497 (octave-insert-defun): Conform to Octave's coding convention.
13500 * files.el (basic-save-buffer): Don't let errors in
13501 before-save-hook prevent saving buffer.
13503 2013-04-20 Roland Winkler <winkler@gnu.org>
13505 * faces.el (read-face-name): Use completing-read if arg multiple
13508 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13510 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13511 displayed, move point to after the totals line.
13512 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13515 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13517 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13518 Add current dir to the load-path.
13519 (package-generate-autoloads): Don't rely on
13520 autoload-ensure-default-file.
13522 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13524 * textmodes/remember.el (remember-store-in-files): Document that
13525 the file name format is passed to `format-time-string'.
13527 2013-04-26 Leo Liu <sdl.web@gmail.com>
13529 * progmodes/octave.el (octave-sync-function-file-names): New function.
13530 (octave-mode): Use it in before-save-hook.
13532 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13534 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13537 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13538 \n and comment, even if it's not an implicit ; (bug#14218).
13540 2013-04-26 Glenn Morris <rgm@gnu.org>
13542 * subr.el (read-number): Once more use `read' rather than
13543 `string-to-number', to trap non-numeric input. (Bug#14254)
13545 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13547 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13548 Use `syntax-multiline' text property consistently instead of
13549 `font-lock-multiline'. (Bug#14237)
13551 2013-04-26 Glenn Morris <rgm@gnu.org>
13553 * emacs-lisp/shadow.el (list-load-path-shadows):
13554 No longer necessary to check for duplicate simple.el, since
13555 2012-07-07 change to init_lread to not include installation lisp
13556 directories in load-path when running uninstalled. (Bug#14270)
13558 2013-04-26 Leo Liu <sdl.web@gmail.com>
13560 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13561 (octave-mode, inferior-octave-mode): Use setq-local.
13562 (octave-not-in-string-or-comment-p): Rename to
13563 octave-in-string-or-comment-p.
13564 (octave-in-comment-p, octave-in-string-p)
13565 (octave-in-string-or-comment-p): Replace defsubst with defun.
13567 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13569 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13571 2013-04-25 Bastien Guerry <bzg@gnu.org>
13573 * textmodes/remember.el (remember-data-directory)
13574 (remember-directory-file-name-format): Fix custom types.
13576 2013-04-25 Leo Liu <sdl.web@gmail.com>
13578 * progmodes/octave.el (octave-completion-at-point-function):
13579 Make use of inferior octave process.
13580 (octave-initialize-completions): Remove.
13581 (inferior-octave-completion-table): New function.
13582 (inferior-octave-completion-at-point): Use it.
13583 (octave-completion-alist): Remove.
13585 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13587 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13588 (opascal-mode-syntax-table): New var.
13589 (opascal-literal-kind, opascal-is-literal-end)
13590 (opascal-literal-token-at): Rewrite.
13591 (opascal--literal-start-re, opascal-font-lock-keywords)
13592 (opascal--syntax-propertize): New constants.
13593 (opascal-font-lock-defaults): Adjust.
13594 (opascal-mode): Use them. Set comment-<foo> variables as well.
13595 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13596 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13597 (delphi-other-face, opascal-other-face): Remove face variables.
13598 (opascal-save-state): Remove macro.
13599 (opascal-fontifying-progress-step): Remove constant.
13600 (opascal--ignore-changes): Remove var.
13601 (opascal-set-token-property, opascal-parse-next-literal)
13602 (opascal-is-stable-literal, opascal-complete-literal)
13603 (opascal-is-literal-start, opascal-face-of)
13604 (opascal-parse-region, opascal-parse-region-until-stable)
13605 (opascal-fontify-region, opascal-after-change)
13606 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13607 (opascal-debug-parse-region, opascal-debug-parse-window)
13608 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13609 (opascal-debug-fontify-buffer): Remove.
13610 (opascal-debug-mode-map): Adjust accordingly.
13612 2013-04-25 Leo Liu <sdl.web@gmail.com>
13614 Merge octave-mod.el and octave-inf.el into octave.el with some
13616 * progmodes/octave.el: New file renamed from octave-mod.el.
13617 * progmodes/octave-inf.el: Merged into octave.el.
13618 * progmodes/octave-mod.el: Renamed to octave.el.
13620 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13622 * textmodes/reftex-vars.el
13623 (reftex-label-ignored-macros-and-environments): New defcustom.
13625 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13627 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13629 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13630 (smie-indent-keyword): Improve the check to ensure that the next
13631 comment is really on the same line.
13632 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13634 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13635 semi-colons if the line is not otherwise empty (bug#14218).
13637 2013-04-25 Glenn Morris <rgm@gnu.org>
13639 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13641 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13643 * progmodes/opascal.el (opascal-set-token-property): Rename from
13644 opascal-set-text-properties and only set `token' (bug#14134).
13645 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13646 (opascal-literal-text-properties): Remove.
13647 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13650 2013-04-24 Reuben Thomas <rrt@sc3d.org>
13652 * textmodes/remember.el (remember-handler-functions): Add an
13653 option for a new handler `remember-store-in-files'.
13654 (remember-data-directory, remember-directory-file-name-format):
13656 (remember-store-in-files): New function to store remember notes
13657 as separate files within a directory.
13659 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13661 * progmodes/compile.el (compilation-next-error-function):
13662 Pass "formats" to compilation-find-file (bug#11777).
13664 2013-04-24 Glenn Morris <rgm@gnu.org>
13666 * vc/vc-bzr.el (vc-bzr-print-log):
13667 * vc/vc-hg.el (vc-hg-print-log):
13668 * vc/vc-svn.el (vc-svn-print-log):
13669 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13671 * vc/vc-bzr.el (vc-bzr-print-log):
13672 * vc/vc-cvs.el (vc-cvs-print-log):
13673 * vc/vc-git.el (vc-git-print-log):
13674 * vc/vc-hg.el (vc-hg-print-log):
13675 * vc/vc-mtn.el (vc-mtn-print-log):
13676 * vc/vc-rcs.el (vc-rcs-print-log):
13677 * vc/vc-sccs.el (vc-sccs-print-log):
13678 * vc/vc-svn.el (vc-svn-print-log):
13679 * vc/vc.el (vc-print-log-internal): Doc fixes.
13681 2013-04-23 Glenn Morris <rgm@gnu.org>
13683 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13684 Remove venerable code attempting to avoid substitute-command-keys.
13686 2013-04-23 Tassilo Horn <tsdh@gnu.org>
13688 * textmodes/reftex-vars.el (reftex-label-regexps):
13689 Call `reftex-compile-variables' after changes to this variable.
13691 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13693 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
13694 Use lexical-binding.
13695 (jit-lock-force-redisplay): Use markers, check buffer's continued
13696 existence and beware narrowed buffers.
13697 (jit-lock-fontify-now): Adjust call accordingly.
13699 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13701 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13702 to avoid misleading the user.
13704 2013-04-22 Leo Liu <sdl.web@gmail.com>
13706 * info-look.el: Prefer latex2e.info. (Bug#14240)
13708 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
13710 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13712 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
13713 * net/tramp.el (tramp-call-process): ... here.
13714 (tramp-set-completion-function, tramp-parse-putty):
13715 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13716 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13717 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13718 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13719 (tramp-call-local-coding-command): Use `tramp-call-process'
13720 instead of `tramp-compat-call-process'.
13722 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13723 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
13724 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
13725 (tramp-find-inline-compress): Improve traces.
13726 (tramp-maybe-send-script): Check for Perl binary.
13727 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13729 2013-04-22 Daiki Ueno <ueno@gnu.org>
13731 * epg.el (epg-context-pinentry-mode): New function.
13732 (epg-context-set-pinentry-mode): New function.
13733 (epg--start): Pass --pinentry-mode option to gpg command.
13735 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13737 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
13738 `comint-dynamic-complete' is obsolete since 24.1, replaced by
13739 `completion-at-point'. (Bug#13774)
13741 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13742 default key binding for `describe-distribution' has been moved to
13743 `C-h C-o'. (Bug#13970)
13745 2013-04-21 Glenn Morris <rgm@gnu.org>
13747 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13749 (vc-print-log): Clarify interactive prompt.
13751 2013-04-20 Glenn Morris <rgm@gnu.org>
13753 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13754 No longer include timestamp etc information.
13756 2013-04-20 Roland Winkler <winkler@gnu.org>
13758 * faces.el (read-face-name): Bug fix, return just one face if arg
13759 multiple is nil. (Bug#14209)
13761 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13763 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13764 (remove-function): Autoload.
13766 * comint.el (comint-redirect-original-filter-function): Remove.
13767 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
13768 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13769 (vc-cvs-annotate-command):
13770 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13771 * progmodes/prolog.el (prolog-consult-compile):
13772 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13773 Use add/remove-function instead.
13774 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13775 (gud-tooltip-process-output, gud-tooltip-tips):
13776 Use add/remove-function instead.
13777 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13778 (scheme-interaction-mode, exit-scheme-interaction-mode):
13779 Use add/remove-function instead.
13781 * vc/vc-dispatcher.el: Use lexical-binding.
13782 (vc--process-sentinel): Rename from vc-process-sentinel.
13783 Change last arg to be the code to run. Don't use vc-previous-sentinel
13784 and vc-sentinel-commands any more.
13785 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13786 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13788 2013-04-19 Masatake YAMATO <yamato@redhat.com>
13790 * progmodes/sh-script.el (sh-imenu-generic-expression):
13791 Handle function names with a single character. (Bug#14111)
13793 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
13795 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13796 for subroutines defined in an eval (bug#14182).
13798 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13800 * bookmark.el (bookmark-completing-read): Improve handling of empty
13801 string (bug#14176).
13803 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13805 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13807 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13809 New faster Imenu implementation (bug#14058).
13810 * progmodes/python.el:
13811 (python-imenu-prev-index-position):
13812 (python-imenu-format-item-label-function)
13813 (python-imenu-format-parent-item-label-function)
13814 (python-imenu-format-parent-item-jump-label-function):
13816 (python-imenu-format-item-label)
13817 (python-imenu-format-parent-item-label)
13818 (python-imenu-format-parent-item-jump-label)
13819 (python-imenu--put-parent, python-imenu--build-tree)
13820 (python-imenu-create-index, python-imenu-create-flat-index)
13821 (python-util-popn): New functions.
13822 (python-mode): Set imenu-create-index-function to
13823 python-imenu-create-index.
13825 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13827 * winner.el (winner-active-region): Use region-active-p, activate-mark
13828 and deactivate-mark (bug#14225).
13830 * simple.el (deactivate-mark): Don't inline it.
13832 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
13834 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13836 2013-04-18 Tassilo Horn <tsdh@gnu.org>
13838 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13839 file extensions from the archive-mode entry in order to prefer
13840 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13842 2013-04-18 Leo Liu <sdl.web@gmail.com>
13844 * bindings.el (help-event-list): Add ?\?.
13846 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13848 * subr.el (with-wrapper-hook): Declare obsolete.
13849 * simple.el (filter-buffer-substring-function): New hook.
13850 (filter-buffer-substring): Use it.
13851 (filter-buffer-substring-functions): Mark obsolete.
13852 * minibuffer.el (completion-in-region-function): New hook.
13853 (completion-in-region): Use it.
13854 (completion-in-region-functions): Mark obsolete.
13855 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13856 * abbrev.el (abbrev-expand-function): New hook.
13857 (expand-abbrev): Use it.
13858 (abbrev-expand-functions): Mark obsolete.
13859 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13860 and :filter-return.
13862 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13864 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13865 and do not care about match data.
13867 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13869 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13870 completion tables when completing error conditions and
13871 `declare' arguments.
13872 (lisp-complete-symbol, field-complete): Mark as obsolete.
13873 (check-parens): Unmatched parens are user errors.
13874 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13876 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
13878 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13879 command changed buffer (ie. `flyspell-pre-buffer' is not current
13880 buffer), which prevents making decisions based on invalid value of
13881 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13882 cause an error when `flyspell-pre-point' was nil after switching
13884 (flyspell-post-command-hook): No longer needs to change buffers when
13885 checking pre-word. While at it remove unnecessary progn.
13887 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13889 * textmodes/ispell.el (ispell-add-per-file-word-list):
13890 Fix `flyspell-correct-word-before-point' error when accepting
13891 words and `coment-padding' is an integer by using
13892 `comment-normalize-vars' (Bug #14214).
13894 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13896 New defun movement commands.
13897 * progmodes/python.el (python-nav--syntactically)
13898 (python-nav--forward-defun, python-nav-backward-defun)
13899 (python-nav-forward-defun): New functions.
13901 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13903 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13904 (python-syntax-context): Use named compiler-macro for backwards
13905 compatibility with Emacs 24.x.
13907 2013-04-17 Leo Liu <sdl.web@gmail.com>
13909 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13910 octave-hide-process-buffer.
13912 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13914 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13917 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13919 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13920 Fix adjustment of offset when receiving incomplete responses from GDB
13923 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13925 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13926 python-mode-abbrev-table.
13927 (python-skeleton-define): Adjust accordingly.
13928 (python-mode-abbrev-table): New table that inherits from it so that
13929 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13931 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13932 (abbrev-symbol): Use it.
13933 (abbrev--before-point): Use it since we already handle inheritance.
13935 2013-04-16 Leo Liu <sdl.web@gmail.com>
13937 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13938 binding to info-lookup-symbol.
13940 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13942 * minibuffer.el (completion--twq-all):
13943 * term/ns-win.el (ns-initialize-window-system):
13944 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13946 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13948 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13951 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13953 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13955 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13956 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13958 (ruby-end-of-defun): Remove the unused arg, change the docstring
13959 to reflect that this function is only used as the value of
13960 `end-of-defun-function'.
13961 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13962 to reflect an earlier change that beginning/end-of-defun functions
13963 jump between methods in a class definition, as well as top-level
13966 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13968 * minibuffer.el (minibuffer-complete): Don't just scroll
13969 a *Completions* that's been iconified.
13970 (minibuffer-force-complete): Make sure repetitions do cycle when going
13971 through completion-in-region -> minibuffer-complete.
13973 2013-04-15 Alan Mackenzie <acm@muc.de>
13975 Correct the placement of c-cpp-delimiters when there're #s not at
13978 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13979 place a submatch around the #.
13980 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13981 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13984 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13986 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13987 (advice--member-p): New arg `name'.
13988 (advice--add-function, advice-member-p): Use it (bug#14202).
13990 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13992 Reformulate java imenu-generic-expression.
13993 The old expression contained ill formed regexps.
13995 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13996 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13997 (cc-imenu-java-method-arg-regexp): New defconsts.
13998 (cc-imenu-java-build-type-args-regex): New defun.
13999 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
14000 handling of spaces in the regexp.
14002 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14004 * textmodes/ispell.el (ispell-command-loop): Remove
14005 flyspell highlight of a word when ispell accepts it (bug #14178).
14007 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
14009 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14010 uses code from the previous `ange-ftp-run-real-handler'.
14011 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14012 only in case that function exist. This is needed for proper
14013 unloading of Tramp.
14015 2013-04-15 Tassilo Horn <tsdh@gnu.org>
14017 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14019 * textmodes/reftex.el (reftex-compile-variables): Use it.
14021 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14023 * files.el (normal-mode): Only use default major-mode if no other mode
14026 * emacs-lisp/trace.el (trace-values): New function.
14028 * files.el: Allow : in local variables (bug#14089).
14029 (hack-local-variable-regexp): New var.
14030 (hack-local-variables-prop-line, hack-local-variables): Use it.
14032 2013-04-13 Roland Winkler <winkler@gnu.org>
14034 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14035 data before it gets modified by bibtex-beginning-of-entry.
14037 2013-04-13 Roland Winkler <winkler@gnu.org>
14039 * textmodes/bibtex.el (bibtex-url): Doc fix.
14041 2013-04-13 Roland Winkler <winkler@gnu.org>
14043 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14044 does not visit a BibTeX file, exclude it from the list of buffers
14045 returned by bibtex-initialize.
14047 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
14049 * window.el (split-window): Remove interactive form, since as a
14050 command this function is a special case of split-window-below.
14051 Correct doc string.
14053 2013-04-12 Roland Winkler <winkler@gnu.org>
14055 * faces.el (read-face-name): Do not override value of arg default.
14056 Allow single faces and strings as default values. Remove those
14057 elements from return value that are not faces.
14058 (describe-face): Simplify.
14059 (face-at-point): New optional args thing and multiple so that this
14060 function can provide the same functionality previously provided by
14062 (make-face-bold, make-face-unbold, make-face-italic)
14063 (make-face-unitalic, make-face-bold-italic, invert-face)
14064 (modify-face, read-face-and-attribute): Use face-at-point.
14066 * cus-edit.el (customize-face, customize-face-other-window)
14067 * cus-theme.el (custom-theme-add-face)
14068 * face-remap.el (buffer-face-set)
14069 * facemenu.el (facemenu-set-face): Use face-at-point.
14071 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
14073 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14075 2013-04-10 Tassilo Horn <tsdh@gnu.org>
14077 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14078 off leading { and trailing } from field values.
14080 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14082 * emacs-lisp/timer.el (timer--check): New function.
14083 (timer--time, timer-set-function, timer-event-handler): Use it.
14084 (timer-set-idle-time): Simplify.
14085 (timer--activate): CSE.
14086 (timer-event-handler): Give more info in error message.
14087 (internal-timer-start-idle): New function, moved from C.
14089 * mpc.el (mpc-proc): Add `restart' argument.
14090 (mpc-proc-cmd): Use it.
14091 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14092 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14095 2013-04-10 Masatake YAMATO <yamato@redhat.com>
14097 * progmodes/sh-script.el: Implement `sh-mode' own
14098 `add-log-current-defun-function' (bug#14112).
14099 (sh-current-defun-name): New function.
14100 (sh-mode): Use the function.
14102 2013-04-09 Bastien Guerry <bzg@gnu.org>
14104 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14106 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14108 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14110 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14113 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14115 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14118 2013-04-07 Leo Liu <sdl.web@gmail.com>
14120 * pcmpl-x.el: New file.
14122 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14124 Do not set x-display-name until X connection is established.
14125 This is needed to prevent from weird situation described at
14126 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14127 * frame.el (make-frame): Set x-display-name after call to
14128 window system initialization function, not before.
14129 * term/x-win.el (x-initialize-window-system): Add optional
14130 display argument and use it.
14131 * term/w32-win.el (w32-initialize-window-system):
14132 * term/ns-win.el (ns-initialize-window-system):
14133 * term/pc-win.el (msdos-initialize-window-system):
14134 Add compatible optional display argument.
14136 2013-04-06 Eli Zaretskii <eliz@gnu.org>
14138 * files.el (normal-backup-enable-predicate): On MS-Windows and
14139 MS-DOS compare truenames of temporary-file-directory and of the
14140 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14141 don't fail comparison by compare-strings. Also, compare file
14142 names case-insensitively on MS-Windows and MS-DOS.
14144 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14146 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14147 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14149 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14151 * whitespace.el (whitespace-color-on, whitespace-color-off):
14152 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
14154 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
14156 * ispell.el (ispell-set-spellchecker-params):
14157 Really set `ispell-args' for all equivs.
14159 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14161 * ido.el (ido-completions): Use extra elements of ido-decorations
14163 (ido-decorations): Update docstring.
14165 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
14167 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14168 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14169 nil during initialization, in order not to miss changes since the
14170 file was opened. (Bug#14140)
14172 2013-04-05 Leo Liu <sdl.web@gmail.com>
14174 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14176 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14178 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14180 2013-04-04 Glenn Morris <rgm@gnu.org>
14182 * electric.el (electric-pair-inhibit-predicate): Add :version.
14184 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14186 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14187 when a package is required several times (bug#14082).
14189 2013-04-04 Roland Winkler <winkler@gnu.org>
14191 * faces.el (read-face-name): Behave as promised by the docstring.
14192 Assume that arg default is a list of faces.
14193 (describe-face): Call read-face-name with list of default faces.
14195 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14197 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14198 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14199 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14201 (bookmark-exit-hook-internal): Save even if list is empty.
14203 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14205 * emacs-lisp/package.el (package-pinned-packages): New var.
14206 (package--add-to-archive-contents): Obey it (bug#14118).
14208 2013-04-03 Alan Mackenzie <acm@muc.de>
14210 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14211 Also adapt to the new values of element 7 of a parse state.
14213 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14214 parameter `not-in-delimiter'. Handle being inside comment opener.
14215 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14216 character in case we're typing a '*' after a '/'.
14217 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14218 instead by passing the parameter to c-state-pp-to-literal.
14220 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14221 for elt. 7 of a parse state.
14223 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14225 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14226 * international/latin1-disp.el, international/mule-util.el:
14227 * language/cyril-util.el, language/european.el, language/ind-util.el:
14228 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14229 * language/tibetan.el, language/viet-util.el:
14230 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14232 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14234 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14235 (electric-pair-post-self-insert-function): Use it.
14236 (electric-pair-default-inhibit): New function, extracted from
14237 electric-pair-post-self-insert-function.
14239 2013-03-31 Roland Winkler <winkler@gnu.org>
14241 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14243 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14245 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14247 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14249 Un-indent after "pass" and "return" statements (Bug#13888)
14250 * progmodes/python.el (python-indent-block-enders): New var.
14251 (python-indent-calculate-indentation): Use it.
14253 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14255 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14256 defun. Defining it as defalias could introduce too eager
14257 byte-compiler optimization. (Bug#14030)
14259 2013-03-30 Chong Yidong <cyd@gnu.org>
14261 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14263 2013-03-30 Leo Liu <sdl.web@gmail.com>
14265 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14266 (kmacro-execute-from-register): Pass the keyboard macro to
14267 kmacro-call-macro or repeating won't work correctly.
14269 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14271 * progmodes/subword.el: Back to using `forward-symbol'.
14273 * subr.el (forward-whitespace, forward-symbol)
14274 (forward-same-syntax): Move from thingatpt.el.
14276 2013-03-29 Leo Liu <sdl.web@gmail.com>
14278 * kmacro.el (kmacro-to-register): New command.
14279 (kmacro-execute-from-register): New function.
14280 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14282 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14284 * mpc.el: Use defvar-local and setq-local.
14285 (mpc--proc-connect): Connection failures are not bugs.
14286 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14287 (mpc-volume-map): Bind to the up-events.
14289 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14291 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14292 instead of `forward-symbol'.
14294 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14296 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14297 (edebug--recursive-edit): Use it.
14298 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14299 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14301 2013-03-28 Leo Liu <sdl.web@gmail.com>
14303 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14305 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14307 * facemenu.el (list-colors-callback): New defvar.
14308 (list-colors-redisplay): New function.
14309 (list-colors-display): Install list-colors-redisplay as the
14310 revert-buffer-function. (Bug#14063)
14312 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14314 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14315 and suffixes don't overlap (bug#14061).
14317 * case-table.el: Use lexical-binding.
14318 (case-table-get-table): New function.
14319 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14321 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14323 * progmodes/subword.el: Add `superword-mode' to do word motion
14324 over symbol_words (parallels and leverages `subword-mode' which
14325 does word motion inside MixedCaseWords).
14327 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14329 * eshell/em-unix.el: Move su and sudo to...
14330 * eshell/em-tramp.el: ...Eshell tramp module.
14332 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14334 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14335 Change return value to be a sexp. Delay `get-buffer' to after
14336 restoring the desktop (bug#13951).
14338 2013-03-26 Leo Liu <sdl.web@gmail.com>
14340 * register.el: Move semantic tag handling back to
14341 cedet/semantic/senator.el. (Bug#14052)
14343 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14345 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14346 into the prompt either (bug#13963).
14348 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14350 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14351 part of "(error-foo)".
14353 2013-03-24 Juri Linkov <juri@jurta.org>
14355 * replace.el (list-matching-lines-prefix-face): New defcustom.
14356 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14357 `occur-engine' if `face-differs-from-default-p' returns t.
14358 (occur-engine): Add `,' inside backquote construct to evaluate
14359 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14360 Pass `prefix-face' to the functions `occur-context-lines' and
14361 `occur-engine-add-prefix'.
14362 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14363 `prefix-face' and propertize the prefix with `prefix-face'.
14366 2013-03-24 Leo Liu <sdl.web@gmail.com>
14368 * nxml/rng-valid.el (rng-validate-while-idle)
14369 (rng-validate-quick-while-idle): Guard against deleted buffer.
14372 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14373 is the last entry in kill-buffer-hook.
14375 * files.el (kill-buffer-hook): Doc fix.
14377 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14379 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14380 Make it safe-local.
14382 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14384 2013-03-23 Leo Liu <sdl.web@gmail.com>
14386 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14389 * nxml/rng-valid.el (rng-validate-mode)
14390 (rng-after-change-function, rng-do-some-validation):
14391 * nxml/rng-maint.el (rng-validate-buffer):
14392 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14393 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14394 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14395 (nxml-extend-after-change-region): Use with-silent-modifications.
14397 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14400 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14401 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14402 timer-idle-list. (Bug#13999)
14404 2013-03-23 Juri Linkov <juri@jurta.org>
14406 * info.el (info-index-match): New face.
14407 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14408 main pattern and add text properties with the new face to matches
14409 in index entries relative to the beginning of the index entry.
14412 2013-03-21 Eric Ludlam <zappo@gnu.org>
14414 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14415 Inhibit read only while inserting objects.
14417 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14419 * progmodes/cfengine.el: Update docs to mention
14420 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14421 symbol motion. Remove "_" from the word syntax.
14423 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14425 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14426 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14428 2013-03-20 Juri Linkov <juri@jurta.org>
14430 * info.el (Info-next-reference-or-link)
14431 (Info-prev-reference-or-link): New functions.
14432 (Info-next-reference, Info-prev-reference): Use them.
14433 (Info-try-follow-nearest-node): Handle footnote navigation.
14434 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14436 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14438 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14439 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14441 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14443 Suppress unnecessary non-ASCII chatter during build process.
14444 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14445 (batch-skkdic-convert): Suppress most of the chatter.
14446 It's not needed so much now that machines are faster,
14447 and its non-ASCII component was confusing; see Dmitry Gutov in
14448 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14450 2013-03-20 Leo Liu <sdl.web@gmail.com>
14452 * ido.el (ido-chop): Fix bug#10994.
14454 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14456 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14458 (whitespace-color-on, whitespace-color-off):
14459 Use `font-lock-fontify-buffer' (Bug#13817).
14461 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14463 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14464 remapping in mode-line.
14465 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14467 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14469 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14470 value for `whitespace-line' face (Bug#13875).
14471 (whitespace-font-lock-keywords): Change description.
14472 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14473 the constructed keywords instead.
14474 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14476 2013-03-19 Leo Liu <sdl.web@gmail.com>
14478 * progmodes/compile.el (compilation-display-error): New command.
14479 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14482 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14484 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14486 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14488 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14490 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14492 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14494 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14495 * net/tramp-gvfs.el (top):
14496 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14497 (tramp-handle-shell-command): Use it.
14498 (tramp-dissect-file-name): Raise an error when hostname is a
14499 method name, and neither method nor user is specified.
14501 * net/trampver.el: Update release number.
14503 2013-03-18 Leo Liu <sdl.web@gmail.com>
14505 Make sure eldoc can be turned off properly.
14506 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14508 (eldoc-display-message-p): Revert last change.
14509 (eldoc-display-message-no-interference-p)
14510 (eldoc-print-current-symbol-info): Tweak.
14512 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14514 * doc-view.el (doc-view-new-window-function): Check the new window
14515 overlay's display property instead the char property of the
14516 buffer's first char. Use `with-selected-window' instead of
14517 `save-window-excursion' with `select-window'.
14518 (doc-view-document->bitmap): Check the current doc-view overlay's
14519 display property instead the char property of the buffer's first char.
14521 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14523 Automate the build of ja-dic.el (Bug#13984).
14524 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14525 from the input, rather than assume that it's been done for us by the
14526 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14527 the current date into a ja-dic.el comment, as that complicates
14528 regression testing.
14530 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14532 * whitespace.el: Fix double evaluation.
14533 (whitespace-space, whitespace-hspace, whitespace-tab)
14534 (whitespace-newline, whitespace-trailing, whitespace-line)
14535 (whitespace-space-before-tab, whitespace-indentation)
14536 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14538 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14539 (whitespace-color-on): Use a single font-lock-add-keywords call.
14540 Fix double-evaluation of face variables.
14542 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14544 * net/tramp-adb.el (tramp-adb-parse-device-names):
14545 Use `start-process' instead of `call-process'. Otherwise, the
14546 function might be blocked under MS Windows. (Bug#13299)
14548 2013-03-17 Leo Liu <sdl.web@gmail.com>
14550 Extend eldoc to display info in the mode-line. (Bug#13978)
14551 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14552 (eldoc-mode-line-string): New variable.
14553 (eldoc-minibuffer-message): New function.
14554 (eldoc-message-function): New variable.
14555 (eldoc-message): Use it.
14556 (eldoc-display-message-p)
14557 (eldoc-display-message-no-interference-p):
14558 Support eldoc-post-insert-mode.
14560 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14561 (eval-expression): Run it.
14563 2013-03-17 Roland Winkler <winkler@gnu.org>
14565 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14566 strings in the list of return values.
14568 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14570 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14571 radix before checking for HMS forms.
14573 2013-03-16 Leo Liu <sdl.web@gmail.com>
14575 * progmodes/scheme.el: Add indentation and font-locking for λ.
14578 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14580 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14581 token before point (bug#13942).
14583 2013-03-16 Leo Liu <sdl.web@gmail.com>
14585 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14587 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14589 * startup.el (command-line-normalize-file-name): Fix handling of
14590 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14591 <xfq.free@gmail.com> in
14592 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14594 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14596 Sync with Tramp 2.2.7.
14598 * net/trampver.el: Update release number.
14600 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14602 * doc-view.el: Fix bug#13887.
14603 (doc-view-insert-image): Don't modify overlay associated to
14604 non-live windows, and implement horizontal centering of image in
14605 case it's smaller than the window.
14606 (doc-view-new-window-function): Force redisplay of new windows on
14609 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14611 * saveplace.el (save-place-alist-to-file): Don't sort
14612 `save-place-alist', just pretty-print it (bug#13882).
14614 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14616 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14617 Check whether `default-file-name-coding-system' is bound.
14618 It isn't in XEmacs.
14620 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14622 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14623 backquotes for `obsolete' (bug#13929).
14625 * international/mule.el (find-auto-coding): Include file name in
14626 obsolescence warning (bug#13922).
14628 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14630 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14631 for CFEngine 3-specific indentation.
14632 (cfengine3-indent-line): Use it. Fix up category regex.
14633 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14635 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14637 * type-break.el (type-break-file-name):
14638 * textmodes/remember.el (remember-data-file):
14639 * strokes.el (strokes-file):
14640 * shadowfile.el (shadow-initialize):
14641 * saveplace.el (save-place-file):
14642 * ps-bdf.el (bdf-cache-file):
14643 * progmodes/idlwave.el (idlwave-config-directory):
14644 * net/quickurl.el (quickurl-url-file):
14645 * international/kkc.el (kkc-init-file-name):
14646 * ido.el (ido-save-directory-list-file):
14647 * emulation/viper.el (viper-custom-file-name):
14648 * emulation/vip.el (vip-startup-file):
14649 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14650 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14652 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14654 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14655 * language/thai-word.el: Switch to UTF-8.
14657 See ChangeLog.16 for earlier changes.
14659 ;; Local Variables:
14663 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14665 This file is part of GNU Emacs.
14667 GNU Emacs is free software: you can redistribute it and/or modify
14668 it under the terms of the GNU General Public License as published by
14669 the Free Software Foundation, either version 3 of the License, or
14670 (at your option) any later version.
14672 GNU Emacs is distributed in the hope that it will be useful,
14673 but WITHOUT ANY WARRANTY; without even the implied warranty of
14674 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14675 GNU General Public License for more details.
14677 You should have received a copy of the GNU General Public License
14678 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.