1 2012-09-16 Chong Yidong <cyd@gnu.org>
3 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
5 * progmodes/compile.el (compilation-parse-errors): Accept list
6 values similar to font-lock-keywords (Bug#12136). Suggested by
8 (compilation-error-regexp-alist): Doc fix.
10 2012-09-15 Glenn Morris <rgm@gnu.org>
12 * version.el (emacs-bzr-version-bzr): New function.
13 (emacs-bzr-get-version): Add optional EXTERNAL argument.
15 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
16 checkouts, check the parent dirstate matches the branch.
17 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
20 * version.el (emacs-bzr-version): Doc fix.
21 (emacs-bzr-version-dirstate): New function.
22 (emacs-bzr-get-version): For lightweight checkouts, if the parent
23 is local try and check that it matches the branch. If not, just
24 use dirstate information. (Bug#12441)
26 2012-09-14 Juri Linkov <juri@jurta.org>
28 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
31 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
33 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
35 * emacs-lisp/edebug.el: Miscellaneous cleanup.
36 Remove obsolete byte-compiler hack that tried to silence some warnings.
37 (edebug-submit-bug-report): Remove.
38 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
39 Remove aliases, use the un-prefixed name instead.
40 (edebug-pop-to-buffer): Consider other frames.
41 (edebug-original-read):: Make it more obvious that it's always defined.
42 (edebug--make-form-data-entry, edebug--form-data-name)
43 (edebug--form-data-begin, edebug--form-data-end): Rename from the
44 single-dashed name, and implement with cl-defstruct.
45 (edebug-set-form-data-entry): Use the standard accessors.
46 (edebug-make-top-form-data-entry): Use push.
47 (edebug-no-match): Drop useless `funcall'.
48 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
50 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
51 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
52 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
53 (easy-menu-define, with-custom-print): Remove redundant specs.
54 (edebug-outside-overriding-local-map)
55 (edebug-outside-overriding-terminal-local-map): Remove, unused.
56 (edebug--display): Bind unread-command-events directly to nil rather
57 than binding it to unread-command-events and later setting it to nil.
58 (edebug--display): Kill edebug-eval-buffer here...
59 (edebug--recursive-edit): ...rather than here.
60 Bind standard-output and standard-input.
61 (edebug-eval): Check cl-macroexpand-all is fboundp.
62 (edebug-temp-display-freq-count): Fix last change.
64 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
65 * subr.el (noreturn, 1value): Add `debug' spec.
66 * emacs-lisp/advice.el: Require cl-lib.
67 (ad-copy-tree): Remove, use copy-tree instead.
68 (ad-dolist): Remove use dolist or cl-dolist instead.
69 (ad-do-return): Remove, use cl-return instead.
70 (defadvice): Add `debug' spec.
72 2012-09-13 Juri Linkov <juri@jurta.org>
74 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
77 2012-09-13 Glenn Morris <rgm@gnu.org>
79 * calc/calc.el (math-compose-expr):
80 * calc/calc-ext.el (math-compose-expr):
81 * progmodes/cc-defs.el (cl-macroexpand-all):
82 * progmodes/cc-langs.el (delete-duplicates, mapcan)
83 (cl-macroexpand-all): Update declarations.
85 * vc/vc.el: No need to require ediff.
86 (ediff-load-version-control): Declare.
87 (ediff-vc-internal): Fix declaration.
88 (vc-version-ediff): Require ediff.
90 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
92 Use a more backwards-compatible timer format (Bug#12430).
93 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
94 being right after USECS, as that better supports old code that
95 inadvisedly looked directly at the timer vector.
97 2012-09-13 Kenichi Handa <handa@gnu.org>
99 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
100 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
101 `coding-priority' property of these language environment.
103 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
105 Fix glitches caused by addition of psec to timers (Bug#12430).
106 * image.el (image-animate-timer):
107 * time.el (display-time-world-timer):
108 Use timer--function and timer--args rather than raw access to
111 2012-09-13 Glenn Morris <rgm@gnu.org>
113 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
114 If not compiling a file, try using load-file-name.
116 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
118 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
120 (edebug-update-eval-list): Use `push'.
122 * emacs-lisp/edebug.el: Use lexical-binding.
123 Remove the "edebug-" prefix from non-dynamically-scoped variables.
124 Mark unused args with underscore.
125 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
126 (edebug-form-data): Use defvar-local.
127 (edebug-make-before-and-after-form, edebug-make-after-form):
129 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
130 Not dynamically scoped any more.
131 (edebug--enter-trace): Add arguments `function' and `args'.
132 Rename from edebug-enter-trace.
133 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
134 (edebug--update-coverage): Add `after-index' and `value' args.
135 Rename from edebug-update-coverage.
136 (edebug-slow-after): Call it accordingly.
137 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
138 edebug-recursive-edit.
139 (edebug--display): Call it accordingly. Add args `value',
140 `offset-index', and `arg-mode'. Rename from edebug-display.
141 (edebug-debugger, edebug): Call it accordingly.
142 (edebug-eval-display-list): Use dolist.
144 2012-09-12 Juri Linkov <juri@jurta.org>
146 * info.el (Info-search): Don't check for isearch-mode and
147 isearch-regexp before let-binding search-spaces-regexp to
148 Info-search-whitespace-regexp.
149 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
150 search-whitespace-regexp if isearch-lax-whitespace or
151 isearch-regexp-lax-whitespace is non-nil.
152 (Info-mode): Don't set local variable search-whitespace-regexp.
153 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
155 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
157 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
158 (debugger-env-macro): Remove support for unread-command-char.
160 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
161 the temporary map re-appearing on emulation-mode-map-alists.
163 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
166 * ehelp.el (with-electric-help): Accept functions in
167 electric-help-form-to-execute.
168 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
169 And replace unread-command-char -> unread-command-events.
171 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
173 Sync with Tramp 2.2.6.
175 * net/tramp.el (tramp-accept-process-output): Don't use
176 JUST-THIS-ONE in the XEmacs case.
178 * net/trampver.el: Update release number.
180 2012-09-12 Martin Rudalics <rudalics@gmx.at>
182 * emacs-lisp/debug.el (debugger-previous-window-height):
184 (debug): When debugger-jumping-flag is non-nil try to restore
185 height of debugger window. (Bug#8789)
187 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
189 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
190 overriding-local-map and pre/post-command-hook here.
191 (edebug-recursive-edit): Do it here instead (bug#12345).
192 (edebug-outside-unread-command-char): Remove all uses of
195 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
196 inhibit-debugger is bound instead.
198 2012-09-11 Bastien Guerry <bzg@gnu.org>
200 * subr.el (set-temporary-overlay-map): Add a docstring.
203 2012-09-11 Bastien Guerry <bzg@gnu.org>
205 * minibuffer.el (completion-table-subvert): Fix docstring.
208 2012-09-11 Bastien Guerry <bzg@gnu.org>
210 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
212 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
214 * progmodes/sql.el: Version 3.1
215 (sql-db2-escape-newlines): New variable.
216 (sql-escape-newlines-filter): Use it.
218 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
220 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
222 2012-09-10 Dan Nicolaescu <dann@gnu.org>
224 * vc/diff-mode.el (diff-mode-menu):
225 Bind diff-remove-trailing-whitespace.
227 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
229 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
230 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
231 (emacs-lisp-byte-code-mode): New functions.
232 (eval-sexp-add-defvars): Don't skip defvars in column >0.
233 (eval-defun-2): Remove bogus interactive spec.
234 (lisp-indent-line): Remove redundant whole-exp code, now done in
235 indent-according-to-mode.
236 (save-match-data): Remove redundant indent data.
238 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
241 2012-09-09 Juri Linkov <juri@jurta.org>
243 * replace.el (replace-regexp-lax-whitespace): New defcustom.
244 (replace-lax-whitespace, query-replace-regexp)
245 (query-replace-regexp-eval, replace-regexp): Doc fix.
246 (perform-replace, replace-highlight): Let-bind
247 isearch-lax-whitespace to replace-lax-whitespace and
248 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
250 * isearch.el (isearch-query-replace): Let-bind
251 replace-lax-whitespace to isearch-lax-whitespace and
252 replace-regexp-lax-whitespace to
253 isearch-regexp-lax-whitespace. (Bug#10885)
255 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
257 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
259 2012-09-09 Alan Mackenzie <acm@muc.de>
261 * progmodes/cc-engine.el (c-state-cache-init):
262 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
263 (c-record-parse-state-state):
264 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
266 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
268 * register.el (register-separator): Rename from
269 separator-register. All uses changed. Doc fix.
270 (register): Fix version.
272 2012-09-09 Chong Yidong <cyd@gnu.org>
274 * replace.el (query-replace-map): Bind four new symbols for
275 requesting window scrolling.
277 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
278 query-replace-map (Bug#8948).
280 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
282 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
283 since they are now in query-replace-map.
285 * window.el (scroll-other-window-down): Make the arg optional.
287 2012-09-09 Chong Yidong <cyd@gnu.org>
289 * files.el (hack-local-variables-confirm): Use quit-window to kill
290 the *Local Variables* buffer.
292 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
294 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
295 not just expect to be at its beginning. Adjust callees.
296 Succeed when do-end block has no space before the pipe character.
297 (ruby-brace-to-do-end): When the original block is one-liner,
298 convert to multiline. Reindent the result.
300 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
302 * register.el (register): New group.
303 (register-separator): New user option.
304 (increment-register): Route it to `append-to-register', if
305 register contains text. Implication is that `C-x r +' can now be
306 used for appending to a text register (bug#12217).
307 (append-to-register, prepend-to-register): Add separator based on
310 2012-09-08 Alan Mackenzie <acm@muc.de>
312 AWK Mode: make auto-newline work when there's "==" in the pattern.
313 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
315 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
316 Test more rigorously for "=" token.
318 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
320 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
321 Only fail when reached LIMIT.
323 2012-09-08 Chong Yidong <cyd@gnu.org>
325 * dired.el (dired-mode-map): Don't bind M-=.
327 * dired-aux.el (dired-diff): Use backup file as default.
329 2012-09-08 Drew Adams <drew.adams@oracle.com>
331 * subr.el (add-to-history): Fix delete usage (Bug#12314).
333 2012-09-08 Chong Yidong <cyd@gnu.org>
335 * subr.el (syntax-after, syntax-class): Doc fix.
337 2012-09-08 Martin Rudalics <rudalics@gmx.at>
339 * window.el (display-buffer-in-previous-window): New buffer
340 display action function.
342 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
343 (debugger-previous-window): New variable.
344 (debug): Rewrite using display-buffer-in-previous-window,
345 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
347 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
349 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
351 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
353 * progmodes/python.el (python-shell-send-string):
354 When default-directory is remote, create temp file on remote
356 (python-shell-send-file): When file is remote, pass local view of
357 file paths to remote Python interpreter. (Bug#12340)
359 2012-09-07 Chong Yidong <cyd@gnu.org>
361 * window.el (switch-to-buffer): Doc fix (Bug#12181).
363 * files.el (after-find-file): Don't fail on a read-only buffer if
364 require-final-newline is `visit' or `visit-save' (Bug#11156).
366 * subr.el (read-char-choice): Allow quitting via ESC ESC.
368 * userlock.el (ask-user-about-supersession-threat):
369 Use read-char-choice (Bug#12093).
371 2012-09-07 Chong Yidong <cyd@gnu.org>
373 * subr.el (buffer-narrowed-p): New function.
375 * ses.el (ses-widen):
376 * simple.el (count-words--buffer-message):
377 * net/browse-url.el (browse-url-of-buffer): Use it
379 * simple.el (count-words-region): Don't signal an error if there
380 is a non-nil prefix arg and the mark is not set.
382 * help.el (describe-key-briefly): Allow the message to be seen
383 when invoked from the minibuffer (Bug#7014).
385 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
387 * progmodes/ruby-mode.el (ruby-end-of-defun)
388 (ruby-beginning-of-defun): Simplify, allow indentation before
389 block beginning and end keywords.
390 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
391 (ruby-end-of-defun): Expect that the point is at the beginning of
394 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
396 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
398 (cl--make-usage-args): Strip _ from argument names.
400 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
402 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
403 obsolete alias speedbar-key-map.
404 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
405 (vhdl-index-menu-init): Don't use obsolete variable
406 font-lock-maximum-size.
408 2012-09-06 Chong Yidong <cyd@gnu.org>
410 * frame.el (window-system-version): Mark as obsolete.
412 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
413 of obsolete variable speedbar-key-map.
415 2012-09-06 Juri Linkov <juri@jurta.org>
417 * replace.el (replace-lax-whitespace): New defcustom.
418 (query-replace, query-replace-regexp, query-replace-regexp-eval)
419 (replace-string, replace-regexp): Mention it in docstrings.
420 (perform-replace, replace-highlight): Let-bind
421 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
422 to the values of replace-lax-whitespace and regexp-flag.
423 Don't let-bind search-whitespace-regexp. (Bug#10885)
425 * isearch.el (isearch-query-replace): Let-bind
426 replace-lax-whitespace instead of let-binding
427 replace-search-function and replace-re-search-function.
428 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
429 and isearch-regexp-lax-whitespace to lazy-highlight variables.
430 (isearch-toggle-symbol): Set isearch-regexp to nil
431 in isearch-word mode (like in isearch-toggle-word).
433 2012-09-06 Juri Linkov <juri@jurta.org>
435 * replace.el (replace-search-function)
436 (replace-re-search-function): Set default values to nil.
437 (perform-replace): Let-bind isearch-related variables based on
438 replace-related values, call `isearch-search-fun' and let-bind
439 the result to `search-function'. Remove code that sets
440 `search-function' and `search-string' separately for
442 (replace-highlight): Add new argument `delimited-flag' and
443 rename other arguments to the names used in `perform-replace'.
444 Let-bind `isearch-word' to the argument `delimited-flag'.
445 (Bug#10885, bug#10887)
447 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
449 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
450 ruby-beginning-of-indent, simplify, allow all keywords to have
451 indentation before them.
452 (ruby-beginning-of-indent): Adjust for above. Search until the
453 found point is not inside a string or comment.
454 (ruby-font-lock-keywords): Allow symbols to start with "@"
455 character, give them higher priority than variables.
456 (ruby-syntax-propertize-function)
457 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
458 matchers. Expression expansions are not comments when inside a
459 string, and there comment syntax status is irrelevant.
460 (ruby-match-expression-expansion): New function. Check that
461 expression expansion is inside a string, and it's not escaped.
462 (ruby-font-lock-keywords): Use it.
464 2012-09-05 Martin Rudalics <rudalics@gmx.at>
466 * help.el (temp-buffer-max-height): New default value.
467 (temp-buffer-resize-frames): New option.
468 (resize-temp-buffer-window): Optionally resize frame.
470 * window.el (fit-frame-to-buffer-bottom-margin): New option.
471 (fit-frame-to-buffer): New function.
473 2012-09-05 Glenn Morris <rgm@gnu.org>
475 * emulation/cua-rect.el (cua--init-rectangles):
476 * textmodes/picture.el (picture-mode-map):
477 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
478 like forward-char and backward-char. (Bug#12317)
480 2012-09-05 Leo Liu <sdl.web@gmail.com>
482 * progmodes/flymake.el (flymake-warning-re): New variable.
483 (flymake-parse-line): Use it.
485 2012-09-05 Glenn Morris <rgm@gnu.org>
487 * calendar/holidays.el (holiday-christian-holidays):
488 Rename an entry. (Bug#12289)
490 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
492 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
495 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
497 * loadup.el: Load macroexp. Remove hack.
498 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
499 (macroexp--expand-all): Use it to get better warnings.
500 (macroexp--backtrace, macroexp--trim-backtrace-frame)
501 (internal-macroexpand-for-load): New functions.
502 (macroexp--pending-eager-loads): New var.
503 (emacs-startup-hook): New hack to replace one in loadup.el.
504 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
505 (cl--compiler-macro-cXXr): Move to top, before they can be used.
506 (cl-psetf): Simplify.
507 (cl-defstruct): Add indent rule.
509 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
511 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
512 over `user-mail-address' for the SMTP MAIL FROM envelope.
513 (smtpmail-via-smtp): Ditto.
515 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
517 * progmodes/ruby-mode.el: Clean up keybindings.
518 (ruby-mode-map): Don't bind ruby-electric-brace,
519 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
520 backward-kill-word, reindent-then-newline-and-indent.
521 (ruby-mark-defun): Remove.
522 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
523 (ruby-mode): Set local beginning-of-defun-function and
524 end-of-defun-function values.
526 2012-09-03 Martin Rudalics <rudalics@gmx.at>
528 * window.el (temp-buffer-window-setup-hook)
529 (temp-buffer-window-show-hook): New hooks.
530 (temp-buffer-window-setup, temp-buffer-window-show)
531 (with-temp-buffer-window): New functions.
532 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
533 (special-display-popup-frame): Make sure the window used shows BUFFER.
535 * help.el (temp-buffer-resize-mode): Fix doc-string.
536 (resize-temp-buffer-window): New optional argument WINDOW.
538 * files.el (recover-file, save-buffers-kill-emacs):
539 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
541 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
543 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
544 remote definition of `default-directory', ensure we can connect.
546 2012-09-02 Juri Linkov <juri@jurta.org>
548 Toggle whitespace matching mode with M-s SPC.
549 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
551 * isearch.el (search-whitespace-regexp): Doc fix.
552 Remove cons cell customization.
553 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
554 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
556 (isearch-forward, isearch-forward-regexp): Doc fix.
557 (isearch-toggle-lax-whitespace): New command.
558 (search-forward-lax-whitespace, search-backward-lax-whitespace)
559 (re-search-forward-lax-whitespace)
560 (re-search-backward-lax-whitespace): New functions.
561 (isearch-whitespace-regexp): Remove function.
562 (isearch-query-replace): Let-bind replace-search-function and
563 replace-re-search-function.
564 (isearch-occur): Let-bind search-spaces-regexp according to the
565 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
566 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
567 condition for C-q SPC.
568 (isearch-search-fun-default): Use new functions mentioned above.
569 (isearch-search-forward, isearch-search-backward): Remove functions.
570 (isearch-search): Don't let-bind search-spaces-regexp.
571 (isearch-lazy-highlight-space-regexp): Remove variable.
572 (isearch-lazy-highlight-lax-whitespace)
573 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
574 (isearch-lazy-highlight-new-loop): Use them.
575 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
577 2012-09-02 Chong Yidong <cyd@gnu.org>
579 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
581 2012-09-02 Glenn Morris <rgm@gnu.org>
583 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
585 2012-09-01 Glenn Morris <rgm@gnu.org>
587 * term.el: Tidy up menu definitions.
588 (term-mode-map): Use easymenu for In/Out, Complete menus.
589 (term-pager-break-map): Initialize in the defvar.
590 (term-terminal-menu, term-signals-menu): Define with easymenu.
591 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
592 (term-pager-menu): New, extracted from term-process-pager.
593 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
594 (term-update-mode-line): Propertize line/char and page items.
595 (term-process-pager): Move keymap initialization elsewhere.
597 2012-09-01 Martin Rudalics <rudalics@gmx.at>
599 * window.el (switch-to-prev-buffer): Handle additional values of
600 BURY-OR-KILL argument. Don't switch in minibuffer window.
601 (switch-to-next-buffer): Don't switch in minibuffer window.
602 (quit-restore-window): New function based on quit-window.
603 Handle additional values of former KILL argument.
604 (quit-window): Call quit-restore-window with appropriate
605 interpretation of KILL argument.
606 (display-buffer-below-selected): New buffer display action
609 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
611 * minibuffer.el (completion-at-point-functions): Complete docstring
614 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
616 Better seed support for (random).
617 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
618 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
619 * play/mpuz.el, play/tetris.el, play/zone.el:
620 * calc/calc-comb.el (math-init-random-base):
621 * play/blackbox.el (bb-init-board):
622 * play/life.el (life):
623 * server.el (server-use-tcp):
624 * type-break.el (type-break):
625 Remove unnecessary call to (random t).
626 * net/sasl.el (sasl-unique-id-function):
627 Change (random t) to (random), now that the latter is more random.
628 * play/life.el (life-initialized): Remove no-longer-needed var.
630 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
632 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
633 Consider frame's buffer predicate when choosing the buffer.
636 2012-08-30 Richard Stallman <rms@gnu.org>
638 * simple.el (special-mode-map): Delete binding for `z'.
640 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
642 * progmodes/compile.el (compilation-always-kill): Doc fix.
644 2012-08-30 Chong Yidong <cyd@gnu.org>
646 * window.el (display-buffer-reuse-frames): Make the obsolescence
647 message more informative.
649 2012-08-30 Glenn Morris <rgm@gnu.org>
651 * paren.el (show-paren-delay):
652 Add a :set function. Doc fix. (Bug#12297)
654 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
656 * progmodes/compile.el (compilation-always-kill): New var.
657 (compilation-start): Use it.
659 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
661 * simple.el (read-only-mode): Move from files.el for bootstrapping.
662 * files.el (read-only-mode): Move to simple.el.
664 * files.el (read-only-mode): New minor mode.
665 (toggle-read-only): Use it and mark obsolete.
666 (find-file--read-only):
667 * vc/vc.el (vc-next-action, vc-checkout):
668 * vc/vc-cvs.el (vc-cvs-checkout):
669 * obsolete/vc-mcvs.el (vc-mcvs-update):
670 * ffap.el (ffap--toggle-read-only): Update callers.
672 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
674 * eshell/esh-ext.el (eshell-external-command): Do not examine
675 remote shell scripts.
676 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
678 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
681 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
683 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
685 2012-08-28 Leo Liu <sdl.web@gmail.com>
687 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
688 completion-at-point. (Bug#12220)
690 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
692 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
694 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
696 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
697 be buffer-local; add delete-trailing-whitespace (bug#12259).
699 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
701 * progmodes/hideif.el (hif-compress-define-list):
702 Fix typo. (Bug#11951)
704 2012-08-28 Dan Nicolaescu <dann@gnu.org>
706 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
707 buffer local setting.
709 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
710 rcirc-encode-coding-system.
712 2012-08-28 Leo Liu <sdl.web@gmail.com>
714 * net/rcirc.el (rcirc-split-message): New function.
715 (rcirc-send-message): Use it. (Bug#12051)
717 2012-08-28 Juri Linkov <juri@jurta.org>
719 * info.el (Info-fontify-node): Hide empty lines at the end of
720 the node. (Bug#12272)
722 2012-08-27 Drew Adams <drew.adams@oracle.com>
724 * dired.el (dired-pop-to-buffer): Make window start at beginning
725 of buffer (Bug#12281).
727 2012-08-26 Chong Yidong <cyd@gnu.org>
729 * window.el (special-display-regexps, special-display-frame-alist)
730 (special-display-buffer-names, special-display-function)
731 (display-buffer-reuse-frames): Mark as obsolete.
733 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
735 * help.el (help-print-return-message): Don't treat
736 display-buffer-reuse-frames specially.
738 2012-08-26 Chong Yidong <cyd@gnu.org>
740 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
741 New variable, replacing gdb-frame-parameters.
742 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
743 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
744 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
745 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
746 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
747 the functions directly with gdb-display-buffer-other-frame-action.
748 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
749 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
750 (gdb-display-stack-buffer, gdb-display-locals-buffer)
751 (gdb-display-registers-buffer): Define directly.
752 (def-gdb-display-buffer): Macro deleted.
753 (gdb-display-buffer): Remove second and third args, callers don't
754 use them. Defer to the default display-buffer behavior, apart
755 from making windows dedicated.
756 (gdb-setup-windows): Don't call display-buffer unnecessarily.
758 * progmodes/gud.el (gud-display-line): Just use display-buffer.
760 * window.el (display-buffer-pop-up-frame): Handle a
761 pop-up-frame-parameters alist entry.
762 (display-buffer): Document it.
764 2012-08-26 Chong Yidong <cyd@gnu.org>
766 * isearch.el (search-whitespace-regexp): Make string and nil
767 values apply to both ordinary and regexp search. Allow a cons
768 cell value to distinguish between the two.
769 (isearch-whitespace-regexp, isearch-search-forward)
770 (isearch-search-backward): New functions.
771 (isearch-occur, isearch-search-fun-default, isearch-search)
772 (isearch-lazy-highlight-new-loop): Use them.
773 (isearch-forward, isearch-forward-regexp): Doc fix.
775 2012-08-26 Chong Yidong <cyd@gnu.org>
777 * faces.el (help-argument-name): Always inherit from italic
780 2012-08-25 Martin Rudalics <rudalics@gmx.at>
782 * window.el (window--even-window-heights): Even heights when
783 WINDOW and the selected window form a vertical combination.
784 (display-buffer-use-some-window): Provide that window used gets
785 sized back by quit-window. (Bug#11880) and (Bug#12091)
787 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
789 Fix file time stamp problem with bzr and CVS (Bug#12001).
790 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
791 in the file's time stamp, since the version control system loses
794 2012-08-22 Juri Linkov <juri@jurta.org>
796 * info.el (Info-fontify-node): Hide the suffix of the
797 Info file name in the header line. (Bug#12187)
799 2012-08-22 Glenn Morris <rgm@gnu.org>
801 * calendar/cal-tex.el (cal-tex-weekly-common):
802 Restore leading blank page.
804 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
806 * misc.el (forward-to-word, backward-to-word): Activate or extend
807 the region under `shift-select-mode'. (Bug#12231)
809 2012-08-22 Bastien Guerry <bzg@gnu.org>
811 * progmodes/executable.el (executable-prefix): Set to "#!" instead
812 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
813 gives details on why the space is never needed.
815 2012-08-22 Martin Rudalics <rudalics@gmx.at>
817 * window.el (walk-window-tree, window-with-parameter):
818 New optional argument MINIBUF to control whether these functions
819 should run on the minibuffer window.
820 (window-at-side-list): Don't operate on minibuffer window.
821 (window-in-direction): Simplify and rewrite doc-string.
822 (window--size-ignore): Rename to window--size-ignore-p.
824 (display-buffer-in-atom-window, window--major-non-side-window)
825 (window--major-side-window, display-buffer-in-major-side-window)
826 (delete-side-window, display-buffer-in-side-window):
828 (window--side-check, window-deletable-p, delete-window)
829 (delete-other-windows, split-window): Handle side windows and
830 atomic windows appropriately.
831 (window--display-buffer): Call display-buffer-record-window also
832 when the window buffer did not change.
834 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
836 * help-fns.el (help-fns--key-bindings):
837 Abbreviate non-symbol remap targets. (Bug#12174)
839 2012-08-22 Martin Rudalics <rudalics@gmx.at>
841 * dired.el (dired-mark-remembered): Don't clobber point.
844 2012-08-22 Glenn Morris <rgm@gnu.org>
846 * progmodes/bug-reference.el (bug-reference): New custom group.
847 (bug-reference-bug-regexp): Make it a defcustom.
849 2012-08-22 Daiki Ueno <ueno@unixuser.org>
851 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
852 (js-paren-indent-offset, js-square-indent-offset)
853 (js-curly-indent-offset): Add :safe (Bug#12257).
855 2012-08-22 Edward O'Connor <hober0@gmail.com>
857 * json.el (json-key-format): Add error properties.
858 (json-encode-key): New function.
859 (json-encode-hash-table, json-encode-alist, json-encode-plist):
862 2012-08-22 Glenn Morris <rgm@gnu.org>
864 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
865 (cal-tex-leftday, cal-tex-rightday): Remove functions.
866 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
867 Update for above change.
869 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
871 * cus-face.el (custom-face-attributes): Fix customize type for the
872 :underline attribute. (Bug#11805)
874 2012-08-21 Martin Rudalics <rudalics@gmx.at>
876 * window.el (window-point-1, set-window-point-1): Remove.
877 (window-in-direction, record-window-buffer)
878 (set-window-buffer-start-and-point, split-window-below)
879 (window--state-get-1, display-buffer-record-window):
880 Replace calls to window-point-1 and set-window-point-1 by calls to
881 window-point and set-window-point respectively.
883 2012-08-21 Glenn Morris <rgm@gnu.org>
885 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
886 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
889 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
890 (cal-tex-shortday): New function.
891 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
892 (cal-tex-cursor-filofax-daily): Use the above.
894 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
896 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
897 (cal-tex-cursor-filofax-week): Use them.
899 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
901 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
902 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
904 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
905 (cal-tex-end-document): Don't rely on buffer name.
907 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
909 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
910 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
911 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
914 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
915 (cal-tex-cursor-week, cal-tex-cursor-week2)
916 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
917 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
918 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
919 (cal-tex-insert-preamble, cal-tex-b-document)
920 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
921 Improve cal-tex-cmd usage.
923 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
924 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
925 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
926 (cal-tex-weekly-paper): New function.
927 (cal-tex-cursor-week, cal-tex-cursor-week2)
928 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
929 (cal-tex-cursor-day): Use it.
931 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
932 (cal-tex-cursor-filofax-week): Remove leading blank page.
934 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
935 Add autoload cookie. For now at least, don't use color, since
936 no other cal-tex function does.
938 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
939 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
940 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
942 2012-08-21 Juri Linkov <juri@jurta.org>
944 * info.el (Info-file-attributes): New variable.
945 (info-insert-file-contents): Add file attributes to
946 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
947 `Info-toc-nodes' when previous modtime of the Info file is less
949 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
950 of info.el. (Bug#12230)
952 2012-08-20 Glenn Morris <rgm@gnu.org>
954 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
955 * calendar/holidays.el (calendar-holiday-list):
956 Report errors with display-warning rather than beep'n'sleep.
958 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
960 * net/tramp.el (tramp-accept-process-output): Accept only output
961 from PROC. Otherwise, process filters and sentinels might be
962 confused. (Bug#12145)
964 2012-08-20 Chong Yidong <cyd@gnu.org>
966 * descr-text.el (describe-text-properties-1): Use overlays-in to
967 report on empty overlays (Bug#3322).
969 2012-08-20 Glenn Morris <rgm@gnu.org>
971 * mail/rmailout.el (rmail-output-read-file-name):
972 Trap and report errors in rmail-output-file-alist elements.
974 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
975 since most non-font-lock faces are not also variables).
977 2012-08-20 Edward Reingold <reingold@iit.edu>
979 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
980 New function. (Bug12160)
982 2012-08-19 Glenn Morris <rgm@gnu.org>
984 * mail/rmailout.el (rmail-output-read-file-name):
985 Fix previous change (when the alist is nil or does not match).
987 2012-08-19 Chong Yidong <cyd@gnu.org>
989 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
992 2012-08-18 Chong Yidong <cyd@gnu.org>
994 * simple.el (yank-handled-properties): New defcustom.
995 (yank-excluded-properties): Add font-lock-face and category.
998 * subr.el (remove-yank-excluded-properties):
999 Obey yank-handled-properties. The special handling of font-lock-face
1000 and category is now done this way, instead of being hard-coded.
1001 (insert-for-yank-1): Remove font-lock-face handling.
1002 (yank-handle-font-lock-face-property)
1003 (yank-handle-category-property): New function.
1005 2012-08-17 Glenn Morris <rgm@gnu.org>
1007 * mail/rmailout.el (rmail-output-read-file-name):
1008 Check rmail-output-file-alist against the full message body
1009 in the correct rmail buffer. (Bug#12214)
1011 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
1013 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1014 Eliminate superfluous prompt. (Bug#12203)
1016 2012-08-17 Chong Yidong <cyd@gnu.org>
1018 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1019 font spec, set the font directly (Bug#3228).
1021 2012-08-17 Martin Rudalics <rudalics@gmx.at>
1023 * window.el (delete-window): Fix last fix.
1025 2012-08-16 Martin Rudalics <rudalics@gmx.at>
1027 * window.el (window-valid-p): Move to window.c.
1028 (window-child, window-child-count, window-last-child)
1029 (window-normalize-window, window-combined-p)
1030 (window-combinations, window-atom-root, window-min-size)
1031 (window-sizable, window-sizable-p, window-size-fixed-p)
1032 (window-min-delta, window-max-delta, window--resizable)
1033 (window--resizable-p, window-resizable, window-total-size)
1034 (window-full-height-p, window-full-width-p, window-body-size)
1035 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1036 (minimize-window, window-deletable-p, delete-window)
1037 (delete-other-windows, set-window-buffer-start-and-point)
1038 (next-buffer, previous-buffer, split-window, balance-windows-2)
1039 (set-window-text-height, window-buffer-height)
1040 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
1041 (truncated-partial-width-window-p): Minor code adjustments.
1042 In doc-strings state whether the argument window has to denote a
1043 live, valid or any window.
1045 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1047 * progmodes/subword.el (subword-forward-function)
1048 (subword-backward-function, subword-forward-regexp)
1049 (subword-backward-regexp): New variables.
1050 (subword-forward, subword-forward-internal, subword-backward-internal):
1051 Use new variables, eg so that different "word" definitions
1052 can be easily used. (Bug#11411)
1054 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1056 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1057 for composite selectors.
1058 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1059 operation just because we can't find a previous revision.
1061 2012-08-15 Chong Yidong <cyd@gnu.org>
1063 * frame.el (set-frame-font): Accept font objects.
1065 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1067 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1069 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1071 * man.el (Man-overstrike-face, Man-underline-face)
1072 (Man-reverse-face): Remove variables.
1073 (Man-overstrike, Man-underline, Man-reverse): New faces.
1074 (Man-fontify-manpage): Use them instead of the variables.
1075 (Man-cleanup-manpage): Comment change.
1076 (Man-ansi-color-map): New variable.
1077 (Man-fontify-manpage): Use it.
1078 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1080 Implement ANSI SGR parameters 22-27 (bug#12146).
1081 * ansi-color.el (ansi-colors): Doc fix.
1082 (ansi-color-context, ansi-color-context-region): Doc fix.
1083 (ansi-color--find-face): New function.
1084 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1085 Rename the local variable `face' to `codes' since it is now a list of
1086 ansi codes. Doc fix.
1087 (ansi-color-get-face): Remove.
1088 (ansi-color-parse-sequence): New function, derived from
1089 ansi-color-get-face.
1090 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1093 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1095 * subr.el (read-passwd): Allow use from a minibuffer.
1097 2012-08-14 Eli Zaretskii <eliz@gnu.org>
1099 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1100 inside comments and strings as identifiers.
1102 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1103 expression to evaluate. This allows to evaluate expressions with
1104 embedded whitespace.
1105 (gud-tooltip-tips): Add a blank before the newline in the
1106 message-box text, for the benefit of message-box emulation on
1109 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1110 messages from GDB, pop them up in a tooltip to give feedback to
1112 (gdb-tooltip-print-1): Quote the expression to evaluate.
1113 This allows to evaluate expressions with embedded whitespace.
1114 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1115 if the TTY name is nil or empty (which happens when communicating
1116 with the inferior via pipes, e.g. on MS-Windows).
1117 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1118 don't send that to the GUD buffer.
1120 2012-08-14 Glenn Morris <rgm@gnu.org>
1122 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1123 Optimize away setq-default with no args, as for setq. (Bug#12195)
1125 2012-08-14 Chong Yidong <cyd@gnu.org>
1127 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1129 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1132 2012-08-14 Glenn Morris <rgm@gnu.org>
1134 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1136 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
1138 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1139 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1140 Use cached shell name.
1142 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1144 * progmodes/python.el (python-shell-send-string):
1145 (python-shell-send-setup-code): Do not use `format' with `message'.
1147 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1149 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1150 (ruby-percent-literal-beg-re): New constant.
1151 (ruby-syntax-general-delimiters-goto-beg): Rename to
1152 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1153 (ruby-syntax-propertize-general-delimiters): Rename to
1154 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1155 popular term. Adjust comments everywhere.
1156 (ruby-syntax-propertize-percent-literal): Only propertize when not
1157 inside a simple string or comment. When the literal is unclosed,
1158 leave the text after it unpropertized.
1159 (ruby-syntax-methods-before-regexp): New constant.
1160 (ruby-syntax-propertize-function): Use it to recognize regexps.
1161 Don't look at the text after regexp, just use the whitelist.
1163 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1165 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1166 non-nil always load the compiled file if it exists. (Bug#12197)
1168 2012-08-14 Chong Yidong <cyd@gnu.org>
1170 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1171 (hi-lock-set-pattern): When deciding whether to use font lock or
1172 overlays, look at font-lock-mode instead of font-lock-fontified
1174 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1175 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1177 2012-08-14 Daiki Ueno <ueno@unixuser.org>
1179 * subr.el (internal--after-with-selected-window): Fix typo
1182 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1184 Use `completion-table-dynamic' for completion functions.
1185 * progmodes/python.el
1186 (python-shell-completion--do-completion-at-point)
1187 (python-shell-completion--get-completions):
1189 (python-shell-completion-complete-at-point): New function.
1190 (python-completion-complete-at-point): Use it.
1192 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
1194 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1195 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1197 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1199 * subr.el (function-get): Refine `autoload' arg so it can also
1200 autoload functions for gv.el (bug#12191).
1201 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1204 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1205 Prefer pcase-let over destructuring-bind.
1206 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1207 Also, remove whitespace as we go, rather than after accumulating the
1210 * subr.el (internal--before-with-selected-window)
1211 (internal--after-with-selected-window): Fix typo seleted->selected.
1212 (with-selected-window): Adjust callers.
1213 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1215 2012-08-13 Bastien Guerry <bzg@gnu.org>
1217 * window.el (special-display-popup-frame): Minor docstring
1218 enhancement. (Bug#12172)
1220 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1222 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1224 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1227 * files.el (hack-local-variables-filter): Remove useless eval.
1229 2012-08-13 Martin Rudalics <rudalics@gmx.at>
1231 * subr.el (with-selected-window): Fix last change.
1233 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1235 * subr.el (internal--before-with-seleted-window)
1236 (internal--after-with-seleted-window): New functions.
1237 (with-selected-window): Use them, to replace dependency on
1240 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1242 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
1243 binding for `newline'.
1244 (ruby-move-to-block): When moving backward, stop at block opening,
1246 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
1247 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
1248 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1249 `ruby-toggle-block'.
1251 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1253 * ibuffer.el (ibuffer-do-toggle-read-only):
1254 * dired.el (dired-toggle-read-only):
1255 * buff-menu.el (Buffer-menu-toggle-read-only):
1256 * bindings.el (mode-line-toggle-read-only):
1257 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
1259 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1261 * descr-text.el (describe-char): Put the overlays over the
1262 "displayed as" character.
1264 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1266 * calc/calc-units.el (math-default-units-table): Give an
1268 (math-put-default-units): Add options to put composite units and
1269 unit systems in the default units table.
1270 (calc-convert-units): Send composite units to
1271 `math-put-default-units' when appropriate.
1273 2012-08-11 Glenn Morris <rgm@gnu.org>
1275 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1277 * tutorial.el (help-with-tutorial):
1278 * emacs-lisp/copyright.el (copyright-update-directory):
1279 * emacs-lisp/autoload.el (autoload-find-generated-file)
1280 (autoload-find-file): Disable local eval: (for insurance).
1282 * files.el (hack-local-variables-filter): If an eval: form is not
1283 known to be safe, and enable-local-variables is :safe, then ignore
1284 the form totally, as is done for non-eval forms. (Bug#12155)
1285 This is CVE-2012-3479.
1287 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1289 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1290 (rx-form): Simplify.
1292 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1294 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
1295 ?, _, and : are symbol constituents, ! is not (but kinda should be).
1296 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
1297 (ruby-syntax-propertize-function): Adjust for changes in
1298 `ruby-syntax-propertize-heredoc'.
1300 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1302 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
1303 binding (use `M-;' instead).
1304 (ruby-singleton-class-p): New function.
1305 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
1307 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1309 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1311 2012-08-10 Chong Yidong <cyd@gnu.org>
1313 * progmodes/python.el (python-shell-get-process-name): Don't mess
1314 with same-window-buffer-names.
1316 * eshell/eshell.el (eshell-add-to-window-buffer-names)
1317 (eshell-remove-from-window-buffer-names): Make obsolete.
1318 (eshell-buffer-name, eshell-unload-hook): Don't use them.
1319 (eshell): Just use pop-to-buffer-same-window instead.
1321 2012-08-10 Chong Yidong <cyd@gnu.org>
1323 * bindings.el: Bind M-= back to count-words-region.
1325 * simple.el (count-words-region): Accept a prefix arg for acting
1326 on the entire buffer.
1327 (count-words--buffer-message): New helper function.
1329 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1331 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
1332 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
1333 (event-start, event-end): Use posn-at-point to return a more
1335 (posnp): New function.
1336 * mouse.el (popup-menu-normalize-position): Use it.
1338 2012-08-10 Masatake YAMATO <yamato@redhat.com>
1340 * mouse.el (popup-menu-normalize-position): New function.
1341 (popup-menu): Use `popup-menu-normalize-position' to normalize
1342 the form for POSITION argument.
1344 * term/x-win.el (x-menu-bar-open):
1345 Use the value returend from (posn-at-point) as position
1346 passed to `popup-menu'.
1348 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1350 * calc/calccomp.el (math-compose-expr): Add extra argument
1351 indicating that parentheses should be put around products in
1352 denominators. Give multiplication precedence over division during
1355 2012-08-09 Chong Yidong <cyd@gnu.org>
1357 * man.el (Man-switches, Man-sed-command, Man-awk-command)
1358 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
1359 (Man-untabify-command, manual-program): Convert to defcustom
1362 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
1364 * descr-text.el (describe-char): Don't insert extra newlines
1367 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
1368 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
1370 * align.el (align-region): Delete temporary markers (Bug#10047).
1371 Plus some code cleanups.
1373 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1375 * progmodes/python.el (python-pdbtrack-tracked-buffer)
1376 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
1377 (python-shell-internal-last-output): Use make-local-variable
1378 instead of make-variable-buffer-local.
1380 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1382 * progmodes/python.el: Enhancements to forward-sexp.
1383 (python-nav-forward-sexp): Rename from
1384 python-nav-forward-sexp-function.
1385 (python-nav--forward-sexp, python-nav--backward-sexp):
1388 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1390 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
1391 modes and simplification modes.
1393 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1395 * delsel.el (delete-selection-pre-hook): Don't propagate the
1396 file-supersession signals (bug#12161).
1398 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1400 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
1401 (cl-map-extents): Add compatibility aliases (bug#12135).
1403 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
1405 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
1406 tests by `ignore-error'.
1407 (tramp-find-shell): Open also a new shell, when cache is already
1408 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
1410 2012-08-08 Juri Linkov <juri@jurta.org>
1412 * bookmark.el: Add `defaults' property to the bookmark record.
1413 (bookmark-current-buffer): Doc fix.
1414 (bookmark-make-record): Add `defaults' property with default values
1415 to the bookmark record.
1416 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
1417 with `bookmark-insert-current-bookmark'.
1418 (bookmark-set): Get `defaults' property from the bookmark record
1419 and use it in `read-from-minibuffer'.
1420 (bookmark-insert-current-bookmark): Remove function.
1422 * info.el (Info-bookmark-make-record): Add `defaults' property
1423 with values of canonical Info node name, the current Info file
1424 name and the current Info node name. (Bug#12107)
1426 2012-08-08 Juri Linkov <juri@jurta.org>
1428 * files.el (basic-save-buffer): Use `buffer-name' as the default
1429 of `read-file-name' when buffer is not visiting a file (bug#12128).
1431 2012-08-08 Juri Linkov <juri@jurta.org>
1433 * info.el (Info-isearch-search): Doc fix.
1434 (Info-search): Change search-failed message from "initial node" to
1435 "end of node" (bug#12078).
1436 (Info-isearch-search): Change `isearch-string-state' to
1437 `isearch--state-string'.
1439 2012-08-08 Glenn Morris <rgm@gnu.org>
1441 * language/persian.el: Remove file.
1442 * language/misc-lang.el: Move unique part of persian.el here.
1443 * loadup.el: Remove language/persian.
1445 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
1447 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
1449 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
1451 * progmodes/python.el Fixed defsubst warning.
1452 (python-syntax-context) Rename from python-info-ppss-context.
1453 (python-syntax-context-type): Rename from
1454 python-info-ppss-context-type.
1455 (python-syntax-comment-or-string-p): Rename from
1456 python-info-ppss-comment-or-string-p.
1458 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
1460 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
1462 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
1464 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
1465 a defcustom that is quoted with backquote.
1467 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
1468 Fix handling of interactive spec when the body uses return.
1469 (math-do-arg-check, math-define-function-body): Use backquote forms.
1470 * calc/calc-ext.el (math-defcache): Likewise.
1471 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
1472 * allout.el (allout-new-exposure): Likewise.
1473 * calc/calcalg2.el (math-tracing-integral): Likewise.
1474 * info.el (Info-last-menu-item): Likewise.
1475 * emulation/vip.el (vip-loop): Likewise.
1476 * textmodes/artist.el (artist-funcall): Likewise.
1477 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
1478 Construct menu-item directly.
1480 * progmodes/autoconf.el (font-lock-syntactic-keywords):
1483 2012-08-07 Chong Yidong <cyd@gnu.org>
1485 * simple.el (deactivate-mark): Preserve text properties when
1486 saving the primary selection (Bug#8384).
1488 2012-08-07 Kevin Ryde <user42@zip.com.au>
1490 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
1491 (woman-parse-numeric-value): On a bad .IP line, issue a warning
1492 and continue processing (Bug#12110).
1494 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1496 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
1497 syntax-propertize-function (bug#10095).
1499 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1501 * help-fns.el (help-fns--key-bindings, help-fns--signature)
1502 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
1503 describe-function-1.
1504 (describe-function-1): Use them. Move compiler macro after sig.
1505 (help-fns--compiler-macro): Use function-get. Assume we're already in
1506 standard-output. Adjust layout to new call order.
1508 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
1509 re-binding a symbol that has a symbol-macro (bug#12119).
1511 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
1513 * language/persian.el: New file. (Bug#11812)
1514 * loadup.el: Add language/persian.el.
1516 2012-08-06 Chong Yidong <cyd@gnu.org>
1518 * window.el (window--maybe-raise-frame): New function.
1519 (window--display-buffer): Split off from here.
1520 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1521 (display-buffer-pop-up-window, display-buffer-use-some-window):
1522 Obey an inhibit-switch-frame action alist entry.
1523 (display-buffer): Update doc.
1525 * replace.el (occur-after-change-function): Avoid losing focus by
1526 using the inhibit-switch-frame display parameter (Bug#12139).
1528 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
1530 Make internal shell process buffer names start with space.
1531 * progmodes/python.el (python-shell-make-comint): Add optional
1533 (run-python-internal): Use it.
1534 (python-shell-internal-get-or-create-process): Check for new
1535 internal buffer names.
1537 2012-08-06 Glenn Morris <rgm@gnu.org>
1539 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
1540 Do less getting and setting of environment variables.
1542 2012-08-05 Chong Yidong <cyd@gnu.org>
1544 * proced.el (proced): Add substitution string to docstring to
1545 trigger autoloading of the proced library on C-h f (Bug#1768).
1547 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1548 Don't show defvars which have no second argument (Bug#8638).
1550 * imenu.el (imenu-generic-expression): Move documentation here
1551 from imenu--generic-function.
1552 (imenu--generic-function): Refer to imenu-generic-expression.
1554 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
1556 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
1557 indentation declaration.
1558 (viper-loop): Add indentation declaration (Bug#7025).
1560 2012-08-05 Chong Yidong <cyd@gnu.org>
1562 * help-fns.el (describe-variable): Add hyperlink for
1563 directory-local variables files. Improve buffer-local and
1564 permanent-local reporting; suggested by MON KEY (Bug#6644).
1566 * help-mode.el (help-dir-local-var-def): New button type.
1568 * files.el (kill-buffer-hook): Provide a defvar.
1570 2012-08-05 Glenn Morris <rgm@gnu.org>
1572 * eshell/esh-ext.el (eshell/addpath):
1573 Also update eshell-path-env. (Bug#12013)
1575 2012-08-05 Chong Yidong <cyd@gnu.org>
1577 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
1579 * fringe.el (fringe-styles): Add docstring.
1580 (fringe--check-mode): New function.
1581 (set-fringe-mode, set-fringe-style): Use it.
1582 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
1584 * files.el (set-auto-mode): Fix invalid setq call.
1586 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1588 * isearch.el: Misc simplification; use defstruct.
1589 (isearch-mode-map): Dense maps now work like sparse ones.
1590 (isearch--state): New defstruct.
1591 (isearch-string-state, isearch-message-state, isearch-point-state)
1592 (isearch-success-state, isearch-forward-state)
1593 (isearch-other-end-state, isearch-word-state, isearch-error-state)
1594 (isearch-wrapped-state, isearch-barrier-state)
1595 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
1596 replaced by defstruct's accessors.
1597 (isearch--set-state): Rename from isearch-top-state and change
1599 (isearch-push-state): Use new isearch--get-state.
1600 (isearch-toggle-word): Disable regexp when enabling word.
1601 (isearch-message-prefix): Remove unused arg _c-q-hack.
1602 (isearch-message-suffix): Remove unused arg _ellipsis.
1604 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
1606 * simple.el (list-processes--refresh): For a server use :host or
1607 :local as the address.
1608 (list-processes): Doc fix.
1610 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
1612 * lisp/mpc.el: Support password in host argument.
1613 (mpc--proc-connect): Parse and use new password element.
1614 Set mpc-proc variable instead of returning process.
1615 (mpc-proc): Adjust accordingly.
1617 2012-08-03 Eli Zaretskii <eliz@gnu.org>
1619 * whitespace.el (whitespace-display-mappings): Use Unicode
1620 codepoints, instead of emacs-mule codepoints. See
1621 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
1624 * files.el (file-truename): Don't skip symlink-chasing part on
1625 windows-nt. Incorporate the resolution of 8+3 short aliases on
1626 Windows into the loop that recursively chases symlinks.
1627 Compare directory and its parent case-insensitively on MS-Windows and
1630 2012-08-03 Chong Yidong <cyd@gnu.org>
1632 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
1634 * sort.el (sort-regexp-fields): Doc fix.
1636 2012-08-03 Tassilo Horn <tsdh@gnu.org>
1638 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
1639 labels regex position point at the expected place.
1641 2012-08-03 MON KEY <monkey@sandpframing.com>
1643 * net/imap.el (imap-interactive-login, imap-authenticate)
1644 (imap-mailbox-lsub, imap-mailbox-list)
1645 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
1646 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
1647 (imap-parse-response): Doc fix.
1649 2012-08-03 João Távora <joaotavora@gmail.com>
1651 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
1652 if sexp scanning does not move point (Bug#5734).
1654 2012-08-02 Tassilo Horn <tsdh@gnu.org>
1656 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
1657 Add listings, minted, and ctable packages.
1658 (reftex-label-alist-builtin): Move listings, minted, and ctable
1659 entries before LaTeX.
1660 (reftex-label-alist): Docfix.
1662 2012-08-02 Bastien Guerry <bzg@gnu.org>
1664 * replace.el (occur): Fix docstring (bug#12122).
1666 2012-08-02 Glenn Morris <rgm@gnu.org>
1668 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
1670 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
1672 Obsolete alias inactivate-current-input-method-function (Bug#10150).
1673 * international/mule-cmds.el: Create
1674 inactivate-current-input-method-function as an obsolete alias for
1675 deactivate-current-input-method-function. See Katsumi Yamaoka in
1676 <http://bugs.gnu.org/10150#46>.
1678 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
1680 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
1683 2012-08-01 Glenn Morris <rgm@gnu.org>
1685 * progmodes/autoconf.el (autoconf-definition-regexp):
1686 Add AH_TEMPLATE, adjust submatch numbering.
1687 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
1688 (autoconf-current-defun-function): Update for above change.
1689 (autoconf-current-defun-function): First skip to end of current word.
1691 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
1693 * calendar/cal-html.el (cal-html-insert-agenda-days):
1694 Fix typo. (Bug#12018)
1696 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1698 Shell processes: enhancements to startup and CEDET compatibility.
1699 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
1700 (python-shell-make-comint): accept-process-output at startup.
1701 (run-python-internal): Set inferior-python-mode-hook to nil.
1702 (python-shell-internal-get-or-create-process): call sit-for.
1703 (python-preoutput-result): Add obsolete alias.
1704 (python-shell-internal-send-string): Use it.
1705 (python-shell-send-setup-code): Remove call to
1706 accept-process-output.
1708 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
1710 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
1713 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
1715 * calc-mode.el (calc-basic-simplification-mode): Rename from
1716 `calc-limited-simplification-mode'.
1717 (calc-alg-simplification-mode): New function.
1718 (calc-set-simplify-mode): Adjust message.
1720 * calc.el (calc-set-mode-line): Adjust mode line display for
1721 basic simplification mode.
1723 * calc-help.el (calc-m-prefix-help): Update help message.
1725 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
1726 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
1728 2012-07-31 Bastien Guerry <bzg@gnu.org>
1730 * man.el (man): Fix comment. (bug#12101)
1732 2012-07-31 Martin Rudalics <rudalics@gmx.at>
1734 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1735 Don't return a non-nil value when no suitable buffer was found.
1737 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1739 * progmodes/python.el (run-python-internal): Disable font lock for
1742 2012-07-30 Stefan Merten <smerten@oekonux.de>
1744 * rst.el: Silence `checkdoc-ispell'.
1745 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
1746 (rst-official-version, rst-official-cvs-rev)
1747 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
1748 (rst-mode-map): New key binding.
1750 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
1752 Update .PHONY listings in makefiles.
1753 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
1754 autoloads, update-subdirs, updates, bzr-update, update-authors,
1755 compile-onefile, compile-calc, backup-compiled-files,
1756 compile-after-backup, compile-one-process, mh-autoloads,
1757 bootstrap-clean, distclean, maintainer-clean.
1759 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
1761 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
1762 (calc-set-mode-line): Don't display "AlgSimp ".
1764 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
1765 (calc-lim-simplify-mode): New function.
1766 (calc-set-simplify-mode): Default to 'alg.
1767 (calc-default-simplify-mode): Make algebraic simplifications
1770 * calc/calc-ext.el (calc-init-extensions): Remove binding for
1771 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
1773 * calc/calc-help.el (calc-m-prefix-help): Change messages to
1774 indicate new simplification modes.
1776 * calc/README: Mention new default simplification mode.
1778 * calc/calc.el (math-normalize-error): New variable.
1779 (math-normalize): Set `math-normalize-error' to t
1780 when there's an error.
1782 * calc/calc-alg.el (math-simplify): Don't simplify when
1783 `math-normalize' returns an error.
1785 2012-07-29 Eli Zaretskii <eliz@gnu.org>
1787 * international/mule-cmds.el (set-locale-environment): Revert last
1788 change, since display-graphic-p returns nil when this function is
1789 called during startup. Instead...
1791 * term/w32console.el (terminal-init-w32console): ...setup the
1792 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
1794 2012-07-29 Juri Linkov <juri@jurta.org>
1796 * simple.el (goto-line): Don't display default line number in the
1797 prompt because it should be displayed by `read-number' (bug#9952).
1798 Add the current line number to the defaults of `goto-line' to
1799 allow its easier modification by users with `M-n' (bug#9201).
1801 * subr.el (read-number): Support multiple default values like in
1802 other minibuffer reading functions. Replace `read' with
1803 `string-to-number' for consistency with `number-to-string'.
1805 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
1807 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
1808 * emulation/viper-init.el (viper-deactivate-input-method-action):
1809 Rename from viper-inactivate-input-method-action.
1810 (viper-deactivate-input-method):
1811 Rename from viper-inactivate-input-method.
1812 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
1813 * international/mule-cmds.el (deactivate-input-method):
1814 Rename from inactivate-input-method.
1815 Also run input-method-deactivate-hook.
1816 (deactivate-current-input-method-function):
1817 Rename from inactivate-current-input-method-function.
1818 (input-method-deactivate-hook): New hook.
1819 (input-method-inactivate-hook): Mark obsolete.
1820 (inactivate-input-method): Mark obsolete.
1822 * international/quail.el (quail-activate):
1823 Also run quail-deactivate-hook.
1824 (quail-deactivate): Rename from quail-inactivate.
1825 * international/robin.el (robin-activate):
1826 Also run robin-deactivate-hook.
1827 (robin-deactivate): Rename from robin-inactivate.
1829 2012-07-29 Chong Yidong <cyd@gnu.org>
1831 * simple.el (indicate-copied-region): New function.
1832 (kill-ring-save): Split off from here.
1834 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
1835 (kill-rectangle): Set deactivate-mark to t on read-only error.
1837 * register.el (copy-to-register, copy-rectangle-to-register):
1838 Deactivate the mark, and use indicate-copied-region (Bug#10056).
1839 (append-to-register, prepend-to-register):
1840 Call 2012-07-29 Juri Linkov <juri@jurta.org>
1842 * simple.el (async-shell-command-buffer): New defcustom.
1843 (shell-command): Use it. (Bug#4719)
1845 2012-07-28 Eli Zaretskii <eliz@gnu.org>
1847 * international/mule-cmds.el (set-locale-environment): In a
1848 console session on MS-Windows, set up keyboard and terminal
1849 encoding from the OEM codepage, not the ANSI codepage.
1852 2012-07-28 Chong Yidong <cyd@gnu.org>
1854 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
1857 2012-07-28 Leo Liu <sdl.web@gmail.com>
1859 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
1860 the alist (bug#12029).
1862 2012-07-28 Eli Zaretskii <eliz@gnu.org>
1864 * makefile.w32-in (custom-deps, finder-data, updates, compile)
1865 (compile-always, compile-first)
1866 ($(lisp)/calendar/cal-loaddefs.el)
1867 ($(lisp)/calendar/diary-loaddefs.el)
1868 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
1869 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
1870 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
1871 instead of on update-subdirs.
1872 (bootstrap-clean): Delete $(lisp)/subdirs.el.
1874 2012-07-28 Chong Yidong <cyd@gnu.org>
1876 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
1877 directory if vc-deduce-backend returns nil (Bug#7350).
1879 * simple.el (delete-trailing-lines): New option.
1880 (delete-trailing-whitespace): Obey it (Bug#11879).
1882 2012-07-28 David Engster <deng@randomsample.de>
1884 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
1885 Explanation of new 'symbol-qnames feature in doc-strings.
1886 (xml-maybe-do-ns): Return expanded names as plain symbols if
1887 'symbol-qnames was provided in XML-NS argument (Bug#11916).
1888 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
1890 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
1892 Consistent completion in inferior python with emacs -nw.
1893 * progmodes/python.el (inferior-python-mode): replace "<tab>"
1894 binding in inferior-python-mode-map with "\t".
1895 (python-shell-completion-complete-at-point)
1896 (python-completion-complete-at-point): Remove interactive spec.
1898 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
1900 * calc/calccomp.el (math-compose-expr): Undo previous change.
1902 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
1904 * progmodes/python.el (python-mode-map): Add keybinding for
1906 (python-shell-make-comint): Fix pop-to-buffer call.
1907 (run-python): Autoload. New arg SHOW.
1908 (python-shell-get-or-create-process): Do not pop python process
1911 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
1913 * notifications.el (notifications-on-action-signal)
1914 (notifications-on-closed-signal): Use also the bus address for the map.
1915 (notifications-notify, notifications-close-notification)
1916 (notifications-get-capabilities): Add optional argument BUS.
1918 2012-07-27 Tassilo Horn <tsdh@gnu.org>
1920 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1921 Add support for the lstlisting and minted environments, and for the
1923 * textmodes/reftex.el (reftex-compile-variables): Also recognize
1924 labels written in keyvals syntax.
1926 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
1928 * calc/calccomp.el (math-compose-expr): Use parentheses when
1929 there is a product in the denominator of a fraction.
1931 2012-07-26 Eli Zaretskii <eliz@gnu.org>
1933 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
1934 ($(lisp)/calendar/diary-loaddefs.el)
1935 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
1936 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
1937 Fixes failures in parallel bootstrap because subdirs.el is being
1938 rewritten while the autoload files are built at the same time,
1939 which needs to load subdirs.el.
1941 2012-07-26 Martin Rudalics <rudalics@gmx.at>
1943 * mouse.el (popup-menu): Fix doc-string and re-indent code.
1944 (mouse-drag-line): Don't exit tracking when a switch-frame or
1945 switch-window event occurs (Bug#12006).
1947 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1949 * mouse.el (popup-menu): Fix last change.
1951 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1953 Autoload from Lisp with more care. Follow aliases when looking for
1954 function properties.
1955 * subr.el (autoloadp): New function.
1956 (symbol-file): Use it.
1957 (function-get): New function.
1958 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
1960 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
1961 (lisp-indent-function):
1962 * emacs-lisp/gv.el (gv-get):
1963 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
1964 * emacs-lisp/byte-opt.el (byte-optimize-form):
1965 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
1966 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
1968 * emacs-lisp/cl.el: Don't propagate function properties any more.
1970 * speedbar.el (speedbar-add-localized-speedbar-support):
1971 * emacs-lisp/disass.el (disassemble-internal):
1972 * desktop.el (desktop-load-file):
1973 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
1974 (describe-function-1):
1975 * emacs-lisp/find-func.el (find-function-noselect):
1976 * emacs-lisp/elp.el (elp-instrument-function):
1977 * emacs-lisp/advice.el (ad-has-proper-definition):
1978 * apropos.el (apropos-safe-documentation, apropos-macrop):
1979 * emacs-lisp/debug.el (debug-on-entry):
1980 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
1981 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1982 * calc/calc.el (name): Use autoloadp & autoload-do-load.
1984 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
1986 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
1987 function, not an obsolete variable (Bug#12046).
1989 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
1991 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
1993 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
1995 * emacs-lisp/pp.el (pp-display-expression): Select old selected
1996 window only if it is still live (Bug#12034).
1998 2012-07-25 Martin Rudalics <rudalics@gmx.at>
2000 * subr.el (redirect-frame-focus): Add advertised calling
2001 convention (Bug#12030).
2003 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2005 Prefer typical American spelling for "acknowledgment".
2006 * vc/add-log.el (change-log-acknowledgment): Rename from
2007 change-log-acknowledgement, with an alias for the old name.
2009 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2011 * calc-alg.el (math-simplify-divide): Don't cross multiply
2012 in an equation when the lhs is a variable.
2014 2012-07-24 Julien Danjou <julien@danjou.info>
2016 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2019 2012-07-23 Eli Zaretskii <eliz@gnu.org>
2021 * startup.el (command-line): Don't display an empty user name in
2022 the error message about non-existent home directory, when
2023 init-file-user was set to an empty string. See
2024 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2025 for the details and context.
2027 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2029 * ses.el (ses-cell-formula-aset): New macro.
2030 (ses-cell-references-aset): New macro.
2031 (ses-cell-p): New function.
2032 (ses-rename-cell): Do no longer rely on complex operations like
2033 ses-cell-set-formula or ses-set-cell to change the cell and handle
2034 the undo at the same time, but rather use lower level new macros
2035 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
2036 the undo directly. Refresh the mode line.
2038 2012-07-21 Leo Liu <sdl.web@gmail.com>
2040 * progmodes/cc-cmds.el (c-defun-name):
2041 Use match-string-no-properties instead for consistency.
2043 2012-07-20 Leo Liu <sdl.web@gmail.com>
2045 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2048 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2050 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2052 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2053 * progmodes/bug-reference.el, misearch.el: Provide themselves
2056 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2057 of narrowed buffer (bug#11966).
2059 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2061 * ses.el (ses-rename-cell): Set new name also in reference list of
2062 cells of which the renamed cell depends.
2064 2012-07-20 Masatake YAMATO <yamato@redhat.com>
2066 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2067 to check whether menu-bar is shown or not. If not shown,
2068 show the menu-bar as a popup menu instead of using tmm.
2069 * mouse.el (popup-menu): Accept `point' as `position' argument.
2071 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2073 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2074 up inside string symbol literal (bug#11923).
2076 2012-07-20 Eli Zaretskii <eliz@gnu.org>
2078 * startup.el (fancy-startup-text): Read the whole tutorial, not
2079 just its first 256 bytes. Prevents gibberish in display of the
2082 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2084 Drop idle buffer compaction due to an absence of the
2086 * compact.el: Remove.
2088 2012-07-19 Sam Steingold <sds@gnu.org>
2090 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2091 vc-bzr-pull & vc-bzr-merge-branch.
2092 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2093 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2094 for consistency with compilation-error-regexp-alist.
2095 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2096 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2097 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2098 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2100 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2102 * emacs-lisp/chart.el: Use lexical-binding.
2103 (chart-emacs-storage): Don't hardcode the list of entries.
2105 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2107 Next round of tweaks caused by Fgarbage_collect changes.
2108 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2110 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2112 Compact buffers when idle.
2113 * compact.el: New file.
2115 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2117 * subr.el (eventp): Presume that if it looks vaguely like an event,
2118 it's an event (bug#10190).
2120 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2122 Enhancements to ppss related code (thanks Stefan).
2123 * progmodes/python.el (python-indent-context)
2124 (python-indent-calculate-indentation, python-indent-dedent-line)
2125 (python-indent-electric-colon, python-nav-forward-block)
2126 (python-mode-abbrev-table)
2127 (python-info-assignment-continuation-line-p): Simplify checks
2129 (python-info-continuation-line-p): Cleanup.
2130 (python-info-ppss-context): Do not catch 'quote.
2131 (python-info-ppss-context-type)
2132 (python-info-ppss-comment-or-string-p): Simplify.
2134 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2136 * progmodes/python.el: Enhancements to eldoc support.
2137 (python-info-current-symbol): New function.
2138 (python-eldoc-at-point): Use python-info-current-symbol.
2139 (python-info-current-defun): Fix cornercase on first defun scan.
2140 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2141 and signal error when no inferior python process is available.
2143 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2145 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2146 assume it's always t.
2147 (vc-git-registered): Remove caching, the function is only called
2149 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2151 2012-07-18 Chong Yidong <cyd@gnu.org>
2153 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2155 * simple.el (count-words): Report on narrowing (Bug#9959).
2157 * bindings.el: Bind M-= to count-words.
2159 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2161 2012-07-18 Masatake YAMATO <yamato@redhat.com>
2163 * progmodes/sh-script.el (sh-imenu-generic-expression):
2164 Capture a function with `function' keyword and without parentheses
2165 like "function FOO" (bug#11856).
2167 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2169 * window.el (split-window-sensibly): Make WINDOW argument
2172 2012-07-18 Chong Yidong <cyd@gnu.org>
2174 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2176 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2177 and make C-x 8 RET exit isearch (Bug#11439).
2179 * international/iso-transl.el: Move isearch-mode-map key
2180 definitions to isearch.el.
2182 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2184 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2185 (eieio-defclass): Use gv-define-setter when possible.
2187 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2189 Reflect recent changes in Fgarbage_collect.
2190 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2191 reflect new format of data returned by Fgarbage_collect.
2193 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2195 New utility functions + python-info-ppss-context fix (Bug#11910).
2196 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2197 (python-info-ppss-comment-or-string-p): New functions.
2198 (python-info-ppss-context): Small fix for string check.
2200 2012-07-17 Juri Linkov <juri@jurta.org>
2202 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2203 (dired-do-async-shell-command): Don't add `*' at the end of the
2204 command (Bug#11815).
2205 (dired-do-shell-command): Doc fix.
2206 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2207 Join the individual commands using either "&" or ";" as the
2208 separator depending on the values of these trailing characters.
2209 At the end re-add the trailing "&". (Bug#10598)
2211 * simple.el (async-shell-command): Sync the interactive spec with
2212 `shell-command'. Doc fix.
2213 (shell-command): Doc fix.
2215 2012-07-17 Juri Linkov <juri@jurta.org>
2217 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2219 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2221 Final renames and doc fixes for movement commands (bug#11899).
2222 * progmodes/python.el (python-nav-beginning-of-statement):
2223 Rename from python-nav-statement-start.
2224 (python-nav-end-of-statement): Rename from
2225 python-nav-statement-end.
2226 (python-nav-beginning-of-block): Rename from
2227 python-nav-block-start.
2228 (python-nav-end-of-block): Rename from python-nav-block-end.
2230 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2232 * progmodes/python.el (python-shell-send-string-no-output):
2233 Allow accept-process-output to quit, keeping shell process ready for
2234 future interactions (Bug#11868).
2236 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2238 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2240 * emacs-lisp/elint.el (elint-find-args-in-code):
2241 Use help-function-arglist, so as to handle lexical byte-code.
2243 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2246 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2248 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2249 Avoid spuriously marking the buffer as modified because of c-is-sws.
2251 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2252 as not-a-comment (bug#11946).
2254 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2255 for uninterned vars.
2257 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
2258 Use read-event since we don't really want to read chars but bytes.
2260 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
2261 $$..$$ but also $..$ using regexps (bug#11953).
2262 Use tex-verbatim for \url and \path.
2263 (tex-font-lock-keywords): Define as defconst like the others.
2264 (tex-common-initialization): Don't use font-lock-syntax-table any more.
2266 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2268 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2269 alias for insert-char.
2271 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2273 * progmodes/python.el: Simplified imenu implementation.
2274 (python-nav-jump-to-defun): Remove command.
2275 (python-mode-map): Use `imenu' instead.
2276 (python-nav-list-defun-positions-cache)
2277 (python-imenu-include-defun-type, python-imenu-make-tree)
2278 (python-imenu-subtree-root-label, python-imenu-index-alist):
2280 (python-nav-list-defun-positions, python-nav-read-defun)
2281 (python-imenu-tree-assoc, python-imenu-make-element-tree)
2282 (python-imenu-make-tree, python-imenu-create-index):
2284 (python-mode): Update to interact with imenu by setting
2285 `imenu-extract-index-name-function' only.
2287 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2289 * progmodes/python.el: Enhancements to navigation commands.
2290 (python-nav-backward-sentence)
2291 (python-nav-forward-sentence): Remove.
2292 (python-nav-backward-statement, python-nav-forward-statement)
2293 (python-nav-statement-start, python-nav-statement-end)
2294 (python-nav-backward-block, python-nav-forward-block)
2295 (python-nav-block-start, python-nav-block-end)
2296 (python-nav-forward-sexp-function)
2297 (python-info-current-line-comment-p)
2298 (python-info-current-line-empty-p): New functions.
2299 (python-indent-context): Use `python-nav-statement-start'.
2301 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
2303 * eshell/em-ls.el (eshell/ls): Use `apply'.
2305 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2306 multi-hops, instead of Tramp internals.
2308 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2310 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2311 when F1 and F2 are located on different hosts.
2313 2012-07-14 Chong Yidong <cyd@gnu.org>
2315 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
2316 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
2317 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
2318 (xterm-mouse--read-event-sequence-1000)
2319 (xterm-mouse--read-event-sequence-1006): New functions. For old
2320 mouse protocol, handle M-mouse-X events correctly.
2321 (xterm-mouse-event): New arg specifying mouse protocol.
2322 (turn-on-xterm-mouse-tracking-on-terminal)
2323 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
2324 sequence to toggle extended coordinates on newer XTerms.
2325 This appears to be harmless on terminals which do not support this.
2327 2012-07-14 Leo Liu <sdl.web@gmail.com>
2329 Add fringe bitmap indicators for flymake. (Bug#11253)
2330 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
2331 (flymake-make-overlay): New arg BITMAP.
2332 (flymake-error-bitmap, flymake-warning-bitmap)
2333 (flymake-fringe-indicator-position): New user variables.
2335 * fringe.el: New bitmap exclamation-mark.
2337 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2339 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2342 2012-07-14 Chong Yidong <cyd@gnu.org>
2344 * electric.el (electric-pair-post-self-insert-function): Fix pair
2345 insertion in empty-region case (Bug#11520).
2347 2012-07-14 Chong Yidong <cyd@gnu.org>
2349 * bindings.el: Consolidate ctl-x-r-map bindings.
2350 Bind copy-rectangle-as-kill to C-x r w.
2352 * rect.el, register.el: Move bindings to bindings.el.
2354 2012-07-14 Reuben Thomas <rrt@sc3d.org>
2356 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
2358 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
2360 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
2362 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
2364 * bindings.el (top): Use `mapc' instead of `mapcar'.
2366 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
2368 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
2370 * progmodes/sql.el (sql-comint): Suppress the check for program on
2371 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
2374 2012-07-13 Chong Yidong <cyd@gnu.org>
2376 * bindings.el: Assign a non-nil permanent-local property to
2377 per-buffer variables which lack a default value (Bug#11930).
2379 * help-fns.el (describe-variable): In the "automatically becomes
2380 local" notice, take note of permanent-local variables.
2382 2012-07-13 Chong Yidong <cyd@gnu.org>
2384 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
2385 to allow printing the message when called from Lisp.
2387 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2388 Remove toggle-read-only.
2390 * bs.el (bs-toggle-readonly):
2391 * buff-menu.el (Buffer-menu-toggle-read-only):
2392 Remove with-no-warnings around toggle-read-only.
2394 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
2395 Remove with-no-warnings around toggle-read-only.
2396 (ffap-read-only, ffap-read-only-other-window)
2397 (ffap-read-only-other-frame): Callers changed.
2399 * help-mode.el: Don't require view package.
2400 (help-mode-finish): Set buffer-read-only instead of calling
2403 * bindings.el (mode-line-toggle-read-only):
2404 * dired.el (dired-toggle-read-only):
2405 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
2406 with non-nil second arg.
2408 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2409 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
2412 2012-07-12 Eli Zaretskii <eliz@gnu.org>
2414 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
2417 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2419 More CL cleanups and reduction of use of cl.el.
2420 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
2421 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
2422 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
2423 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
2424 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
2425 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
2426 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
2427 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
2428 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
2429 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
2430 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
2431 * eshell/em-cmpl.el, eshell/em-banner.el:
2432 * calendar/parse-time.el: Use cl-lib.
2433 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
2434 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
2435 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
2436 * term/ns-win.el, term.el, shell.el, ps-samp.el:
2437 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
2438 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
2439 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
2440 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
2441 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
2442 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
2443 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
2444 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
2445 `lambda' rather than with `quote'.
2446 (eshell-do-opt): Adjust accordingly.
2447 (eshell-process-option): Simplify.
2448 * eshell/esh-var.el:
2449 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
2450 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
2451 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
2452 to `pcase--dontcare'.
2453 * emacs-lisp/cl.el (labels): Mark obsolete.
2454 (cl--letf, letf): Move to cl-lib.
2455 (cl--letf*, letf*): Remove.
2456 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
2457 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
2458 (cl-progv): Rewrite.
2459 (cl--letf, cl-letf): Move from cl.el.
2460 (cl-letf*): New macro.
2461 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2463 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
2465 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
2467 2012-07-11 Chong Yidong <cyd@gnu.org>
2469 * vc/log-edit.el (log-edit-vc-backend): New variable.
2470 (log-edit): Doc fix.
2472 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
2473 argument of log-edit to set up all local variables.
2474 (vc-start-logentry): New optional arg specifying VC backend.
2476 * vc/vc.el (vc-checkin): Use it.
2477 (vc-deduce-fileset): Handle Log Edit buffers.
2478 (vc-diff): Make first argument optional too.
2480 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
2482 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
2484 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
2485 command, just in case. The function is not needed anymore.
2486 (eshell-external-command): Do not call `eshell-remote-command'.
2488 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2490 Reduce use of (require 'cl).
2491 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
2492 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
2493 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
2494 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
2495 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
2496 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
2497 * battery.el, avoid.el, abbrev.el: Use cl-lib.
2498 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
2499 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
2500 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
2501 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
2502 * calculator.el, autorevert.el, apropos.el: Don't require CL.
2503 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
2504 (byte-compile-unfold-bcf, byte-compile-check-variable):
2505 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
2506 (byte-compile-nilconstp):
2507 * emacs-lisp/autoload.el (make-autoload): Use pcase.
2508 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
2510 * emacs-lisp/gv.el (cond): Make it a valid place.
2511 (if): Simplify slightly.
2513 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
2514 (pcase--self-quoting-p): New function.
2515 (pcase--u1): Use it.
2517 2012-07-10 Glenn Morris <rgm@gnu.org>
2519 * emacs-lisp/authors.el (authors-fixed-entries):
2520 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
2522 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2524 Rename configure.in to configure.ac (Bug#11603).
2525 * emacs-lisp/authors.el (authors-canonical-file-name):
2526 * progmodes/autoconf.el (autoconf-mode):
2527 Prefer configure.ac to configure.in.
2529 2012-07-08 Chong Yidong <cyd@gnu.org>
2531 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
2532 Implement the mouse-1-click-follows-link handling properly.
2534 * info.el (Info-link-keymap): Use follow-link mechanism for
2535 header-line links (Bug#374).
2537 * simple.el (deactivate-mark): Do not set the primary selection
2538 if another program has acquired it (Bug#11772).
2540 2012-07-07 Kevin Ryde <user42@zip.com.au>
2542 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
2543 (woman-decode-region): Replace escaped-escapes without destroying
2544 bold or underline (Bug#11552).
2545 (woman2-process-escapes): Handle nofill regions (Bug#11591).
2547 2012-07-07 Chong Yidong <cyd@gnu.org>
2549 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
2550 (interprogram-cut-function, interprogram-paste-function):
2551 Mention that we typically mean the clipboard.
2553 2012-07-06 Glenn Morris <rgm@gnu.org>
2555 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
2557 * files.el (toggle-read-only): Restrict message to interactive use.
2559 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
2561 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
2563 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
2565 2012-07-06 Glenn Morris <rgm@gnu.org>
2567 * Makefile.in (compile-one-process): Rename from "recompile".
2569 * Makefile.in (bzr-update): "compile" is the same as "recompile
2570 autoloads", but parallelizable, so use that instead.
2572 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
2574 * window.el (quit-window): Always restore window height when
2575 it's saved in quit-restore parameter (Bug#11810).
2577 2012-07-06 Glenn Morris <rgm@gnu.org>
2579 * simple.el (kill-whole-line): Doc tweak.
2581 2012-07-06 Eli Zaretskii <eliz@gnu.org>
2583 * files.el (file-relative-name): Compare file names
2584 case-insensitively if on MS-Windows or MS-DOS, or if
2585 read-file-name-completion-ignore-case is non-nil. Don't use
2586 case-fold-search for this purpose. (Bug#11827)
2588 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
2590 * calendar/cal-dst.el (calendar-current-time-zone):
2591 Return calendar-current-time-zone-cache if non-nil.
2593 2012-07-17 Masatake YAMATO <yamato@redhat.com>
2594 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
2596 * calendar/cal-dst.el (calendar-current-time-zone):
2597 Return calendar-current-time-zone-cache if non-nil.
2599 2012-07-06 Glenn Morris <rgm@gnu.org>
2601 * Makefile.in (cvs-update): Remove old alias.
2603 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
2605 Sync with Tramp 2.2.6-pre.
2607 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
2608 compatible declaration.
2610 * net/tramp-cmds.el (tramp-append-tramp-buffers):
2611 Protect `list-load-path-shadows' call.
2613 * net/tramp-compat.el (top): Require packages, which aren't
2614 autoloaded anymore for XEmacs. Protect call of
2615 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
2616 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
2617 it hurts at least for SXEmacs.
2618 (tramp-compat-temporary-file-directory): In XEmacs, there is no
2619 standard-value for `temporary-file-directory'.
2621 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
2622 Redirect stderr to /dev/null.
2623 (tramp-sh-handle-write-region): uid and gid can be floats.
2624 Reported by Russell Sim <russell.sim@gmail.com>.
2625 (tramp-sh-handle-vc-registered): Hide errors.
2626 (tramp-vc-file-name-handler): Use dummy results for `process-file'
2627 and `start-file-process'.
2628 (tramp-maybe-open-connection): Check also whether `non-essential'
2631 2012-07-04 Chong Yidong <cyd@gnu.org>
2633 * xml.el (xml--parse-buffer): Use xml-syntax-table.
2634 (xml-parse-tag): Likewise, and avoid changing entity tables.
2635 (xml-syntax-table): Define from scratch, making sure not to give
2636 x2000 and other Unicode spaces whitespace syntax, since those are
2638 (xml-parse-fragment): Delete unused function.
2639 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
2640 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
2641 (xml-entity-ref, xml-pe-reference-re)
2642 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
2643 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
2644 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
2645 (xml-entity-value-re): Use syntax references in regexps where
2646 possible; no need to define inside a let-binding.
2647 (xml-parse-dtd): Use xml-pe-reference-re.
2648 (xml-entity-or-char-ref-re): New defconst.
2649 (xml-parse-string, xml-substitute-special): Use it.
2651 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
2653 * files.el (locate-dominating-file): Allow `name' to be a predicate.
2654 (find-file--read-only): New function.
2655 (find-file-read-only, find-file-read-only-other-window)
2656 (find-file-read-only-other-frame): Use it.
2657 (insert-file-contents-literally): Don't `fset'.
2658 (get-free-disk-space): Use locate-dominating-file.
2660 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
2661 function is already compiled.
2663 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
2665 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
2667 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
2668 files on the same host.
2670 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
2672 * help-fns.el (describe-function-1): Only call
2673 help-fns--autoloaded-p when we have a file name. (Bug#11848)
2675 2012-07-03 Chong Yidong <cyd@gnu.org>
2677 * xml.el: Protect parser against XML bombs.
2678 (xml-entity-expansion-limit): New variable.
2679 (xml-parse-string, xml-substitute-special): Use it.
2680 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
2682 2012-07-03 Glenn Morris <rgm@gnu.org>
2684 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2685 Allow linking to specific messages in debbugs reports (eg 123#5).
2687 2012-07-02 Chong Yidong <cyd@gnu.org>
2689 * xml.el: Fix entity and character reference expansion, allowing
2690 them to expand into markup as per XML spec.
2691 (xml-default-ns): New variable.
2692 (xml-entity-alist): Use XML spec definitions for lt and amp.
2693 (xml-parse-region): Make first two arguments optional.
2694 Discard text properties.
2695 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
2696 All callers changed.
2697 (xml-parse-tag): Call xml-parse-tag-1. For backward
2698 compatibility, this function should not modify buffer contents.
2699 (xml-parse-tag-1): Fix opening-tag regexp.
2700 (xml-parse-string): Rewrite, handling entity and character
2701 references properly.
2702 (xml--entity-replacement-text): Signal an error if a parameter
2703 entity is undefined.
2705 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2707 * comint.el (comint-output-filter): Filter out repeated prompts.
2709 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
2710 and file-name-absolute-p.
2711 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
2714 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
2717 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
2718 Rename from byte-compile--refiy-function. All uses changed.
2720 2012-07-01 Chong Yidong <cyd@gnu.org>
2722 * xml.el (xml--parse-buffer): New function. Move most of
2723 xml-parse-region here.
2724 (xml-parse-region): Copy region into a temporary buffer, since
2725 parameter entity substitution requires changing buffer contents.
2726 Use xml--parse-buffer.
2727 (xml-parse-file): Use xml--parse-buffer.
2728 (xml-parse-dtd): Make parameter entity substitution work right.
2729 Use proper regexps for ELEMENT declarations (Bug#7172).
2731 2012-06-30 Glenn Morris <rgm@gnu.org>
2733 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
2735 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
2736 Remove outdated and unnecessary dbus declarations.
2738 2012-06-30 Eli Zaretskii <eliz@gnu.org>
2740 * emacs-lisp/timer.el (timer-until): Subtract results of
2741 float-time, instead of taking float-time of the result of
2742 time-subtract, since float-time signals an error for negative time
2745 2012-06-30 Chong Yidong <cyd@gnu.org>
2747 * xml.el (xml-*-re): Convert defvars into defconsts, and
2748 eval-and-compile them so eval-and-compile works on derivatives.
2749 (xml--entity-replacement-text): Use eval-and-comple.
2751 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
2753 * vc/vc-git.el (vc-git-registered): Use cache property
2755 (vc-git-mode-line-string): Call `vc-working-revision' instead of
2756 `vc-git-working-revision' in order to benefit from the cache.
2757 (vc-git-root): Use cache property `git-root'. (Bug#11757)
2759 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
2761 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2762 removed (likely outside Emacs). (Bug#11757)
2764 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2766 * emacs-lisp/cl-lib.el: Require macroexp.
2768 2012-06-30 Chong Yidong <cyd@gnu.org>
2770 * xml.el: Implement XML parameter entities.
2771 (xml-parameter-entity-alist): New variable.
2772 (xml-parse-region, xml-parse-fragment): Preserve previous values
2773 of xml-entity-alist and xml-parameter-entity-alist, so that
2774 repeated calls on different documents do not change them.
2775 (xml-parse-tag): Fix doctype regexp.
2776 (xml--entity-replacement-text): New function.
2777 (xml-parse-dtd): Use it. Don't handle system entities; doing that
2778 properly requires url retrieval which is unimplemented.
2779 (xml-escape-string): Doc fix.
2781 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2783 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
2785 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
2787 * fringe.el (fringe-mode): Doc fix.
2789 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
2791 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
2793 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
2794 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
2796 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
2798 * calendar/cal-dst.el (calendar-current-time-zone):
2799 Return calendar-current-time-zone-cache if non-nil.
2801 2012-06-29 Masatake YAMATO <yamato@redhat.com>
2803 * progmodes/which-func.el (which-func-format):
2804 Add mouse-face. (Bug#11698)
2806 2012-06-29 Leo Liu <sdl.web@gmail.com>
2808 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
2810 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2812 * minibuffer.el (minibuffer-confirm-exit-commands):
2813 Add completion-at-point (bug#11725).
2815 2012-06-29 Glenn Morris <rgm@gnu.org>
2817 * progmodes/f90.el (f90-font-lock-keywords-2):
2818 Add some preprocessor elements. (Bug#10499)
2820 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2822 * progmodes/cperl-mode.el (cperl-update-syntaxification):
2823 Use syntax-propertize (bug#11739).
2825 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
2827 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
2829 2012-06-28 Julien Danjou <julien@danjou.info>
2831 * term.el (term-handle-colors-array): Use a set of new faces to
2832 color the terminal. Also uses :inverse-video property.
2833 (term-default-fg-color): Set to nil by default, deprecate in favor
2835 (term-default-bg-color): Set to nil by default, deprecate in favor
2837 (term-current-face): Use `term-face' by default.
2838 (term-bold-attribute): Variable deleted.
2840 2012-06-28 Glenn Morris <rgm@gnu.org>
2842 * simple.el (completion-list-mode-finish):
2843 Don't use toggle-read-only. (Since completion-list-mode has
2844 a special mode-class, it wasn't doing anything extra anyway.)
2846 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
2848 Make inlining of other-mode interpreted functions work (bug#11799).
2849 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
2850 (byte-compile): Use it to fix compilation of lexical-binding closures.
2851 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
2852 function, if needed.
2854 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
2856 * help-mode.el (help-make-xrefs): Don't just withstand
2857 cyclic-variable-indirection but any error in documentation-property.
2859 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
2861 * bindings.el (bindings--define-key): New function.
2862 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
2863 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
2864 * bindings.el: Use it to purecopy define-key bindings.
2866 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
2868 * emacs-lisp/cl.el (flet): Mark obsolete.
2869 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
2870 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
2871 * progmodes/js.el (js-c-fill-paragraph):
2872 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
2873 (ebrowse-switch-member-buffer-to-derived-class):
2874 * play/5x5.el (5x5-solver): Use cl-flet.
2876 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
2877 (cl--symbol-function): New macro.
2878 (cl--letf, cl--letf*): Use it.
2880 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
2881 Strip "toggle-" if any.
2883 2012-06-27 Glenn Morris <rgm@gnu.org>
2885 * info.el (Info-default-directory-list): Move here from paths.el.
2886 * paths.el: Remove file, which is now empty.
2887 * loadup.el: No longer load "paths".
2889 * custom.el (custom-initialize-delay): Doc fix.
2891 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2892 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
2893 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
2894 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
2895 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
2896 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
2897 * eshell/eshell.el (eshell-defgroup): Remove alias.
2899 2012-06-27 Chong Yidong <cyd@gnu.org>
2901 * help.el (help-enable-auto-load): New variable.
2903 * help-fns.el (help-fns--autoloaded-p): New function.
2904 (describe-function-1): Refer to a function as "autoloaded" if it
2905 was autoloaded at any time in the past. Perform autoloading if
2906 help-enable-auto-load is non-nil.
2908 2012-06-26 Eli Zaretskii <eliz@gnu.org>
2910 * makefile.w32-in (compile, compile-always): Depend on
2911 update-subdirs, not on subdirs.el. Otherwise, several different
2912 sub-targets of 'bootstrap' running in parallel could
2913 simultaneously write to subdirs.el, producing a garbled file.
2915 2012-06-26 Sam Steingold <sds@gnu.org>
2917 * files.el (file-name-base): New convenience function.
2918 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
2919 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
2920 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
2921 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
2922 * textmodes/ispell.el, textmodes/reftex-ref.el:
2923 * textmodes/tex-mode.el: Use it.
2924 Did not touch cedet and org because they are maintained elsewhere.
2926 2012-06-26 Martin Rudalics <rudalics@gmx.at>
2928 * calendar/calendar.el (calendar-exit): Don't try to delete or
2929 iconify last frame. See:
2930 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
2932 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
2934 * server.el (server-process-filter): Remember dir in the
2935 process's `server-client-directory' properties.
2937 2012-06-24 Chong Yidong <cyd@gnu.org>
2939 * xml.el (xml-parse-tag): Correctly handle comment embedded in
2942 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
2944 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
2946 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2948 * help-fns.el (describe-variable): Don't croak when doc is not found.
2949 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
2950 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
2951 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
2952 * emacs-lisp/smie.el (smie-next-sexp): CSE.
2953 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
2955 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
2957 2012-06-23 Chong Yidong <cyd@gnu.org>
2959 * info.el (Info-mouse-follow-link): Accept symbol values of
2960 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
2961 (Info-fontify-node): Use Info-link-keymap for all navigation
2962 buttons, with link-args property to perform the desired action.
2963 (Info-link-keymap): Doc fix.
2964 (Info-next-link-keymap, Info-prev-link-keymap)
2965 (Info-up-link-keymap): Delete now-unused keymaps.
2967 2012-06-23 Chong Yidong <cyd@gnu.org>
2969 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
2971 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
2974 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
2976 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2978 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
2981 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
2982 the requote function doesn't work properly (bug#11714).
2984 2012-06-23 Glenn Morris <rgm@gnu.org>
2986 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
2988 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
2990 Further GV/CL cleanups.
2991 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
2993 (gv--defun-declaration): New function.
2994 (defun-declarations-alist): Use it.
2995 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
2996 (gv-place): Autoload.
2997 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
2998 original definition of dotimes and dolist.
2999 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3000 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3001 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3002 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3003 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3004 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3005 to the function's definition.
3006 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3010 * env.el: Don't use CL.
3012 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3014 Support higher-resolution time stamps (Bug#9000).
3016 * calendar/time-date.el (with-decoded-time-value): New arg
3017 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3018 (encode-time-value): New optional arg PICO. New type 3.
3019 (time-to-seconds) [!float-time]: Support the new picoseconds
3020 component if it's used.
3021 (seconds-to-time, time-subtract, time-add):
3022 Support ps-resolution time stamps as well.
3024 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3025 (timerp): Timer vectors now have length 9, not 8.
3026 (timer--time): Support new-style (4-part) time stamps.
3027 (timer-next-integral-multiple-of-time): Time stamps now have
3028 picosecond resolution, so take a bit more care about rounding.
3029 (timer-relative-time, timer-inc-time): New optional arg psecs.
3030 (timer-set-time-with-usecs): Set psecs to 0.
3031 (timer--activate): Check psecs component, too.
3033 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3035 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3037 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3038 Move the non-essential binding to the post/pre-command-hook where it is
3039 more obviously correct.
3041 * subr.el (read-passwd): Don't use a history at all.
3042 * savehist.el (savehist-save): Remove password saved accidentally
3043 because of the above bug.
3045 2012-06-22 Bastien Guerry <bzg@gnu.org>
3047 * files.el (toggle-read-only): Display a message telling whether
3048 the buffer is read-only or not (bug#11726).
3050 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3052 * emacs-lisp/gv.el: New file.
3053 * subr.el (push, pop): Extend to generalized variables.
3054 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3055 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3056 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3057 gv-define-simple-setter, and gv-define-expander.
3058 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3059 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3060 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3061 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3062 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3064 (cl-defstruct): Don't define setf-method any more.
3065 * emacs-lisp/cl.el (flet): Don't autoload.
3066 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3067 (define-setf-expander, defsetf, define-modify-macro)
3068 (cl-struct-setf-expander): Move from cl-lib.el.
3069 * emacs-lisp/syntax.el:
3070 * emacs-lisp/ewoc.el:
3071 * emacs-lisp/smie.el:
3072 * emacs-lisp/cconv.el:
3073 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3074 (timer--time): Use gv-define-simple-setter.
3075 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3076 to avoid coding-system problems in subr.el. Adjust all users.
3077 (macroexp--maxsize, macroexp-small-p): New functions.
3078 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3079 * scroll-bar.el (scroll-bar-mode):
3080 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3081 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3082 * winner.el (winner-configuration, winner-make-point-alist)
3083 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3084 * files.el (locate-file-completion-table): Avoid list*.
3086 2012-06-22 Chong Yidong <cyd@gnu.org>
3088 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3089 (dired-create-files): Doc fix (Bug#11329).
3090 (dired-do-copy): Doc fix (Bug#11334).
3091 (dired-mark-read-string): Doc fix (Bug#11553).
3093 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3094 Doc fix (Bug#11326).
3095 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3096 (dired-dwim-target): Doc fix.
3098 * wdired.el (wdired-mode): Doc fix.
3100 2012-06-22 Glenn Morris <rgm@gnu.org>
3102 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3103 (pcmpl-rpm-cache-stamp-file): New constant.
3104 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3105 (pcmpl-rpm-packages): Optionally cache list of packages.
3107 * pcmpl-rpm.el (pcmpl-rpm): New group.
3108 (pcmpl-rpm-query-options): New option.
3109 (pcmpl-rpm-packages): No need to inline it.
3110 Use pcmpl-rpm-query-options.
3112 * calendar/calendar.el (calendar-in-read-only-buffer):
3113 Avoid some needless mode changes.
3115 2012-06-21 Chong Yidong <cyd@gnu.org>
3117 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3118 (desktop-path): Remove . from the default value (Bug#10977).
3119 (desktop-read): Use user-emacs-directory if desktop-path is nil.
3121 2012-06-20 Chong Yidong <cyd@gnu.org>
3123 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3125 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3127 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3130 2012-06-20 Chong Yidong <cyd@gnu.org>
3132 * term.el (term-window-width): Handle the case of a missing right
3134 (term-check-size): Use window-text-height (Bug#5445).
3135 (term-mode): Use define-derived-mode. Minor cleanups.
3136 Set font-lock-defaults (Bug#7692).
3137 (term-move-columns, term-insert-char, term-emulate-terminal)
3138 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
3140 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
3142 * net/ange-ftp.el (ange-ftp-get-passwd):
3143 Bind `enable-recursive-minibuffers'.
3144 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3146 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3148 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3150 2012-06-19 Glenn Morris <rgm@gnu.org>
3152 * progmodes/python.el (python-mode): Derive from prog-mode.
3154 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3156 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3157 (edt-user-menu-bar-update-buffers): New functions.
3158 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3160 2012-06-19 Chong Yidong <cyd@gnu.org>
3162 * subr.el (with-selected-window): Preserve the selected window's
3163 terminal's top-frame (Bug#4702).
3165 * window.el (save-selected-window): Likewise.
3167 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3169 * progmodes/python.el (python-rx-constituents): Move backquote.
3170 (python-skeleton-define, python-define-auxiliary-skeleton):
3173 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
3175 * minibuffer.el (read-file-name-default): Revert the patch from
3178 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3180 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3181 (pcase--u1, pcase--q1): Don't use apply-partially.
3183 2012-06-18 Glenn Morris <rgm@gnu.org>
3185 * progmodes/python.el (python-proc, python-buffer)
3186 (python-send-receive, python-send-string): Fix obsolete versions.
3188 2012-06-18 Martin Rudalics <rudalics@gmx.at>
3190 * window.el (special-display-p): Completely remove stringp
3191 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3193 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
3195 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3197 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3199 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3200 * net/tramp-sh.el (tramp-maybe-open-connection):
3201 Throw if `non-essential' is non-nil.
3203 2012-06-17 Martin Rudalics <rudalics@gmx.at>
3205 * window.el (special-display-p): Signal an error if BUFFER-NAME
3206 is not a string (Bug#11713).
3208 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3210 * progmodes/python.el (python-info-beginning-of-backslash):
3211 Rename from python-info-beginning-of-backlash, as a spelling fix.
3213 2012-06-17 Chong Yidong <cyd@gnu.org>
3215 * term.el (term-emulate-terminal): If term-check-size is called,
3216 move point to the process mark without resetting point (Bug#4635).
3218 2012-06-17 Glenn Morris <rgm@gnu.org>
3220 * international/mule-cmds.el (mule-menu-keymap)
3221 (set-language-environment, set-locale-environment): Doc tweaks.
3223 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3225 * cus-face.el (custom-face-attributes): Add wave-style underline
3227 * faces.el (set-face-attribute): Update docstring to describe
3228 wave-style underline attribute.
3230 2012-06-16 Chong Yidong <cyd@gnu.org>
3232 * term/xterm.el (terminal-init-xterm): Discard input before
3233 querying background mode (Bug#10959).
3235 2012-06-16 Stefan Merten <smerten@oekonux.de>
3237 * textmodes/rst.el: Added and corrected some comments.
3238 (rst-re-alist-def): Improve symbol syntax.
3239 (rst-mode-syntax-table): Correct syntax entries.
3240 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3241 (rst-official-version, rst-official-cvs-rev): Update version
3244 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
3246 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3247 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3249 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3251 * progmodes/python.el: New python.el merge.
3252 (python-guess-indent): Obsolete var.
3253 (python-indent-guess-indent-offset): New defcustom.
3254 (python-indent): Obsolete var.
3255 (python-indent-offset): New defcustom.
3256 (python-python-command, python-jython-command): Delete var.
3257 (python-shell-interpreter): New defcustom.
3258 (python-pdbtrack-do-tracking-p): Delete var.
3259 (python-pdbtrack-activate): New defcustom.
3260 (python-use-skeletons): Obsolete var.
3261 (python-skeleton-autoinsert): New defcustom.
3262 (inferior-python-filter-regexp, python-continuation-offset)
3263 (python-honour-comment-indentation, python-indent-string-contents)
3264 (python-jython-packages, python-mode-hook)
3265 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
3266 (python-shell-prompt-alist)
3267 (python-source-modes): Delete defcustoms.
3268 (python-check-buffer-name, python-eldoc-setup-code)
3269 (python-eldoc-string-code, python-ffap-setup-code)
3270 (python-ffap-string-code, python-fill-comment-function)
3271 (python-fill-decorator-function, python-fill-paren-function)
3272 (python-fill-string-function, python-imenu-include-defun-type)
3273 (python-imenu-make-tree, python-imenu-subtree-root-label)
3274 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
3275 (python-shell-compilation-regexp-alist)
3276 (python-shell-completion-module-string-code)
3277 (python-shell-completion-pdb-string-code)
3278 (python-shell-completion-setup-code)
3279 (python-shell-completion-string-code)
3280 (python-shell-enable-font-lock, python-shell-exec-path)
3281 (python-shell-extra-pythonpaths)
3282 (python-shell-internal-buffer-name, python-shell-interpreter-args)
3283 (python-shell-process-environment)
3284 (python-shell-prompt-block-regexp)
3285 (python-shell-prompt-output-regexp)
3286 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
3287 (python-shell-send-setup-max-wait, python-shell-setup-codes)
3288 (python-shell-virtualenv-path): New defcustoms.
3289 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
3290 (inferior-python-mode-syntax-table, python--prompt-regexp)
3291 (python-buffer, python-command python-python-command)
3292 (python-default-template, python-imports, python-indent-index)
3293 (python-indent-list, python-indent-list-length)
3294 (python-mode-running, python-pdbtrack-is-tracking-p)
3295 (python-preoutput-continuation, python-preoutput-leftover)
3296 (python-preoutput-result, python-preoutput-skip-next-prompt)
3297 (python-prev-dir/file, python-recursing)
3298 (python-saved-check-command, python-version-checked)
3299 (python-which-func-length-limit)
3300 (view-return-to-alist): Delete vars.
3301 (python-check-custom-command, python-dotty-syntax-table)
3302 (python-imenu-index-alist, python-indent-current-level)
3303 (python-indent-dedenters, python-indent-levels)
3304 (python-nav-beginning-of-defun-regexp)
3305 (python-nav-list-defun-positions-cache)
3306 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
3307 (python-shell-internal-buffer)
3308 (python-skeleton-available): New vars.
3309 (def-python-skeleton): Delete macro.
3310 (python-skeleton-define): New macro.
3311 (python-define-auxiliary-skeleton, python-rx): New macros.
3312 (python-insert-class): Delete command.
3313 (python-skeleton-class): New command.
3314 (python-insert-def): Delete command.
3315 (python-skeleton-def): New command.
3316 (python-insert-for): Delete command.
3317 (python-skeleton-for): New command.
3318 (python-insert-if): Delete command.
3319 (python-skeleton-if): New command.
3320 (python-insert-try/except, python-insert-try/finally): Delete commands.
3321 (python-skeleton-try): New command.
3322 (python-insert-while): Delete command.
3323 (python-skeleton-while): New command.
3324 (python-backspace): Delete command.
3325 (python-indent-dedent-line-backspace): New command.
3326 (python-electric-colon): Delete command.
3327 (python-indent-electric-colon): New command.
3328 (python-guess-indent): Delete command.
3329 (python-indent-guess-indent-offset): New command.
3330 (python-shift-left): Delete command.
3331 (python-indent-shift-left): New command.
3332 (python-shift-right): Delete command.
3333 (python-indent-shift-right): New command.
3334 (python-find-function): Delete command.
3335 (python-nav-jump-to-defun): New command.
3336 (python-next-statement): Delete command.
3337 (python-nav-forward-sentence): New command.
3338 (python-previous-statement): Delete command.
3339 (python-nav-backward-sentence): New command.
3340 (python-fill-paragraph): Delete command.
3341 (python-fill-paragraph-function): New command.
3342 (python-send-buffer): Delete command.
3343 (python-shell-send-buffer): New command.
3344 (python-send-defun): Delete command.
3345 (python-shell-send-defun): New command.
3346 (python-send-region, python-send-region-and-go): Delete commands.
3347 (python-shell-send-region)
3348 (python-shell-switch-to-shell): New commands.
3349 (python-send-string): Delete command.
3350 (python-shell-send-string): New command.
3351 (python-switch-to-python): Delete command.
3352 (python-shell-switch-to-shell): New command.
3353 (python-describe-symbol): Delete command.
3354 (python-eldoc-at-point): New command.
3355 (python--set-prompt-regexp, python-args-to-list)
3356 (python-after-info-look, python-check-version)
3357 (python-check-comint-prompt, python-find-imports)
3358 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
3359 (python-unload-function, python-expand-template)
3360 (python-maybe-jython, python-preoutput-filter)
3361 (python-pdbtrack-get-source-buffer)
3362 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
3363 (python-pdbtrack-toggle-stack-tracking)
3364 (python-pdbtrack-track-stack-file, python-initial-text)
3365 (python-first-word, python-comment-line-p, python-send-command)
3366 (python-setup-brm, python-sentinel, python-set-proc)
3367 (python-skip-out, python-input-filter, python-outdent-p)
3368 (python-outline-level, python-backslash-continuation-line-p)
3369 (python-end-of-block, python-end-of-statement, python-mark-block)
3370 (python-beginning-of-block, python-beginning-of-statement)
3371 (python-blank-line-p, python-beginning-of-string)
3372 (python-open-block-statement-p): Delete functions.
3373 (python-indent-line, python-indent-line-1): Delete functions.
3374 (python-indent-line): New function.
3375 (python-indentation-levels): Delete function.
3376 (python-indent-calculate-levels): New function.
3377 (python-proc): Delete function.
3378 (python-shell-get-process): New function.
3379 (python-send-receive): Delete function.
3380 (python-shell-send-string-no-output): New function.
3381 (python-module-path): Delete function.
3382 (python-ffap-module-path): New function.
3383 (python-completion-at-point)
3384 (python-symbol-completions): Delete functions.
3385 (python-completion-complete-at-point): New function.
3386 (python-load-file): Delete function.
3387 (python-shell-send-file): New function.
3388 (python-calculate-indentation): Delete function.
3389 (python-indent-calculate-indentation): New function.
3390 (python-skip-comments/blanks): Delete function.
3391 (python-util-forward-comment): New function.
3392 (python-continuation-line-p): Delete function.
3393 (python-info-continuation-line-p): New function.
3394 (python-which-func, python-current-defun): Delete function.
3395 (python-info-current-defun): New function.
3396 (python-beginning-of-defun): Delete function.
3397 (python-nav-beginning-of-defun): New function.
3398 (python-close-block-statement-p)
3399 (python-block-end-p): Delete function.
3400 (python-info-closing-block): New function.
3401 (python-comint-output-filter-function)
3402 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
3403 (python-fill-comment, python-fill-decorator, python-fill-paren)
3404 (python-fill-string, python-imenu-make-element-tree)
3405 (python-imenu-make-tree, python-imenu-tree-assoc)
3406 (python-indent-context, python-indent-dedent-line)
3407 (python-indent-line-function)
3408 (python-indent-post-self-insert-function)
3409 (python-indent-toggle-levels)
3410 (python-info-assignment-continuation-line-p)
3411 (python-info-beginning-of-backlash)
3412 (python-info-block-continuation-line-p)
3413 (python-info-closing-block-message)
3414 (python-info-line-ends-backslash-p)
3415 (python-info-looking-at-beginning-of-defun)
3416 (python-info-ppss-context, python-info-ppss-context-type)
3417 (python-nav-list-defun-positions, python-nav-read-defun)
3418 (python-nav-sentence-end, python-nav-sentence-start)
3419 (python-pdbtrack-comint-output-filter-function)
3420 (python-pdbtrack-set-tracked-buffer)
3421 (python-shell-calculate-exec-path)
3422 (python-shell-calculate-process-environment)
3423 (python-shell-completion--do-completion-at-point)
3424 (python-shell-completion--get-completions)
3425 (python-shell-completion-complete-at-point)
3426 (python-shell-completion-complete-or-indent)
3427 (python-shell-get-or-create-process)
3428 (python-shell-get-process-name)
3429 (python-shell-internal-get-or-create-process)
3430 (python-shell-internal-get-process-name)
3431 (python-shell-internal-send-string, python-shell-make-comint)
3432 (python-shell-parse-command, python-shell-send-setup-code)
3433 (python-skeleton-add-menu-items)
3434 (python-util-clone-local-variables, python-util-position)
3435 (run-python-internal, python-indentation-levels)
3436 (python-nav-beginning-of-defun)
3437 (python-completion-complete-at-point): New functions.
3438 (run-python): Change arguments. New API requirements.
3440 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3442 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
3445 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
3446 (macroexp--expand-all): Use it.
3448 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
3449 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
3450 Use `cl-function' instead.
3452 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
3454 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
3455 Suggested by Stefan Monnier while discussing bug#11657.
3457 2012-06-14 Sam Steingold <sds@gnu.org>
3459 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
3461 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
3463 * play/doctor.el (doctor-doc): Remove parameter and use
3464 doctor-sent instead of sent.
3465 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
3467 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3469 * files.el: Require cl-lib.
3470 (file-name-non-special): Replace case -> cl-case.
3472 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
3474 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
3475 mapping from #' to function*.
3477 2012-06-13 Chong Yidong <cyd@gnu.org>
3479 * mouse.el (mouse-drag-track): Do not set the mark if the user
3480 releases the mouse without selecting anything (Bug#11588).
3482 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3484 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
3485 as well (bug#11646).
3487 * loadup.el: Count byte-code functions as well.
3489 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
3490 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
3492 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
3493 (bug#11649). Add cl-defun and cl-defmacro.
3495 2012-06-13 Drew Adams <drew.adams@oracle.com>
3497 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3500 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
3502 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
3503 Otherwise, it blocks in batch mode.
3505 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
3507 * help-mode.el (bookmark-make-record-default): Declare.
3509 2012-06-13 Chong Yidong <cyd@gnu.org>
3511 * emacs-lisp/package.el (list-packages): Compute a list of
3512 packages that are newly-available since the last list-packages
3514 (package-menu--new-package-list): New var.
3515 (package-menu--generate, package-menu--print-info)
3516 (package-menu--status-predicate, package-menu-mark-install):
3517 Handle new status label "new".
3519 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3521 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
3522 conversion to backquotes.
3524 2012-06-12 Chong Yidong <cyd@gnu.org>
3526 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
3527 Rename from gud-inhibit-global-bindings.
3529 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
3531 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
3532 hook from nxml-glyph-set-hook.
3534 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
3537 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
3539 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
3540 Convert to defcustom.
3542 2012-06-12 Drew Adams <drew.adams@oracle.com>
3544 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3546 (help-mode): Use them.
3548 2012-06-11 Glenn Morris <rgm@gnu.org>
3550 * progmodes/fortran.el (fortran-font-lock-keywords-3):
3551 Use preprocessor face for directives.
3552 (fortran-directive-re): Doc fix.
3554 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3556 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
3557 conversion to backquotes (bug#11652).
3559 Fix compiler-expansion of CL's cXXr functions (bug#11673).
3560 * emacs-lisp/cl-lib.el (cl--defalias): New function.
3561 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
3562 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
3563 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3564 (cl-ninth, cl-tenth): Mark them as inlinable.
3565 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
3566 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
3567 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
3568 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
3569 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
3570 (cl-list*, cl-adjoin): Don't put an autoload manually.
3571 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
3572 (cl--compiler-macro-list*): Add autoload cookie.
3573 (cl--compiler-macro-cXXr): New function.
3575 * help-fns.el (help-fns--compiler-macro): New function extracted from
3576 describe-function-1; follow aliases and use `compiler-macro' property.
3577 (describe-function-1): Use it.
3579 2012-06-11 Chong Yidong <cyd@gnu.org>
3581 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
3582 is uninstalled, if imagemagick is installed.
3584 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3586 * emacs-lisp/cl-lib.el: Use lexical-binding.
3587 (cl-map-extents, cl-maclisp-member): Remove.
3588 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
3589 (cl--set-substring, cl--block-wrapper, cl--block-throw)
3590 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
3591 * emacs-lisp/cl-extra.el: Use lexical-binding.
3592 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
3593 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
3594 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
3595 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
3596 * emacs-lisp/cl-seq.el: Use lexical-binding.
3597 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
3598 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
3599 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
3600 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
3601 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
3604 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
3606 Sync with Tramp 2.2.6-pre.
3608 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
3609 `print-length' and `print-level' to nil, in order to avoid
3610 truncation. Reported by Christopher Schmidt
3611 <christopher@ristopher.com>.
3613 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
3615 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
3617 (tramp-compat-copy-directory): Add optional argument
3618 COPY-CONTENTS. It is not handled yet.
3620 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
3621 (tramp-ftp-file-name-p): Simplify.
3623 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
3624 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
3627 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
3628 (tramp-methods): Do not use `tramp-password-end-of-line'.
3629 (tramp-completion-function-alist-putty): Handle UNIX case.
3630 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
3631 (tramp-do-file-attributes-with-stat)
3632 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
3633 gid as real numbers. They could run out of integer range on cygwin.
3634 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
3635 (tramp-sh-handle-expand-file-name): Handle hops.
3636 (tramp-open-connection-setup-interactive-shell):
3637 Use `tramp-cleanup'. Move check for busyboxes ...
3638 (tramp-find-shell): ... here. Simplify implementation.
3639 Set "remote-shell" property also for alternative shells.
3640 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
3641 If failing, a regular file would be written otherwise.
3642 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
3643 (tramp-find-inline-encoding): Cache the coding commands in the
3644 process cache. Apply test command on the remote side, if defined.
3645 (tramp-find-inline-compress): Cache the compress commands in the
3647 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
3648 when requested. Handle hops.
3649 (tramp-current-connection): New defvar.
3650 (tramp-maybe-open-connection): Use `tramp-cleanup'.
3651 Throw `suppress', if there was a failed connection shortly before.
3652 Handle user interrupt. (Bug#10187)
3653 (tramp-get-inline-compress, tramp-get-inline-coding):
3654 Read connection properties from the process cache.
3656 * net/tramp-smb.el (tramp-smb-server-version)
3657 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
3659 (tramp-smb-prompt): Extend for powershell prompt.
3660 (tramp-smb-file-name-handler-alist): Add handlers for
3661 `process-file', `shell-command' and `start-file-process'.
3662 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
3663 (tramp-smb-winexe-shell-command-switch): New defcustoms.
3664 (tramp-smb-file-name-p): Simplify.
3665 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
3666 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
3667 (tramp-smb-shell-quote-argument): New defuns.
3668 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
3669 Implement using "tar". By this, time-stamps are preserved.
3670 (tramp-smb-handle-copy-file): Handle also the case of directories.
3671 (tramp-smb-do-file-attributes-with-stat)
3672 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
3673 Use `tramp-get-connection-buffer').
3674 (tramp-smb-handle-rename-file): Use "rename", when source and
3675 target are on the same share.
3676 (tramp-smb-maybe-open-connection): Handle wrong passwords.
3677 Use `tramp-smb-server-version'.
3678 (tramp-smb-wait-for-output): Remove prompt.
3680 * net/tramp.el (top): Require 'cl.
3681 (tramp-methods, tramp-rsh-end-of-line):
3682 Remove `tramp-password-end-of-line' from docstring.
3683 (tramp-save-ad-hoc-proxies): New defcustom.
3684 (tramp-completion-function-alist): Adapt docstring.
3685 (tramp-default-password-end-of-line): Remove defcustom.
3686 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
3687 (tramp-user-regexp, tramp-file-name-regexp-unified)
3688 (tramp-file-name-regexp-url): Extend regexp by hop separator.
3689 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
3690 (tramp-remote-file-name-spec-regexp): New defconst.
3691 (tramp-file-name-structure): Extend structure for hops.
3692 (tramp-get-method-parameter): Move up.
3693 (tramp-file-name-p, tramp-dissect-file-name)
3694 (with-parsed-tramp-file-name): Handle hops.
3695 (tramp-file-name-hop): New defun.
3696 (tramp-make-tramp-file-name): New optional arg HOP.
3697 (tramp-message-show-progress-reporter-message): New defvar.
3698 (tramp-with-progress-reporter): Use it. We cannot use
3699 `tramp-message-show-message' here, because this suppresses also
3701 (tramp-error-with-buffer): Suppress buffer view, if
3702 `tramp-message-show-message' is nil.
3703 Use `tramp-get-connection-buffer'.
3704 (tramp-cleanup): New defun.
3705 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
3706 (tramp-file-name-handler): If `debug-on-error' is set, propagate
3708 (tramp-completion-handle-file-name-all-completions): Handle hops.
3709 Fix an error when called from ido.
3710 (tramp-completion-dissect-file-name): Use better local variable
3711 name. Add hop to the vector.
3712 (tramp-handle-insert-file-contents): Use progress-reporter for the
3714 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
3716 (tramp-check-for-regexp): Simplify search.
3717 (tramp-enter-password): Remove it. Move implementation ...
3718 (tramp-action-password): ... here.
3719 (tramp-mode-string-to-int, tramp-local-host-p)
3720 (tramp-make-tramp-temp-file, tramp-read-passwd)
3721 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
3722 Set tramp-autoload cookie.
3724 * net/trampver.el: Update release number.
3726 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3727 Michael Albinus <michael.albinus@gmx.de>
3729 * net/tramp.el (tramp-set-completion-function): Fix docstring.
3730 (tramp-parse-group, tramp-parse-file)
3731 (tramp-parse-shostkeys-sknownhosts): New defuns.
3732 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
3733 (tramp-parse-shosts-group, tramp-parse-sconfig)
3734 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
3735 (tramp-parse-sknownhosts, tramp-parse-hosts)
3736 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
3738 (tramp-parse-passwd-group, tramp-parse-netrc-group)
3739 (tramp-parse-putty-group): Don't narrow.
3740 (tramp-parse-putty): Make a loop.
3741 (tramp-file-name-handler): Catch the `suppress' signal.
3743 2012-06-11 Chong Yidong <cyd@gnu.org>
3745 * image.el (imagemagick-register-types): Put the ImageMagick entry
3746 at the end of image-type-file-name-regexps.
3748 2012-06-11 Johan Bockgård <bojohan@gnu.org>
3750 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
3751 (pcase, pcase-let*, pcase-dolist): Use them.
3753 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3755 * emacs-lisp/pcase.el (pcase--let*): New function.
3756 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
3757 (pcase--expand): Use macroexp-let².
3759 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
3761 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
3762 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
3763 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
3764 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
3765 * emacs-lisp/derived.el: Use pcase instead of `cl'.
3766 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
3768 2012-06-10 Glenn Morris <rgm@gnu.org>
3770 * mail/rmail.el (rmail-yank-current-message): Leave point at
3771 correct position. (Bug#11660)
3773 2012-06-10 Chong Yidong <cyd@gnu.org>
3775 * allout-widgets.el: Fix code header.
3777 2012-06-10 Chong Yidong <cyd@gnu.org>
3779 * cus-edit.el (customize-changed-options-previous-release):
3782 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
3784 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
3786 2012-06-09 Chong Yidong <cyd@gnu.org>
3788 * ebuff-menu.el (electric-buffer-list): Preserve header line.
3790 2012-06-09 Martin Rudalics <rudalics@gmx.at>
3792 * window.el (special-display-popup-frame): Don't use
3793 window--display-buffer (Bug#11651).
3795 2012-06-09 Eli Zaretskii <eliz@gnu.org>
3797 Fix parallel builds: make sure loaddefs.el is not being written
3798 while Lisp files are compiled.
3799 (compile): Don't depend on 'mh-autoloads'.
3800 (compile-CMD, compile-SH): Depend on 'autoloads'.
3801 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
3803 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
3805 2012-06-09 Chong Yidong <cyd@gnu.org>
3807 * face-remap.el (face-remap-add-relative, face-remap-set-base)
3808 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
3809 Doc fixes (Bug#11225).
3811 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
3813 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
3814 a function if there's a clear indication that it has a compiler-macro.
3815 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
3816 (macro-declarations-alist): Add arglist to declaration functions.
3817 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
3818 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
3819 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
3820 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
3821 Also add autoload to find the compiler macro.
3822 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
3823 (cl--compiler-macro-member, cl--compiler-macro-assoc)
3824 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
3825 (cl--compiler-macro-get): New functions, replacing calls to
3826 cl-define-compiler-macro.
3827 (cl-typep) [compiler-macro]: Use macroexp-let².
3829 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
3831 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
3832 string properly, fixes Bug#11473.
3834 2012-06-08 Chong Yidong <cyd@gnu.org>
3836 * faces.el (set-face-attribute): Doc fix.
3837 (modify-face): Don't use :bold and :italic.
3838 (error, warning, success): Tweak definitions.
3840 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
3841 (custom-modified, custom-set, custom-changed, custom-themed)
3842 (custom-saved, custom-button, custom-button-mouse)
3843 (custom-button-pressed, custom-state, custom-comment-tag)
3844 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
3845 (custom-group-subtitle): Use new-style face specs.
3846 (custom-invalid-face, custom-rogue-face, custom-modified-face)
3847 (custom-set-face, custom-changed-face, custom-saved-face)
3848 (custom-button-face, custom-button-pressed-face)
3849 (custom-documentation-face, custom-state-face)
3850 (custom-comment-face, custom-comment-tag-face)
3851 (custom-variable-tag-face, custom-variable-button-face)
3852 (custom-face-tag-face, custom-group-tag-face-1)
3853 (custom-group-tag-face): Remove obsolete face alias.
3855 * epa.el (epa-validity-high, epa-validity-medium)
3856 (epa-validity-low, epa-mark, epa-field-name, epa-string)
3857 (epa-field-name, epa-field-body):
3858 * font-lock.el (font-lock-comment-face, font-lock-string-face)
3859 (font-lock-keyword-face, font-lock-builtin-face)
3860 (font-lock-function-name-face, font-lock-variable-name-face)
3861 (font-lock-type-face, font-lock-constant-face):
3862 * ido.el (ido-first-match, ido-only-match, ido-subdir)
3863 (ido-virtual, ido-indicator, ido-incomplete-regexp):
3864 * speedbar.el (speedbar-button-face, speedbar-file-face)
3865 (speedbar-directory-face, speedbar-tag-face)
3866 (speedbar-selected-face, speedbar-highlight-face)
3867 (speedbar-separator-face):
3868 * whitespace.el (whitespace-newline, whitespace-space)
3869 (whitespace-hspace, whitespace-tab, whitespace-trailing)
3870 (whitespace-line, whitespace-space-before-tab)
3871 (whitespace-space-after-tab, whitespace-indentation)
3873 * emulation/cua-base.el (cua-global-mark):
3874 * eshell/em-prompt.el (eshell-prompt):
3875 * net/newst-plainview.el (newsticker-new-item-face)
3876 (newsticker-old-item-face, newsticker-immortal-item-face)
3877 (newsticker-obsolete-item-face, newsticker-date-face)
3878 (newsticker-statistics-face, newsticker-default-face):
3879 * net/newst-reader.el (newsticker-feed-face)
3880 (newsticker-extra-face, newsticker-enclosure-face):
3881 * net/newst-treeview.el (newsticker-treeview-face)
3882 (newsticker-treeview-new-face, newsticker-treeview-old-face)
3883 (newsticker-treeview-immortal-face)
3884 (newsticker-treeview-obsolete-face)
3885 (newsticker-treeview-selection-face):
3886 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
3887 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
3888 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
3889 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
3890 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
3891 (nxml-outline-active-indicator, nxml-outline-ellipsis):
3892 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
3894 * progmodes/vera-mode.el (vera-font-lock-number)
3895 (vera-font-lock-function, vera-font-lock-interface):
3896 * textmodes/table.el (table-cell): Use new-style face specs, and
3897 don't use the old :bold and :italic attributes.
3899 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
3900 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
3901 (ebrowse-member-class, ebrowse-progress): Likewise.
3902 (ebrowse-tree-mark-face, ebrowse-root-class-face)
3903 (ebrowse-file-name-face, ebrowse-default-face)
3904 (ebrowse-member-attribute-face, ebrowse-member-class-face)
3905 (ebrowse-progress-face): Remove obsolete faces.
3907 * progmodes/flymake.el (flymake-errline, flymake-warnline):
3908 Inherit from error and warning faces respectively.
3910 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
3912 (flyspell-incorrect-face, flyspell-duplicate-face):
3913 Remove obsolete aliases.
3915 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
3917 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
3920 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
3922 * startup.el (argv, argi): Make lexically scoped.
3923 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
3924 * emacs-lisp/cl-macs.el: Use lexical-binding.
3925 Rename cl-bind-* to cl--bind-*.
3926 * files.el: Don't require `cl' since it doesn't use it.
3927 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
3929 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
3931 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
3932 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
3933 instead of calling external sort utility.
3934 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
3936 2012-06-08 Eli Zaretskii <eliz@gnu.org>
3938 * descr-text.el (describe-char): Mention how to insert the
3939 character, if the current input method doesn't support it.
3940 See the discussion in this thread for the details:
3941 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
3943 2012-06-08 Sam Steingold <sds@gnu.org>
3945 * bindings.el (global-map): Bind XF86Forward to next-buffer and
3946 XF86Back to previous-buffer.
3947 (minibuffer-local-map): Bind them to next-history-element and
3948 previous-history-element respectively.
3949 * help-mode.el (help-mode-map): Bind them to help-go-forward and
3950 help-go-back respectively.
3951 * info.el (Info-mode-map): Bind them to Info-history-forward and
3952 Info-history-back respectively.
3953 These are the keys next to Up on the ThinkPad keyboard.
3955 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
3957 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
3958 * emacs-lisp/cl-macs.el: Provide itself.
3959 (cl--labels-convert-cache): New var.
3960 (cl--labels-convert): New function.
3961 (cl-flet, cl-labels): New implementation with new semantics, relying on
3963 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
3964 (cl-closure-vars, cl--function-convert-cache)
3965 (cl--function-convert): Move from cl-macs.el.
3966 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
3967 rename by removing the "cl-" prefix.
3968 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
3970 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
3972 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
3973 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
3974 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
3975 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
3976 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
3977 (cl-hash-table-count): Add old compatibility aliases.
3979 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
3980 Use macroexpand-all-environment instead.
3981 (cl--old-macroexpand): New var.
3982 (cl--sm-macroexpand): New function.
3983 (cl-symbol-macrolet): Use it during macro expansion.
3984 (cl--function-convert-cache): New var.
3985 (cl--function-convert): New function, extracted from
3987 (cl-lexical-let): Use it.
3989 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
3990 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
3991 (cl-member): Remove old alias.
3993 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
3994 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
3995 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
3996 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
3997 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
3998 (cl-macroexpand-cmacs): Remove var.
3999 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4000 Use macroexpand-all instead.
4002 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4004 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4005 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4006 (macroexp-copyable-p): New functions and macros.
4007 * emacs-lisp/edebug.el (edebug-unwrap):
4008 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4009 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4010 (pcase--let*): Remove.
4011 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4012 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4013 macroexp-const-p instead.
4014 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4016 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4017 instead of "cl-" for internal definitions. Use macroexp-const-p.
4018 (cl-old-bc-file-form): Remove var.
4019 (cl-const-exprs-p): Remove fun.
4020 (cl-labels, cl-macrolet): Use backquote.
4021 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4022 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4023 (cl-define-setf-expander): Rename from cl-define-setf-method.
4024 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4026 * international/mule-cmds.el: Don't require CL.
4027 (view-hello-file): Don't use `letf'.
4029 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4031 * tmm.el (tmm-prompt): Use string-prefix-p.
4032 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4033 (tmm-add-prompt): Use minibuffer-completion-help.
4034 (tmm-delete-map): Remove.
4036 * subr.el (kbd): Make it its own function.
4038 2012-06-07 Stefan Merten <smerten@oekonux.de>
4040 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4041 Silence compiler warnings. Fix versions.
4042 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
4043 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
4044 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
4045 (rst-package-emacs-version-alist): Correct Emacs version to
4046 represent major merge with upstream.
4047 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
4049 2012-06-06 Glenn Morris <rgm@gnu.org>
4051 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4052 Only print environment variables if set.
4054 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4056 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4057 (macroexp--cons): Rename from maybe-cons.
4058 (macroexp--accumulate): Rename from macroexp-accumulate.
4059 (macroexp--all-forms): Rename from macroexpand-all-forms.
4060 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4061 (macroexp--expand-all): Rename from macroexpand-all-1.
4063 2012-06-06 Sam Steingold <sds@gnu.org>
4065 * calendar/calendar.el (calendar-in-read-only-buffer):
4066 Call `special-mode' to enable the standard read-only keybindings.
4068 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4070 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4071 with "loading" messages (bug#11635).
4073 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
4075 * files.el (enable-remote-dir-locals): New option.
4076 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4078 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4079 Ensure, that the temp directory is local.
4081 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4082 `temporary-file-directory'.
4084 * progmodes/python.el (python-send-region): Ensure, that the
4085 temporary file is created also in the remote case.
4087 2012-06-06 Glenn Morris <rgm@gnu.org>
4089 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4090 (vc-rcs-update-changelog): Use it.
4092 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
4094 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4095 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4096 (vc-sccs-diff): Replace use of the external vcdiff script.
4098 2012-06-05 Glenn Morris <rgm@gnu.org>
4100 * ledit.el: Move to obsolete/.
4102 2012-06-05 Sam Steingold <sds@gnu.org>
4104 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
4107 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4109 * emacs-lisp/cust-print.el: Move to obsolete.
4111 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4112 compiler-macro expansion.
4114 Add native compiler-macro support.
4115 * emacs-lisp/macroexp.el (macroexpand-all-1):
4116 Support compiler-macros directly. Properly follow aliases and apply
4117 the compiler macros more thoroughly.
4118 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4119 macroexpand now properly follows aliases.
4120 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4121 (cl-compiler-macroexpand): Use new prop.
4122 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4124 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4126 2012-06-05 Martin Rudalics <rudalics@gmx.at>
4128 * window.el (get-lru-window, get-mru-window, get-largest-window):
4129 New argument NOT-SELECTED to avoid picking the selected window.
4130 (window--display-buffer-1, window--display-buffer-2): Replace by
4131 new function window--display-buffer
4132 (display-buffer-same-window, display-buffer-reuse-window)
4133 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4134 Use window--display-buffer.
4135 (display-buffer-use-some-window): Remove temporary dedication
4136 hack by calling get-lru-window and get-largest-window with
4137 NOT-SELECTED argument non-nil. Call window--display-buffer.
4139 2012-06-05 Glenn Morris <rgm@gnu.org>
4141 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4142 Replace external vcdiff script.
4144 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4146 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4148 2012-06-04 Chong Yidong <cyd@gnu.org>
4150 * image.el (imagemagick-types-inhibit): Revert last change.
4152 (imagemagick-enabled-types): Remove CIN and EPS*.
4154 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4156 * emacs-lisp/cl-lib.el: Rename from cl.el.
4157 * emacs-lisp/cl.el: New compatibility file.
4158 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4159 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4160 to obey the "cl-" prefix.
4161 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4163 2012-06-03 Glenn Morris <rgm@gnu.org>
4165 * emacs-lisp/authors.el (authors-aliases): Addition.
4167 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4170 2012-06-03 Stefan Merten <smerten@oekonux.de>
4172 * textmodes/rst.el: Add comments.
4173 (rst-transition, rst-adornment): New faces.
4174 (rst-adornment-faces-alist): Make default safe to reevaluate.
4176 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4177 Improve customization tags.
4178 (rst-define-level-faces): Clarify meaning.
4180 2012-06-03 Chong Yidong <cyd@gnu.org>
4182 * progmodes/compile.el (compilation-mode-line-fail)
4183 (compilation-mode-line-run, compilation-mode-line-exit):
4185 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4187 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4189 * progmodes/which-func.el (which-func-update-ediff-windows):
4190 New function. Use it in ediff-select-hook (Bug#11478).
4192 2012-06-03 Chong Yidong <cyd@gnu.org>
4194 * bindings.el: Remove explicit help text from format-mode-line.
4195 It is now supplied by mode-line-default-help-echo.
4196 (mode-line-front-space, mode-line-end-spaces)
4197 (mode-line-misc-info): New variables.
4198 (mode-line-modes, mode-line-position): Move the default value to
4199 the variable definition.
4200 (mode-line-default-help-echo): New defcustom.
4201 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4202 (mode-line-modified-help-echo): New functions.
4203 (mode-line-mule-info, mode-line-modified): Use them.
4204 (mode-line-eol-desc, propertized-buffer-identification):
4205 Consistency fixes for help text.
4206 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4207 set-buffer-file-coding-system (Bug#289).
4208 (mode-line-mule-info-help-echo): Update help text.
4210 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4212 * simple.el (execute-extended-command): Set real-this-command
4215 2012-06-02 Chong Yidong <cyd@gnu.org>
4217 Remove incorrect uses of "modeline" in comments, docstrings, and
4218 function/variable names (Bug#10329).
4220 * cus-edit.el (mode-line):
4221 * dframe.el (dframe-mouse-hscroll):
4222 * emacs-lisp/re-builder.el:
4223 * emacs-lisp/easy-mmode.el (define-minor-mode):
4224 * frame.el (set-frame-name):
4225 * help.el (lookup-minor-mode-from-indicator):
4226 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4227 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4228 (c-toggle-hungry-state):
4229 * progmodes/antlr-mode.el (antlr-language-alist):
4230 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4231 * progmodes/vhdl-mode.el (vhdl-mode):
4232 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4233 * term/ns-win.el (ns-face-at-pos):
4234 * term/sup-mouse.el (sup-mouse-report):
4235 * textmodes/flyspell.el (flyspell-mode-line-string):
4236 * textmodes/ispell.el (ispell-highlight-face):
4237 * textmodes/reftex-global.el:
4238 * vc/vc-arch.el (vc-arch-mode-line-string):
4239 * vc/vc-cvs.el (vc-cvs-mode-line-string):
4240 * vc/vc-git.el (vc-git-mode-line-string):
4241 * vc/vc-hooks.el (vc-display-status)
4242 (vc-default-mode-line-string):
4243 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
4245 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4247 * dired.el (dired-sort-set-mode-line): Rename from
4248 dired-sort-set-modeline. All callers changed.
4250 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4251 eshell-status-in-modeline.
4253 * foldout.el (foldout-mode-line-string): Rename from
4254 foldout-modeline-string. All callers changed.
4255 (foldout-update-mode-line): Rename from foldout-update-modeline.
4257 * subr.el (redraw-modeline): Make into obsolete alias.
4259 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
4260 timeclock-modeline-display. Make old name an alias.
4261 (timeclock-update-mode-line): Likewise. All callers changed.
4262 (timeclock-mode-line-display): No need to check before using
4264 (timeclock-relative, timeclock-day-over-hook)
4265 (timeclock-use-elapsed, timeclock-mode-string)
4266 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4268 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4269 crisp-mode-modeline-string.
4271 * play/solitaire.el (solitaire-build-mode-line): Rename from
4272 solitaire-build-modeline. All callers changed.
4274 * play/zone.el (zone-hiding-mode-line): Rename from
4275 zone-hiding-modeline. All callers changed.
4276 (zone): Remove unusued `modeline-hidden-level' property.
4278 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4279 xscheme-modeline-initialize. All callers changed.
4281 * strokes.el (strokes-lighter): Rename from
4282 strokes-modeline-string.
4284 * textmodes/sgml-mode.el (html-face-tag-alist)
4285 (html-tag-face-alist): Use mode-line face instead of obsolete
4288 2012-06-02 Stefan Merten <smerten@oekonux.de>
4290 * textmodes/rst.el: Always require `cl'.
4291 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
4293 2012-06-02 Chong Yidong <cyd@gnu.org>
4295 * image.el (imagemagick-enabled-types): Rename from
4296 imagemagick-types-enable. Add many more types.
4297 (imagemagick-types-inhibit): Change default to nil.
4298 (imagemagick-filter-types): Caller changed.
4300 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4302 * emacs-lisp/cl-macs.el: Use backquotes.
4303 (cl-transform-function-property): Use eval-and-compile rather than
4305 (defstruct): Use declare-function instead of with-no-warnings.
4307 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
4308 (byte-compile-output-docform): Re-add the print-circle bindings.
4309 (byte-compile-fix-header): Use #$ just because it's shorter.
4310 (byte-compile-output-file-form): Remove defun/defmacro.
4312 2012-06-01 Martin Rudalics <rudalics@gmx.at>
4314 * simple.el (choose-completion): Remove now obsolete binding for
4317 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
4319 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4320 in order to avoid "Stack overflow in regexp matcher".
4322 2012-05-31 Glenn Morris <rgm@gnu.org>
4324 * image.el: For clarity, call imagemagick-register-types at
4325 top-level, rather than relying on a custom :initialize.
4326 (imagemagick-types-enable): New option. (Bug#11557)
4327 (imagemagick-filter-types): New function. (Bug#7406)
4328 (imagemagick-register-types): Use imagemagick-filter-types.
4329 If disabling support, remove elements altogether rather
4330 than using an impossible regexp.
4331 (imagemagick-types-inhibit): Give it the default init function.
4333 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4335 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4336 Handle arbitrary file name lengths (Bug#11585).
4338 2012-05-31 Martin Rudalics <rudalics@gmx.at>
4340 * desktop.el (desktop-read): Clear previous and next buffers for
4341 all windows and bury *Messages* buffer (bug#11556).
4343 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4345 Add `declare' for `defun'. Align `defmacro's with it.
4346 * emacs-lisp/easy-mmode.el (define-minor-mode)
4347 (define-globalized-minor-mode): Don't autoload the var definitions.
4348 * emacs-lisp/byte-run.el: Use lexical-binding.
4349 (defun-declarations-alist, macro-declarations-alist): New vars.
4350 (defmacro, defun): Use them.
4351 (make-obsolete, define-obsolete-function-alias)
4352 (make-obsolete-variable, define-obsolete-variable-alias):
4354 (macro-declaration-function): Mark obsolete.
4355 * emacs-lisp/autoload.el: Use lexical-binding.
4356 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
4358 2012-05-30 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4360 * textmodes/ispell.el (ispell-with-no-warnings):
4362 (ispell-kill-ispell, ispell-change-dictionary):
4363 Use `called-interactively-p' for Emacs instead of obsolete
4366 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4368 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
4369 (macro-declaration-function): Move var from C code.
4370 (macro-declaration-function): Define function with defalias.
4371 * emacs-lisp/macroexp.el (macroexpand-all-1):
4372 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4373 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
4374 defun/defmacro any more.
4375 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
4376 Provide fallback for unknown arglist.
4377 (byte-compile-arglist-warn): Change calling convention.
4378 (byte-compile-output-file-form): Move print-vars binding.
4379 (byte-compile-output-docform): Simplify accordingly.
4380 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
4381 (byte-compile-defmacro-declaration): Remove.
4382 (byte-compile-file-form-defmumble): Generalize to defalias.
4383 (byte-compile-output-as-comment): Return byte-positions.
4384 Simplify callers accordingly.
4385 (byte-compile-lambda): Use `assert'.
4386 (byte-compile-defun, byte-compile-defmacro): Remove.
4387 (byte-compile-file-form-defalias):
4388 Use byte-compile-file-form-defmumble.
4389 (byte-compile-defalias-warn): Remove.
4391 2012-05-29 Stefan Merten <smerten@oekonux.de>
4393 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
4394 possible. Fix authors. Improve comments. Improve loading of `cl'.
4396 (rst-mode-abbrev-table): Merge definition.
4397 (rst-mode): Make sure `font-lock-defaults' is buffer local.
4398 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
4400 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
4402 * calendar/icalendar.el
4403 (icalendar-export-region): Export UID properly.
4405 2012-05-29 Leo Liu <sdl.web@gmail.com>
4406 * calendar/icalendar.el (icalendar-import-format):
4407 Add `icalendar-import-format-uid' (Bug#11525).
4408 (icalendar-import-format-uid): New.
4409 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
4412 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4414 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
4415 different alternative patterns.
4416 (pcase-codegen): Be more careful to preserve identity.
4417 (pcase--u1): Don't forget to mark vars as used.
4419 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
4420 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
4421 (byte-compile-from-buffer): ...rather than here.
4423 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
4424 functions from byte-compile-function-environment.
4426 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
4428 * window.el (window-deletable-p): Avoid deleting the root window
4429 of a frame with an active minibuffer.
4431 2012-05-29 Martin Rudalics <rudalics@gmx.at>
4433 * simple.el (choose-completion): Use quit-window (Bug#11567).
4435 2012-05-29 Chong Yidong <cyd@gnu.org>
4437 * whitespace.el (whitespace-cleanup): Fix usage of
4438 whitespace-empty-at-bob-regexp (Bug#11492).
4440 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4442 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
4445 2012-05-29 Juri Linkov <juri@jurta.org>
4447 * isearch.el (isearch-mode-map): Bind `M-s _' to
4448 `isearch-toggle-symbol'. Bind `M-s c' to
4449 `isearch-toggle-case-fold'.
4450 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
4451 (isearch-forward): Add `M-s _' to the docstring.
4452 (isearch-forward-symbol, isearch-toggle-case-fold)
4453 (isearch-symbol-regexp): New functions. (Bug#11381)
4455 2012-05-29 Juri Linkov <juri@jurta.org>
4457 * isearch.el (isearch-word): Add docstring. (Bug#11381)
4458 (isearch-occur, isearch-search-and-update): If `isearch-word' is
4459 a function, call it to get the regexp.
4460 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
4461 property `isearch-message-prefix' instead of the string "word ".
4462 (isearch-search-fun-default): For the case of `isearch-word',
4463 return a lambda that calls re-search-forward/re-search-backward
4464 with a regexp returned by `word-search-regexp' or by the function
4467 2012-05-29 Juri Linkov <juri@jurta.org>
4469 * isearch.el (isearch-search-fun-default): New function.
4470 (isearch-search-fun): Move default part to the new function
4471 `isearch-search-fun-default'.
4472 (isearch-search-fun-function): Set the default value to
4473 `isearch-search-fun-default'. (Bug#11381)
4475 * comint.el (comint-history-isearch-end):
4476 Use `isearch-search-fun-default'.
4477 (comint-history-isearch-search): Use `isearch-search-fun-default'
4478 and remove spacial case for `isearch-word'.
4479 (comint-history-isearch-wrap): Remove spacial case for
4482 * hexl.el (hexl-isearch-search-function):
4483 Use `isearch-search-fun-default'.
4485 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
4486 Use `word-search-regexp' for `isearch-word'.
4488 * misearch.el (multi-isearch-search-fun):
4489 Use `isearch-search-fun-default'.
4491 * simple.el (minibuffer-history-isearch-search):
4492 Use `isearch-search-fun-default' and remove spacial case for
4494 (minibuffer-history-isearch-wrap): Remove spacial case for
4497 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
4498 Remove spacial case for `isearch-word'.
4499 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
4501 2012-05-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4503 Decrease XEmacs incompatibilities.
4504 * textmodes/flyspell.el (flyspell-check-pre-word-p):
4506 (flyspell-delete-region-overlays): Use alternative definition for
4508 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
4509 (flyspell-word): Use `process-kill-without-query' if XEmacs.
4510 (flyspell-mode-on): Use `interactive-p' if XEmacs.
4511 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
4512 `define-obsolete-face-alias' under XEmacs, but old method.
4514 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
4515 `with-no-warnings' definition or Emacs alias.
4516 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
4517 (ispell-word): Do not use `region-p' if XEmacs.
4519 2012-05-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4521 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
4522 Check for `ispell-dictionary-base-alist' instead of full
4523 `ispell-dictionary-alist'.
4524 (ispell-init-process): Show spellchecker when starting new Ispell
4527 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4529 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
4530 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
4532 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
4534 * version.el (motif-version-string, gtk-version-string)
4535 (ns-version-string): Declare.
4537 2012-05-27 Juri Linkov <juri@jurta.org>
4539 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
4540 after the `eval-defun-1' specialcaseing
4541 like in `edebug-eval-defun' (bug#10181).
4543 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
4544 like in `eval-defun-1'.
4546 2012-05-27 Eli Zaretskii <eliz@gnu.org>
4548 * mail/sendmail.el (mail-yank-region):
4549 Recognize rmail-yank-current-message in addition to insert-buffer.
4550 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
4551 a *mail* buffer created through rmail-start-mail with sendmail as
4554 2012-05-27 Chong Yidong <cyd@gnu.org>
4556 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
4557 Default to 256 (Bug#11267).
4559 * help.el (describe-mode): Doc fix.
4561 2012-05-26 Glenn Morris <rgm@gnu.org>
4563 * w32-fns.el (w32-init-info): Remove.
4564 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
4566 * info.el (info-initialize): For self-contained NS builds, put the
4567 included info/ directory at the front. (Bug#2791)
4569 * paths.el (Info-default-directory-list): Make it a defcustom,
4570 mainly so that we can use custom-initialize-delay.
4572 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4574 * subr.el (buffer-has-markers-at): Mark obsolete.
4576 * subr.el (lambda): Use declare.
4578 * emacs-lisp/lisp-mode.el (lambda):
4579 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
4581 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4583 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
4585 2012-05-26 Glenn Morris <rgm@gnu.org>
4587 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
4589 2012-05-25 Glenn Morris <rgm@gnu.org>
4591 * paths.el: Remove no-byte-compile.
4592 * loadup.el: No need to load paths.el uncompiled.
4594 * image.el (imagemagick-types-inhibit): Doc fix.
4596 * version.el: Remove no-byte-compile and associated formatting.
4597 * loadup.el: No need to load version.el uncompiled. AFAICS, this
4598 is ancient code from when there was an "inc-vers.el".
4600 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4602 * progmodes/gdb-mi.el: Minor style changes.
4603 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
4604 Turn into minor modes.
4605 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
4606 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
4607 (gdb-shell): Remove unneeded let-binding.
4608 (gdb-get-many-fields): Eliminate O(n²) behavior.
4610 2012-05-25 Eli Zaretskii <eliz@gnu.org>
4612 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
4613 platforms that don't link in fontset.c.
4615 2012-05-25 Juri Linkov <juri@jurta.org>
4617 Use the same diff color scheme as in modern VCSes (bug#10181).
4619 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
4620 to avoid confusion with `diff-added' that now uses green colors.
4621 (diff-removed): Use shades of red.
4622 (diff-added): Use shades of green.
4623 (diff-changed): Leave just the yellow color.
4624 (diff-use-changed-face): New variable.
4625 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
4626 how to highlight context diff changes.
4627 (diff-refine-change): Use shades of yellow.
4628 (diff-refine-removed): New face that uses shades of red.
4629 (diff-refine-added): New face that uses shades of green.
4630 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
4631 `diff-refine-removed' in the call to `smerge-refine-subst'
4632 depending on the value of `diff-use-changed-face'.
4634 * vc/smerge-mode.el (smerge-mine): Use shades of red.
4635 (smerge-other): Use shades of green.
4636 (smerge-base): Use shades of yellow.
4637 (smerge-refined-change): Empty face.
4638 (smerge-refined-removed): New face that uses shades of red.
4639 (smerge-refined-added): New face that uses shades of green.
4640 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
4641 args `props-r' and `props-a', and use them. Doc fix.
4642 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
4643 on its value use different faces `smerge-refined-change',
4644 `smerge-refined-removed', `smerge-refined-added' in the call to
4645 `smerge-refine-subst'.
4647 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
4648 Add face condition `min-colors 88' with shades of red.
4649 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
4650 `min-colors 88' with shades of green.
4651 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
4652 `min-colors 88' with shades of yellow.
4654 2012-05-24 Glenn Morris <rgm@gnu.org>
4656 * paths.el (prune-directory-list, remote-shell-program): Move to...
4657 * files.el (prune-directory-list, remote-shell-program): ...here.
4658 For the latter, delay initialization, prefer ssh, just search PATH.
4660 * paths.el (term-file-prefix): Move to faces.el (the only user).
4661 * faces.el (term-file-prefix): Move here, make it a defcustom.
4663 * paths.el (news-directory, news-path, news-inews-program):
4664 Move to gnus/nnspool.el.
4666 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
4668 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
4669 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
4670 Make the latter a defcustom, with a delayed initialization.
4672 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
4673 These were deleted from Gnus itself late 2010.
4675 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
4677 * progmodes/which-func.el (which-func-ff-hook):
4678 Check against user-error, not error.
4680 * emacs-lisp/edebug.el (top): Do not load or set up loading of
4681 cl-specs.el, which no longer exists.
4683 2012-05-22 Glenn Morris <rgm@gnu.org>
4685 * info.el (info-emacs-bug): New command.
4686 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
4687 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
4689 2012-05-21 Glenn Morris <rgm@gnu.org>
4691 * makefile.w32-in (update-subdirs-SH):
4692 * Makefile.in (update-subdirs): Update for moved update-subdirs.
4694 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4696 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
4698 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4699 Simplify Maven regexp, and make sure the file can't start with a space
4702 2012-05-21 Glenn Morris <rgm@gnu.org>
4704 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
4705 Scrap superfluous subshells.
4707 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4709 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
4710 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
4712 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
4714 * calc/calc.el (calc-ensure-consistent-units): New variable.
4716 * calc/calc-units.el (math-consistent-units-p)
4717 (math-check-unit-consistency): New functions.
4718 (calc-quick-units, calc-convert-units):
4719 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
4721 (calc-extract-units): Fix typo.
4723 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4725 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
4727 * textmodes/flyspell.el: Commenting style, plus code simplifications.
4728 (flyspell-default-deplacement-commands): Don't spell check after
4729 repeated window/frame switches (e.g. triggered by mouse-movement).
4730 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
4731 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
4732 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
4733 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
4735 (flyspell-get-casechars, flyspell-get-not-casechars):
4736 Simplify; Don't bother removing a ] just to add it back.
4737 * textmodes/ispell.el (ispell-program-name): Use executable-find.
4739 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4741 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
4743 (math-function-table): Add support for more C functions.
4745 2012-05-18 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4747 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4748 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4749 Protect delay handling for otherchars against empty otherchars.
4751 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4753 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
4754 their respective macro declarations.
4755 * skeleton.el (define-skeleton):
4756 * progmodes/compile.el (define-compilation-mode):
4757 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
4758 (define-ibuffer-filter):
4759 * emacs-lisp/generic.el (define-generic-mode):
4760 * emacs-lisp/easy-mmode.el (define-minor-mode)
4761 (define-globalized-minor-mode):
4762 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
4763 * emacs-lisp/byte-run.el (defsubst):
4764 * custom.el (deftheme): Add doc-string metadata.
4766 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4768 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
4770 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4772 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
4774 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
4775 * emacs-lisp/cl-macs.el: Idem.
4776 * emacs-lisp/cl-specs.el: Remove.
4778 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4780 Minor renaming of internal CL functions and variables.
4781 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
4782 (cl--position): Rename from cl-position.
4783 (cl--delete-duplicates): Rename from cl-delete-duplicates.
4784 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
4785 (cl--random-state): Rename from *random-state*.
4787 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4789 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
4790 parens around the arg list (bug#11499).
4792 2012-05-17 Juri Linkov <juri@jurta.org>
4794 * isearch.el (word-search-regexp, word-search-backward)
4795 (word-search-forward, word-search-backward-lax)
4796 (word-search-forward-lax): Move functions from search.c
4797 (bug#10145, bug#11381).
4799 2012-05-16 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4801 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4802 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4803 Delay for otherchars as for normal word components.
4805 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
4807 * minibuffer.el (completion--sifn-requote): Fix last change.
4808 (minibuffer-local-must-match-filename-map):
4809 Move define-obsolete-variable-alias before its var.
4811 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4813 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
4815 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
4817 (completion--string-equal-p): New function.
4818 (completion--twq-all): Use it to get better assertion failure data.
4820 Only handle ".." and '..' quoting in shell-mode (bug#11466).
4821 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
4822 (shell--requote-argument): New functions.
4823 (shell-completion-vars): Use them.
4824 (shell--parse-pcomplete-arguments): Rename from
4825 shell-parse-pcomplete-arguments.
4826 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
4827 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
4828 Obey comint-file-name-quote-list.
4830 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
4831 (smie-indent-keyword): Use it.
4833 2012-05-14 Stefan Merten <smerten@oekonux.de>
4835 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
4837 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4839 * net/rlogin.el (rlogin-mode-map): Fix last change.
4841 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
4843 * mail/smtpmail.el (smtpmail-send-command): Send the command and
4844 the following \r\n using a single `process-send-string', since the
4845 Lotus SMTP server refuses to accept any commands if they are sent
4846 with two `process-send-string's (Bug#11444).
4848 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4850 * shell.el (shell-parse-pcomplete-arguments):
4851 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
4853 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4855 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
4856 (image-transform-scale, image-transform-right-angle-fudge): New vars.
4857 (image-transform-width, image-transform-fit-width): New functions.
4858 (image-transform-properties): Use them.
4859 (image-transform-check-size): New function.
4860 (image-toggle-display-image): Use it (for testing).
4861 (image-transform-set-rotation): Reduce angle mod 360.
4862 Delete obsolete comment.
4864 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4866 * image-mode.el: Fix scaling (bug#11399).
4867 (image-transform-resize): Doc fix.
4868 (image-transform-properties): Default scale is 1 and height should
4871 2012-05-13 Johan Bockgård <bojohan@gnu.org>
4873 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
4874 than hard-coding `car', to fix misbehavior when moving forward.
4876 2012-05-13 Chong Yidong <cyd@gnu.org>
4878 * emacs-lisp/tabulated-list.el (tabulated-list-format)
4879 (tabulated-list-entries, tabulated-list-padding)
4880 (tabulated-list-sort-key): Make permanent-local.
4882 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
4883 (electric-buffer-list): Put electric buffer menu
4884 command descriptions in this docstring, instead of the docstring
4885 of electric-buffer-menu-mode. Code cleanups.
4886 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
4887 Electric-buffer-menu-mode.
4888 (electric-buffer-update-highlight): Minor code cleanup.
4890 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
4892 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
4895 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4897 Move define-obsolete-variable-alias before the var's definition.
4898 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
4899 * tooltip.el (tooltip-hook):
4900 * textmodes/reftex-toc.el (reftex-toc-map):
4901 * textmodes/reftex-sel.el (reftex-select-label-map)
4902 (reftex-select-bib-map):
4903 * textmodes/reftex-index.el (reftex-index-map)
4904 (reftex-index-phrases-map):
4905 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
4906 * progmodes/meta-mode.el (meta-mode-map):
4907 * novice.el (disabled-command-hook):
4908 * loadhist.el (unload-hook-features-list):
4909 * frame.el (blink-cursor):
4910 * files.el (find-file-not-found-hooks, write-file-hooks)
4911 (write-contents-hooks):
4912 * emulation/tpu-edt.el (GOLD-map):
4913 * emacs-lock.el (emacs-lock-from-exiting):
4914 * emacs-lisp/generic.el (generic-font-lock-defaults):
4915 * emacs-lisp/chart.el (chart-map):
4916 * dos-fns.el (register-name-alist):
4917 * dired-x.el (dired-omit-files-p):
4918 * desktop.el (desktop-enable):
4919 * cus-edit.el (custom-mode-hook):
4920 * buff-menu.el (buffer-menu-mode-hook):
4921 * bookmark.el (bookmark-read-annotation-text-func)
4922 (bookmark-exit-hooks):
4923 * allout.el (allout-mode-deactivate-hook)
4924 (allout-exposure-change-hook, allout-structure-added-hook)
4925 (allout-structure-deleted-hook, allout-structure-shifted-hook):
4926 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
4927 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
4928 comes before the corresponding variable's definition.
4930 2012-05-12 Chong Yidong <cyd@gnu.org>
4932 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
4933 (Buffer-menu-mouse-select): Restore function (Bug#11459).
4934 (Buffer-menu-mode-map): Bind it.
4935 (Buffer-menu--pretty-name): Add a mouse-face property.
4937 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
4939 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
4940 (prolog-upper-case-string, prolog-lower-case-string)
4941 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
4942 (prolog-use-smie, prolog-smie-grammar): New vars.
4943 (prolog-smie-forward-token, prolog-smie-backward-token)
4944 (prolog-smie-rules): New funs.
4945 (prolog-comment-indent): Remove.
4946 (prolog-mode-variables): Use default comment indentation instead.
4948 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
4949 (prolog-mode): Don't call them any more.
4950 (prolog-electric-colon, prolog-electric-dash)
4951 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
4953 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
4955 * minibuffer.el (completion--twq-all): Again, allow case differences.
4957 * term.el: Move keymap initialization code to be more idiomatic.
4958 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
4959 (term-terminal-menu): Move initialization into declaration.
4960 (term-escape-char): Let the user set it in her .emacs.
4962 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
4963 Provide SMIE-based indentation (not enabled by default yet).
4964 (sh-mode-map): Don't bind electric keys.
4965 Use electric-pair-mode instead of skeleton-pair.
4966 (sh-assignment-regexp): Fit within 80 columns.
4967 (sh-indent-supported): Specify actual shell name instead of boolean.
4968 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
4969 (sh-maybe-here-document): Use it. Make obsolete.
4970 (sh-electric-here-document-mode) New minor mode.
4971 (sh-mode): Use it. Don't set sh-indent-supported-here here.
4972 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
4973 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
4974 (sh-smie-rc-grammar, sh-use-smie): New vars.
4975 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
4976 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
4977 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
4978 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
4979 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
4980 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
4981 (sh-set-shell): Use smie-setup if requested.
4983 * term.el (term-set-escape-char): Properly set term-escape-char.
4984 See http://stackoverflow.com/questions/10524656.
4986 2012-05-10 Chong Yidong <cyd@gnu.org>
4988 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
4989 Use url-generic-parse-url, and handle host names and Windows
4991 (ffap-url-unwrap-remote): Use url-generic-parse-url.
4992 (ffap-url-unwrap-remote): Accept list values, specifying a list of
4993 URL schemes to work on.
4994 (ffap--toggle-read-only): New function.
4995 (ffap-read-only, ffap-read-only-other-window)
4996 (ffap-read-only-other-frame): Use it.
4997 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
4998 necessary for ffap-url-unwrap-remote.
5000 2012-05-10 Dave Abrahams <dave@boostpro.com>
5002 * cus-start.el (create-lockfiles): Add it.
5004 2012-05-09 Chong Yidong <cyd@gnu.org>
5006 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5007 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5009 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5011 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5013 2012-05-09 Chong Yidong <cyd@gnu.org>
5015 * ansi-color.el (ansi-color-process-output): Check for validity of
5016 comint-last-output-start before using it. This avoids a bad
5017 interaction with gdb-mi's input/output buffer.
5019 2012-05-09 Glenn Morris <rgm@gnu.org>
5021 * files.el (dir-locals-read-from-file):
5022 Mention dir-locals in any error message.
5024 2012-05-09 Chong Yidong <cyd@gnu.org>
5026 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5027 package (Bug#11410).
5029 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5030 variables into description.
5032 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5034 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5035 shell-delimiter-argument-list (bug#11348).
5036 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5038 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
5040 * textmodes/rst.el: Silence byte-compiler warnings.
5041 (rst-re-alist, rst-reset-section-caches): Move around.
5042 (rst-re): Use `characterp', not `char-valid-p'.
5043 (font-lock-beg, font-lock-end): Declare.
5045 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5046 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5048 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5050 2012-05-08 Glenn Morris <rgm@gnu.org>
5052 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5054 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5056 * vc/log-edit.el: Add GNU coding standards highlighting.
5057 (log-edit-font-lock-gnu-style)
5058 (log-edit-font-lock-gnu-keywords): New vars.
5059 (log-edit-font-lock-keywords): New fun.
5060 (log-edit-mode): Don't fold case in font-lock.
5061 (log-edit-font-lock-keywords): Do not assume case-folding.
5063 * imenu.el: Misc cleanup. Make docstrings out of comments.
5064 Use lexical-binding.
5065 (imenu--index-alist, imenu--last-menubar-index-alist)
5066 (imenu-menubar-modified-tick): Use defvar-local.
5067 (imenu--split-menu): Remove unused var.
5068 (imenu--cleanup-seen): Declare as global.
5069 (imenu--cleanup): Use dolist.
5071 * subr.el (defvar-local): Add debug spec and doc-string position.
5073 2012-05-08 Glenn Morris <rgm@gnu.org>
5075 * language/burmese.el, language/cham.el, language/czech.el:
5076 * language/english.el, language/georgian.el, language/greek.el:
5077 * language/japanese.el, language/khmer.el, language/korean.el:
5078 * language/lao.el, language/misc-lang.el, language/romanian.el:
5079 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5080 * language/thai.el, language/utf-8-lang.el:
5081 Remove no-byte-compile setting.
5083 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5085 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5087 * progmodes/make-mode.el (makefile-browse):
5088 Remove unnecessary interactive. (Bug#11324)
5090 2012-05-07 Glenn Morris <rgm@gnu.org>
5092 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5094 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5096 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5098 * loadup.el: Preload newcomment.el.
5099 * newcomment.el: Move autoload-only code to toplevel.
5101 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5102 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5103 Handle new :right-align column property.
5104 (tabulated-list-print-col): Idem, plus use `display' text-property to
5105 try and preserve alignment for variable pitch fonts.
5107 2012-05-07 Chong Yidong <cyd@gnu.org>
5109 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5110 (tabulated-list-use-header-line): New var.
5111 (tabulated-list-init-header): Use it.
5112 (tabulated-list-print-fake-header): New function.
5113 (tabulated-list-print): Use it.
5114 (tabulated-list-sort-button-map): Add non-header-line commands.
5115 (tabulated-list-init-header): Add column name property to basic
5117 (tabulated-list-col-sort): Handle non-header-line button case.
5118 (tabulated-list--sort-by-column-name): Fix a corner case.
5120 * buff-menu.el (list-buffers--refresh):
5121 Handle Buffer-menu-use-header-line.
5123 2012-05-06 Chong Yidong <cyd@gnu.org>
5125 * buff-menu.el: Convert to Tabulated List mode.
5126 (Buffer-menu-buffer+size-width): Make obsolete.
5127 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5128 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5129 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5130 documentation into docstring of buffer-menu.
5131 (Buffer-menu-toggle-files-only): Add an informative message.
5132 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5133 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5134 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5135 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5136 (Buffer-menu-execute, Buffer-menu-select)
5137 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5138 (Buffer-menu-bury): Use Tabulated List machinery.
5139 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5140 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
5142 (list-buffers--refresh): New function.
5143 (list-buffers-noselect): Use it.
5144 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5145 (Buffer-menu--pretty-file-name): New helper functions.
5147 * loadup.el: Preload tabulated-list.
5149 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5150 tabulated-list-sort-column.
5151 (tabulated-list-init-header): Add the initial aligning space even
5152 if tabulated-list-padding is zero.
5154 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5156 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5157 whose cdr is not a cons cell correctly (bug#11038).
5159 2012-05-06 Chong Yidong <cyd@gnu.org>
5161 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5162 Accept additional plist in column descriptors.
5163 (tabulated-list-init-header): Obey it.
5164 (tabulated-list-get-entry): New function.
5165 (tabulated-list-put-tag): Use it. Use string-width instead of
5167 (tabulated-list--column-number): New function.
5168 (tabulated-list-print): Use it.
5169 (tabulated-list-print-col): New function.
5170 Set `tabulated-list-column-name' property on each column's text.
5171 (tabulated-list-print-entry): Use it.
5172 (tabulated-list-delete-entry, tabulated-list-set-col):
5174 (tabulated-list-sort-column): New command (Bug#11337).
5176 * buff-menu.el (list-buffers): Move C-x C-b binding from
5177 buff-menu.el to bindings.el.
5179 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5180 :advertised-binding feature.
5182 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5184 * progmodes/compile.el (compilation-internal-error-properties):
5185 Calculate start position correctly when end-col is set but
5186 end-line is not (Bug#11382).
5188 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5190 * man.el (Man-unindent): Use text-property-default-nonsticky to
5191 prevent untabify from inheriting face properties (Bug#11408).
5193 2012-05-05 Stefan Merten <smerten@oekonux.de>
5195 * textmodes/rst.el: Major merge with upstream development up to
5196 Docutils SVN r7399 / rst.el V1.2.1.
5198 Clarify maintainership and authors.
5200 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5201 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5202 (rst-official-version, rst-official-cvs-rev, rst-version)
5203 (rst-package-emacs-version-alist): New functions and variables
5204 for version information.
5206 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5207 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5208 (rst-mode-syntax-table, rst-mode): New and corrected functions
5209 and variables representing reStructuredText features.
5211 (rst-re): New function for reStructuredText regexes. Use in
5214 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5215 (rst-mode-map): Rebind keys.
5217 (rst-mode-lazy, rst-font-lock-keywords)
5218 (rst-font-lock-extend-region)
5219 (rst-font-lock-extend-region-internal)
5220 (rst-font-lock-extend-region-extend)
5221 (rst-font-lock-find-unindented-line-limit)
5222 (rst-font-lock-find-unindented-line-match)
5223 (rst-adornment-level, rst-font-lock-adornment-level)
5224 (rst-font-lock-adornment-match)
5225 (rst-font-lock-handle-adornment-pre-match-form)
5226 (rst-font-lock-handle-adornment-matcher): Major revision of
5227 font-locking. Integrate with other code. Use `jit-lock-mode'.
5229 (rst-preferred-adornments, rst-adjust-hook)
5230 (rst-new-adornment-down, rst-preferred-bullets)
5231 (rst-preferred-bullets, rst-indent, rst-indent-width)
5232 (rst-indent-field, rst-indent-literal-normal)
5233 (rst-indent-literal-minimized, rst-indent-comment): Change,
5234 extend and improve customization.
5236 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5237 (rst-normalize-cursor-position, rst-get-decoration)
5238 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
5239 (rst-rstrip, rst-toc-insert-find-delete-contents)
5240 (rst-shift-fill-region, rst-compute-bullet-tabs)
5241 (rst-debug-print-tabs, rst-debug-mark-found)
5242 (rst-shift-region-guts, rst-shift-region-right)
5243 (rst-shift-region-left, rst-use-char-classes)
5244 (rst-font-lock-keywords-function)
5245 (rst-font-lock-indentation-point)
5246 (rst-font-lock-find-unindented-line-begin)
5247 (rst-font-lock-find-unindented-line-end)
5248 (rst-font-lock-find-unindented-line)
5249 (rst-font-lock-adornment-point, rst-font-lock-level)
5250 (rst-adornment-level-alist): Remove functions and variables.
5252 (rst-compare-adornments, rst-get-adornment-match)
5253 (rst-suggest-new-adornment, rst-get-adornments-around)
5254 (rst-adornment-complete-p, rst-get-next-adornment)
5255 (rst-adjust-adornment, rst-display-adornments-hierarchy)
5256 (rst-straighten-adornments): Standardize function names to
5257 use "adornment" instead of "decoration". Correct callers.
5258 Similar standardizing in many places.
5260 (rst-update-section, rst-adjust, rst-promote-region)
5261 (rst-enumerate-region, rst-bullet-list-region)
5262 (rst-repeat-last-character): Correct use of `interactive'.
5264 (rst-classify-adornment, rst-find-all-adornments)
5265 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
5266 (rst-find-leftmost-column, rst-repeat-last-character):
5269 (rst-find-title-line, rst-reset-section-caches)
5270 (rst-get-adornments-around, rst-adjust-adornment-work)
5271 (rst-arabic-to-roman, rst-roman-to-arabic)
5272 (rst-insert-list-pos, rst-insert-list-new-item)
5273 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
5276 (rst-all-sections, rst-section-hierarchy)
5277 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5280 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5281 configuration instead of only buffer. Change where necessary.
5283 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5284 (rst-shift-region, rst-adaptive-fill): New functions for
5285 indentation and filling.
5287 (rst-comment-line-break, rst-comment-indent)
5288 (rst-comment-insert-comment, rst-comment-region)
5289 (rst-uncomment-region): New functions for handling comments.
5291 (rst-compile): Quote shell arguments.
5293 (rst-compile-pdf-preview, rst-compile-slides-preview):
5294 Delete temporary files after use.
5296 2012-05-05 Glenn Morris <rgm@gnu.org>
5298 * calendar/cal-html.el: Optionally include holidays in the output.
5299 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
5300 (cal-html-holidays): New option.
5301 (cal-html-css-default): Add holiday entry.
5302 (holiday-in-range): Autoload it.
5303 (cal-html-htmlify-entry): Add optional class argument.
5304 (cal-html-htmlify-list): Add optional holidays argument.
5305 (cal-html-insert-agenda-days): Include holidays in the output.
5306 (cal-html-one-month): Maybe include holidays.
5308 * calendar/holidays.el (holiday-in-range):
5309 Move here from cal-tex-list-holidays.
5310 * calendar/cal-tex.el (cal-tex-list-holidays):
5311 Make it an obsolete alias for holiday-in-range. Update all callers.
5313 2012-05-05 Chong Yidong <cyd@gnu.org>
5315 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5318 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5320 * files.el (file-auto-mode-skip): New var.
5321 (set-auto-mode-1): Use it.
5323 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5325 * repeat.el: Use lexical-binding.
5326 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5327 (repeat-undo-count): Remove.
5329 * progmodes/octave-mod.el (octave-abbrev-start):
5330 * progmodes/f90.el (f90-abbrev-start):
5331 * face-remap.el (text-scale-adjust):
5332 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
5334 * emacs-lisp/pcase.el (pcase--let*): New function.
5335 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5337 (pcase--split-pred): Be more clever about ruling out overlap between
5338 a predicate and some constant pattern.
5339 (pcase--q1): Use `null' instead of (eq foo nil).
5341 * subr.el (setq-local, defvar-local): New macros.
5342 (kbd): Redefine as an alias.
5343 (with-selected-window): Leave unrelated frames alone.
5344 (set-temporary-overlay-map): New function.
5346 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5348 * subr.el (user-error): New function.
5349 * window.el (switch-to-buffer):
5350 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
5351 (smerge-match-conflict):
5352 * simple.el (previous-matching-history-element)
5353 (next-matching-history-element, goto-history-element, undo-more)
5355 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
5356 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
5357 (next-file, tags-loop-scan, list-tags, complete-tag):
5358 * progmodes/compile.el (compilation-loop):
5359 * mouse.el (mouse-minibuffer-check):
5360 * man.el (Man-bgproc-sentinel, Man-goto-page):
5361 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
5362 (Info-history-forward, Info-follow-reference, Info-menu)
5363 (Info-extract-menu-item, Info-extract-menu-counting)
5364 (Info-forward-node, Info-backward-node, Info-next-menu-item)
5365 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
5366 (Info-next-reference, Info-prev-reference, Info-index)
5367 (Info-index-next, Info-follow-nearest-node)
5368 (Info-copy-current-node-name):
5369 * imenu.el (imenu--make-index-alist)
5370 (imenu-default-create-index-function, imenu-add-to-menubar):
5371 * files.el (basic-save-buffer, recover-file):
5372 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5373 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
5374 (checkdoc-message-text, checkdoc-defun):
5375 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
5376 * cus-edit.el (customize-changed-options, customize-rogue)
5377 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
5378 (custom-variable-mark-to-reset-standard)
5379 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
5381 * completion.el (check-completion-length):
5382 * comint.el (comint-search-arg)
5383 (comint-previous-matching-input-string-position)
5384 (comint-previous-matching-input)
5385 (comint-replace-by-expanded-history-before-point, comint-send-input)
5386 (comint-copy-old-input, comint-backward-matching-input)
5387 (comint-goto-process-mark, comint-set-process-mark):
5388 * calendar/calendar.el (calendar-cursor-to-date): Use it.
5389 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
5391 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5393 * dabbrev.el (dabbrev--ignore-case-p): New function.
5394 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
5397 * files.el (automount-dir-prefix): Mark as obsolete.
5399 2012-05-04 Glenn Morris <rgm@gnu.org>
5401 * patcomp.el, play/bruce.el: Move to obsolete/.
5403 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
5405 Fix minor Y10k bugs.
5406 * arc-mode.el (archive-unixdate):
5407 * autoinsert.el (auto-insert-alist):
5408 * calc/calc-forms.el (math-this-year):
5409 * emacs-lisp/copyright.el (copyright-current-year)
5410 (copyright-update-year, copyright):
5411 * tar-mode.el (tar-clip-time-string):
5412 * time.el (display-time-update):
5413 Don't assume years have 4 digits.
5415 2012-05-04 Chong Yidong <cyd@gnu.org>
5417 * dos-w32.el (file-name-buffer-file-type-alist)
5418 (direct-print-region-use-command-dot-com):
5419 * ffap.el (ffap-menu-regexp):
5420 * find-file.el (ff-special-constructs):
5421 * follow.el (follow-debug):
5422 * forms.el (forms--debug):
5423 * iswitchb.el (iswitchb-all-frames):
5424 * ido.el (ido-all-frames):
5425 * emacs-lisp/timer.el (timer-max-repeats):
5426 * mail/feedmail.el (feedmail-mail-send-hook)
5427 (feedmail-mail-send-hook-queued):
5428 * mail/footnote.el (footnote-signature-separator):
5429 * mail/mailabbrev.el (mail-alias-separator-string)
5430 (mail-abbrev-mode-regexp):
5431 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
5432 * progmodes/idlwave.el (idlwave-libinfo-file)
5433 (idlwave-default-completion-case-is-down)
5434 (idlwave-library-routines): Convert defvars to defcustoms.
5436 * mail/rmail.el (rmail-decode-mime-charset):
5437 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
5438 (idlwave-shell-fix-inserted-breaks)
5439 (idlwave-shell-activate-alt-keybindings)
5440 (idlwave-shell-use-breakpoint-glyph):
5441 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
5443 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5445 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
5447 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
5449 * progmodes/verilog-mode.el (font-lock-keywords):
5450 Fix mis-highligting auto. Reported by Craig Barner.
5451 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
5452 defines from global name space. Reported by Dan Dever.
5453 (verilog-auto-reset, verilog-auto-reset-widths)
5454 (verilog-auto-tieoff): Support using unbased numbers for
5455 AUTORESET and AUTOTIEOFF.
5456 (verilog-submit-bug-report): Update variable list.
5457 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
5458 parenthesis from not matching. Reported by Michael Rytting.
5459 (verilog-auto-template-lint): Fix hash error when linting modules
5460 with no used templates.
5461 (verilog-warn, verilog-warn-error)
5462 (verilog-warn-fatal): When non-interactive report multiple
5463 warnings before exiting. Suggested by Brad Dobbie.
5464 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
5465 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
5466 to report unused template errors. Reported by Brad Dobbie.
5467 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
5468 nets, bug438. Reported by Vns Blore.
5469 (verilog-auto-inout-module, verilog-auto-reg)
5470 (verilog-read-decls, verilog-read-sub-decls-sig)
5471 (verilog-signals-edit-wire-reg, verilog-signals-with):
5472 Fix passing of Verilog data types in ANSI input/output ports
5473 such as "output logic" into the AUTOs. Special case "wire" and
5474 "reg" for backwards compatibility presuming Verilog 2001.
5475 (verilog-auto-ascii-enum): Add "auto enum" as alias.
5476 (verilog-preprocess): Fix replication of preprocess output.
5477 Reported by Brad Dobbie.
5478 (verilog-auto-inst-interfaced-ports):
5479 Create verilog-auto-inst-interfaced-ports, bug429.
5480 Reported by Julian Gorfajn.
5481 (verilog-after-save-font-hook)
5482 (verilog-before-save-font-hook): New variable.
5483 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
5484 (verilog-save-font-mods): Wrap disabling fontification, reported
5486 (verilog-do-indent, verilog-pretty-declarations-auto)
5487 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
5488 Reported by Pierre-David Pfister.
5489 (verilog-set-auto-endcomments): Fix endtask auto comments outside
5490 of class declarations, bug292. Reported by Kevin Heilman.
5491 (verilog-read-decls): Fix 'parameter type' not appearing in
5492 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
5493 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
5494 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
5495 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
5496 Reported by David Kravitz.
5498 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
5500 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
5501 assignment with tests in ifs and for loops.
5502 (verilog-extended-complete-re, verilog-complete-reg): Change so
5503 that DPI inport functions don't look like fuction declarations.
5504 (verilog-pretty-expr): Don't line up assignment
5505 operations to the test and increment in if and for loops
5506 (verilog-extended-complete-re, verilog-complete-reg): Change so
5507 that DPI inport functions don't look like fuction declarations.
5509 2012-05-03 Kenichi Handa <handa@m17n.org>
5511 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
5512 decoding, and show a warning message without signaling an error
5515 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5517 * emacs-lisp/bytecomp.el
5518 (byte-compile-file-form-custom-declare-variable): Compile all elements,
5519 since cconv.el might have introduced :fun-body, internal-make-closure,
5520 and friends for bytecomp to handle (bug#11391).
5521 * custom.el (defcustom): Avoid ((λ ..) ..).
5523 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
5525 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
5527 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
5529 * notifications.el (dbus-debug):
5530 * term/linux.el (gpm-mouse-enable):
5531 * term/screen.el (xterm-register-default-colors): Declare.
5533 2012-05-02 Chong Yidong <cyd@gnu.org>
5535 * cus-start.el (gc-cons-percentage, exec-suffixes)
5536 (dos-display-scancodes, dos-hyper-key, dos-super-key)
5537 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
5538 (make-cursor-line-fully-visible, void-text-area-pointer)
5539 (font-list-limit): Add customization data.
5541 * allout.el (allout-exposure-change-functions)
5542 (allout-structure-added-functions)
5543 (allout-structure-deleted-functions)
5544 (allout-structure-shifted-functions): Rename abnormal hooks from
5545 *-hook, and convert to defcustoms.
5546 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
5547 Convert to defcustoms.
5548 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
5550 * allout-widgets.el: Hook callers changed.
5552 2012-05-02 Eli Zaretskii <eliz@gnu.org>
5554 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
5555 the yanked message in preference to the default value of
5556 buffer-file-coding-system.
5558 2012-05-02 Martin Rudalics <rudalics@gmx.at>
5560 * window.el (display-buffer--action-function-custom-type):
5563 2012-05-02 Alan Mackenzie <acm@muc.de>
5565 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
5567 2012-05-01 Glenn Morris <rgm@gnu.org>
5569 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
5571 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
5573 * cus-edit.el (custom-variable-documentation): Simplify with format.
5575 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5576 Stefan Monnier <monnier@iro.umontreal.ca>
5578 * simple.el (suggest-key-bindings, execute-extended-command):
5579 Move from keyboard.c.
5581 2012-05-01 Chong Yidong <cyd@gnu.org>
5583 * follow.el: Eliminate advice.
5584 (set-process-filter, process-filter, sit-for): Advice deleted.
5585 (follow-mode-off-hook): Obsolete hook removed.
5586 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
5588 (follow-auto): Use a :set function.
5589 (follow-mode): Rewritten. Don't advise process filters.
5590 (follow-switch-to-current-buffer-all, follow-scroll-up)
5591 (follow-scroll-down): Assume follow-mode is bound.
5592 (follow-comint-scroll-to-bottom)
5593 (follow-align-compilation-windows): New functions.
5594 (follow--window-sorter): New function.
5595 (follow-all-followers): Use it to explicitly sort windows by their
5596 positions; don't make assumptions about next-window order.
5597 (follow-windows-start-end, follow-delete-other-windows-and-split)
5598 (follow-calc-win-start): Doc fix.
5599 (follow-windows-aligned-p, follow-select-if-visible): Don't call
5600 vertical-motion unnecessarily.
5601 (follow-adjust-window): New function.
5602 (follow-post-command-hook): Use it.
5603 (follow-call-set-process-filter, follow-call-process-filter)
5604 (follow-intercept-process-output, follow-tidy-process-filter-alist)
5605 (follow-stop-intercept-process-output, follow-generic-filter):
5607 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
5608 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
5609 New functions, replacing advice on scroll-bar-* commands.
5610 (follow-mwheel-scroll): New function (Bug#4112).
5612 * comint.el (comint-adjust-point): New function.
5613 (comint-postoutput-scroll-to-bottom): Use it.
5614 Call follow-comint-scroll-to-bottom for Follow mode buffers.
5616 2012-05-01 Glenn Morris <rgm@gnu.org>
5618 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
5619 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
5620 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
5621 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
5622 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
5623 Remove no-byte-compile setting.
5625 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5627 * minibuffer.el (completion-table-with-quoting): Fix compatibility
5628 all-completions code to not return a number in the last cdr.
5630 2012-04-30 Leo Liu <sdl.web@gmail.com>
5632 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
5635 2012-04-29 Chong Yidong <cyd@gnu.org>
5637 * follow.el (follow-calc-win-end): Rewrite to handle partial
5638 screen lines correctly (Bug#8390).
5639 (follow-avoid-tail-recenter): Minor cleanup.
5641 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5643 Avoid the obsolete `assoc' package.
5644 * speedbar.el (speedbar-refresh): Avoid adelete.
5645 (speedbar-file-lists): Simplify and avoid aput.
5646 * man.el (Man--sections, Man--refpages): New vars, replacing
5647 Man-sections-alist and Man-refpages-alist.
5648 (Man-build-section-alist, Man-build-references-alist):
5649 Use them; avoid aput.
5650 (Man--last-section, Man--last-refpage): New vars.
5651 (Man-follow-manual-reference): Use them.
5652 Use the `default' arg of completing-read.
5653 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
5655 2012-04-27 Chong Yidong <cyd@gnu.org>
5657 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
5659 * startup.el (x-apply-session-resources): New function.
5661 * term/ns-win.el (ns-initialize-window-system):
5662 * term/w32-win.el (w32-initialize-window-system):
5663 * term/x-win.el (x-initialize-window-system): Use it to properly
5664 set menu-bar-mode and other vars from X resources, even if the
5665 initial frame is not a window-system frame (Bug#2299).
5667 * subr.el (read-key): Avoid running filter function when setting
5668 up temporary tool bar entries (Bug#9922).
5670 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5672 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
5675 2012-04-27 Chong Yidong <cyd@gnu.org>
5677 * select.el (xselect--encode-string): New function, split from
5678 xselect-convert-to-string.
5679 (xselect-convert-to-string): Use it.
5680 (xselect-convert-to-filename, xselect-convert-to-os)
5681 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
5682 returned strings are properly encoded (Bug#11315).
5684 2012-04-27 Chong Yidong <cyd@gnu.org>
5686 * simple.el (delete-active-region): Move to killing custom group.
5688 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5690 * progmodes/which-func.el (which-func-current): Quote %
5691 characters for mode-line processing.
5693 2012-04-27 Chong Yidong <cyd@gnu.org>
5695 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
5696 reaching eob (Bug#11286).
5698 2012-04-27 Eli Zaretskii <eliz@gnu.org>
5700 * progmodes/gdb-mi.el (gdb-control-level): New variable.
5701 (gdb): Make it buffer-local and init to zero.
5702 (gdb-control-commands-regexp): New variable.
5703 (gdb-send): Don't wrap in "-interpreter-exec console" if
5704 gdb-control-level is positive. Increment gdb-control-level
5705 whenever the command matches gdb-control-commands-regexp, and
5706 decrement it each time the command is "end". (Bug#11279)
5708 2012-04-27 Martin Rudalics <rudalics@gmx.at>
5710 * window.el (adjust-window-trailing-edge, enlarge-window)
5711 (shrink-window, window-resize):
5712 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
5713 windows (Bug#11276).
5715 2012-04-27 Chong Yidong <cyd@gnu.org>
5717 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
5718 fix "missing prefix" warning. All callers changed.
5720 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5722 * emacs-lisp/assoc.el: Move to obsolete/.
5724 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5726 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
5728 * term/ns-win.el (ns-define-service):
5729 * progmodes/pascal.el (pascal-goto-defun):
5730 * progmodes/js.el (js--read-tab):
5731 * progmodes/etags.el (tags-lazy-completion-table):
5732 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
5733 * emacs-lisp/ewoc.el (ewoc--wrap):
5734 * emacs-lisp/assoc.el (aput, adelete, amake):
5735 * doc-view.el (doc-view-convert-current-doc):
5736 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
5738 2012-04-26 Chong Yidong <cyd@gnu.org>
5740 * image.el (image-type-from-buffer): Only return supported image
5743 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
5744 value, for symmetry with diff-end-of-hunk.
5745 (diff-split-hunk, diff-find-source-location)
5746 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
5747 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
5748 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
5749 compute the relevant hunk or file properly (Bug#6005).
5750 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
5752 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5761 * vc/vc.el: Replace lexical-let by lexical-binding.
5762 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
5763 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
5764 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
5766 2012-04-26 Chong Yidong <cyd@gnu.org>
5768 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
5769 (diff-mode-shared-map): Bind it to / and [remap undo].
5771 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
5772 (ediff-window-setup-function): Use it as the default, to set up
5773 windows based on whether the current frame is graphical (Bug#2138).
5774 (ediff-choose-window-setup-function-automatically): Make obsolete.
5776 * vc/ediff-init.el: Always define ediff-pixel-width/height.
5778 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5780 * ffap.el: Remove old code for obsolete package.
5781 (ffap-complete-as-file-p): Remove.
5783 Use completion-table-with-quoting for comint and pcomplete.
5784 * comint.el (comint--unquote&requote-argument)
5785 (comint--unquote-argument, comint--requote-argument): New functions.
5786 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
5787 (comint-quote-filename): Use regexp-opt-charset.
5788 (comint--common-suffix, comint--common-quoted-suffix)
5789 (comint--table-subvert): Remove.
5790 (comint-unquote-function, comint-requote-function): New vars.
5791 (comint--complete-file-name-data): Use them with
5792 completion-table-with-quoting.
5793 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
5794 * pcomplete.el (pcomplete-arg-quote-list)
5795 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
5796 (pcomplete-unquote-argument-function): Default to non-nil.
5797 (pcomplete-unquote-argument): Simplify.
5798 (pcomplete--common-quoted-suffix): Remove.
5799 (pcomplete-requote-argument-function): New var.
5800 (pcomplete--common-suffix): New function.
5801 (pcomplete-completions-at-point): Use completion-table-with-quoting
5802 and completion-table-subvert.
5804 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
5805 (minibuffer--double-dollars): Preserve properties.
5806 (completion--sifn-requote): New function.
5807 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
5809 * minibuffer.el: Add support for completion of quoted/escaped data.
5810 (completion-table-with-quoting, completion-table-subvert): New funs.
5811 (completion--twq-try, completion--twq-all): New functions.
5812 (completion--nth-completion): New function.
5813 (completion-try-completion, completion-all-completions): Use it.
5815 2012-04-25 Leo Liu <sdl.web@gmail.com>
5817 * progmodes/python.el (python-pdbtrack-get-source-buffer):
5818 Use compilation-message if available to find real filename.
5820 2012-04-25 Chong Yidong <cyd@gnu.org>
5822 * vc/diff-mode.el (diff-setup-whitespace): New function.
5823 (diff-mode): Use it.
5825 * vc/diff.el (diff-sentinel):
5826 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
5827 Whitespace mode variables based on diff style (Bug#8612).
5829 2012-04-25 Leo Liu <sdl.web@gmail.com>
5831 * progmodes/python.el (python-send-region): Add suffix .py to the
5834 * files.el (auto-mode-alist): Use javascript-mode instead.
5836 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
5838 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
5840 * net/soap-client.el (soap-resolve-references-for-sequence-type)
5841 (soap-resolve-references-for-array-type): Hack to prevent self
5842 references, see Bug#9.
5843 (soap-parse-envelope): Report the contents of the 'detail' node
5844 when receiving a fault reply.
5845 (soap-parse-envelope): Report the contents of the entire 'detail' node.
5847 * net/soap-inspect.el (soap-sample-value-for-simple-type)
5848 (soap-inspect-simple-type): New function.
5850 * net/soap-client.el (soap-simple-type): New struct.
5851 (soap-default-xsd-types, soap-default-soapenc-types)
5852 (soap-decode-basic-type, soap-encode-basic-type):
5853 support unsignedInt and double basic types.
5854 (soap-resolve-references-for-simple-type)
5855 (soap-parse-simple-type, soap-encode-simple-type): New function.
5856 (soap-parse-schema): Parse xsd:simpleType declarations.
5858 * net/soap-client.el (soap-default-xsd-types)
5859 (soap-default-soapenc-types): Add integer, byte and anyURI types.
5860 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
5861 the local name of "soapenc:Array".
5862 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
5863 decoding integer, byte and anyURI xsd types.
5865 2012-04-25 Chong Yidong <cyd@gnu.org>
5867 * cus-edit.el (custom-buffer-create-internal): Update header text.
5869 2012-04-25 Eli Zaretskii <eliz@gnu.org>
5871 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
5872 settings on 'system-type', not on 'window-system'. On MS-Windows,
5873 set interactive-mode on in GDB.
5875 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5877 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
5878 (ruby-syntax-propertize-regexp): Remove.
5879 (ruby-syntax-propertize-function): Split regexp into chunks.
5880 Match following code directly.
5882 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
5884 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
5885 (ruby-syntax-propertize-regexp): New function.
5886 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
5887 by a special keyword.
5889 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
5890 (ruby-syntax-general-delimiters-goto-beg)
5891 (ruby-syntax-propertize-general-delimiters): New functions.
5892 (ruby-syntax-propertize-function): Use them to handle GDL.
5893 (ruby-font-lock-keywords): Move old handling of GDL...
5894 (ruby-font-lock-syntactic-keywords): .. to here.
5895 (ruby-calculate-indent): Adjust indentation for GDL.
5897 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
5899 * notifications.el (top): Remove unneeded declarations.
5900 (notifications-specification-version): Change to "1.2".
5901 (notifications-interface, notifications-notify-method)
5902 (notifications-close-notification-method): Fix docstring.
5903 (notifications-get-capabilities-method): New defconst.
5904 (notifications-notify): Add :action-items, :resident and
5905 :transient hints. Change "image_data" to "image-data" and
5906 "image_path" to "image-path".
5907 (notifications-get-capabilities): New defun.
5909 2012-04-24 Leo Liu <sdl.web@gmail.com>
5911 * progmodes/python.el: Move hideshow setup to the end.
5913 2012-04-24 Martin Rudalics <rudalics@gmx.at>
5915 * window.el (handle-select-window): Clear echo area since this is
5916 no more done by read_char (Bug#11304).
5918 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5920 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
5921 and `/ M' to filter-derived-mode.
5922 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
5923 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
5924 (ibuffer-mark-by-mode): Use default rather than initial-input.
5925 (ibuffer-filter-by-derived-mode): Autoload and require-match.
5927 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
5929 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
5930 (ibuffer-filter-by-derived-mode): New filter.
5931 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
5933 2012-04-23 Andreas Politz <politza@fh-trier.de>
5935 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
5937 2012-04-23 Chong Yidong <cyd@gnu.org>
5939 * cus-edit.el (customize-apropos, customize-apropos-options):
5940 Disable matching of non-option variables (Bug#11176).
5941 (customize-option, customize-option-other-window)
5942 (customize-changed-options): Doc fix.
5943 (customize-apropos-options, customize-apropos-faces)
5944 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
5946 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
5947 Fix word list splitting (Bug#11132).
5948 (apropos-symbol, apropos-keybinding, apropos-label)
5949 (apropos-property, apropos-function-button)
5950 (apropos-variable-button, apropos-misc-button): New faces.
5951 (apropos-symbol-face, apropos-keybinding-face)
5952 (apropos-label-face, apropos-property-face, apropos-match-face):
5953 Variables removed (Bug#8396).
5954 (apropos-library-button, apropos-format-plist, apropos-print)
5955 (apropos-print-doc, apropos-describe-plist): Callers changed.
5957 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
5959 * net/xesam.el (xesam-mode-map): Use let-bound map in
5960 initialization. (Bug#11292)
5962 2012-04-23 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
5964 Preserve ispell session localwords when switching back to
5967 * textmodes/ispell.el (ispell-buffer-session-localwords):
5968 New buffer-local variable to hold buffer session localwords.
5969 (ispell-kill-ispell): Add option 'clear to delete session
5971 (ispell-command-loop, ispell-change-dictionary)
5972 (ispell-buffer-local-words): Preserve session localwords when
5975 * textmodes/flyspell.el (flyspell-process-localwords)
5976 (flyspell-do-correct): Preserve session localwords when needed.
5978 2012-04-23 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
5980 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
5981 using obsolete `translation-table-for-input'.
5982 (ispell-word, ispell-process-line, ispell-complete-word):
5983 Use plain `insert' instead of removed `ispell-insert-word'.
5985 2012-04-22 Chong Yidong <cyd@gnu.org>
5987 * cus-edit.el (custom-variable-menu)
5988 (custom-variable-reset-saved, custom-face-menu)
5989 (custom-face-reset-saved): If there is no saved value, make the
5990 "reset-saved" operation bring back the default (Bug#9509).
5991 (custom-face-state): Properly detect themed faces.
5993 * faces.el (face-spec-set): Stop supporting deprecated form of
5996 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
5998 Move functions from C to Lisp. Make non-blocking method calls
5999 the default. Implement further D-Bus standard interfaces.
6001 * net/dbus.el (dbus-message-internal): Declare function.
6002 Remove unneeded function declarations.
6003 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6004 (dbus-message-type-method-return, dbus-message-type-error)
6005 (dbus-message-type-signal): Declare variables. Remove local
6007 (dbus-interface-dbus, dbus-interface-peer)
6008 (dbus-interface-introspectable, dbus-interface-properties)
6009 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6011 (dbus-interface-objectmanager): New defconst.
6012 (dbus-call-method, dbus-call-method-asynchronously)
6013 (dbus-send-signal, dbus-method-return-internal)
6014 (dbus-method-error-internal, dbus-register-service)
6015 (dbus-register-signal, dbus-register-method): New defuns, moved
6017 (dbus-call-method-handler, dbus-setenv)
6018 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6020 (dbus-call-method-non-blocking): Make it an obsolete function.
6021 (dbus-unregister-object, dbus-unregister-service)
6022 (dbus-handle-event, dbus-register-property)
6023 (dbus-property-handler): Obey the new structure of
6024 `bus-registered-objects'.
6025 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6026 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6027 Use `dbus-call-method'.
6029 2012-04-22 Chong Yidong <cyd@gnu.org>
6031 * cus-edit.el (custom-commands, custom-reset-menu)
6032 (Custom-reset-standard): Tweak labels.
6033 (custom-reset-button-menu): Change default to t.
6034 (custom-buffer-create-internal): For the custom-reset-button-menu
6035 case, put the revert button first.
6036 (custom-group-subtitle): New face.
6037 (custom-group-value-create): Align docstring to a specific column.
6039 * wid-edit.el (widget-documentation-link-add): Don't handle
6040 indentation in this function.
6041 (widget-documentation-string-indent-to): New function.
6042 (widget-documentation-string-value-create): Use it.
6044 * autorevert.el (auto-revert):
6045 * epg-config.el (epg):
6046 * ibuffer.el (ibuffer):
6049 * eshell/eshell.el (eshell):
6050 * net/ange-ftp.el (ange-ftp):
6051 * progmodes/ebnf2ps.el (postscript):
6052 * progmodes/flymake.el (flymake):
6053 * progmodes/prolog.el (prolog):
6054 * progmodes/verilog-mode.el (verilog-mode):
6055 * progmodes/which-func.el (which-func):
6056 * term/xterm.el (xterm):
6057 * textmodes/picture.el (picture):
6058 * textmodes/tildify.el (tildify):
6059 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6060 customization buffers.
6062 2012-04-22 Alan Mackenzie <acm@muc.de>
6064 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6065 Adding a ) can hide the resulting (..) from searches. Fix it.
6066 Bound the backward search to the position of the existing (.
6068 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
6070 * progmodes/verilog-mode.el (verilog-mode): Check whether
6071 which-func-modes is t before adding verilog-mode.
6072 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6074 2012-04-21 Leo Liu <sdl.web@gmail.com>
6076 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
6078 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6080 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6081 filling of the last column of a table (Bug#5635).
6082 (woman-find-next-control-line): New arg, specifying an additional
6083 regexp component for the control line.
6084 (woman2-roff-buffer): Use it.
6085 (woman-break-table): New function.
6086 (woman2-TS): Use it.
6088 2012-04-21 Chong Yidong <cyd@gnu.org>
6090 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6091 (woman-horizontal-escapes, woman-negative-vertical-space)
6092 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6093 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6095 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6097 * minibuffer.el (completion-file-name-table): Complete user names.
6099 2012-04-20 Leo Liu <sdl.web@gmail.com>
6101 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6104 2012-04-20 Chong Yidong <cyd@gnu.org>
6106 * server.el (server-execute): Respect initial-buffer-choice if it
6107 is a string and there are no files to open (Bug#2825).
6108 (server-create-window-system-frame, server-create-tty-frame):
6109 Don't switch buffers here.
6110 (server-process-filter): Only try to open a window system frame if
6111 compiled with graphical support (Bug#8314).
6113 2012-04-20 Dan Nicolaescu <dann@gnu.org>
6115 * battery.el (battery-echo-area-format): Display remaining time
6116 for sysfs backend too (Bug#11269).
6117 (battery-linux-sysfs): Fix conditional for the charge.
6119 2012-04-20 Chong Yidong <cyd@gnu.org>
6121 * progmodes/gdb-mi.el (gdb): Revert previous change.
6122 (gdb-inferior-io--init-proc): New function.
6123 (gdb-init-1): Use it.
6124 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6125 responsible for allocating a new pty and hooking it to gdb when
6126 the old pty gets an EIO due to process exit.
6127 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6128 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6129 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6131 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6133 * window.el (window-min-size, window-sizable, window-min-delta)
6134 (window-max-delta, window--resizable, window-resizable)
6135 (window-total-size, window-full-height-p, window-full-width-p)
6136 (window-in-direction, window--resize-mini-window, window-resize)
6137 (window--resize-child-windows-normal)
6138 (window--resize-child-windows, window--resize-siblings)
6139 (window--resize-this-window, adjust-window-trailing-edge)
6140 (enlarge-window, shrink-window): Doc fixes.
6142 2012-04-20 Chong Yidong <cyd@gnu.org>
6144 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6145 New function to call delete-process on the gdb-inferior buffer's pty.
6146 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6147 pty process (Bug#11273).
6148 (gdb-update): New arg to suppress talking to the gdb process.
6149 (gdb-done-or-error): Use it.
6150 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6151 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6152 sentinel not being called.
6154 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6156 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6158 2012-04-20 Glenn Morris <rgm@gnu.org>
6160 * net/network-stream.el (open-network-stream): Doc fix.
6162 2012-04-20 Chong Yidong <cyd@gnu.org>
6164 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6166 2012-04-20 Alan Mackenzie <acm@muc.de>
6168 Ensure searching for keywords is case sensitive.
6170 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6171 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6172 (c-defun-name, c-mark-function, c-cpp-define-name)
6173 (c-comment-indent, c-scan-conditionals, c-indent-defun)
6174 (c-context-line-break): Bind case-fold-search to nil.
6176 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6177 Bind case-fold-search to nil.
6179 2012-04-20 Chong Yidong <cyd@gnu.org>
6181 * mail/sendmail.el (mail-bury): Call return action with the right
6182 Rmail buffer (Bug#11242).
6184 * server.el (server-process-filter): Handle corner case where both
6185 tty and nowait options are present (Bug#11102).
6187 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6189 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6190 (top level): Put into the executable the ident-style '$Id:' tag on
6193 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6195 * electric.el (electric-indent-post-self-insert-function): Check that
6196 electric-indent-mode is enabled in current buffer.
6198 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6200 * imenu.el (imenu-progress-message): Restore; it is "used" in
6201 erc/erc-imenu.el and net/snmp-mode.el.
6203 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6205 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6206 (mouse-avoidance-nudge-mouse): Remove unused binding.
6208 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6210 * descr-text.el (describe-char):
6211 * progmodes/python.el (python-describe-symbol):
6212 Don't call `toggle-read-only', set `buffer-read-only'.
6214 * imenu.el (imenu-default-goto-function): Mark unused args.
6215 (imenu-progress-message): Remove obsolete macro; all callers changed.
6217 * subr.el (keymap-canonicalize): Remove unused binding.
6218 (read-passwd): Mark unused arg.
6220 * tutorial.el (tutorial--display-changes): Remove unused binding.
6221 (tutorial--save-tutorial-to): Remove unused variable.
6223 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6224 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6225 (package-generate-autoloads, package-menu--generate)
6226 (package-menu--find-upgrades): Remove unused bindings.
6228 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6229 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6230 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6231 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6232 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6233 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6234 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6235 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6236 (cua-delete-char-rectangle): Mark unused args.
6237 (cua-align-rectangle): Remove unused binding.
6239 * mail/rmail.el (compilation--message->loc)
6240 (epa--find-coding-system-for-mime-charset): Declare.
6242 * net/dbus.el (dbus-register-service): Declare.
6243 (dbus-name-owner-changed-handler): Remove unused binding.
6245 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
6246 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
6247 (nxml-scan-backward-within): Mark unused arg.
6248 (nxml-dynamic-markup-word): Remove unused binding.
6250 * mouse.el (mouse-menu-major-mode-map):
6251 * emacs-lisp/authors.el (authors-scan-change-log)
6252 (authors-add-to-author-list):
6253 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
6254 * emacs-lisp/smie.el (smie-auto-fill):
6255 * mail/sendmail.el (mail-bury):
6256 * mail/unrmail.el (unrmail):
6257 * net/tls.el (open-tls-stream):
6258 * textmodes/picture.el (picture-mouse-set-point):
6259 Remove unused bindings.
6261 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
6263 * net/tramp.el (tramp-action-password): Let-bind
6264 `enable-recursive-minibuffers' to t.
6266 2012-04-18 Sam Steingold <sds@gnu.org>
6268 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
6269 instead of 'string to accommodate values like [f11].
6270 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
6271 * progmodes/gdb-mi.el: Likewise.
6273 2012-04-18 Leo Liu <sdl.web@gmail.com>
6275 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6277 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6280 2012-04-18 Chong Yidong <cyd@gnu.org>
6282 * simple.el (line-move): Use forward-line if in batch mode
6285 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6287 * files.el (after-find-file): Do not try to add a final newline if
6288 the buffer is read-only (Bug#11156).
6290 2012-04-17 Richard Stallman <rms@gnu.org>
6292 * mail/rmail.el (rmail-start-mail):
6293 Pass (rmail-mail-return...) for the return-action.
6294 Pass (rmail-yank-current-message...) for the yank-action.
6295 (rmail-yank-current-message): New function.
6296 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
6297 (rmail-reply): Likewise.
6298 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
6300 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
6301 buffer, not the last. Reject temp buffers. Use the rmail-mode
6304 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
6306 * server.el (server-ensure-safe-dir): Simplify.
6308 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
6310 * emacs-lisp/smie.el: Provide smarter auto-filling.
6311 (smie-auto-fill): New function.
6312 (smie-setup): Use it.
6314 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6316 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
6318 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6319 (comment-indent): Use it.
6321 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
6323 * ses.el: The overall change is to add cell renaming, that is
6324 setting fancy names for cell symbols other than name matching
6325 "\\`[A-Z]+[0-9]+\\'" regexp .
6326 (ses-localvars): Add ses--renamed-cell-symb-list.
6327 (ses-create-cell-variable): New defun.
6328 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
6329 (ses-relocate-formula): Relocate formulas only for cells the
6330 symbols of which are not renamed, i.e. symbols whose names do not
6331 match regexp "\\`[A-Z]+[0-9]+\\'".
6332 (ses-relocate-all): Relocate values only for cells the symbols of
6333 which are not renamed.
6334 (ses-load): Create cells variables as the (ses-cell ...) are read,
6335 in order to check row col consistency with cell symbol name only
6336 for cells that are not renamed.
6337 (ses-replace-name-in-formula): New defun.
6338 (ses-rename-cell): New defun.
6340 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6342 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6343 New option (bug#11118).
6344 (perl-calculate-indent): Respect it.
6346 2012-04-17 Glenn Morris <rgm@gnu.org>
6348 * dired-aux.el (dired-mark-read-string): Doc fix.
6350 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
6352 * dired-aux.el (dired-mark-read-string): Offer optional completion.
6353 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
6355 2012-04-17 Glenn Morris <rgm@gnu.org>
6357 * mouse.el (mouse-drag-track):
6358 * speedbar.el (speedbar-frame-mode):
6359 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
6361 2012-04-16 Leo Liu <sdl.web@gmail.com>
6363 * progmodes/python.el: Trivial cleanup.
6365 2012-04-16 Glenn Morris <rgm@gnu.org>
6367 * vc/vc.el (vc-string-prefix-p):
6368 * vc/pcvs-util.el (cvs-string-prefix-p):
6369 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
6370 * mpc.el (mpc-string-prefix-p):
6371 Make all of these into obsolete aliases for string-prefix-p.
6373 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
6375 * textmodes/two-column.el: Move custom options to the start.
6376 (frame-width): Remove compat definition.
6377 (2C-associate-buffer, 2C-dissociate):
6378 Use with-current-buffer rather than save-excursion.
6379 (2C-dissociate): Force a mode-line update.
6380 (2C-autoscroll): Use ignore-errors.
6382 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
6385 * emacs-lisp/cl-extra.el (*random-state*):
6386 Remove unnecessary declaration.
6388 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
6390 * play/cookie1.el (cookie-snarf):
6391 Give an explicit error if input file cannot be read.
6393 * play/yow.el (yow-file): Use expand-file-name rather than concat.
6395 * progmodes/perl-mode.el (c-macro-expand):
6396 Remove unnecessary autoload (it is in loaddefs.el).
6398 * textmodes/picture.el (picture-desired-column)
6399 (picture-update-desired-column): Convert comments to doc-strings.
6400 (picture-substitute): Remove function.
6401 (picture-mode-map): Initialize in the defvar.
6403 * woman.el: Remove eval-after-load for tar-mode.
6404 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
6405 (woman-tar-extract-file): Autoload it.
6407 * frame.el (automatic-hscrolling): Make this alias obsolete.
6409 2012-04-12 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6411 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
6412 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
6413 (ispell-dictionary-base-alist): Revert to original XEmacs
6414 friendly version for default. [:alpha:] will be added in
6415 `ispell-set-spellchecker-params' if needed.
6417 2012-04-16 Chong Yidong <cyd@gnu.org>
6419 * image.el (imagemagick--file-regexp): New variable.
6420 (imagemagick-register-types): Use it.
6421 (imagemagick-types-inhibit): Add :set function. Allow new value
6422 of t to inhibit all types.
6424 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
6425 so we can preload it.
6427 * loadup.el (fboundp): Preload regexp-opt, needed by
6428 imagemagick-register-types.
6430 2012-04-15 Chong Yidong <cyd@gnu.org>
6432 * frame.el (scrolling): Remove nearly unused customization group.
6434 * scroll-all.el (scroll-all-mode): Move to windows group.
6436 2012-04-15 Chong Yidong <cyd@gnu.org>
6438 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
6440 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6442 Avoid the use of ((lambda ...) ...) in lexical-binding code.
6443 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
6445 2012-04-15 Glenn Morris <rgm@gnu.org>
6447 * simple.el (process-file-side-effects): Doc fix.
6449 2012-04-15 Glenn Morris <rgm@gnu.org>
6451 * international/mule-cmds.el (set-language-environment): Doc fix.
6453 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6455 * server.el (server-auth-key, server-generate-key): Doc fixes.
6456 (server-get-auth-key): Doc fix. Use `string-match-p'.
6457 (server-start): Reflow docstring.
6459 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
6461 * server.el (server-generate-key): `called-interactively-p'
6462 requires a parameter.
6464 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
6466 * server.el (server-auth-key): New variable.
6467 (server-generate-key, server-get-auth-key): New function.
6468 (server-start): Use the new variable and functions to allow
6469 setting a permanent server key (bug#9423).
6471 2012-04-14 Leo Liu <sdl.web@gmail.com>
6473 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
6475 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
6478 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
6479 Emacs uses American spelling.
6481 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6483 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
6484 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
6485 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
6486 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
6488 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6490 * progmodes/which-func.el (which-func-modes): Change default.
6492 2012-04-14 Kim F. Storm <storm@cua.dk>
6494 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
6495 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
6497 2012-04-14 Chong Yidong <cyd@gnu.org>
6499 * custom.el (custom-theme-set-variables): Doc fix.
6501 2012-04-14 Glenn Morris <rgm@gnu.org>
6503 * international/mule.el (set-auto-coding-for-load): Doc fix.
6505 2012-04-14 Alan Mackenzie <acm@muc.de>
6507 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
6508 imenu work again for Objective C Mode. Correct the *-index values,
6509 these having been disturbed by a previous change in 2011-08.
6511 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
6512 Correct two search limits.
6514 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6516 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
6518 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
6520 * international/characters.el: Fix sorting.
6522 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6524 * international/characters.el: Add more missing Latin case pairs.
6526 2012-04-14 Glenn Morris <rgm@gnu.org>
6528 * files.el (dir-locals-set-class-variables): Doc fix.
6530 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6532 * international/characters.el: Add set-case-syntax-pair call for
6533 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
6534 counterpart. (Bug#11209)
6536 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
6538 2012-04-14 Glenn Morris <rgm@gnu.org>
6540 * calendar/holidays.el (calendar-check-holidays): Doc fix.
6542 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6544 * textmodes/ispell.el (ispell-dictionary-base-alist):
6545 Add data for Hebrew.
6547 2012-04-14 Chong Yidong <cyd@gnu.org>
6549 * net/rcirc.el (rcirc-cmd-quit):
6550 Revert 2012-03-18 change (Bug#11192).
6552 2012-04-14 Glenn Morris <rgm@gnu.org>
6554 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
6556 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6558 * minibuffer.el (completion-in-region-mode-map):
6559 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
6561 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
6563 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
6565 2012-04-13 Masatake YAMATO <yamato@redhat.com>
6567 * minibuffer.el (minibuffer-local-filename-syntax): New variable
6568 to allow `C-M-f' and `C-M-b' to move to the nearest path
6569 separator (bug#9511).
6571 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
6573 * avoid.el: Require cl when compiling. And also move the
6574 `provide' to the end.
6576 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6578 * avoid.el (mouse-avoidance-banish-position): New variable.
6579 (mouse-avoidance-banish-destination): Use it (bug#10165).
6581 2012-04-13 Leo Liu <sdl.web@gmail.com>
6583 * progmodes/which-func.el (which-func-modes): Add objc-mode.
6585 2012-04-13 Ken Brown <kbrown@cornell.edu>
6587 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
6588 this is no longer needed now that cygstart understands file:// URLs.
6589 (browse-url-filename-alist): For the same reason, don't modify
6590 file:// URLs on Cygwin.
6592 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6594 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
6595 the region on shift if the binding is already shifted (bug#11221).
6597 2012-04-12 Glenn Morris <rgm@gnu.org>
6599 * mail/mailpost.el: Move to obsolete/.
6601 2012-04-12 Drew Adams <drew.adams@oracle.com>
6603 * imenu.el (imenu--generic-function): Ignore invisible definitions
6606 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
6608 * hexl.el (hexl-bits): New variable.
6609 (hexl-options): Mention the variable in the doc string.
6610 (hexl-rulerise, hexl-line-displen): New functions.
6611 (hexl-mode): Mention the new variable.
6612 (hexl-mode, hexl-current-address, hexl-current-address):
6614 (hexl-ascii-start-column): New function.
6615 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
6616 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
6618 2012-04-12 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6620 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
6621 '("-i" ENCODING), in 2 separate command-line arguments, to specify
6622 the encoding, as expected by hunspell.
6624 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6626 * battery.el (battery--linux-sysfs-regexp): New const.
6627 (battery-status-function): Use it. Remove yeeloong special case.
6628 (battery-yeeloong-sysfs): Remove.
6629 (battery-echo-area-format): Remove yeeloong special case.
6631 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6633 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
6634 Reported by Noah Friedman.
6636 * subr.el (read-passwd): Use read-string.
6638 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6640 * vcursor.el (vcursor-move): Increase the priority of the overlay
6643 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6645 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
6646 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
6648 2012-04-11 William Stevenson <yhvh2000@gmail.com>
6650 * textmodes/artist.el (artist-mode): Convert artist-mode to use
6651 define-minor-mode (bug#10760).
6653 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
6655 * progmodes/grep.el (rgrep): Tweak the find command line so
6656 that directories matching `grep-find-ignored-files' won't be
6659 2012-04-11 Chong Yidong <cyd@gnu.org>
6661 * startup.el (command-line): Remove support for long-obsolete
6662 variable font-lock-face-attributes.
6664 2012-04-11 Glenn Morris <rgm@gnu.org>
6666 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
6668 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6670 * window.el (window--state-get-1): Obey window-point-insertion-type.
6672 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
6674 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
6675 to previous function when point is on the first character of a
6676 function. Take care of that in `narrow-to-defun' (bug#6157).
6678 2012-04-11 Glenn Morris <rgm@gnu.org>
6680 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
6681 not just file-errors.
6683 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
6684 (vc-bzr-sha1): Use internal sha1.
6686 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6688 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
6690 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
6692 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
6693 that start in the middle of the line (bug#10496).
6695 2012-04-10 Dan Nicolaescu <dann@gnu.org>
6697 * battery.el (battery-linux-proc-acpi): Only one battery is
6698 discharged at a time, but that seems to confuse battery.el when
6699 computing `rate-type' for the battery not being discharged
6702 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6704 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
6706 * international/quail.el: Use dolist and simplify.
6707 (quail-define-package, quail-update-keyboard-layout)
6708 (quail-define-rules): Use dolist.
6709 (quail-insert-kbd-layout, quail-get-translation): CSE.
6711 * tmm.el: Use dolist, remove left over hook.
6712 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
6714 (calendar-load-hook): Don't mess with it.
6716 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
6717 Use derived-mode-p. Run the diff asynchronously.
6719 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6721 * obsolete/mouse-sel.el: Add an Obsolete-since header.
6723 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
6725 * misc.el: Display absolute path of loaded DLLs (bug#10424).
6726 (list-dynamic-libraries--loaded): New function.
6727 (list-dynamic-libraries--refresh): Use it.
6729 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
6731 * progmodes/python.el (python-fill-paragraph):
6732 Make python-fill-region in a multiline string work when font-lock is
6733 disabled (bug#7018).
6735 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
6737 * language/european.el (cp775): Add oem/legacy (en)coding on
6738 DOS/MS Windows for the Baltic languages. There are still plenty
6739 of texts written in this encoding/codepage (bug#6519).
6741 2012-04-10 Glenn Morris <rgm@gnu.org>
6743 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
6744 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
6746 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
6748 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6749 next-line "n" and previous-line "p" in order to make recentf more
6750 consistent with ibuffer, dired or org-mode (bug#9387).
6752 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6754 * image.el (put-image): Return the overlay created instead of the
6755 optional input string (bug#7834). Note that this may break code
6756 that is (for some reason or other) depending on `put-image'
6757 returning the string.
6759 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
6761 * simple.el (zap-to-char): Allow zapping using input methods
6764 * textmodes/fill.el (fill-region): Leave point and mark where they
6765 were before filling (bug#5399).
6767 2012-04-09 Glenn Morris <rgm@gnu.org>
6769 * version.el (emacs-bzr-get-version):
6770 Handle lightweight checkouts of local branches.
6772 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
6774 * international/characters.el: Recover lost case pairs. (Bug#11209)
6776 2012-04-09 Chong Yidong <cyd@gnu.org>
6778 * custom.el (custom-variable-p): Return nil for non-symbol
6779 arguments instead of signaling an error.
6780 (user-variable-p): Obsolete alias for custom-variable-p.
6782 * apropos.el (apropos-variable):
6783 * files-x.el (read-file-local-variable):
6784 * simple.el (set-variable):
6785 * woman.el (woman-mini-help):
6786 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
6788 2012-04-09 Glenn Morris <rgm@gnu.org>
6790 * startup.el (normal-top-level): Don't look for leim-list.el
6791 in places where it will not be found. (Bug#910)
6793 * international/mule-cmds.el (set-default-coding-systems):
6794 * files.el (normal-mode):
6795 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
6796 This function was removed with ucs-tables.el in 2008.
6798 2012-04-08 Eli Zaretskii <eliz@gnu.org>
6800 * textmodes/ispell.el (ispell-check-version): For hunspell, set
6801 ispell-encoding8-command to "-i", without a trailing space.
6802 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
6803 separate command-line arguments, to specify the encoding, since
6804 that's how hunspell expects it.
6806 2012-04-08 Glenn Morris <rgm@gnu.org>
6808 * loadup.el: Load bindings before cus-start.
6809 This reduces somewhat the number of "rogue" settings in emacs -Q.
6811 2012-04-07 Glenn Morris <rgm@gnu.org>
6813 * version.el (emacs-bzr-get-version): New function.
6814 (emacs-bzr-version): New variable.
6815 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
6816 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
6818 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6820 * international/uni-bidi.el, international/uni-category.el:
6821 * international/uni-combining.el, international/uni-decimal.el:
6822 * international/uni-decomposition.el, international/uni-digit.el:
6823 * international/uni-lowercase.el, international/uni-mirrored.el:
6824 * international/uni-name.el, international/uni-numeric.el:
6825 * international/uni-titlecase.el, international/uni-uppercase.el:
6826 Update for Unicode 6.1.
6828 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6830 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
6832 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6834 * window.el (shrink-window): Mention the `window-min-height'
6835 variable in the doc string.
6837 2012-04-05 Bastien Guerry <bzg@altern.org>
6839 * color.el (color-lighten-name): Fix typo.
6841 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6843 * server.el (server--on-display-p): New function.
6844 (server--on-display-p): Use it.
6846 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
6848 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
6851 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6853 * comint.el (comint--common-quoted-suffix): Check string boundary
6854 before comparing (bug#11158).
6855 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
6857 2012-04-04 Chong Yidong <cyd@gnu.org>
6859 * minibuffer.el (completion-extra-properties): Doc fix.
6861 * subr.el (delayed-warnings-hook): Doc fix.
6863 2012-04-04 Daiki Ueno <ueno@unixuser.org>
6865 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
6866 selection (Bug#11159).
6867 (epa-insert-keys): Inform that the default public key will be
6868 exported if no key is selected.
6870 2012-04-04 Richard Stallman <rms@gnu.org>
6872 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
6874 2012-04-03 Chong Yidong <cyd@gnu.org>
6876 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
6877 mail-insert-file, not its obsolete alias mail-attach-file.
6879 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
6881 * notifications.el (notifications-notify): Fix docstring.
6883 2012-04-02 Glenn Morris <rgm@gnu.org>
6885 * emacs-lisp/authors.el (authors-aliases): Another addition.
6887 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
6889 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
6890 `tramp-compat-call-process' instead of `tramp-local-call-process'.
6891 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
6893 2012-04-01 Chong Yidong <cyd@gnu.org>
6895 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
6896 Handle root directory properly.
6897 (copy-directory): Caller changed.
6899 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
6900 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
6902 2012-03-31 Glenn Morris <rgm@gnu.org>
6904 * term/xterm.el (xterm-extra-capabilities): Doc fix.
6906 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
6908 * calendar/calendar.el (calendar-window-list)
6909 (calendar-hide-window): Restore. (Bug#11140)
6910 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
6912 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
6914 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6916 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
6917 Check if file is a symlink (Bug#10489).
6919 * files.el (copy-directory): Likewise.
6921 2012-03-30 Chong Yidong <cyd@gnu.org>
6923 * image.el (imagemagick-types-inhibit)
6924 (imagemagick-register-types): Doc fix.
6926 2012-03-30 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6928 * textmodes/ispell.el (ispell-get-extended-character-mode):
6929 Disable extended-char-mode for hunspell. hunspell does not support it
6930 and treats ~word as ordinary words in pipe mode.
6932 2012-03-30 Glenn Morris <rgm@gnu.org>
6934 * tutorial.el (help-with-tutorial): Ensure local variables don't
6935 happen to make the buffer read-only. (Bug#11127)
6937 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6939 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
6940 (perl-calculate-indent): Return `noindent' in strings.
6942 2012-03-28 Sam Steingold <sds@gnu.org>
6944 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
6945 instead of the broken adhockery which does not prevent calendar
6946 buffers from being displayed at random after exit.
6947 (calendar-window-list, calendar-hide-window): Remove the broken
6950 2012-03-28 Glenn Morris <rgm@gnu.org>
6952 * replace.el (query-replace-map): Doc fix.
6954 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
6956 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
6957 contents. (Bug#11109)
6959 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6961 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
6963 (avl-tree--check, avl-tree--check-node): New funs.
6965 2012-03-27 Martin Rudalics <rudalics@gmx.at>
6967 * window.el (switch-to-visible-buffer): New option.
6968 (switch-to-prev-buffer, switch-to-next-buffer):
6969 Observe switch-to-visible-buffer. Make sure that checking for a window
6970 showing a buffer already is done on the same frame.
6972 2012-03-27 Glenn Morris <rgm@gnu.org>
6974 * startup.el (mail-host-address): Doc fix.
6976 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6978 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
6981 2012-03-26 Ami Fischman <ami@fischman.org>
6983 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
6985 2012-03-26 Glenn Morris <rgm@gnu.org>
6987 * files.el (save-buffers-kill-emacs): Doc fix.
6989 * startup.el (normal-top-level, command-line, command-line-1):
6990 Give them doc strings.
6992 2012-03-25 Eli Zaretskii <eliz@gnu.org>
6994 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
6995 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
6997 2012-03-25 Chong Yidong <cyd@gnu.org>
6999 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7000 theme if it was previously enabled before (Bug#11031).
7002 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7003 spec with custom-face-get-current-spec if its :shown-value is not
7004 determined yet (Bug#9337).
7005 (customize-create-theme, custom-theme-revert): Doc fixes.
7007 * button.el (button-at): Minor addition to docstring.
7009 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
7011 * vc/vc.el (vc-merge): Fix a prompt.
7013 2012-03-24 Chong Yidong <cyd@gnu.org>
7015 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7018 * button.el (button-at): Minor addition to docstring.
7020 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7022 * newcomment.el (comment-choose-indent): No space after BOL.
7024 2012-03-22 Sam Steingold <sds@gnu.org>
7026 * window.el (switch-to-prev-buffer): Revert last patch because the
7027 bug turned out to be an advertised feature (Elisp manual 28.14).
7029 2012-03-22 Glenn Morris <rgm@gnu.org>
7031 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7032 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7034 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7036 * net/network-stream.el (network-stream-open-starttls): Make error
7037 message under Windows be less misleading.
7039 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7041 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7042 understands (bug#9942).
7044 2012-03-22 Chong Yidong <cyd@gnu.org>
7046 * simple.el (end-of-visible-line): Handle return value of
7047 next-single-property-change properly (Bug#9371).
7049 2012-03-22 Kenichi Handa <handa@m17n.org>
7051 * international/quail.el (quail-insert-kbd-layout): Fix previous
7052 change. To avoid unwanted bidi reordering, use
7053 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7055 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7057 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7058 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7059 (ruby-beginning-of-indent): Be more careful with the difference
7060 between word-boundary and symbol boundary.
7061 (ruby-mode-syntax-table): Make : a symbol constituent.
7063 2012-03-21 Andreas Politz <politza@fh-trier.de>
7065 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7067 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7069 * progmodes/etags.el (tags-completion-at-point-function):
7072 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7074 2012-03-21 Sam Steingold <sds@gnu.org>
7076 * progmodes/etags.el (tags-completion-at-point-function):
7077 Avoid the error when point is inside the pattern.
7079 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7081 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7084 2012-03-21 Drew Adams <drew.adams@oracle.com>
7086 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7088 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7090 * ido.el (ido-set-current-directory, ido-read-internal)
7091 (ido-choose-completion-string, ido-completion-help): Handle nil
7092 value of ido-completion-buffer (Bug#11008).
7094 2012-03-21 Sam Steingold <sds@gnu.org>
7096 * window.el (switch-to-prev-buffer): Do not switch to a visible
7097 window previous buffer, just like with the frame previous buffers.
7099 2012-03-21 Chong Yidong <cyd@gnu.org>
7101 * faces.el (make-face, make-empty-face, copy-face):
7102 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7105 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7107 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7108 (widget-complete): Remove broken use of it.
7110 2012-03-20 Chong Yidong <cyd@gnu.org>
7112 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7113 Use string-width and truncate-string-width to handle arbitrary
7116 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7118 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7119 to draw rectangles, not squares. (Regression introduced by revno
7120 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7122 2012-03-18 Chong Yidong <cyd@gnu.org>
7124 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7125 it is not yet defined (for temacs).
7127 2012-03-18 Leo Liu <sdl.web@gmail.com>
7129 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
7131 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7133 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7134 (ispell-choices-win-default-height, ispell-silently-savep)
7135 (ispell-dictionary-alist, ispell-encoding8-command)
7136 (ispell-check-version, ispell-aspell-find-dictionary)
7137 (ispell-valid-dictionary-list, ispell-words-keyword)
7138 (ispell-get-word, ispell-internal-change-dictionary)
7139 (ispell-region, ispell-skip-region-list)
7140 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7141 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7142 (ispell-message-text-end, ispell-message)
7143 (ispell-buffer-local-parsing): Doc fix.
7145 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
7147 * htmlfontify.el: Add support for code block fontification for ODT
7149 (hfy-optimisations): Define new option
7151 (hfy-fontify-buffer): Honor above setting.
7152 (hfy-begin-span, hfy-end-span): New routines factored out form
7153 `hfy-fontify-buffer'.
7154 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7155 that permit insertion of custom tags.
7156 (hfy-fontify-buffer): Use above handlers.
7157 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7158 (hfy-face-to-css): Re-defined to be a variable.
7159 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
7160 over multiple runs. This is made possible by having the caller let
7161 bind a special variable `hfy-user-sheet-assoc'.
7162 (htmlfontify-string): New defun.
7163 (hfy-compile-face-map): Make sure that the last char in the
7164 buffer is correctly fontified.
7165 (hfy-face-resolve-face): Whitespace only change.
7167 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7169 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7172 2012-03-16 Leo Liu <sdl.web@gmail.com>
7174 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7176 2012-03-16 Alan Mackenzie <acm@muc.de>
7178 Further optimise the handling of large macros.
7180 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7181 limit to a call of `c-literal-limits'.
7182 (c-determine-+ve-limit): New function.
7183 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7184 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
7185 In CASE 5B, restrict a search limit to 500.
7186 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7188 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7189 Restrict macro bounds to +-500 from after-change's BEG END.
7191 2012-03-16 Leo Liu <sdl.web@gmail.com>
7193 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7195 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7197 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
7198 `special-mode' setting of `buffer-read-only'. (Bug#11010)
7200 2012-03-16 Glenn Morris <rgm@gnu.org>
7202 * view.el (view-buffer, view-buffer-other-window)
7203 (view-buffer-other-frame): Doc fixes re special mode-class.
7205 * subr.el (eval-after-load): If named feature is provided not from
7206 a file, run after-load forms. (Bug#10946)
7208 * calendar/calendar.el (calendar-insert-at-column):
7209 Handle non-unit-width characters a bit better. (Bug#10978)
7211 2012-03-15 Chong Yidong <cyd@gnu.org>
7213 * emacs-lisp/ring.el (ring-extend): New function.
7214 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7216 * comint.el (comint-read-input-ring)
7217 (comint-add-to-input-history): Grow comint-input-ring lazily.
7219 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7221 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7222 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7224 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7225 (imenu-add-to-menubar): Don't add a redundant index.
7226 (imenu-update-menubar): Handle a dynamically composed keymap.
7228 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7230 * mail/sendmail.el (mail-encode-header):
7231 Bind rfc2047-encode-encoded-words to nil.
7233 2012-03-13 Glenn Morris <rgm@gnu.org>
7235 * calendar/calendar.el (calendar-string-spread):
7236 Handle non-unit-width characters a bit better. (Bug#10978)
7238 2012-03-13 Leo Liu <sdl.web@gmail.com>
7240 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7241 directory and file as argument (Bug#10822).
7243 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7245 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
7246 For dynamically generated code, follow $PC.
7247 (gdb-disassembly-handler-custom): Handle no function name case.
7249 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7251 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
7252 * emulation/ws-mode.el (ws-query-replace):
7253 * sort.el (sort-regexp-fields):
7254 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
7256 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7258 * dabbrev.el: Fix cycle completion order (bug#10963).
7259 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
7260 (dabbrev-completion): Don't use an obarray; provide
7261 a cycle-sort-function.
7263 2012-03-12 Leo Liu <sdl.web@gmail.com>
7265 * simple.el (kill-new): Use equal-including-properties for comparison.
7266 (kill-do-not-save-duplicates): Doc fix.
7268 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7270 * dabbrev.el: Fix cycle completion (bug#10963).
7271 Use lexical binding and wrap to 80 columns.
7272 (dabbrev-completion): Delay computing the list of completions.
7274 2012-03-12 Kenichi Handa <handa@m17n.org>
7276 * international/quail.el (quail-insert-kbd-layout): Surround each
7277 row by LRO and PDF instead of inserting many LRMs. Pad the left
7278 and right of each non-spacing marks. Insert invisible space
7279 between lower and upper characters to prevent composition.
7281 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7283 * minibuffer.el (minibuffer-complete): Don't get confused when the
7284 function is run twice via different commands (bug#10958).
7285 (complete-with-action): Fix docstring.
7287 2012-03-12 Chong Yidong <cyd@gnu.org>
7289 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
7290 (nxml-completion-at-point-function): New function.
7291 (nxml-mode): Use it.
7292 (nxml-bind-meta-tab-to-complete-flag): Default to t.
7294 * emacs-lisp/package.el (package-unpack, package-unpack-single):
7295 Load generated autoloads file before byte compiling (Bug#10970).
7296 (package--make-autoloads-and-compile): New helper fun.
7298 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7300 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7302 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
7304 * autorevert.el (auto-revert-handler): Ensure, that
7305 file-readable-p is applied only for local files or in
7306 auto-revert-tail-mode.
7308 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7310 * server.el (server-eval-at): Handle non-tcp connections.
7311 Decode result string.
7313 * server.el (server-msg-size): New constant.
7314 (server-reply-print): New function.
7315 (server-eval-and-print): Use it.
7316 (server-eval-at): Use server-quote-arg and server-unquote-arg.
7319 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7321 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7324 2012-03-11 Chong Yidong <cyd@gnu.org>
7326 * simple.el (goto-line): Doc fix (Bug#9938).
7328 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7330 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7331 when finished (Bug#10963).
7333 2012-03-11 Martin Rudalics <rudalics@gmx.at>
7335 * window.el (split-window-below): Fix bug in case where
7336 split-window-keep-point is nil (Bug#10971).
7338 2012-03-11 Juri Linkov <juri@jurta.org>
7340 * replace.el (replace-highlight): Set isearch-word to nil
7341 unconditionally. (Bug#10887)
7343 2012-03-10 Eli Zaretskii <eliz@gnu.org>
7345 * net/mairix.el (mairix-replace-invalid-chars): Rename from
7346 mairix-replace-illegal-chars; all callers changed. Don't remove
7347 ^, ~, and = characters: they are meaningful in mairix search specs.
7348 (mairix-widget-create-query): Add usage information about mairix
7349 search forms: negating words, searching for substrings, etc.
7351 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
7353 * international/fontset.el (font-encoding-alist): Add an entry for
7356 2012-03-10 Richard Stallman <rms@gnu.org>
7358 * mail/sendmail.el (mail-encode-header):
7359 Set rfc2047-encode-encoded-words.
7361 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
7363 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
7364 view buffer means not swapped.
7365 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
7366 (rmail-write-region-annotate): Error if real text has disappeared.
7368 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
7370 2012-03-10 Chong Yidong <cyd@gnu.org>
7372 * emulation/cua-rect.el (cua--init-rectangles):
7373 * emulation/cua-base.el (cua--init-keymaps):
7374 Add delete-forward-char to remappings (Bug#9666).
7376 2012-03-10 Martin Rudalics <rudalics@gmx.at>
7378 * speedbar.el (speedbar-unhighlight-one-tag-line):
7379 Avoid unhighlighting due to frame switching (Bug#10275).
7381 2012-03-10 Chong Yidong <cyd@gnu.org>
7383 * minibuffer.el (completion-in-region, completion-help-at-point):
7384 Give the completion field overlay a high priority (Bug#6830).
7386 * dired.el (dired-goto-file): Recognize absolute file name
7387 listings (Bug#7126).
7388 (dired-goto-file-1): New helper function.
7389 (dired-toggle-read-only): Inhibit warnings.
7391 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
7393 * net/dbus.el (dbus-property-handler): Return empty array if
7394 there are no properties.
7396 2012-03-09 Leo Liu <sdl.web@gmail.com>
7398 * savehist.el (savehist-printable): Stricter check for string
7401 2012-03-09 Eli Zaretskii <eliz@gnu.org>
7403 * mail/smtpmail.el (smtpmail-send-it):
7404 Bind coding-system-for-write to *-unix, so that FCC files are kept in
7407 2012-03-09 Glenn Morris <rgm@gnu.org>
7409 * files.el (dir-locals-find-file):
7410 Don't check result is regular, readable.
7411 (dir-locals-read-from-file): Demote errors.
7413 2012-03-08 Eli Zaretskii <eliz@gnu.org>
7415 * international/quail.el (quail-insert-kbd-layout):
7416 Insert invisible LRM characters before each character in a keyboard
7417 layout cell, to prevent their reordering by bidi display engine.
7418 For details, see the discussion in
7419 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
7421 2012-03-08 Alan Mackenzie <acm@muc.de>
7423 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
7424 the starting position; make it extend the marked region when
7425 invoked repeatedly - all under appropriate circumstances.
7426 Fixes bugs #5525, #10906.
7428 2012-03-08 Glenn Morris <rgm@gnu.org>
7430 * files.el (locate-dominating-file, dir-locals-find-file):
7431 Undo 2012-03-06 change.
7433 2012-03-07 Eli Zaretskii <eliz@gnu.org>
7435 * international/quail.el (quail-help):
7436 Force bidi-paragraph-direction be left-to-right. See discussion in
7437 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
7440 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
7442 Avoid superfluous registering of signals. (Bug#10807)
7444 * notifications.el (notifications-on-action-object)
7445 (notifications-on-close-object): New defvars.
7446 (notifications-on-action-signal, notifications-on-closed-signal):
7447 Unregister the signal if not needed any longer.
7448 (notifications-notify): Register `notifications-action-signal' or
7449 `notifications-closed-signal', if :on-action or :on-close has been
7452 2012-03-07 Chong Yidong <cyd@gnu.org>
7454 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
7457 2012-03-06 Glenn Morris <rgm@gnu.org>
7459 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
7460 (x-disown-selection-internal, x-get-selection-internal):
7461 Doc fix (add arglist signatures). (Bug#10783)
7463 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7465 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
7466 Handle breakpoints with no "type".
7468 2012-03-06 Glenn Morris <rgm@gnu.org>
7470 * files.el (locate-dominating-file): Add optional predicate argument.
7471 (dir-locals-find-file): Make use of above change.
7473 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
7475 * info.el (Info-insert-dir): Also try "dir.gz".
7477 2012-03-06 Glenn Morris <rgm@gnu.org>
7479 * files.el (dir-locals-find-file):
7480 Ignore non-readable or non-regular files. (Bug#10928)
7482 * files.el (locate-dominating-file): Doc fix.
7484 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
7486 * calendar/calendar.el (calendar-set-mode-line):
7487 `getenv' returns a string. (Bug#10951)
7489 2012-03-05 Leo Liu <sdl.web@gmail.com>
7491 * simple.el (backward-delete-char-untabify): Constrain point to
7494 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
7496 2012-03-05 Chong Yidong <cyd@gnu.org>
7498 * simple.el (count-words): If called from Lisp, return the word
7499 count, for symmetry with `count-lines'. Arglist changed.
7500 (count-words--message): Args changed. Consolidate counting code
7501 from count-words and count-words-region.
7502 (count-words-region): Caller changed.
7503 (count-lines-region): Make it an obsolete alias.
7505 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
7507 * saveplace.el (save-place-to-alist)
7508 (save-place-ignore-files-regexp): Allow value nil to disable this
7511 2012-03-04 Chong Yidong <cyd@gnu.org>
7513 * faces.el (face-spec-reset-face): For the default face, reset the
7514 attributes to default values (Bug#10748).
7516 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7518 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
7519 previous patch: Check `message-send-mail-function', and not the
7520 default function (bug#10897).
7522 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
7524 * notifications.el (notifications-on-action-signal)
7525 (notifications-on-closed-signal): Check for unique service name of
7526 incoming event. Fix error in removing entry.
7527 (top): Register for signals with wildcard service name.
7528 (notifications-notify): Use daemon unique service name for map entries.
7530 2012-03-04 Chong Yidong <cyd@gnu.org>
7532 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
7534 2012-03-04 Glenn Morris <rgm@gnu.org>
7536 * abbrev.el (copy-abbrev-table, abbrev-table-p)
7537 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
7538 (expand-abbrev, define-abbrev-table): Doc fixes.
7540 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7542 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
7543 `message-default-send-mail-function' and not `send-mail-function'
7544 when doing the prompting for `sendmail-query-once' before sending
7545 in Message buffers (bug#10897).
7547 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
7548 This is inconsistent with all the other stream functions, which leave
7549 the setting up to the higher levels (if so wanted) (bug#10931).
7551 2012-03-02 Alan Mackenzie <acm@muc.de>
7553 Depessimize the handling of very large macros.
7555 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
7556 (c-macro-cache-syntactic): New variables to implement a one
7557 element macro cache.
7558 (c-invalidate-macro-cache): New function.
7559 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
7560 Adapt to use the new cache.
7561 (c-state-safe-place): Use better the cache of safe positions.
7562 (c-state-semi-nonlit-pos-cache)
7563 (c-state-semi-nonlit-pos-cache-limit):
7564 New variables for...
7565 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
7566 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
7567 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
7568 Use c-state-semi-safe-place.
7570 * progmodes/cc-langs.el (c-get-state-before-change-functions):
7571 Add c-invalidate-macro-cache to the C, C++, Obj entries.
7573 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
7575 * jka-compr.el (jka-compr-call-process):
7576 Apply `file-accessible-directory-p' only when the default directory is
7579 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
7581 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
7582 access of FILE2, if FILE1 does not exist.
7584 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
7585 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
7587 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
7588 Add "PAGER=" to `process-environment'.
7590 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
7592 * progmodes/sql.el: Bug fix
7593 (sql-get-login-ext): Save login values in globals.
7594 (sql-get-login): Use new version of `sql-get-login-ext'.
7595 (sql-interactive-mode): Set global `sql-connection' to nil.
7596 (sql-connect): Set global values for connection.
7597 (sql-product-interactive): Save global values as buffer local.
7599 2012-02-29 Leo Liu <sdl.web@gmail.com>
7601 * abbrev.el (define-abbrevs): Reset sys to nil.
7603 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7605 * files.el (file-equal-p): Rename from `files-equal-p'.
7606 Return nil when one or both files don't exist.
7607 (file-subdir-of-p): Now only top directory must exists,
7608 return nil if it doesn't.
7609 (copy-directory): No need to test with `file-subdir-of-p' after
7611 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
7614 2012-02-28 Glenn Morris <rgm@gnu.org>
7616 * shell.el (shell-mode):
7617 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
7618 * play/landmark.el (landmark-font-lock-face-O):
7619 * play/handwrite.el (handwrite):
7620 * play/gomoku.el (gomoku-O):
7621 * net/browse-url.el (browse-url-browser-display):
7622 * international/mule.el (define-charset):
7623 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
7624 * filesets.el (filesets-find-file-delay):
7625 * eshell/em-xtra.el (eshell-xtra):
7626 * eshell/em-unix.el (eshell-grep):
7627 * emulation/viper.el (viper-mode):
7628 * emacs-lisp/regexp-opt.el (regexp-opt-group):
7629 * emacs-lisp/easymenu.el (easy-menu-define):
7630 * calendar/timeclock.el (timeclock-use-display-time):
7632 * bookmark.el (bookmark-save-flag):
7633 Doc fix (standardize possessive apostrophe usage).
7635 2012-02-27 Chong Yidong <cyd@gnu.org>
7637 * emulation/viper-cmd.el (viper-intercept-ESC-key):
7638 Fix key-binding lookup for ESC key (Bug#9146).
7640 * font-lock.el (font-lock-specified-p): Rename from
7641 font-lock-spec-present. Callers changed.
7643 2012-02-27 Daniel Hackney <dan@haxney.org>
7645 * emacs-lisp/package.el (package-compute-transaction):
7646 Handle holding a package version to t in package-load-list.
7648 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
7650 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
7651 (tramp-get-inode, tramp-get-device): Use cached values.
7653 2012-02-26 Alan Mackenzie <acm@muc.de>
7655 Check there is a font-lock specification before doing initial
7658 * font-core.el (font-lock-mode): Move the conditional from
7659 :after-hook to font-lock-initial-fontify.
7660 (font-lock-default-function): Move the check for a specification
7661 to font-lock-spec-present.
7663 * font-lock.el (font-lock-initial-fontify): Call ...
7664 (font-lock-spec-present): New function.
7666 2012-02-26 Jim Blandy <jimb@red-bean.com>
7668 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
7669 (gdb-send): Apply it to the operand of the '-interpreter-exec
7670 console' command, so that we can pass arguments with (say) quotes
7671 in them. Store exact string sent in gdb-debug-log (Bug#10765).
7673 2012-02-26 Chong Yidong <cyd@gnu.org>
7675 * help-fns.el (describe-function-1): Clarify description of
7676 remapping (Bug#10844).
7678 * files.el (files-equal-p): Doc fix.
7679 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
7680 and quit the loop once a mismatch is found.
7682 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
7684 * bs.el (bs--show-with-configuration): Don't throw an error
7685 if the window cannot be split; otherwise, subsequent calls to
7686 bs-show fail, restoring a stale window config. (Bug#10882)
7688 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
7690 * term/ns-win.el (global-map): Bind ns-drag-file to
7691 ns-find-file (Bug#5855, Bug#10050).
7693 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
7695 * calendar/parse-time.el (parse-time-string): Allow extractor to
7698 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
7700 * net/tramp.el (tramp-file-name-for-operation):
7701 Add `files-equal-p' and `file-subdir-of-p'.
7703 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
7704 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7705 Add COPY-CONTENTS argument.
7707 2012-02-25 Chong Yidong <cyd@gnu.org>
7709 Add custom groups for VC backends, for consistency with vc-bzr.
7711 * vc/vc-arch.el (vc-arch):
7712 * vc/vc-cvs.el (vc-cvs):
7713 * vc/vc-git.el (vc-git):
7714 * vc/vc-hg.el (vc-hg):
7715 * vc/vc-mtn.el (vc-mtn):
7716 * vc/vc-rcs.el (vc-rcs):
7717 * vc/vc-sccs.el (vc-sccs):
7718 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
7719 All relevant defcustoms reassigned.
7721 2012-02-25 Chong Yidong <cyd@gnu.org>
7723 * newcomment.el (comment-styles): Add autoload (Bug#10868).
7725 * term/x-win.el (x-initialize-window-system): Reduce default for
7726 x-selection-timeout to 5 seconds (Bug#8869).
7728 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7730 * files.el (files-equal-p, file-subdir-of-p): New functions.
7731 (copy-directory): Error when trying to copy a directory on itself.
7732 Add missing copy-contents arg to tramp handler.
7733 * dired-aux.el (dired-copy-file-recursive): Same.
7734 (dired-create-files): Modify destination when source is equal to
7735 dest when copying files.
7736 Return also when dest is a subdir of source. (Bug#10489)
7738 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
7740 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
7743 2012-02-23 Alan Mackenzie <acm@muc.de>
7745 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
7746 parameter "after-hook:" to allow the expansion to run code after
7747 the execution of the mode hooks.
7749 * font-lock.el (font-lock-initial-fontify): New function extracted
7750 from font-lock-mode-internal.
7752 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
7755 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7757 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
7758 (completion--cache-all-sorted-completions): New function.
7759 (completion-all-sorted-completions): Use it.
7760 (completion--do-completion, minibuffer-force-complete):
7761 Use it to re-instate the flush hook.
7763 * icomplete.el (icomplete-completions): Replace last fix with a better
7766 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
7768 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
7769 when it might call us back infinitely (bug#10797).
7771 2012-02-23 Glenn Morris <rgm@gnu.org>
7773 * minibuffer.el (completion-category-overrides): Doc fix.
7775 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7777 * minibuffer.el (completion-table-with-context): Fix inf-loop.
7778 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
7780 2012-02-23 Glenn Morris <rgm@gnu.org>
7782 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
7783 (authors-obsolete-files-regexps, authors-ignored-files)
7784 (authors-ambiguous-files, authors-renamed-files-alist):
7787 2012-02-23 Juri Linkov <juri@jurta.org>
7789 * isearch.el (isearch-occur): Sync interactive spec with occur's
7790 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
7792 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
7794 2012-02-22 Juri Linkov <juri@jurta.org>
7796 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
7797 (ucs-insert): Doc fix. Check for hex digits in the string.
7798 Don't display `nil' in the error message. (Bug#10857)
7800 2012-02-22 Alan Mackenzie <acm@muc.de>
7802 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
7804 2012-02-22 Glenn Morris <rgm@gnu.org>
7806 * ffap.el (ffap-c-path):
7807 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
7809 2012-02-22 Chong Yidong <cyd@gnu.org>
7811 * custom.el (load-theme): Doc fix.
7813 2012-02-22 Glenn Morris <rgm@gnu.org>
7815 * dired-x.el (dired-guess-shell-alist-default):
7816 Remove escape sequences from nroff output. (Bug#172)
7818 2012-02-21 Glenn Morris <rgm@gnu.org>
7820 * vc/emerge.el (emerge-defvar-local):
7821 Set `permanent-local' property rather than unused `preserved'.
7823 * textmodes/picture.el (picture-delete-char): New alias.
7824 (picture-mode-map): Use it. (Bug#10860)
7825 (picture-mode): Doc fix.
7827 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
7829 * newcomment.el (uncomment-region-default): Remove unused binding.
7831 2012-02-21 Glenn Morris <rgm@gnu.org>
7833 * textmodes/picture.el (picture-motion, picture-motion-reverse)
7834 (picture-self-insert, picture-tab-chars): Doc fix.
7835 (picture-mode-map): Fix C-a, C-e.
7837 2012-02-20 Glenn Morris <rgm@gnu.org>
7839 * emacs-lisp/authors.el (authors-aliases): Add another entry.
7841 2012-02-20 Leo Liu <sdl.web@gmail.com>
7843 * icomplete.el (icomplete-completions): Check FROM arg before
7844 passing to substring (Bug#10850).
7846 2012-02-19 Chong Yidong <cyd@gnu.org>
7848 * comint.el: Require ansi-color.
7849 (comint-output-filter-functions): Add ansi-color-process-output.
7851 * ansi-color.el: Don't set comint-output-filter-functions; it is
7852 now in the initial value defined in comint.el.
7853 (ansi-color-apply-face-function): New variable.
7854 (ansi-color-apply-on-region): Use it.
7855 (ansi-color-apply-overlay-face): New function.
7857 * shell.el (shell): No need to require ansi-color.
7858 (shell-mode): Use ansi-color-apply-face-function to highlight
7859 color escapes using font-lock-face property (Bug#10835).
7861 2012-02-19 Chong Yidong <cyd@gnu.org>
7863 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
7864 mode-line formats (Bug#10839).
7866 2012-02-18 Glenn Morris <rgm@gnu.org>
7868 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
7870 * mail/undigest.el (unforward-rmail-message): Doc fix.
7872 * saveplace.el (save-place-ignore-files-regexp): Add :version.
7874 2012-02-18 Eli Zaretskii <eliz@gnu.org>
7876 * international/characters.el (script-list): Sync with the latest
7877 Unicode Character Database.
7879 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
7881 * international/titdic-cnv.el: Remove duplicate coding tag.
7882 * language/cham.el: Likewise.
7883 * language/tai-viet.el: Likewise.
7885 2012-02-18 Glenn Morris <rgm@gnu.org>
7887 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
7888 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
7889 (calendar-bahai-all-holidays-flag, calendar-other-dates):
7890 * calendar/diary-lib.el (diary-abbreviated-year-flag):
7891 * calendar/holidays.el (holiday-bahai-holidays)
7892 (calendar-holidays, list-holidays):
7893 Use utf-8 Bahá'à in doc-strings, menus, etc.
7895 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
7897 * saveplace.el (save-place-ignore-files-regexp): New variable
7898 allowing for excluding files from saving their location of point.
7899 The default value matches the temporary commit message editing
7900 files from Git, SVN, Bazaar, and Mercurial.
7901 (save-place-to-alist): Use it.
7903 2012-02-17 Lawrence Mitchell <wence@gmx.li>
7904 Stefan Monnier <monnier@iro.umontreal.ca>
7906 * newcomment.el (uncomment-region-default): Don't leave extra space
7907 when an arg is provided (bug#8150).
7909 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
7911 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
7913 2012-02-17 Glenn Morris <rgm@gnu.org>
7915 * net/socks.el: Require network-stream. (Bug#10599)
7917 2012-02-17 Kenichi Handa <handa@m17n.org>
7919 * international/charprop.el:
7920 * international/uni-name.el:
7921 * international/uni-old-name.el:
7922 * international/uni-comment.el: Regenerate.
7924 2012-02-16 Glenn Morris <rgm@gnu.org>
7926 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
7927 Interactively in calendar buffer, give an error if not on a date.
7929 2012-02-15 Glenn Morris <rgm@gnu.org>
7931 * shell.el (shell-delimiter-argument-list):
7932 Revert 2011-02-17 change. (Bug#8027)
7934 2012-02-15 Chong Yidong <cyd@gnu.org>
7936 * minibuffer.el (completion-at-point-functions): Doc fix.
7938 * custom.el (defcustom): Doc fix; note use of defvar.
7940 2012-02-15 Glenn Morris <rgm@gnu.org>
7942 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
7945 2012-02-14 Glenn Morris <rgm@gnu.org>
7947 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
7949 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
7951 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
7952 way the ports list is computed.
7953 (smtpmail-query-smtp-server): Prompt the user for a port number if
7954 we can't connect to any of the standard ports (bug#10810).
7956 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
7958 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
7960 2012-02-13 Glenn Morris <rgm@gnu.org>
7962 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
7964 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
7966 * net/gnutls.el (gnutls-trustfiles): New variable.
7967 (gnutls-negotiate): Use it.
7969 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
7971 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
7972 does its stuff if Gnus is running.
7974 2012-02-13 Alan Mackenzie <acm@muc.de>
7976 Fix a loop in c-set-fl-decl-start.
7978 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
7979 c-backward-syntactic-ws actually moves backwards.
7981 2012-02-13 Leo Liu <sdl.web@gmail.com>
7983 * net/rcirc.el (rcirc-markup-attributes): Move point to the
7984 beginning so that all \C-o chars are removed.
7986 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
7988 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
7990 2012-02-12 Alan Mackenzie <acm@muc.de>
7992 Fix infinite loop with long macros.
7993 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
7995 2012-02-12 Chong Yidong <cyd@gnu.org>
7997 * window.el (display-buffer): Doc fix (Bug#10785).
7999 2012-02-12 Glenn Morris <rgm@gnu.org>
8001 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8002 (x-disown-selection-internal, x-get-selection-internal):
8003 Sync docs with the xselect.c versions.
8005 * allout-widgets.el: Add missing license notice.
8007 2012-02-11 Glenn Morris <rgm@gnu.org>
8009 * select.el (x-get-selection-internal, x-own-selection-internal)
8010 (x-disown-selection-internal):
8011 * x-dnd.el (x-get-selection-internal): Update declarations.
8013 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8015 * window.el (window-sides-slots):
8016 * tool-bar.el (tool-bar-position):
8017 * term/xterm.el (xterm-extra-capabilities):
8018 * ses.el (ses-self-reference-early-detection):
8019 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8020 (verilog-auto-wire-type)
8021 (verilog-auto-delete-trailing-whitespace)
8022 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8023 (verilog-auto-tieoff-declaration):
8024 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8025 (sql-oracle-statement-starters, sql-oracle-scan-on):
8026 * progmodes/prolog.el (prolog-align-comments-flag)
8027 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8028 (prolog-left-indent-regexp, prolog-paren-indent-p)
8029 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8030 (prolog-types, prolog-mode-specificators)
8031 (prolog-determinism-specificators, prolog-directives)
8032 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8033 (prolog-electric-dot-flag)
8034 (prolog-electric-dot-full-predicate-template)
8035 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8036 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8037 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8038 (prolog-program-switches, prolog-prompt-regexp)
8039 (prolog-debug-on-string, prolog-debug-off-string)
8040 (prolog-trace-on-string, prolog-trace-off-string)
8041 (prolog-zip-on-string, prolog-zip-off-string)
8042 (prolog-use-standard-consult-compile-method-flag)
8043 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8044 (prolog-imenu-max-lines, prolog-info-predicate-index)
8045 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8046 (prolog-char-quote-workaround):
8047 * progmodes/cc-vars.el (c-defun-tactic):
8048 * net/tramp.el (tramp-encoding-command-interactive)
8049 (tramp-local-end-of-line):
8050 * net/soap-client.el (soap-client):
8051 * net/netrc.el (netrc-file):
8052 * net/gnutls.el (gnutls):
8053 * minibuffer.el (completion-category-overrides)
8054 (completion-cycle-threshold)
8055 (completion-pcm-complete-word-inserts-delimiters):
8056 * man.el (Man-name-local-regexp):
8057 * mail/feedmail.el (feedmail-display-full-frame):
8058 * international/characters.el (glyphless-char-display-control):
8059 * eshell/em-ls.el (eshell-ls-date-format):
8060 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8061 (lisp-lambda-list-keyword-parameter-indentation)
8062 (lisp-lambda-list-keyword-parameter-alignment):
8063 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8064 * dired-x.el (dired-omit-verbose):
8065 * cus-theme.el (custom-theme-allow-multiple-selections):
8066 * calc/calc.el (calc-highlight-selections-with-faces)
8067 (calc-lu-field-reference, calc-lu-power-reference)
8068 (calc-note-threshold):
8069 * battery.el (battery-mode-line-limit):
8070 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8071 (archive-7z-update):
8072 * allout.el (allout-prefixed-keybindings)
8073 (allout-unprefixed-keybindings)
8074 (allout-inhibit-auto-fill-on-headline)
8075 (allout-flattened-numbering-abbreviation):
8076 * allout-widgets.el (allout-widgets-auto-activation)
8077 (allout-widgets-icons-dark-subdir)
8078 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8079 (allout-widgets-theme-dark-background)
8080 (allout-widgets-theme-light-background)
8081 (allout-widgets-item-image-properties-emacs)
8082 (allout-widgets-item-image-properties-xemacs)
8083 (allout-widgets-run-unit-tests-on-load)
8084 (allout-widgets-time-decoration-activity)
8085 (allout-widgets-hook-error-post-time)
8086 (allout-widgets-track-decoration):
8087 Add missing :version tags to new defcustoms and defgroups.
8089 * progmodes/sql.el (sql-ansi-statement-starters)
8090 (sql-oracle-statement-starters): Add custom type.
8092 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8093 (prolog-system-version): Give it a type.
8095 2012-02-11 Eli Zaretskii <eliz@gnu.org>
8097 * term/pc-win.el (x-select-text, x-selection-owner-p)
8098 (x-own-selection-internal, x-disown-selection-internal)
8099 (x-get-selection-internal): Sync doc strings and argument lists
8100 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8102 2012-02-11 Leo Liu <sdl.web@gmail.com>
8104 * progmodes/python.el (python-end-of-statement): Fix infinite
8107 2012-02-10 Glenn Morris <rgm@gnu.org>
8109 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8110 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8112 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8114 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8115 about SMTP before checking the From header.
8117 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
8118 into own function for reuse by emacsbug.el.
8120 2012-02-10 Leo Liu <sdl.web@gmail.com>
8122 * subr.el (condition-case-unless-debug): Rename from
8123 condition-case-no-debug. All callers changed.
8124 (with-demoted-errors): Fix caller.
8126 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8127 * nxml/rng-valid.el (rng-do-some-validation):
8128 * emacs-lisp/package.el (package-refresh-contents)
8129 (package-menu-execute):
8130 * desktop.el (desktop-create-buffer):
8131 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
8133 2012-02-10 Glenn Morris <rgm@gnu.org>
8135 * textmodes/bibtex.el:
8136 Add missing :version tags for new/changed defcustoms.
8138 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8140 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
8142 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8143 (smtpmail-via-smtp): Use it, or fall back on the From address.
8144 (smtpmail-send-it): Ditto.
8146 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8148 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8149 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8150 (byte-compile-tmp-var): New const.
8151 (byte-compile-defvar): Use it to minimize .elc size.
8152 Just use `defvar' rather than simulate it (bug#10761).
8154 2012-02-09 Glenn Morris <rgm@gnu.org>
8156 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8158 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8161 * progmodes/compile.el (compilation-error-screen-columns)
8162 (compilation-first-column, compilation-filter-start): Doc fixes.
8164 * vc/log-view.el (log-view-toggle-entry-display):
8165 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8167 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8168 (report-emacs-bug-can-use-xdg-email):
8169 (report-emacs-bug-insert-to-mailer): Doc fixes.
8170 (report-emacs-bug): Message fix.
8172 * net/browse-url.el (browse-url-can-use-xdg-open)
8173 (browse-url-xdg-open): Doc fixes.
8175 * electric.el (electric-indent-mode, electric-pair-mode)
8176 (electric-layout-rules, electric-layout-mode): Doc fixes.
8177 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8179 2012-02-08 Martin Rudalics <rudalics@gmx.at>
8181 * server.el (server-unselect-display): Don't inadvertently kill
8182 the current buffer. (Bug#10729)
8184 2012-02-08 Glenn Morris <rgm@gnu.org>
8186 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8187 (sql-list-table): Doc fixes.
8189 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8190 Comment out (does nothing).
8192 * completion.el (dynamic-completion-mode):
8193 * dirtrack.el (dirtrack-debug-mode):
8194 * electric.el (electric-layout-mode):
8195 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8196 * face-remap.el (text-scale-mode, buffer-face-mode):
8197 * iimage.el (iimage-mode):
8198 * image-mode.el (image-transform-mode):
8199 * minibuffer.el (completion-in-region-mode):
8200 * scroll-lock.el (scroll-lock-mode):
8201 * simple.el (next-error-follow-minor-mode):
8202 * tar-mode.el (tar-subfile-mode):
8203 * tooltip.el (tooltip-mode):
8204 * vcursor.el (vcursor-use-vcursor-map):
8205 * wid-browse.el (widget-minor-mode):
8206 * emulation/tpu-edt.el (tpu-edt-mode):
8207 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8208 * international/iso-ascii.el (iso-ascii-mode):
8209 * language/thai-util.el (thai-word-mode):
8210 * mail/supercite.el (sc-minor-mode):
8211 * net/goto-addr.el (goto-address-mode):
8212 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8213 * progmodes/cwarn.el (cwarn-mode):
8214 * progmodes/flymake.el (flymake-mode):
8215 * progmodes/glasses.el (glasses-mode):
8216 * progmodes/hideshow.el (hs-minor-mode):
8217 * progmodes/pascal.el (pascal-outline-mode):
8218 * textmodes/enriched.el (enriched-mode):
8219 * vc/smerge-mode.el (smerge-mode):
8220 Doc fixes (minor mode argument).
8222 2012-02-07 Eli Zaretskii <eliz@gnu.org>
8224 * ls-lisp.el (ls-lisp-sanitize): New function.
8225 (ls-lisp-insert-directory): Use it to fix or remove any elements
8226 in file-alist with missing attributes. (Bug#4673)
8228 2012-02-07 Alan Mackenzie <acm@muc.de>
8230 Fix spurious recognition of c-in-knr-argdecl.
8232 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8233 putative K&R region.
8235 2012-02-07 Alan Mackenzie <acm@muc.de>
8237 * progmodes/cc-engine.el (c-forward-objc-directive):
8238 Prevent looping in "#pragma mark @implementation".
8240 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
8242 * notifications.el (notifications-on-closed-signal): Make `reason'
8243 optional. (Bug#10744)
8245 2012-02-07 Glenn Morris <rgm@gnu.org>
8247 * emacs-lisp/easy-mmode.el (define-minor-mode):
8248 Doc fixes for the macro and the mode it defines.
8250 * image.el (imagemagick-types-inhibit): Doc fix.
8252 * cus-start.el (imagemagick-render-type): Add it.
8254 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8256 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
8257 Set the default at load time, too, so that `font-lock-fontify-buffer'
8258 can be called without setting up the entire mode first. This fixes
8259 a bug in `mm-inline-text' with C MIME parts.
8261 2012-02-06 Chong Yidong <cyd@gnu.org>
8263 * simple.el (list-processes--refresh): Delete exited processes
8266 * comint.el (comint-next-prompt): next-single-char-property-change
8267 and prev-single-char-property-change never return nil (Bug#8657).
8269 * custom.el (defcustom): Doc fix (Bug#9711).
8271 2012-02-05 Chong Yidong <cyd@gnu.org>
8273 * cus-edit.el (custom-variable-reset-backup): Quote the value
8274 before storing it in the customized-value property (Bug#6712).
8275 (custom-display): Add a customization type tag.
8276 (custom-buffer-create-internal): Improve tooltip message.
8278 * wid-edit.el (widget-field-value-get): New optional arg to
8279 suppress trailing whitespace truncation.
8280 (character): Use it (Bug#2689).
8282 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8284 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8285 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8287 2012-02-05 Chong Yidong <cyd@gnu.org>
8289 * cus-edit.el (custom-variable-value-create): For mismatched
8290 types, show the current value (Bug#7600).
8292 * custom.el (defcustom): Doc fix.
8294 2012-02-05 Glenn Morris <rgm@gnu.org>
8296 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8298 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
8300 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
8301 (pp-buffer): Use `ignore-errors', `looking-at-p'.
8302 (pp-last-sexp): Use `looking-at-p'.
8304 2012-02-04 Glenn Morris <rgm@gnu.org>
8306 * files.el (revert-buffer):
8307 Doc fix (mention revert-buffer-in-progress-p).
8309 * emacs-lisp/ert-x.el (ert-simulate-command):
8310 Check deferred-action-list (which is obsolete) is bound.
8312 * subr.el (with-wrapper-hook): Doc fixes.
8314 * simple.el (filter-buffer-substring-functions)
8315 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8317 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8319 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8320 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8322 2012-02-04 Leo Liu <sdl.web@gmail.com>
8324 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8326 2012-02-04 Glenn Morris <rgm@gnu.org>
8328 * image.el (image-extension-data): Add obsolete alias.
8330 * isearch.el (isearch-update): Doc fix.
8332 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8334 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8336 2012-02-03 Glenn Morris <rgm@gnu.org>
8338 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8339 (image-animate-timeout): Doc fix.
8341 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8343 2012-02-02 Glenn Morris <rgm@gnu.org>
8345 * server.el (server-auth-dir): Doc fix.
8346 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
8348 * subr.el (run-mode-hooks): Doc fix.
8350 2012-02-02 Juri Linkov <juri@jurta.org>
8352 * image-mode.el (image-toggle-display-image): Remove tautological
8353 `major-mode' from the `derived-mode-p' test.
8355 2012-02-02 Kenichi Handa <handa@m17n.org>
8357 * composite.el (compose-region): Cancel previous change.
8359 2012-02-02 Kenichi Handa <handa@m17n.org>
8361 * composite.el (compose-region, compose-string): Signal error for
8362 a null string component (Bug#6988).
8364 2012-02-01 Chong Yidong <cyd@gnu.org>
8366 * view.el (view-buffer-other-window, view-buffer-other-frame):
8367 Handle special modes like view-buffer (Bug#10650).
8368 (view-buffer): Simplify.
8370 * frame.el (set-frame-font): Tweak meaning of third argument.
8372 * dynamic-setting.el (font-setting-change-default-font):
8373 Use set-frame-font (Bug#9982).
8375 2012-02-01 Glenn Morris <rgm@gnu.org>
8377 * progmodes/compile.el (compilation-internal-error-properties):
8378 Respect compilation-first-column in the "*compilation*" buffer.
8380 * emacs-lisp/easy-mmode.el (define-minor-mode):
8381 Relax :variable's test for a named function.
8383 2012-01-31 Alan Mackenzie <acm@muc.de>
8385 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
8388 2012-01-31 Chong Yidong <cyd@gnu.org>
8390 * frame.el (set-frame-font): New arg ALL-FRAMES.
8392 * menu-bar.el (menu-set-font): Use set-frame-font.
8394 * faces.el (face-spec-reset-face): Don't apply unspecified
8395 attribute values to the default face.
8397 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
8399 * progmodes/cwarn.el (cwarn): Remove dead link.
8400 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
8401 Remove * from defcustom docstrings.
8402 (turn-on-cwarn-mode): Make obsolete.
8403 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
8404 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
8406 2012-01-31 Glenn Morris <rgm@gnu.org>
8408 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
8409 Fix :variable handling of mode a symbol not equal to modefun.
8410 Allow named functions to be used as the cdr of :variable.
8412 2012-01-30 Glenn Morris <rgm@gnu.org>
8414 * emacs-lisp/authors.el (authors-fixed-entries):
8415 Remove reference to deleted file rnewspost.el.
8417 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
8419 * window.el (window-with-parameter): Remove unused variable `windows'.
8420 (window--side-check): Remove unused variable `code'.
8421 (window--resize-siblings): Remove unused variable `first'.
8422 (adjust-window-trailing-edge): Remove unused variable `failed'.
8423 (window-deletable-p, window--delete): Remove unused variable `buffer'.
8424 Use `let', not `let*'.
8425 (balance-windows-2): Remove unused variable `found'.
8426 (window--state-put-2): Remove unused variable `splits'.
8427 (window-state-put): Remove unused variable `selected'.
8428 (same-window-p): Use `string-match-p'.
8429 (display-buffer-assq-regexp): Remove unused variable `value'.
8430 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8431 Mark argument ALIST as ignored.
8432 (pop-to-buffer): Remove unused variable `old-window'.
8434 2012-01-29 Eli Zaretskii <eliz@gnu.org>
8436 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
8437 and .lzma compressed files.
8439 2012-01-29 Chong Yidong <cyd@gnu.org>
8441 * frame.el (window-system-default-frame-alist): Doc fix.
8443 * dynamic-setting.el (font-setting-change-default-font): Don't
8444 change the default face if SET-FONT argument is non-nil (Bug#9982).
8446 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
8448 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
8450 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
8452 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
8453 breakpoints in files outside current directory (Bug#6098).
8455 2012-01-29 Chong Yidong <cyd@gnu.org>
8457 * progmodes/python.el: Require ansi-color at top-level.
8459 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
8460 Define and use in Emacs Lisp mode (Bug#9360).
8461 (lisp-mode-abbrev-table): Add doc.
8462 (lisp-mode-variables): Don't set local-abbrev-table.
8463 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
8465 2012-01-28 Roland Winkler <winkler@gnu.org>
8467 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
8469 2012-01-28 Roland Winkler <winkler@gnu.org>
8471 * textmodes/bibtex.el (bibtex-entry-alist): New function.
8472 (bibtex-set-dialect): Use it. Either set global values of
8473 dialect-dependent variables or bind these variables buffer-locally
8475 (bibtex-mode): Call bibtex-set-dialect via
8476 hack-local-variables-hook.
8477 (bibtex-dialect): Update docstring.
8478 Add safe-local-variable predicate.
8479 (bibtex-entry-alist, bibtex-field-alist): Initialize via
8481 (bibtex-mode-map): Define menu for each dialect.
8482 (bibtex-entry): Fix docstring.
8484 2012-01-28 Chong Yidong <cyd@gnu.org>
8486 * eshell/esh-arg.el (eshell-quote-argument): New function.
8488 * eshell/esh-ext.el (eshell-invoke-batch-file):
8489 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
8490 first arg to eshell-parse-command (Bug#10523).
8492 2012-01-28 Drew Adams <drew.adams@oracle.com>
8494 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
8495 `default-directory' is non-nil.
8497 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8499 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
8500 line that displays system-configuration-options. (Bug#9924)
8502 2012-01-28 Drew Adams <drew.adams@oracle.com>
8504 * descr-text.el (describe-char): Show information about POS, in
8505 addition to information about the character at POS. Improve and
8506 update the doc string. Change "code point" to "code point in
8507 charset", to avoid confusion with the character's Unicode code
8508 point shown above that. (Bug#10129)
8510 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8512 * descr-text.el (describe-char): Show the raw character, not only
8513 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
8514 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
8517 2012-01-28 Phil Hagelberg <phil@hagelb.org>
8519 * emacs-lisp/package.el (package-install):
8520 Run package-refresh-contents if there is no archive yet (Bug#9798).
8522 2012-01-28 Chong Yidong <cyd@gnu.org>
8524 * emacs-lisp/package.el (package-maybe-load-descriptor):
8525 New function, split from package-maybe-load-descriptor.
8526 (package-maybe-load-descriptor): Use it.
8527 (package-download-transaction): Fully load required packages
8528 inside the loop, so that `require' calls work (Bug#10593).
8529 (package-install): No need to call package-initialize now.
8531 2012-01-28 Chong Yidong <cyd@gnu.org>
8533 * simple.el (deactivate-mark): Doc fix (Bug#8614).
8535 * tooltip.el (tooltip-mode): Doc fix.
8536 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
8538 * frame.el (set-cursor-color): Doc fix (Bug#352).
8540 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
8541 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
8543 * cus-edit.el (custom-buffer-create-internal): Fix search button
8545 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
8547 2012-01-27 Eduard Wiebe <usenet@pusto.de>
8549 * dired.el (dired-mark-files-regexp):
8550 Include any subdirectory components. (Bug#10445)
8552 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
8554 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
8555 Handle [host]:port syntax. (Bug#10533)
8557 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
8559 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
8561 2012-01-26 Glenn Morris <rgm@gnu.org>
8563 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
8564 * term.el (term-raw-escape-map): Use Control-X-prefix.
8565 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
8567 2012-01-25 Martin Rudalics <rudalics@gmx.at>
8569 * window.el (window-state-get, window--state-get-1): Don't deal
8570 with fixed-sizeness of windows. Simplify code.
8572 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
8574 * window.el (window--state-get-1, window--state-put-2):
8575 Don't save and restore the mark.
8577 2012-01-25 Chong Yidong <cyd@gnu.org>
8579 * custom.el (custom-variable-p): Doc fix.
8581 2012-01-25 Glenn Morris <rgm@gnu.org>
8583 * dired.el (dired-goto-file): Handle some of the more common
8584 characters that `ls -b' escapes. (Bug#10596)
8586 * progmodes/compile.el (compilation-next-error-function):
8587 Respect compilation-first-column in the "*compilation*" buffer.
8588 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
8590 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
8592 2012-01-24 Glenn Morris <rgm@gnu.org>
8594 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
8596 2012-01-24 Julien Danjou <julien@danjou.info>
8598 * color.el (color-rgb-to-hsl): Fix value computing.
8599 (color-hue-to-rgb): New function.
8600 (color-hsl-to-rgb): New function.
8601 (color-clamp, color-saturate-hsl, color-saturate-name)
8602 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8603 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
8605 2012-01-24 Glenn Morris <rgm@gnu.org>
8607 * vc/vc-rcs.el (vc-rcs-create-tag):
8608 * vc/vc-sccs.el (vc-sccs-create-tag):
8609 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
8611 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
8613 * eshell/esh-util.el (eshell-read-hosts-file):
8614 Skip comment lines. (Bug#10549)
8616 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
8618 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
8620 * subr.el (display-delayed-warnings): Doc fix.
8621 (collapse-delayed-warnings): New function to collapse identical
8623 (delayed-warnings-hook): Add it.
8625 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
8627 * net/tramp.el (tramp-action-login): Set connection property "login-as".
8629 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
8630 (tramp-default-user-alist): Don't add "pscp".
8631 (tramp-do-copy-or-rename-file-out-of-band): Use connection
8632 property "login-as", if set. (Bug#10530)
8634 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
8636 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
8637 "plink1" and "psftp". (Bug#10530)
8639 2012-01-21 Kenichi Handa <handa@m17n.org>
8641 * international/mule-cmds.el (prefer-coding-system): Show a
8642 warning message if the default value of file-name-coding-system
8645 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
8647 * windmove.el (windmove-reference-loc):
8648 Fix windmove-reference-loc miscalculation.
8650 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
8652 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
8655 2012-01-21 Glenn Morris <rgm@gnu.org>
8657 * international/mule.el (auto-coding-alist): Add .tbz.
8659 * files.el (local-enable-local-variables): Doc fix.
8660 (inhibit-local-variables-regexps): Rename from
8661 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
8662 Doc fix. Add some extensions from auto-coding-alist.
8663 (inhibit-local-variables-suffixes):
8664 Rename from inhibit-first-line-modes-suffixes. Doc fix.
8665 (inhibit-local-variables-p):
8666 New function, extracted from set-auto-mode-1.
8667 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
8668 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
8669 (hack-local-variables): Doc fix. Make the mode-only case
8670 respect enable-local-variables and friends.
8671 Respect inhibit-local-variables-regexps for file-locals, but
8672 not for directory-locals.
8673 (set-visited-file-name):
8674 Take account of inhibit-local-variables-regexps.
8675 Whether it applies may change as the file name is changed.
8676 * jka-cmpr-hook.el (jka-compr-install):
8677 * jka-compr.el (jka-compr-uninstall):
8678 Update for inhibit-first-line-modes-suffixes name change.
8680 2012-01-20 Martin Rudalics <rudalics@gmx.at>
8682 * help-macro.el (make-help-screen): Temporarily restore original
8683 binding for minor-mode-map-alist (Bug#10454).
8685 2012-01-19 Julien Danjou <julien@danjou.info>
8687 * color.el (color-name-to-rgb): Use the white color to find the max
8688 color component value and return correctly computed values.
8689 (color-name-to-rgb): Add missing float conversion for max value.
8691 2012-01-19 Martin Rudalics <rudalics@gmx.at>
8693 * window.el (window--state-get-1, window-state-get): Do not use
8694 special state value for window-persistent-parameters.
8695 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
8696 (window--state-put-2): Reset all window parameters to nil before
8697 assigning values of persistent parameters.
8699 2012-01-18 Alan Mackenzie <acm@muc.de>
8701 Eliminate sluggishness and hangs in fontification of "semicolon
8704 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
8705 Change value 10000 -> 3000.
8706 (c-state-safe-place): Reformulate so it doesn't stack up an
8707 infinite number of wrong entries in c-state-nonlit-pos-cache.
8708 (c-determine-limit-get-base, c-determine-limit): New functions to
8709 determine backward search limits disregarding literals.
8710 (c-find-decl-spots): Amend commenting.
8711 (c-cheap-inside-bracelist-p): New function which detects "={".
8713 * progmodes/cc-fonts.el
8714 (c-make-font-lock-BO-decl-search-function): Give a limit to a
8716 (c-font-lock-declarations): Fix an occurrence of point being
8717 undefined. Check additionally for point being in a bracelist or
8718 near a macro invocation without a semicolon so as to avoid a
8719 fruitless time consuming search for a declarator. Give a more
8720 precise search limit for declarators using the new
8723 2012-01-18 Glenn Morris <rgm@gnu.org>
8725 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
8726 (set-auto-mode): Doc fixes.
8728 2012-01-17 Glenn Morris <rgm@gnu.org>
8730 * isearch.el (search-nonincremental-instead): Fix doc typo.
8732 * dired.el (dired-insert-directory): Handle newlines in directory name.
8733 (dired-build-subdir-alist): Unescape newlines in directory name.
8735 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
8737 * net/tramp.el (tramp-local-end-of-line): New defcustom.
8738 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
8739 (tramp-action-terminal): Use it. (Bug#10530)
8741 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8743 * minibuffer.el (completion--replace): Strip properties (bug#10062).
8745 2012-01-16 Martin Rudalics <rudalics@gmx.at>
8747 * window.el (window-state-ignored-parameters): Remove variable.
8748 (window--state-get-1): Rename argument MARKERS to IGNORE.
8749 Handle persistent window parameters. Make copy of clone-of
8750 parameter only if requested. (Bug#10348)
8751 (window--state-put-2): Install a window parameter only if it has
8752 a non-nil value or an existing parameter shall be overwritten.
8754 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
8756 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
8758 2012-01-14 Eli Zaretskii <eliz@gnu.org>
8760 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
8761 don't pass the (nil) value of `upnode' to string-match.
8763 2012-01-14 Chong Yidong <cyd@gnu.org>
8765 * startup.el (command-line): Fix X resource class for cursorColor.
8766 Fix values recognized by the cursorBlink resource.
8768 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
8770 * epg.el (epg--make-temp-file): Avoid permission race condition
8771 when running on old Emacs versions (bug#10403).
8773 2012-01-14 Glenn Morris <rgm@gnu.org>
8775 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
8777 2012-01-13 Alan Mackenzie <acm@muc.de>
8779 Fix filling for when filladapt mode is enabled.
8781 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
8782 c-mask-paragraph, pass in `fill-paragraph' rather than
8783 `fill-region-as-paragraph'. (This is a reversion of a previous
8785 * progmodes/cc-mode.el (c-basic-common-init):
8786 Make fill-paragraph-handle-comment buffer local and set it to nil.
8788 2012-01-13 Glenn Morris <rgm@gnu.org>
8790 * dired.el (dired-switches-escape-p): New function.
8791 (dired-insert-directory): Use dired-switches-escape-p.
8792 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
8794 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
8796 2012-01-12 Glenn Morris <rgm@gnu.org>
8798 * mail/sendmail.el (mail-mode): Update paragraph-separate for
8799 changes in adaptive-fill-regexp. (Bug#10276)
8801 2012-01-11 Alan Mackenzie <acm@muc.de>
8803 Fix Emacs bug #10463 - put `widen's around the critical spots.
8805 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
8806 widen around each invocation of c-state-pp-to-literal. Remove an
8807 unused let variable.
8809 2012-01-11 Glenn Morris <rgm@gnu.org>
8811 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
8814 2012-01-10 Chong Yidong <cyd@gnu.org>
8816 * net/network-stream.el (network-stream-open-starttls):
8817 Avoid emitting a confusing error message when the server gives a bad
8818 response to the capability command.
8820 2012-01-10 Glenn Morris <rgm@gnu.org>
8822 * mail/unrmail.el (unrmail): Tweak previous change.
8824 2012-01-09 Chong Yidong <cyd@gnu.org>
8826 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
8828 2012-01-08 Alan Mackenzie <acm@muc.de>
8830 Optimise font locking in long enum definitions.
8832 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
8833 arm to a cond form to handle enums.
8834 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
8835 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
8837 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
8839 * files.el (move-file-to-trash): Preserve default file modes on error.
8842 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8844 * faces.el (set-face-attribute): Clarify the meaning of the nil
8847 * subr.el (with-selected-frame): Mention that the selected frame
8848 is restored (bug#9980).
8850 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
8853 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
8854 (password-read): Don't autoload unused function.
8856 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
8858 * progmodes/which-func.el (which-func-mode): Turn into a
8859 non-interactive function and mark as obsolete (bug#10428).
8861 2012-01-06 Chong Yidong <cyd@gnu.org>
8863 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
8864 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
8865 functions, along with 1 and -1.
8867 2012-01-06 Eli Zaretskii <eliz@gnu.org>
8869 * time.el (display-time-load-average)
8870 (display-time-default-load-average): Doc fixes. See the thread
8872 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
8875 2012-01-06 Glenn Morris <rgm@gnu.org>
8877 * mail/unrmail.el (unrmail): Give an explicit error if the input file
8878 has no messages. (Bug#10377)
8880 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
8881 than Info-edit. (Bug#10385)
8883 * time.el (display-time-load-average, display-time-next-load-average):
8886 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
8887 local setting of buffer-read-only to the input buffer. (Bug#10419)
8889 * calendar/calendar.el (calendar-mode):
8890 Locally set scroll-margin to 0. (Bug#10379)
8892 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
8894 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
8896 2012-01-05 Glenn Morris <rgm@gnu.org>
8898 * eshell/em-unix.el (diff-no-select): Autoload it.
8899 (eshell/diff): Use diff-no-select. (Bug#10420)
8901 2012-01-05 Chong Yidong <cyd@gnu.org>
8903 * shell.el (shell-dynamic-complete-functions): Revert last change.
8904 (shell-command-completion-function): New function.
8905 (shell-completion-vars): Use it to implement
8906 shell-completion-execonly (Bug#10417).
8908 * custom.el (enable-theme): Don't set custom-safe-themes.
8910 * cus-theme.el (custom-theme-merge-theme):
8911 Ignore custom-enabled-themes and custom-safe-themes.
8913 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
8915 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
8916 first prompt in `sql-interacive-mode'.
8917 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
8919 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
8920 (sql-product-interactive): Bug fix: Set `sql-buffer' in
8921 context of original buffer. Invoke `sql-login-hook'.
8923 2012-01-04 Eli Zaretskii <eliz@gnu.org>
8925 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
8926 letters in cite-prefix.
8928 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8930 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
8932 2012-01-03 Chong Yidong <cyd@gnu.org>
8934 * shell.el (shell-dynamic-complete-functions):
8935 Put pcomplete-completions-at-point, so as to try
8936 comint-filename-completion first (Bug#10417).
8938 2012-01-02 Richard Stallman <rms@gnu.org>
8940 * battery.el (battery-status-function):
8941 Detect when to use battery-yeeloong-sysfs.
8942 (battery-echo-area-format): Add string for Yeeloong.
8943 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
8944 (battery-yeeloong-sysfs): New function.
8946 2012-01-02 Chong Yidong <cyd@gnu.org>
8948 * dirtrack.el (dirtrack-list): Eliminate unused third element.
8949 (dirtrack): Merge code for handling relative filenames in prompt
8950 from shell-dir-cookie-watcher.
8951 (dirtrack-debug-message): New arg to avoid excess format calls.
8953 * shell.el (shell-dir-cookie-re): Variable deleted.
8954 (shell-dir-cookie-watcher): Function deleted.
8955 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
8958 2012-01-01 Eli Zaretskii <eliz@gnu.org>
8960 * term/w32-win.el (dynamic-library-alist) <gnutls>:
8961 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
8964 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
8966 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
8968 2011-12-31 Eli Zaretskii <eliz@gnu.org>
8970 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
8971 headers of non-MIME messages, when rmail-enable-mime is non-nil.
8973 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
8975 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
8976 also for alternative shells.
8977 (tramp-open-connection-setup-interactive-shell): Check, whether
8978 the shell is a busybox.
8979 (tramp-send-command): Don't suppress multiple prompts for
8980 busyboxes, it hurts.
8982 2011-12-28 Chong Yidong <cyd@gnu.org>
8984 * progmodes/gdb-mi.el (gdb-get-source-file-list)
8985 (gdb-get-source-file): Move mode line update to
8986 gdb-get-source-file (Bug#10087).
8988 2011-12-25 Chong Yidong <cyd@gnu.org>
8990 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
8991 gud-gdb-marker-filter without taking it as an argument.
8992 (gud-gdb-run-command-fetch-lines): Caller changed.
8993 (gud-gdb-completion-function): New variable.
8994 (gud-gdb-completion-at-point): Use it.
8995 (gud-gdb-completions-1): Split from gud-gdb-completions.
8997 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
8998 function as separate arguments.
8999 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9000 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9001 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9002 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9003 (gdb-stopped, def-gdb-auto-update-trigger)
9004 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
9005 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9007 (gud-gdbmi-completions): New function.
9008 (gdb): Use it for generating the completion table.
9010 2011-12-24 Alan Mackenzie <acm@muc.de>
9012 Introduce a mechanism to widen the region used in context font
9013 locking. Use this to protect declarations from losing their contexts.
9015 * progmodes/cc-langs.el (c-before-font-lock-functions):
9016 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
9017 (c-before-context-fontification-functions): New defvar, a list of
9018 functions to be run just before context (etc.) font locking.
9020 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
9021 New, functionality extracted from
9022 c-neutralize-syntax-in-and-mark-CPP.
9023 (c-in-after-change-fontification): New variable.
9024 (c-after-change): Set c-in-after-change-fontification.
9025 (c-set-fl-decl-start): Rejig its interface, so it can be called
9026 from both after-change and context fontifying.
9027 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9029 (c-standard-font-lock-fontify-region-function): New variable.
9030 (c-font-lock-fontify-region): New function.
9032 2011-12-24 Juri Linkov <juri@jurta.org>
9034 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9037 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
9039 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9040 existence of source file. (Bug#10325)
9042 2011-12-23 Alan Mackenzie <acm@muc.de>
9044 Fix unstable fontification inside templates.
9046 * progmodes/cc-langs.el (c-before-font-lock-functions):
9047 Newly created from the singular version. The (c c++ objc) entry now
9048 additionally has c-set-fl-decl-start. The other languages (apart
9049 from AWK) have that as a single entry.
9051 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9052 The functionality for "local" declarations has been extracted to
9053 c-set-fl-decl-start.
9055 * progmodes/cc-mode.el (c-common-init, c-after-change):
9056 Changes due to pluralisation of c-before-font-lock-functions.
9057 (c-set-fl-decl-start): New function, extracted from
9058 c-font-lock-enclosing-decls and enhanced.
9060 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
9062 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9064 2011-12-22 Juri Linkov <juri@jurta.org>
9066 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9068 2011-12-22 Chong Yidong <cyd@gnu.org>
9070 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9072 2011-12-21 Drew Adams <drew.adams@oracle.com>
9074 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9076 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9078 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9080 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9082 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9083 highlighting and support. Fix up comments for capitalization.
9084 (cfengine-mode-debug): New var.
9085 (cfengine3-mode): Change the modeline indicator to "CFE3".
9086 (cfengine3-font-lock-keywords): Improve defun highlighting.
9087 (cfengine2-actions): Rename from `cfengine-actions'.
9088 (cfengine2-font-lock-keywords): Rename from
9089 `cfengine-font-lock-keywords'.
9090 (cfengine2-imenu-expression): Rename from
9091 `cfengine-imenu-expression'.
9092 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9093 (cfengine2-beginning-of-defun): Rename from
9094 `cfengine-beginning-of-defun'.
9095 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9096 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9097 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9098 modeline indicator to "CFE2".
9099 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9100 (cfengine-mode-abbrevs): Mark obsolete.
9102 2011-12-21 Chong Yidong <cyd@gnu.org>
9104 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9107 2011-12-20 Martin Rudalics <rudalics@gmx.at>
9109 * window.el (window-normalize-buffer-to-display): Remove.
9110 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9112 2011-12-19 Chong Yidong <cyd@gnu.org>
9114 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9115 Don't signal an error in a predicate function; return non-nil.
9116 (vc-dir-mark-file): Move the error here.
9117 (vc-dir-mark-unmark): If acting on the region, keep going if one
9118 of the entries cannot be marked/unmarked.
9119 (vc-dir-mark-all-files): If current entry is a directory, mark
9120 only child files, as documented.
9122 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9124 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9125 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9128 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9130 * term/ns-win.el (ns-get-selection-internal)
9131 (ns-store-selection-internal): Declare.
9132 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9133 Declare as obsolete.
9134 (ns-get-pasteboard, ns-paste-secondary):
9135 Use ns-get-selection-internal.
9136 (ns-set-pasteboard, ns-copy-including-secondary):
9137 Use ns-store-selection-internal.
9139 2011-12-17 Chong Yidong <cyd@gnu.org>
9141 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9142 (vc-deduce-fileset): Doc fix.
9144 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9146 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9148 2011-12-13 Sam Steingold <sds@gnu.org>
9150 * man.el (Man-getpage-in-background): When running under a
9151 window-system, ignore $MANWIDTH and $COLUMNS.
9153 2011-12-15 Kenichi Handa <handa@m17n.org>
9155 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9156 (setup-ethiopic-environment-internal): Comment out key-binding for
9157 ethio-toggle-punctuation.
9159 2011-12-13 Alan Mackenzie <acm@muc.de>
9161 Add the switch statement to AWK Mode.
9163 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
9164 "default" to the keywords regexp.
9166 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
9167 expression as the rest.
9168 (c-nonlabel-token-key): Allow string literals for AWK.
9169 Refactor for the other modes.
9171 Large brace-block initialisation makes CC Mode slow: Fix.
9172 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
9173 routines. Limit backward searching in c-font-lock-enclosing.decl.
9175 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9176 pp-state and literal type in addition to the limits.
9177 (c-state-safe-place): New defun, extracted from c-state-literal-at.
9178 (c-state-literal-at): Use the above new defun.
9179 (c-slow-in-literal, c-fast-in-literal): Remove.
9180 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
9182 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9183 being in a literal. Add a limit for backward searching.
9185 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9188 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9190 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9192 2011-12-13 Martin Rudalics <rudalics@gmx.at>
9194 * window.el (delete-other-windows): Use correct frame in call to
9195 window-with-parameter.
9197 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9199 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9200 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9201 (makefile-gmake-statements, makefile-makepp-statements):
9202 Use it and add new makepp keywords.
9203 (makefile-makepp-font-lock-keywords): Add new patterns.
9204 (makefile-match-function-end): Match new [...] and [[...]].
9206 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
9208 * ses.el (ses-call-printer-return, ses-cell-property-get)
9209 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9210 (ses-create-cell-variable, ses-reset-header-string)
9211 (ses-cell-set-formula, ses-repair-cell-reference-all)
9212 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9213 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9214 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9215 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9216 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9217 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9218 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9219 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9220 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9221 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9222 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9223 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9225 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9227 * ses.el: The overall change is to add cell renaming, that is
9228 setting fancy names for cell symbols other than name matching
9229 "\\`[A-Z]+[0-9]+\\'" regexp .
9230 (ses-create-cell-variable): New defun.
9231 (ses-relocate-formula): Relocate formulas only for cells the
9232 symbols of which are not renamed, i.e. symbols whose names do not
9233 match regexp "\\`[A-Z]+[0-9]+\\'".
9234 (ses-relocate-all): Relocate values only for cells the symbols of
9235 which are not renamed.
9236 (ses-load): Create cells variables as the (ses-cell ...) are read,
9237 in order to check row col consistency with cell symbol name only
9238 for cells that are not renamed.
9239 (ses-replace-name-in-formula): New defun.
9240 (ses-rename-cell): New defun.
9242 2011-12-11 Chong Yidong <cyd@gnu.org>
9244 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9245 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9247 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9249 * window.el (other-window): Fix docstring.
9251 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9253 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
9254 `from' or `to' address before taking its substring.
9255 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
9256 encoded name is chopped in the middle of the encoded string, and
9257 thus displayed encoded.
9259 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
9261 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9263 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9265 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
9266 to use texinfo-update-node and commands that call it if the
9267 Texinfo file uses @node lines without next/prev/up pointers.
9268 Correct outdated description about texinfo-master-menu.
9269 (texinfo-all-menus-update, texinfo-master-menu)
9270 (texinfo-update-node, texinfo-every-node-update)
9271 (texinfo-multiple-files-update): Doc fix. Warn against updating
9272 all the @node lines.
9273 (texinfo-master-menu): Only call texinfo-update-node if the prefix
9274 argument is numeric. Explain better in the doc string what the
9275 function really does.
9276 (texinfo-insert-master-menu-list): Improve the error message
9277 displayed if there's no menu in the Top node.
9278 (Bug#2975) See also this thread:
9279 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
9281 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9283 * speedbar.el (speedbar-supported-extension-expressions):
9284 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9286 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
9288 * printing.el (pr-mode-alist):
9289 * simple.el (filter-buffer-substring-functions)
9290 (completion-list-insert-choice-function):
9291 * window.el (window-with-parameter, window-atom-root)
9292 (window-sides-slots, window-size-fixed, window-min-delta)
9293 (window-max-delta, window--resize-mini-window)
9294 (window--resize-child-windows-normal, window-tree)
9295 (delete-other-windows, quit-window, split-window)
9296 (display-buffer-record-window, special-display-buffer-names)
9297 (special-display-regexps, special-display-popup-frame)
9298 (same-window-p, split-window-sensibly)
9299 (display-buffer-overriding-action, display-buffer-alist)
9300 (display-buffer-base-action, display-buffer, switch-to-buffer)
9301 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
9302 (fit-window-to-buffer, recenter-positions)
9303 (mouse-autoselect-window-state, mouse-autoselect-window-select):
9304 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
9305 and remove unneeded backslashes in docstrings.
9307 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9309 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9311 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
9312 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
9314 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9315 when reading the makefile (bug#10116).
9317 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9319 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9322 2011-12-06 Glenn Morris <rgm@gnu.org>
9324 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9326 2011-12-06 Chong Yidong <cyd@gnu.org>
9328 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9330 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
9332 * textmodes/table.el (table-shorten-cell): Fix typo.
9334 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9336 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9338 2011-12-05 Eli Zaretskii <eliz@gnu.org>
9340 * descr-text.el (describe-char): Fix display of strong
9341 right-to-left characters and directional embeddings and overrides.
9343 * simple.el (what-cursor-position): Fix display of codepoints of
9344 strong right-to-left characters.
9346 2011-12-05 Chong Yidong <cyd@gnu.org>
9348 * faces.el (read-color): Doc fix.
9350 2011-12-05 Glenn Morris <rgm@gnu.org>
9352 * align.el (align--set-marker): Add doc-string.
9353 Don't try to move something that is not a marker. (Bug#10216)
9355 2011-12-04 Glenn Morris <rgm@gnu.org>
9357 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
9358 overly zealous deletion of trailing whitespace.
9360 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
9362 * server.el (server-delete-client): On Windows, do not try to delete
9364 (server-process-filter): On Windows, treat requests for a tty frame as
9365 if they were for a GUI frame if the running server is in GUI mode.
9367 2011-12-03 Glenn Morris <rgm@gnu.org>
9369 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
9371 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9373 * electric.el: Streamline electric-indent's hook.
9374 (electric-indent-chars): Revert to simple list.
9375 (electric-indent-functions): New var.
9376 (electric-indent-post-self-insert-function): Use it.
9378 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
9379 there's no inferior buffer (bug#10196).
9380 (prolog-consult-compile): Don't use toggle-read-only.
9382 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
9384 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
9385 interrupt. (Bug#10187)
9387 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9389 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
9392 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
9395 2011-12-02 Juri Linkov <juri@jurta.org>
9397 * info.el (Info-search): Display "end of manual" when Isearch
9398 reaches the end of single-file Info manual. (Bug#9918)
9400 2011-12-02 Eli Zaretskii <eliz@gnu.org>
9402 * isearch.el (isearch-message-prefix): Run the input method part
9403 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
9405 2011-12-02 Juri Linkov <juri@jurta.org>
9407 * isearch.el (isearch-occur): Use `word-search-regexp' for
9409 (isearch-search-and-update): Add condition for `isearch-word' and
9410 call `word-search-regexp'. (Bug#10145)
9412 2011-12-01 Glenn Morris <rgm@gnu.org>
9414 * eshell/em-hist.el (eshell-hist-initialize):
9415 Handle eshell-history-size nil and HISTSIZE set or unset.
9416 (eshell-history-file-name, eshell-history-size): Fix custom type.
9418 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
9420 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
9422 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
9424 * progmodes/verilog-mode.el (verilog-pretty-expr):
9425 Rework verilog-pretty-expr to handle new assignment operators in system
9426 verilog, such as += *= and the like.
9427 (verilog-assignment-operator-re): Regular expression to find the
9428 assigment operator in a verilog assignment.
9429 (verilog-assignment-operation-re): Regular expression to find an
9430 assignment statement for pretty-expr.
9431 (verilog-in-attribute-p): Query returns true if point is in an
9432 attribute context; used to skip these for expression line up from
9434 (verilog-in-parameter-p): Query returns true if point is in an
9435 parameter definition context; used to skip these for expression
9436 line up from pretty-expr.
9437 (verilog-in-parenthesis-p): Query returns true if point is in a
9438 parenthetical expression, specifically ( ) but not [ ] or { };
9439 used by pretty-expr.
9440 (verilog-just-one-space): If there is no space, don't add one.
9441 (verilog-get-lineup-indent-2): Specifically skip just attribute
9442 contexts for expression lineup, rather than skipping all
9443 parenthetical expressions.
9444 (verilog-calculate-indent): Fix comment, and fix indent.
9445 (verilog-do-indent): Indent declarations in lists (suggested by
9447 (verilog-mode-abbrev-table): Populate abbrev mode with the various
9449 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
9452 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
9454 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
9455 parameters with embedded comments. Reported by Ray Stevens.
9456 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
9457 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
9458 Reported by Tim Holt.
9459 (verilog-auto): Fix AUTOing a upper module then AUTOing module
9460 instantiated by upper module causing wrong expansion until AUTOed a
9461 second time. Reported by K C Buckenmaier.
9462 (verilog-diff-auto): Fix showing .* as a difference when
9463 `verilog-auto-star-save' off. Reported by Dan Dever.
9464 (verilog-auto-reset, verilog-read-always-signals)
9465 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
9466 temporary signals in reset list if
9467 verilog-auto-reset-blocking-in-non is nil, and match assignment
9468 style to each signal's assignment type, bug381.
9469 Reported by Thomas Esposito.
9470 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
9471 (verilog-uvm-statement-re): Support UVM indentation and
9472 highlighting, with old OVM keywords only.
9473 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
9474 Support AUTOTIEOFF creating non-wire data types.
9475 Suggested by Jonathan Greenlaw.
9476 (verilog-auto-insert-lisp, verilog-delete-to-paren)
9477 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
9478 (verilog-inject-sense, verilog-read-inst-pins)
9479 (verilog-read-sub-decls, verilog-read-sub-decls-line):
9480 Fix mismatching parenthesis inside commented out code when deleting
9481 AUTOINST, bug383. Reported by Jonathan Greenlaw.
9482 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
9483 non-numeric vector width. Reported by Alex Reed.
9484 (verilog-auto-ascii-enum): Add "onehot" option to work around not
9485 detecting signals with parameter widths. Reported by Alex Reed.
9486 (verilog-auto-delete-trailing-whitespace):
9487 With `verilog-auto-delete-trailing-whitespace' remove trailing
9488 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
9489 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
9490 Fix verilog-scan-cache corruption when running user AUTO expansion
9491 hooks that call indentation routines.
9492 (verilog-simplify-range-expression): Fix typo ignoring lower case
9494 (verilog-delete-auto): Fix delete-autos to also remove user created
9495 automatics, as long as they start with AUTO.
9496 (verilog-batch-diff-auto, verilog-diff-auto)
9497 (verilog-diff-function): Add `verilog-diff-auto' and bind to
9498 "C-c?" to report differences in AUTO expansion, ignoring spaces.
9499 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
9500 (verilog-in-paren-quick, verilog-re-search-backward-quick)
9501 (verilog-re-search-forward-quick, verilog-syntax-ppss):
9502 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
9503 is disabled and its cache will get corrupt, causing AUTOS not to
9504 expand. Instead use only -quick functions.
9505 (verilog-scan-region): Fix scanning over escaped quotes.
9506 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
9507 (verilog-re-search-backward-quick)
9508 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
9509 related functions now ignore strings, to fix misparsing of strings
9510 with magic comments embedded in them.
9511 (verilog-read-auto-template):
9512 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
9513 Reported by Brad Dobbie.
9514 (verilog-read-auto-template):
9515 Fix 'verilog-auto-inst-template-numbers' with comments.
9516 Reported by Brad Dobbie.
9517 (verilog-auto-inst, verilog-auto-inst-param)
9518 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
9519 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
9520 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
9521 debugging templates without merge conflicts, bug357.
9522 Reported by Brad Dobbie.
9523 (verilog-read-auto-template):
9524 Fix verilog-auto-inst-template-numbers with multiple templates.
9525 Reported by Brad Dobbie.
9526 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
9527 abbrevs so user won't be asked to save.
9528 (verilog-read-auto-lisp-present): Fix to start at beginning of
9529 buffer in case called outside of verilog-auto.
9530 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
9531 to "X-2". Reported by Matthew Myers.
9532 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
9533 all inputs from module templates. Reported by Leith Johnson.
9534 (verilog-module-inside-filename-p): Fix locating programs as with
9536 (verilog-auto-inst-port): Fix vl-width expressions when using
9537 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
9538 (verilog-decls-get-regs, verilog-decls-get-signals,
9539 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
9540 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
9541 verilog-read-decls): Combine reg and wire structures into one var
9542 structure to represent SystemVerilog concepts.
9543 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
9544 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
9545 (verilog-auto-wire-type, verilog-insert-definition):
9546 Add verilog-auto-wire-type and AUTOLOGIC to support using
9547 SystemVerilog "logic" keyword instead of "wire"/"reg".
9548 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
9549 to declares outputs that also have assignments (presumably in an
9550 ifdef or generate if so there's not a driver conflict).
9551 Reported by Matthew Myers.
9552 (verilog-auto-declare-nettype, verilog-insert-definition):
9553 Add verilog-auto-declare-nettype to fix declarations using
9554 `default_nettype none. Reported by Julian Gorfajn.
9555 (verilog-read-always-signals-recurse, verilog-read-decls)
9556 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
9557 malformed end statement, bug325. Reported by Joshua Wise and
9559 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
9560 (verilog-inst-comment-re): Fix not deleting Interfaced comment
9561 when expanding .* in interfaces, bug320.
9562 Reported by Pierre-David Pfister.
9563 (verilog-read-module-name): Fix import statements between module
9564 name and open parenthesis, bug317.
9565 Reported by Pierre-David Pfister.
9566 (verilog-simplify-range-expression): Fix simplification of
9567 multiplications inside AUTOWIRE connections, bug303.
9568 (verilog-auto-inst-port): Support parameter expansion in
9569 multidimensional arrays.
9570 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
9571 after "assert property". Reported by Julian Gorfajn.
9572 (verilog-simplify-range-expression): Fix "couldn't merge" errors
9573 with multiplication, bug303.
9574 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
9575 Reported by Jan Frode Lonnum.
9577 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
9579 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
9580 (hfy-shell-file-name, hfy-shell):
9581 * international/fontset.el (x-decompose-font-name): Fix typos.
9583 2011-11-29 Ken Brown <kbrown@cornell.edu>
9585 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
9586 (gdb-version): Remove defvar.
9587 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
9588 (gdb-gud-context-command, gdb-non-stop-handler)
9589 (gdb-current-context-command, gdb-stopped): Use it.
9590 (gdb-init-1): Enable pretty printing here.
9591 (gdb-non-stop-handler): Don't enable pretty-printing here.
9592 Check to see if the target supports non-stop mode; if not, turn off
9593 non-stop mode. Use the following.
9594 (gdb-check-target-async): New defun.
9595 (gud-watch, gdb-stopped): Fix whitespace.
9596 (gdb-get-source-file): Don't try to display the source file if
9597 `gdb-main-file' is nil.
9599 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9601 * align.el: Try to generate fewer markers (bug#10047).
9602 (align--set-marker): New macro.
9603 (align-region): Use it.
9605 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9607 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
9609 2011-11-29 Chong Yidong <cyd@gnu.org>
9611 * indent.el (indent-for-tab-command, indent-according-to-mode):
9613 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
9615 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
9617 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
9618 aware of remote file names. (Bug#10124)
9620 2011-11-29 Chong Yidong <cyd@gnu.org>
9622 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
9624 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
9626 * files.el (find-file): Don't use force-same-window (bug#10144).
9627 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
9628 use pop-to-buffer if the selected window can't be used.
9629 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
9631 2011-11-28 Eli Zaretskii <eliz@gnu.org>
9633 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
9636 2011-11-28 Chong Yidong <cyd@gnu.org>
9638 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
9640 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
9642 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
9643 gdb-get-source-file-list on gdb-create-source-file-list.
9645 2011-11-26 Eli Zaretskii <eliz@gnu.org>
9647 * whitespace.el (whitespace-newline): Use a different foreground
9648 color for 16-color light-background displays.
9650 2011-11-24 Chong Yidong <cyd@gnu.org>
9652 * window.el (display-buffer--special-action): Doc fix.
9654 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
9656 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
9657 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
9658 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
9659 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
9660 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
9661 (avl-tree-stack-first):
9662 * emacs-lisp/cconv.el (cconv--analyse-use):
9663 * net/gnutls.el (gnutls-negotiate): Fix typos.
9665 2011-11-24 Glenn Morris <rgm@gnu.org>
9667 * lpr.el (lpr-windows-system, lpr-lp-system):
9668 * mail/binhex.el (binhex-begin-line):
9669 * progmodes/grep.el (grep-history, grep-find-history):
9670 * textmodes/flyspell.el:
9671 * vc/pcvs-defs.el (cvs-global-menu):
9672 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
9673 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
9674 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
9676 * net/tls.el: Fix case of "GnuTLS".
9678 * paths.el (rmail-file-name): Format doc-string for make-docfile.
9680 * version.el (emacs-build-system): Give it a doc-string.
9682 2011-11-24 Juri Linkov <juri@jurta.org>
9684 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
9686 2011-11-24 Glenn Morris <rgm@gnu.org>
9688 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
9689 if called on a non-mime message just toggle the headers. (Bug#8006)
9691 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
9693 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
9694 (allout-lead-with-comment-string, allout-structure-deleted-hook)
9695 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
9696 (allout-rebullet-heading, allout-open-sibtopic)
9697 (allout-toggle-current-subtree-encryption)
9698 (allout-toggle-subtree-encryption, allout-encrypt-string)
9699 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
9700 (allout-distinctive-bullets-string, allout-auto-activation):
9701 * window.el (window-normalize-buffer-to-display):
9702 * progmodes/verilog-mode.el (verilog-batch-indent):
9703 * textmodes/bibtex.el (bibtex-field-braces-opt)
9704 (bibtex-field-strings-opt):
9705 * vc/cvs-status.el (cvs-tree-merge):
9708 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
9710 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
9711 `non-essential' to t, in order to avoid remote connections.
9713 2011-11-23 Eli Zaretskii <eliz@gnu.org>
9715 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9716 On MS-DOS and MS-Windows, compare with loaddefs.el
9719 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9721 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
9723 2011-11-23 Glenn Morris <rgm@gnu.org>
9725 * paths.el (rmail-file-name): Reformat the doc-string so that it
9728 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
9729 (rmail-auto-file): Ignore case in the "special" field names,
9730 as mail-fetch-field does for all others.
9732 * mail/rmail.el (rmail-forward):
9733 * mail/rmailkwd.el (rmail-set-label):
9734 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
9735 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
9737 * mail/rmail.el (rmail-current-message): Doc fix.
9739 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
9741 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9743 * server.el (server-eval-and-print): Allow C-g (bug#6585).
9745 2011-11-22 Glenn Morris <rgm@gnu.org>
9747 * mail/rmailmm.el (test-rmail-mime-handler)
9748 (test-rmail-mime-bulk-handler)
9749 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
9751 2011-11-21 Juri Linkov <juri@jurta.org>
9753 * calc/calc.el (calc-read-key-sequence):
9754 Let-bind `input-method-function' to nil. (Bug#10018)
9756 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9758 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
9759 Tell the caller that the next line needs recomputation, even
9760 though it doesn't start a sexp (bug#10094).
9762 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
9764 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
9766 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9768 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
9769 Use force-same-window.
9771 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9773 * descr-text.el (describe-char-unicode-data):
9774 * json.el (json-string-escape):
9775 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
9776 (Footnote-unicode, Footnote-style-p):
9777 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
9779 2011-11-20 Chong Yidong <cyd@gnu.org>
9781 * window.el (replace-buffer-in-windows): Restore interactive spec.
9783 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9785 * electric.el (electric-indent-mode): Fix last change (too optimistic).
9787 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
9788 (byte-compile-global-not-obsolete-vars): New var.
9789 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
9791 (byte-compile-warn-obsolete): Align text with the one in *Help*.
9793 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9795 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
9796 * progmodes/pascal.el (electric-pascal-equal):
9797 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
9798 * xml.el (xml-substitute-special): Fix typos.
9800 2011-11-20 Glenn Morris <rgm@gnu.org>
9802 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
9803 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
9805 (rmail-decode-mime-charset): Mark as obsolete.
9807 * mail/rmailsum.el (rmail-message-regexp-p-1):
9808 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
9809 Before using mime functions, check they are set. (Bug#10077)
9811 2011-11-19 Juri Linkov <juri@jurta.org>
9813 * info.el (Info-finder-find-node): Use `package--builtins' instead
9814 of `package-alist'. Use node names formed by the pattern "Keyword "
9815 and the keyword name.
9817 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9819 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
9821 2011-11-19 Juri Linkov <juri@jurta.org>
9823 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
9824 that calls `revert-buffer' on all Info buffers. (Bug#9915)
9825 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
9826 `old-history', `old-history-forward'. Add let-binding
9827 `window-selected'. Remove calls to `kill-buffer',
9828 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
9829 before calling `Info-find-node', so `Info-find-node-2' will reread
9830 the Info file. Restore window positions only when `window-selected'
9833 2011-11-19 Juri Linkov <juri@jurta.org>
9835 * isearch.el (isearch-lazy-highlight-new-loop):
9836 Remove condition `(not isearch-error)'. (Bug#9918)
9838 * misearch.el (multi-isearch-search-fun): Add condition
9839 `(not bound)' to ignore lazy-highlighting search.
9840 Add the search-failed message "end of multi" when the end of
9841 multi-sequence is reached. Uncapitalize the search-failed
9842 message "Repeat for next buffer".
9844 * info.el (Info-search): Add the search-failed message
9845 "end of the manual" when the end of the manual is reached
9848 2011-11-19 Juri Linkov <juri@jurta.org>
9850 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
9851 Use non-destructive `remove' instead of `delete' because
9852 `Info-history-list' stored to `Info-isearch-initial-history-list' in
9853 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
9855 2011-11-19 Juri Linkov <juri@jurta.org>
9857 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
9858 to nil instead of binding `search-ring' and `regexp-search-ring'.
9861 2011-11-19 Eli Zaretskii <eliz@gnu.org>
9863 * simple.el (line-move): Force movement by logical lines for any
9864 hscrolled window, not only when auto-hscroll-mode is on.
9865 (line-move-visual): Update doc string to that effect. (Bug#10076)
9867 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9869 * language/european.el (macintosh): Define as alias for mac-roman.
9871 2011-11-19 Eli Zaretskii <eliz@gnu.org>
9873 * mail/rmailmm.el (rmail-mime-display-header)
9874 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
9875 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
9876 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
9877 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
9878 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
9880 (rmail-mime-entity-segment): To get past the tagline, move forward
9881 2 more lines, to account for the 2 empty lines that precede and
9882 follow the line with the buttons.
9883 (rmail-mime-update-tagline): Move one more line, to get past the
9884 empty line that follows the buttons in the tagline. (Bug#9520)
9886 2011-11-19 Martin Rudalics <rudalics@gmx.at>
9888 * window.el (window-max-delta-1, window-min-delta-1)
9889 (window-min-size-1, window-state-get-1, window-state-put-1)
9890 (window-state-put-2): Use "window--" prefix.
9892 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
9894 * emacs-lisp/smie.el: Improve warnings and conflict detection.
9895 (smie-warning-count): New var.
9896 (smie-set-prec2tab): Use it.
9897 (smie-bnf->prec2): Improve warnings. Add docstring.
9898 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
9899 (smie-bnf--set-class): New function.
9900 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
9903 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
9904 (compilation-error-properties, compilation-move-to-column):
9905 Handle compilation-first-column while in the target buffer.
9907 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
9908 Don't hardcode point-min==1.
9910 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
9911 (eshell-rewrite-for-command): Remove workaround.
9912 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
9913 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
9914 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
9916 * files-x.el (modify-file-local-variable): Obey commenting conventions.
9918 2011-11-17 Glenn Morris <rgm@gnu.org>
9920 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9921 Ignore buffer-local generated-autoload-file if it is the same
9922 as the global value. (Bug#10049)
9924 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
9926 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
9927 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
9928 (reftex-toc-previous-heading, reftex-toc-max-level)
9929 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
9930 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
9931 (reftex-toc-do-promote, reftex-toc-promote-prepare)
9932 (reftex-toc-promote-action, reftex-toc-extract-section-number)
9933 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
9934 (reftex-toc-rename-label, reftex-toc-visit-location)
9935 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
9936 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
9937 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
9938 leaving "*toc*" only for references to the buffer.
9940 2011-11-17 Martin Rudalics <rudalics@gmx.at>
9942 * window.el (window-resize, delete-window, split-window):
9943 Replace window-splits by window-combination-resize.
9944 * cus-start.el (window-splits): Replace by window-combination-resize.
9946 2011-11-17 Glenn Morris <rgm@gnu.org>
9948 * progmodes/sh-script.el (sh-font-lock-keywords-var):
9949 Make bash entry derive from sh entry, not shell entry.
9951 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
9953 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
9956 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
9958 * menu-bar.el (menu-bar-file-menu):
9959 * printing.el (pr-ps-utility):
9960 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
9961 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
9962 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
9963 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
9964 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
9965 (icalendar--convert-cyclic-to-ical)
9966 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
9967 (icalendar--convert-ical-to-diary)
9968 (icalendar--convert-recurring-to-diary)
9969 (icalendar--convert-non-recurring-all-day-to-diary)
9970 (icalendar-import-format-sample):
9971 * progmodes/idlw-shell.el (idlwave-shell-mode):
9972 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
9973 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
9974 (vhdl-ps-print-init): Fix typos.
9976 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
9978 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
9979 FSF and collapse date sequence, obscure author/maintainer email address
9980 better, remove extra version line, track relocation of author's webpage.
9982 * progmodes/python.el (python-pdbtrack-input-prompt)
9983 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
9984 regular python pdb prompts. Adjustments shamelessly taken exactly as
9985 suggested in EmacsWiki page (tiny change):
9986 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
9988 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
9990 * expand.el (expand-pos, expand-index, expand-point):
9991 Remove redundant info from docstring.
9992 (expand-add-abbrevs): Doc fix.
9993 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
9994 (expand-sample-perl-mode-expand-list): Fix typos.
9996 * net/dbus.el (dbus-event-member-name):
9997 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
9998 * term/pc-win.el (msdos-create-frame-with-faces):
9999 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10001 2011-11-16 Martin Rudalics <rudalics@gmx.at>
10003 * window.el (split-window, window-state-get-1)
10004 (window-state-put-1, window-state-put-2): Rename occurrences of
10005 window-nest to window-combination-limit.
10006 * cus-start.el (window-nest): Rename to window-combination-limit.
10008 2011-11-16 Chong Yidong <cyd@gnu.org>
10010 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10011 regexp (Bug#10033).
10013 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10015 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10016 `completing-read' will remove *Completions* and will preserve
10017 current-buffer for us.
10018 (tmm-add-prompt): Users of *Completions* will always (re)set its
10020 (tmm-old-comp-map): Remove.
10022 2011-11-16 Glenn Morris <rgm@gnu.org>
10024 * mail/rmailedit.el: Require rmailmm when compiling.
10025 (rmail-old-mime-state): New declaration.
10026 (rmail-edit-current-message): If editing a mime message,
10027 edit the "raw" message from the mbox buffer.
10028 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10030 2011-11-15 Glenn Morris <rgm@gnu.org>
10032 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10033 which wasn't being used. Add optional arg to force given state.
10034 (rmail-mime): Add optional arg to force given state.
10036 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10038 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10039 * frame.el (display-mm-dimensions-alist):
10040 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10041 (outline-move-subtree-down):
10042 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10043 (newsticker--treeview-do-get-node):
10044 * net/quickurl.el (quickurl-list-buffer-name):
10045 * progmodes/dcl-mode.el (dcl-mode):
10046 * progmodes/gdb-mi.el (gdb-mapcar*):
10047 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10049 2011-11-15 Glenn Morris <rgm@gnu.org>
10051 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10052 in a boolean sense, so just make it a boolean, and fix the doc.
10053 (rmail-show-mime-function, rmail-mime-feature)
10054 (rmail-require-mime-maybe): Doc fixes.
10055 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10057 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10059 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10061 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10062 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10063 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10064 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10066 2011-11-15 Glenn Morris <rgm@gnu.org>
10068 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10069 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10070 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10071 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10072 (rmail-mime, rmail-show-mime): Doc fixes.
10074 * term/ns-win.el (mode-line-frame-identification):
10075 Leave it alone. (Bug#10051)
10077 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10079 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10080 Handle empty buffers. (Bug#9978)
10082 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
10084 * international/mule.el (define-charset):
10085 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10086 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10087 * progmodes/verilog-mode.el (verilog-backward-token):
10088 * textmodes/ispell.el (lookup-words):
10089 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10091 2011-11-14 Glenn Morris <rgm@gnu.org>
10093 * progmodes/executable.el
10094 (executable-make-buffer-file-executable-if-script-p):
10095 Handle file-modes returning nil.
10097 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10098 message - not necessary, and causes problems. (Bug#9831)
10100 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10102 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10104 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10105 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10106 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10108 2011-11-12 Martin Rudalics <rudalics@gmx.at>
10110 * window.el (window-resize, delete-window): Use window-splits
10111 variable instead of function.
10112 (window-state-get-1, window-state-put-2, window-state-put):
10113 Don't deal with windows' splits status.
10115 2011-11-12 Glenn Morris <rgm@gnu.org>
10117 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10118 (apropos-documentation): Doc fixes.
10120 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
10122 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10123 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10125 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10127 * electric.el (electric-indent-post-self-insert-function): Make it
10128 possible for a char to only indent in some circumstances.
10129 (electric-indent-mode): Simplify.
10131 2011-11-11 Martin Rudalics <rudalics@gmx.at>
10133 * window.el (windows-with-parameter): Remove unused function.
10134 (windows-at-side): Rename to window-at-side-list.
10135 (window-check, window-atom-check, window-atom-check-1)
10136 (window-side-check, window-size-ignore, window-size-fixed-1)
10137 (window-in-direction-2): Prefix with "window--".
10138 (window-tree-1): Rename to window--subtree, fix doc-string.
10140 2011-11-11 Glenn Morris <rgm@gnu.org>
10142 * subr.el (eval-after-load): If FILE is already loaded,
10143 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10145 2011-11-10 Glenn Morris <rgm@gnu.org>
10147 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10148 Call svn via vc-svn-command rather than vc-do-command.
10149 (vc-svn-command): Add --non-interactive. (Bug#9993)
10150 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10152 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10153 Add toggle-read-only. (Bug#7292)
10154 * files.el (toggle-read-only): Mention that it should only
10155 be used interactively. (Bug#10006)
10157 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10159 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10160 Adjust regexp for OCaml warnings.
10162 * electric.el (electric-pair-post-self-insert-function): Let user
10163 turn it off buffer-locally (bug#9932).
10165 * progmodes/python.el (python-beginning-of-statement):
10166 Rewrite (bug#2703).
10168 * progmodes/compile.el: Better handle TABs (bug#9749).
10169 (compilation-internal-error-properties)
10170 (compilation-next-error-function): Obey the target buffer's
10171 compilation-error-screen-columns.
10173 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
10175 * progmodes/meta-mode.el: Remove obsolete comments.
10176 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10177 Fix typos in docstrings.
10179 2011-11-09 Martin Rudalics <rudalics@gmx.at>
10181 * window.el (window-size-fixed-p): Rewrite doc-string.
10182 (window-resizable-p): Rename to window--resizable-p. Update callers.
10183 (window--resizable): New function. Make all callers of
10184 window-resizable call window--resizable instead.
10185 (window-resizable): Rewrite in terms of window--resizable.
10187 2011-11-08 Glenn Morris <rgm@gnu.org>
10189 * progmodes/delphi.el (delphi-mode-syntax-table):
10190 Let define-derived-mode define a proper syntax table. (Bug#9994)
10192 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10194 * window.el: Stay away from defsubst.
10195 (window-list-no-nils): Remove.
10196 (window-state-get-1, window-state-get): Use backquote instead.
10198 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10200 * emacs-lisp/find-func.el (find-function-read):
10201 Fix incorrect use of default argument in `completing-read'.
10203 2011-11-08 Martin Rudalics <rudalics@gmx.at>
10205 * window.el (display-buffer-function, special-display-function):
10206 Mention display-buffer-record-window but do not mention
10207 help-setup parameter in doc-strings.
10208 (window-min-delta): Fix doc-string typo.
10210 2011-11-08 Chong Yidong <cyd@gnu.org>
10212 * window.el (window-total-height, window-total-width): Doc fix.
10213 (window-body-size): Move from C.
10214 (window-body-height, window-body-width): Move to C.
10216 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10218 * window.el: Make special-display like display-buffer-alist (bug#9532).
10219 (display-buffer--special-action): New function, morphed
10220 from display-buffer--special.
10221 (display-buffer): Use it to handle special-display-buffers at higher
10222 priority (just after display-buffer-alist).
10223 (display-buffer-fallback-action, display-buffer--other-frame-action)
10224 (pop-to-buffer-same-window): Remove display-buffer--special.
10226 2011-11-07 Glenn Morris <rgm@gnu.org>
10228 * calendar/cal-menu.el (cal-menu-set-date-title):
10229 Do nothing if not in a calendar. (Bug#9976)
10231 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10233 * files.el (find-file): Always use selected-window.
10235 2011-11-07 Martin Rudalics <rudalics@gmx.at>
10237 * window.el (window-combinations): Make WINDOW argument
10238 mandatory. Rewrite doc-string.
10239 (walk-window-subtree, window-atom-check, window-min-delta)
10240 (window-max-delta, window--resize-this-window)
10241 (window--resize-root-window-vertically, window-tree)
10242 (balance-windows, window-state-put): Rewrite doc-strings as to
10243 not mention the term "subwindow".
10244 (window--resize-subwindows-skip-p): Rename to
10245 window--resize-child-windows-skip-p.
10246 (window--resize-subwindows-normal): Rename to
10247 window--resize-child-windows-normal.
10248 (window--resize-subwindows): Rename to
10249 window--resize-child-windows.
10250 (window-or-subwindow-p): Rename to window--in-subtree-p.
10252 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10254 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10255 Ensure that mbox format messages end in two newlines (Bug#9974).
10257 2011-11-06 Chong Yidong <cyd@gnu.org>
10259 * window.el (window-combination-p): Function deleted; its
10260 side-effect is not used in any existing code.
10261 (window-combinations, window-combined-p): Call window-*-child
10264 2011-11-05 Chong Yidong <cyd@gnu.org>
10266 * window.el (window-valid-p): Rename from window-any-p.
10267 (window-size-ignore, window-state-get): Callers changed.
10268 (window-normalize-window): Rename from window-normalize-any-window.
10269 New arg LIVE-ONLY, replacing window-normalize-live-window.
10270 (window-normalize-live-window): Delete.
10271 (window-combination-p, window-combined-p, window-combinations)
10272 (walk-window-subtree, window-atom-root, window-min-size)
10273 (window-sizable, window-sizable-p, window-size-fixed-p)
10274 (window-min-delta, window-max-delta, window-resizable)
10275 (window-resizable-p, window-full-height-p, window-full-width-p)
10276 (window-current-scroll-bars, window-point-1, set-window-point-1)
10277 (window-at-side-p, window-in-direction, window-resize)
10278 (adjust-window-trailing-edge, maximize-window, minimize-window)
10279 (window-deletable-p, delete-window, delete-other-windows)
10280 (record-window-buffer, unrecord-window-buffer)
10281 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
10282 (quit-window, split-window, window-state-put)
10283 (set-window-text-height, fit-window-to-buffer)
10284 (shrink-window-if-larger-than-buffer): Callers changed.
10286 2011-11-04 Eli Zaretskii <eliz@gnu.org>
10288 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10289 rfc2047-decode-string.
10290 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10293 * window.el (window-body-height, window-body-width): Mention in
10294 the doc string that the return values are in frame's canonical
10297 2011-11-03 Alan Mackenzie <acm@muc.de>
10299 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10300 change in cc-engine.el.
10302 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10304 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10306 2011-11-02 Martin Rudalics <rudalics@gmx.at>
10308 * window.el (quit-window): Call unrecord-window-buffer after
10309 showing another buffer in the window. (Bug#9937)
10310 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
10312 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
10314 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
10315 Accept status with more than 9 shelves. (Bug#9935)
10316 Reported by Colin D Bennett <colin@gibibit.com>.
10318 2011-11-01 Martin Rudalics <rudalics@gmx.at>
10320 * help.el (with-help-window): Don't reference
10321 temp-buffer-show-specifiers in doc-string.
10323 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10325 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10328 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10330 * whitespace.el: New version 13.2.2.
10331 (whitespace-newline-mode): Disable properly. Reported by Sarah
10334 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
10336 * net/newst-treeview.el: Remove "Time-stamp".
10337 (newsticker--group-manage-orphan-feeds): Do not call
10338 newsticker--treeview-tree-update.
10339 (newsticker-treeview-update, newsticker-treeview):
10340 Call newsticker--treeview-tree-update if necessary.
10342 2011-10-30 Martin Rudalics <rudalics@gmx.at>
10344 * window.el (window-iso-combination-p, window-iso-combined-p)
10345 (window-iso-combinations): Remove "iso-" infix.
10346 Suggested by Chong Yidong.
10347 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
10348 (window-max-delta-1, window-resize, window--resize-siblings)
10349 (window--resize-this-window, adjust-window-trailing-edge)
10350 (split-window, balance-windows-1)
10351 (shrink-window-if-larger-than-buffer):
10352 * calendar/calendar.el (calendar-generate-window):
10353 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
10355 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
10357 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
10358 in place (bug#9907).
10359 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
10360 (eshell-rewrite-if-command, eshell-rewrite-for-command)
10361 (eshell-structure-basic-command, eshell-rewrite-while-command)
10362 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
10363 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
10364 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
10365 (eshell-do-pipelines-synchronously, eshell-eval-command):
10366 Use backquotes and prefer setq to set.
10367 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
10368 (eshell-macrop): Use functionp.
10369 (eshell-do-eval): Handle multiple expressions in `while' body.
10371 2011-10-30 Chong Yidong <cyd@gnu.org>
10373 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
10374 instead of set-mark (Bug#9810).
10376 2011-10-30 Chong Yidong <cyd@gnu.org>
10378 * window.el (split-window-below, split-window-right): Rename from
10379 split-window-above-each-other and split-window-side-by-side
10380 respectively. All callers changed.
10381 (split-window-sensibly, split-window-sensibly): Use them.
10382 (split-window-keep-point): Doc fix.
10384 * isearch.el: Add isearch-scroll property to split-window-below
10385 and split-window-right.
10387 * follow.el (follow-mode):
10388 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10389 * progmodes/ada-xref.el (ada-gdb-application):
10390 * emulation/vip.el (vip-buffer-in-two-windows):
10391 * image-dired.el (image-dired-dired-with-window-configuration):
10392 * dired-x.el (dired-do-find-marked-files):
10393 * dired.el (dired-pop-to-buffer):
10394 * bs.el (bs--show-with-configuration):
10395 * vc/emerge.el (emerge-setup-windows):
10396 * textmodes/two-column.el (2C-two-columns):
10397 * textmodes/reftex-toc.el (reftex-toc):
10398 * progmodes/gdb-mi.el (gdb-setup-windows):
10399 * progmodes/fortran.el (fortran-window-create):
10400 * net/newst-treeview.el (newsticker--treeview-window-init):
10401 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
10402 * emulation/tpu-edt.el (tpu-gold-map):
10403 * emulation/crisp.el (crisp-mode-map):
10404 * calendar/calendar.el (calendar-basic-setup): Callers changed.
10406 2011-10-29 Chong Yidong <cyd@gnu.org>
10408 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
10410 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
10412 * textmodes/flyspell.el (flyspell-word): Fix char offset for
10413 forged Ispell output (Bug#7904).
10415 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
10417 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10419 * doc-view.el: Avoid ugly errors about not finding nil.
10420 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
10421 (doc-view-dvipdf-program, doc-view-unoconv-program)
10422 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
10423 Avoid nil or absolute file name as default value.
10424 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
10426 2011-10-28 Alan Mackenzie <acm@muc.de>
10428 * progmodes/cc-defs.el (c-version): -> 5.32.2.
10430 2011-10-28 Alan Mackenzie <acm@muc.de>
10432 Amend the handling of c-beginning/end-of-defun in nested declaration
10435 * progmodes/cc-vars.el (c-defun-tactic): Move here from
10436 cc-langs.el. Change it to a defcustom.
10438 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
10441 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10442 Prevent "class foo : bar" being spuriously recognized as a label.
10444 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
10445 Add parameter `inclusive' (to include enclosing braces in the region).
10446 (c-widen-to-enclosing-decl-scope): New function.
10447 (c-while-widening-to-decl-block): New macro.
10448 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
10449 outward for defun boundaries, and correspondingly change symbol
10450 `respect-enclosure' to `go-outward'.
10451 (c-declaration-limits): Change algorithm to report only the "innermost"
10452 defun's boundaries.
10454 2011-10-28 Deniz Dogan <deniz@dogan.se>
10456 * net/rcirc.el (rcirc-mode): Use hard newlines.
10458 2011-10-28 Alan Mackenzie <acm@muc.de>
10460 Amend to indent and fontify macros "which include their own semicolon"
10461 correctly, using the "virtual semicolon" mechanism.
10463 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
10465 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
10466 Recode to scan one line at a time rather than having \n and \r
10467 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
10468 (c-forward-label): Amend for virtual semicolons.
10469 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
10471 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
10472 of the new C macros.
10474 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
10475 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
10476 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
10477 (c-opt-cpp-macro-define): Make into a full language variable.
10478 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
10479 AWK Mode (including \n, \r) removed, no longer needed.
10481 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
10482 Invoke c-make-macro-with-semi-re.
10484 * progmodes/cc-vars.el (c-macro-with-semi-re):
10485 (c-macro-names-with-semicolon): New variables.
10486 (c-make-macro-with-semi-re): New function.
10488 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10490 * vc/log-edit.el: Fill empty field rather than adding new one.
10491 (log-edit-add-field): New function.
10492 (log-edit-insert-changelog): Use it.
10494 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10496 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
10498 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10500 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
10501 (gdb--check-interpreter): New function.
10504 2011-10-27 Glenn Morris <rgm@gnu.org>
10506 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
10507 (least-positive-float, least-negative-float)
10508 (least-positive-normalized-float, least-negative-normalized-float)
10509 (float-epsilon, float-negative-epsilon):
10510 Remove unnecessary declarations.
10512 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
10513 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
10514 (least-positive-float, least-negative-float)
10515 (least-positive-normalized-float, least-negative-normalized-float)
10516 (float-epsilon, float-negative-epsilon): Add doc-strings,
10517 based on those in cl.texi.
10519 * files.el (set-visited-file-name): If the major-mode changed,
10520 reload the local variables. (Bug#9796)
10522 2011-10-27 Chong Yidong <cyd@gnu.org>
10524 * subr.el (change-major-mode-after-body-hook): New hook.
10525 (run-mode-hooks): Run it.
10527 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10528 Use change-major-mode-before-body-hook.
10530 * simple.el (fundamental-mode):
10531 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
10532 change introducing fundamental-mode-hook.
10534 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
10536 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
10538 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
10540 * ido.el (ido-file-name-all-completions-1): Do not require
10541 tramp.el explicitly. (Bug#7583)
10543 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10545 * progmodes/octave-mod.el:
10546 * progmodes/octave-inf.el: Update maintainer.
10548 2011-10-26 Chong Yidong <cyd@gnu.org>
10550 * subr.el (with-wrapper-hook): Rewrite doc.
10552 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
10554 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
10555 filenames "/method:foo:". (Bug#9793)
10557 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
10559 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
10562 2011-10-24 Glenn Morris <rgm@gnu.org>
10564 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
10566 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
10568 * notifications.el: Add the requirement of a running D-Bus session
10569 bus to the Commentary.
10571 2011-10-24 Juri Linkov <juri@jurta.org>
10573 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10574 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
10577 2011-10-24 Juri Linkov <juri@jurta.org>
10579 * info.el (Info-following-node-name-re): Add newline to the list
10580 of allowed characters for leading space. (Bug#9824)
10582 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
10584 * progmodes/octave-inf.el (inferior-octave-mode-map):
10585 Fix C-c C-h binding.
10586 * progmodes/octave-mod.el (octave-help): Remove.
10588 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
10590 Sync with Tramp 2.2.3.
10592 * net/tramp-cache.el (top): Pacify byte-compiler using
10593 `init-file-user' and `site-run-file'.
10595 * net/trampver.el: Update release number.
10597 2011-10-23 Chong Yidong <cyd@gnu.org>
10599 * files.el (toggle-read-only): Remove obsolete comment about
10602 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
10603 for toggle-read-only. Note that this hasn't called vc-next-action
10604 since 2008-05-02, though it wasn't documented at the time.
10606 * vc/ediff-init.el (ediff-toggle-read-only-function):
10607 Use toggle-read-only.
10609 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
10611 Fix bug #9560, sporadic wrong indentation; improve instrumentation
10614 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10615 correct faulty logical expression.
10616 (c-parse-state-state, c-record-parse-state-state):
10617 (c-replay-parse-state-state): New defvar/defuns.
10618 (c-debug-parse-state): Use new functions.
10620 2011-10-22 Martin Rudalics <rudalics@gmx.at>
10622 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
10623 last fix. Use window-in-direction correctly.
10625 2011-10-21 Chong Yidong <cyd@gnu.org>
10627 * progmodes/idlwave.el (idlwave-mode):
10628 * progmodes/vera-mode.el (vera-mode): No need to set
10629 require-final-newline; that's done in prog-mode.
10630 Suggested by Stefan Monnier.
10632 2011-10-21 Martin Rudalics <rudalics@gmx.at>
10634 * mouse.el (mouse-drag-window-above)
10635 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
10636 (mouse-drag-mode-line-1, mouse-drag-header-line)
10637 (mouse-drag-vertical-line-rightward-window): Remove.
10638 (mouse-drag-line): New function.
10639 (mouse-drag-mode-line, mouse-drag-header-line)
10640 (mouse-drag-vertical-line): Call mouse-drag-line.
10641 * window.el (window-at-side-p, windows-at-side): New functions.
10643 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
10645 * tar-mode.el (tar-grind-file-mode):
10646 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
10648 2011-10-21 Chong Yidong <cyd@gnu.org>
10650 * progmodes/idlwave.el (idlwave-mode):
10651 * progmodes/vera-mode.el (vera-mode):
10652 Use mode-require-final-newline.
10654 2011-10-20 Glenn Morris <rgm@gnu.org>
10656 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
10658 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
10660 * emulation/cua-base.el (cua-set-mark): Fix case of string.
10662 2011-10-20 Chong Yidong <cyd@gnu.org>
10664 * emulation/cua-base.el (cua-mode):
10665 * mail/footnote.el (footnote-mode):
10666 * mail/mailabbrev.el (mail-abbrevs-mode):
10667 * net/xesam.el (xesam-minor-mode):
10668 * progmodes/bug-reference.el (bug-reference-mode):
10669 * progmodes/cap-words.el (capitalized-words-mode):
10670 * progmodes/compile.el (compilation-minor-mode)
10671 (compilation-shell-minor-mode):
10672 * progmodes/gud.el (gud-tooltip-mode):
10673 * progmodes/hideif.el (hide-ifdef-mode):
10674 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
10675 * progmodes/subword.el (subword-mode):
10676 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10677 * progmodes/which-func.el (which-function-mode):
10678 * term/tvi970.el (tvi970-set-keypad-mode):
10679 * term/vt100.el (vt100-wide-mode):
10680 * textmodes/flyspell.el (flyspell-mode):
10681 * textmodes/ispell.el (ispell-minor-mode):
10682 * textmodes/nroff-mode.el (nroff-electric-mode):
10683 * textmodes/paragraphs.el (use-hard-newlines):
10684 * textmodes/refill.el (refill-mode):
10685 * textmodes/reftex.el (reftex-mode):
10686 * textmodes/rst.el (rst-minor-mode):
10687 * textmodes/sgml-mode.el (html-autoview-mode)
10688 (sgml-electric-tag-pair-mode):
10689 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
10690 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
10691 * emulation/crisp.el (crisp-mode):
10692 * emacs-lisp/eldoc.el (eldoc-mode):
10693 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
10694 minor mode behavior.
10696 2011-10-19 Juri Linkov <juri@jurta.org>
10698 * descr-text.el (describe-char): Add #x2010 and #x2011 to
10699 the list of hard-coded chars with escape-glyph face.
10701 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
10703 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
10705 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
10707 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
10710 2011-10-19 Glenn Morris <rgm@gnu.org>
10712 * vc/vc-bzr.el (vc-bzr-after-dir-status):
10713 Ignore ignored files. (Bug#9726)
10715 2011-10-19 Chong Yidong <cyd@gnu.org>
10717 Doc fix for minor modes, stating that an omitted argument enables
10718 the mode unconditionally when called from Lisp.
10720 * abbrev.el (abbrev-mode):
10721 * allout.el (allout-mode):
10722 * autoinsert.el (auto-insert-mode):
10723 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10724 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10725 (global-auto-revert-mode):
10726 * battery.el (display-battery-mode):
10727 * composite.el (global-auto-composition-mode)
10728 (auto-composition-mode):
10729 * delsel.el (delete-selection-mode):
10730 * desktop.el (desktop-save-mode):
10731 * dired-x.el (dired-omit-mode):
10732 * dirtrack.el (dirtrack-mode):
10733 * doc-view.el (doc-view-minor-mode):
10734 * double.el (double-mode):
10735 * electric.el (electric-indent-mode, electric-pair-mode):
10736 * emacs-lock.el (emacs-lock-mode):
10737 * epa-hook.el (auto-encryption-mode):
10738 * follow.el (follow-mode):
10739 * font-core.el (font-lock-mode):
10740 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
10741 * help.el (temp-buffer-resize-mode):
10742 * hilit-chg.el (highlight-changes-mode)
10743 (highlight-changes-visible-mode):
10744 * hi-lock.el (hi-lock-mode):
10745 * hl-line.el (hl-line-mode, global-hl-line-mode):
10746 * icomplete.el (icomplete-mode):
10747 * ido.el (ido-everywhere):
10748 * image-file.el (auto-image-file-mode):
10749 * image-mode.el (image-minor-mode):
10750 * iswitchb.el (iswitchb-mode):
10751 * jka-cmpr-hook.el (auto-compression-mode):
10752 * linum.el (linum-mode):
10753 * longlines.el (longlines-mode):
10754 * master.el (master-mode):
10755 * mb-depth.el (minibuffer-depth-indicate-mode):
10756 * menu-bar.el (menu-bar-mode):
10757 * minibuf-eldef.el (minibuffer-electric-default-mode):
10758 * mouse-sel.el (mouse-sel-mode):
10759 * msb.el (msb-mode):
10760 * mwheel.el (mouse-wheel-mode):
10761 * outline.el (outline-minor-mode):
10762 * paren.el (show-paren-mode):
10763 * recentf.el (recentf-mode):
10764 * reveal.el (reveal-mode, global-reveal-mode):
10765 * rfn-eshadow.el (file-name-shadow-mode):
10766 * ruler-mode.el (ruler-mode):
10767 * savehist.el (savehist-mode):
10768 * scroll-all.el (scroll-all-mode):
10769 * scroll-bar.el (scroll-bar-mode):
10770 * server.el (server-mode):
10771 * shell.el (shell-dirtrack-mode):
10772 * simple.el (auto-fill-mode, transient-mark-mode)
10773 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
10774 (line-number-mode, column-number-mode, size-indication-mode)
10775 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
10776 * strokes.el (strokes-mode):
10777 * time.el (display-time-mode):
10778 * t-mouse.el (gpm-mouse-mode):
10779 * tool-bar.el (tool-bar-mode):
10780 * tooltip.el (tooltip-mode):
10781 * type-break.el (type-break-mode-line-message-mode)
10782 (type-break-query-mode):
10783 * view.el (view-mode):
10784 * whitespace.el (whitespace-mode, whitespace-newline-mode)
10785 (global-whitespace-mode, global-whitespace-newline-mode):
10786 * xt-mouse.el (xterm-mouse-mode): Doc fix.
10788 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10789 Fix autogenerated docstring.
10791 2011-10-19 Juri Linkov <juri@jurta.org>
10793 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
10794 by checking environment variables "DESKTOP_SESSION" and
10795 "XDG_CURRENT_DESKTOP". (Bug#9779)
10797 2011-10-19 Juri Linkov <juri@jurta.org>
10799 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
10800 (browse-url-chromium-program, browse-url-chromium-arguments):
10802 (browse-url-default-browser): Check for `browse-url-chromium' and
10803 call `browse-url-chromium-program'.
10804 (browse-url-chromium): New command. (Bug#9779)
10806 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
10808 * facemenu.el (list-colors-duplicates): On Windows, detect more
10809 duplicates by assuming that only colors matching "^System" are
10810 special "system colors". (Bug#9722)
10812 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10814 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
10815 to distinguish the author from the committer.
10817 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
10819 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
10821 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
10823 * international/mule.el (sgml-html-meta-auto-coding-function):
10824 Add support for detecting encoding in HTML5 specified only as
10825 <meta charset="UTF-8">. Implementation just makes http-equiv and
10826 content-type parts from HTML4 encoding string optional. (Bug#9716)
10828 2011-10-18 Glenn Morris <rgm@gnu.org>
10830 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
10832 2011-10-18 Chong Yidong <cyd@gnu.org>
10834 * faces.el (cursor): Doc fix.
10836 2011-10-17 Chong Yidong <cyd@gnu.org>
10838 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
10840 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
10842 * dirtrack.el (dirtrack): Support shell buffers with path
10843 prefixes, e.g. tramp-based remote shells. (Bug#9647)
10845 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
10847 * json.el: Bump version to 1.3 and note change in History.
10848 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
10850 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
10852 * comint.el (comint-insert-input, comint-send-input)
10853 (comint-get-old-input-default, comint-backward-matching-input)
10854 (comint-next-prompt): Use nil instead of `input' for field property of
10855 past user input (bug#114).
10857 * minibuffer.el (completion--replace): Inherit surrounding properties
10859 (minibuffer-complete-and-exit): Use it.
10861 * comint.el (comint--table-subvert): Quote the all-completions output
10864 2011-10-17 Martin Rudalics <rudalics@gmx.at>
10866 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
10868 * menu-bar.el (menu-bar-file-menu): Add entry for making new
10869 window on right of selected. (Bug#9350) Reword other window
10870 entries and separate them from frame entries.
10872 2011-10-15 Glenn Morris <rgm@gnu.org>
10874 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
10877 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
10879 * net/network-stream.el (network-stream-open-starttls):
10880 Improve detection of failure due to lack of TLS support.
10882 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
10883 putting the input text in front and in bold.
10885 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
10887 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
10889 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
10892 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
10893 unread-command-events rather than pushing yet-another event.
10895 2011-10-14 Eli Zaretskii <eliz@gnu.org>
10897 * mail/sendmail.el (sendmail-query-once): Improve the wording of
10898 the explanation of the possible choices. Make the options passed
10899 to completing-read shorter.
10901 2011-10-13 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
10903 * textmodes/flyspell.el (flyspell-large-region): Make sure
10904 extended character mode is used if defined (Bug#1339).
10906 2011-10-13 Eli Zaretskii <eliz@gnu.org>
10908 * simple.el (what-cursor-position): Fix the display of the
10909 character info for LRE, LRO, RLE, and RLO characters by appending
10912 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10914 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
10915 even in case of error; add debug spec; simplify data flow.
10916 (with-timeout-handler): Remove.
10918 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
10920 Fix Bug#6019, Bug#9315.
10922 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
10923 complete `buffer-file-name', the local file name part could look
10924 remotely (for example on VMS).
10926 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
10927 `tramp-run-real-handler'.
10928 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
10929 already quoted by '"'.
10931 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
10932 Let `file-name-handler-alist' be nil, the local file name part
10933 could look remotely (for example on VMS).
10935 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
10937 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
10939 (flyspell-post-command-hook): ...to here.
10941 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
10943 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
10945 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
10946 using completion. Protect against "slow" callers.
10947 Remove the "message hack".
10949 2011-10-11 Juri Linkov <juri@jurta.org>
10951 * isearch.el (isearch-lazy-highlight-word): New variable.
10952 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
10955 2011-10-11 Glenn Morris <rgm@gnu.org>
10957 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
10958 like f90-previous-statement does.
10960 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10962 * eshell/eshell.el (eshell-command): History should be saved
10963 only in interactive use, to avoid error.
10965 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
10967 * minibuffer.el (completion-file-name-table): Fix last change,
10968 i.e. ignore normal errors but not the other ones.
10970 2011-10-10 Martin Rudalics <rudalics@gmx.at>
10972 * window.el (special-display-buffer-names)
10973 (special-display-regexps): Remove some remnants of earlier
10974 changes from doc-strings.
10975 (quit-windows-on): New function.
10977 * vc/vc.el (vc-revert, vc-rollback):
10978 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
10979 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
10980 (Bug#6183) (Bug#7074) (Bug#7447)
10982 2011-10-09 Martin Rudalics <rudalics@gmx.at>
10984 * window.el (frame-auto-hide-function): Add version tag.
10987 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
10989 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
10992 2011-10-09 Leo Liu <sdl.web@gmail.com>
10994 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
10997 2011-10-08 Glenn Morris <rgm@gnu.org>
10999 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11000 before the first code statement zero indent. (Bug#9690)
11002 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
11004 * simple.el (count-words-region): Always count in the region.
11005 Report the number of lines and characters too.
11006 (count-words): New command, which counts in the buffer if the
11007 region is inactive, as count-words-region used to.
11008 (count-words--message): New function. Handle plurals.
11009 (count-lines-region): Make it an alias for count-words-region.
11011 * bindings.el (esc-map): Replace count-lines-region with
11012 count-words-region.
11014 2011-10-08 Martin Rudalics <rudalics@gmx.at>
11016 * window.el (window--delete): Delete dedicated frame
11017 unconditionally when argument KILL is non-nil. (Bug#9699)
11018 (switch-to-buffer): Fix doc-string typo.
11020 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11022 * eshell/eshell.el (eshell-command): Avoid using hooks.
11024 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
11026 * bindings.el ([M-left],[M-right]): Bind to left-word and
11027 right-word respectively.
11029 2011-10-07 Glenn Morris <rgm@gnu.org>
11031 * cus-start.el (debug-on-quit): Fix custom type.
11033 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11035 * subr.el (define-key-after): Clarify that the function is not
11036 useful for non-menu keymaps.
11038 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11040 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11042 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
11043 in current minibuffer (Fix bug with recursive minibuffers).
11045 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
11047 * progmodes/gdb-mi.el (gdb): Doc fix.
11049 2011-10-05 Martin Rudalics <rudalics@gmx.at>
11051 * window.el (frame-auto-hide-function): New option replacing
11052 frame-auto-delete. Suggested by Stefan Monnier.
11053 (window--delete): Call frame-auto-hide-function instead of
11054 investigating frame-auto-delete.
11055 (window-point-1, set-window-point-1): New functions.
11056 (window-in-direction, record-window-buffer, window-state-get-1)
11057 (display-buffer-record-window): Use window-point-1 instead of
11059 (set-window-buffer-start-and-point): Use set-window-point-1.
11061 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11063 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11065 2011-10-05 Glenn Morris <rgm@gnu.org>
11067 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11068 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11070 2011-10-05 Leo Liu <sdl.web@gmail.com>
11072 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11073 works with buffer object.
11075 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11077 * mpc.el (mpc-tool-bar-map): Add labels.
11079 2011-10-04 Glenn Morris <rgm@gnu.org>
11081 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11083 2011-10-04 Martin Rudalics <rudalics@gmx.at>
11085 * window.el (window--delete): New function.
11086 (frame-auto-delete): Resuscitate option.
11087 (bury-buffer, replace-buffer-in-windows)
11088 (quit-window): Rewrite using window--delete.
11089 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11090 Pass display-buffer-mark-dedicated to window--display-buffer-2
11093 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11095 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11096 returns a list (bug#9554). Add remote file name completion.
11097 * comint.el (comint--table-subvert): Curry and get quote&unquote
11098 functions as arguments.
11099 (comint--complete-file-name-data): Adjust call accordingly.
11100 * pcomplete.el (pcomplete--table-subvert): Remove.
11101 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11103 * minibuffer.el (completion-table-case-fold): Use currying.
11104 (completion--styles-type, completion--cycling-threshold-type):
11106 (completion-styles, completion-category-overrides)
11107 (completion-cycle-threshold): Use them.
11108 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11109 completion-table-case-fold.
11111 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
11113 * minibuffer.el (completion-category-overrides): Fix type of styles
11114 and add more user friendly tags (bug#9660).
11116 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11118 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11119 (mule-input-method-string): New widget.
11120 (default-input-method, language-info-custom-alist): Use it.
11122 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11124 * pcomplete.el: Require comint.
11125 (pcomplete--common-suffix): Remove.
11126 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11127 (pcomplete--table-subvert): Sync with comint--table-subvert.
11128 (pcomplete--entries): Use comint-completion-file-name-table.
11129 * comint.el (comint-unquote-filename): Simplify.
11130 (comint-completion-file-name-table): New function (bug#9616).
11131 (comint--complete-file-name-data): Use it.
11133 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11134 (pcmpl-gnu-tar-buffer): Remove.
11135 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
11136 around. Make sure pcomplete-suffix-list is only changed temporarily.
11137 Don't look inside the tar's file if it's too large.
11139 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
11141 * cus-edit.el (custom-mode-map):
11142 * epa.el (epa-key-list-mode-map):
11143 * man.el (Man-mode-map):
11144 * startup.el (splash-screen-keymap):
11145 * simple.el (special-mode-map): Use scroll-up-command and
11146 scroll-down-command.
11148 * progmodes/idlw-help.el (idlwave-help-mode-map):
11149 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11150 * net/newst-plainview.el (newsticker-mode-map):
11151 * emulation/ws-mode.el (wordstar-mode-map):
11152 * emulation/vi.el (vi-com-map):
11153 * calc/calc-graph.el (calc-graph-show-dumb):
11154 * term/sun.el (terminal-init-sun):
11155 * term/ns-win.el (global-map):
11156 * progmodes/grep.el (grep-mode-map):
11157 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11158 * mail/rmail.el (rmail-mode-map):
11159 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11161 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11162 custom-safe-themes as special.
11164 2011-10-01 Julien Danjou <julien@danjou.info>
11166 * notifications.el (notifications-notify): Fix docstring.
11168 2011-10-01 Per Starbäck <per@starback.se>
11170 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11172 2011-09-30 Martin Rudalics <rudalics@gmx.at>
11174 * startup.el (command-line-1): Fix last fix by inserting
11175 initial-scratch-message into *scratch* before displaying it.
11176 (Bug#9605) and (Bug#9636)
11178 2011-09-29 Eli Zaretskii <eliz@gnu.org>
11180 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11181 window is hscrolled, move by logical lines. (Bug#9607)
11182 (line-move-visual): Update the doc string to the above effect.
11184 2011-09-29 Martin Rudalics <rudalics@gmx.at>
11186 * window.el (display-buffer-record-window): When WINDOW is the
11187 selected window use `point' instead of `window-point'. (Bug#9626)
11189 * startup.el (command-line-1): Use insert-before-markers when
11190 inserting initial-scratch-message. (Bug#9605)
11192 * help.el (help-window): Remove variable.
11194 2011-09-29 Glenn Morris <rgm@gnu.org>
11196 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11198 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
11200 * descr-text.el (describe-char-categories): Accept category
11201 descriptions more than one line long.
11203 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11205 * simple.el (delete-trailing-whitespace): Fix last change.
11207 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11208 Don't confuse "y => 3" as the beginning of a `y' operation.
11210 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11211 object has more than 4 slots (bug#9613).
11213 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
11215 * subr.el (with-output-to-temp-buffer):
11216 * net/quickurl.el (quickurl, quickurl-browse-url):
11217 Fix typos in docstrings.
11219 2011-09-27 Eli Zaretskii <eliz@gnu.org>
11221 * minibuffer.el (completion-styles)
11222 (completion-category-overrides): Cross reference each other in doc
11225 2011-09-27 Glenn Morris <rgm@gnu.org>
11227 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11228 to split-string. (Bug#9606)
11230 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11232 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11235 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
11237 * emacs-lisp/package.el (list-packages): Fix echo area message.
11239 2011-09-27 Leo Liu <sdl.web@gmail.com>
11241 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11243 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
11245 * net/dbus.el (dbus-unregister-object): Don't release services for
11246 registered signals. (Bug#9581)
11248 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11250 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11251 function that picks between cfengine 2 and 3 support
11252 automatically. Update docs accordingly.
11254 2011-09-22 Kenichi Handa <handa@m17n.org>
11256 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11258 (indian-itrans-v5-table-for-tamil): New variable.
11259 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11261 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11263 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
11264 that's true if the current command involved collapsing of text.
11265 It's reset to false at the beginning of the next command.
11266 (allout-post-command-business): Move the cursor to the beginning
11267 of entry if the cursor is hidden and collapsing activity just
11270 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
11272 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11273 tracking (Bug#9541).
11275 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
11277 * net/newst-reader.el (newsticker-html-renderer)
11278 (newsticker-show-news): Automatically load html rendering package
11279 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
11280 because w3m-fill-column is let-bound" and the error "Symbol's value
11281 as variable is void: w3m-fill-column".
11283 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
11285 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11286 Release services only if they are defined. (Bug#9581)
11288 2011-09-23 Richard Stallman <rms@gnu.org>
11290 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11291 distinguish start of paragraph from start of its text.
11293 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11295 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
11296 (rmail-generate-viewer-buffer): Put that hook on view buffer.
11297 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
11299 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11301 * international/mule-diag.el (mule-diag): Insert a newline after
11302 each fontset description.
11304 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11306 * simple.el (delete-trailing-whitespace):
11307 Document last change; simplify.
11309 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11311 * simple.el (delete-trailing-whitespace): Also delete
11312 extra newlines at the end of the buffer.
11314 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11315 (picture-newline): Use forward-line so as to ignore fields.
11317 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11319 * subr.el (with-wrapper-hook): Fix edebug spec.
11321 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11323 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11326 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
11328 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11329 Fix nasty bug using wrong cached values.
11331 2011-09-23 Alan Mackenzie <acm@muc.de>
11333 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11335 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
11337 * window.el (pop-to-buffer): Ensure right window is selected if we
11338 chose another frame.
11340 2011-09-22 Eli Zaretskii <eliz@gnu.org>
11342 * simple.el (what-cursor-position): Use get-char-property-change
11343 and next-single-char-property-change, to be able to show display
11344 properties that come from overlays as well as text properties.
11346 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
11348 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
11350 * cmuscheme.el (run-scheme, switch-to-scheme):
11351 * cus-edit.el (customize-group, custom-buffer-create)
11352 (customize-browse):
11354 * shell.el (shell):
11355 * mail/sendmail.el (mail):
11356 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
11358 2011-09-22 Richard Stallman <rms@gnu.org>
11360 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
11361 move back only to line beg, don't move back over blank lines.
11363 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
11365 * files.el (copy-directory): Set directory attributes only in case
11366 they could be retrieved from the source directory. (Bug#9565)
11368 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
11370 * progmodes/hideshow.el (hs-looking-at-block-start-p)
11371 (hs-find-block-beginning, hs-hide-level-recursive):
11372 Ignore strings as well as comments. (Bug#9502)
11374 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
11376 * progmodes/sql.el (sql-comint-postgres):
11377 Convert port number to a string. (Bug#9566)
11379 2011-09-22 Martin Rudalics <rudalics@gmx.at>
11381 * window.el (quit-window): Undedicate window when switching to
11382 previous buffer. Reported by Thierry Volpiatto
11383 <thierry.volpiatto@gmail.com>.
11384 (special-display-popup-frame): When popping up a new frame reset
11385 its previous buffers to nil. Simplify code.
11387 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
11389 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
11390 and process filter, as done also in `shell-command'.
11392 2011-09-21 Martin Rudalics <rudalics@gmx.at>
11394 * window.el (set-window-buffer-start-and-point):
11395 Call set-window-start with NOFORCE argument t.
11396 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11397 (quit-window): Reword doc-string. Handle new format of
11398 quit-restore parameter. Don't delete window if it has a
11399 previous buffer we can show instead of the present one.
11400 (display-buffer-record-window): Rewrite using a new format for
11401 the quit-restore window parameter
11402 (special-display-popup-frame, display-buffer-same-window)
11403 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11404 (display-buffer-pop-up-window, display-buffer-use-some-window):
11405 Adapt symbol passed to display-buffer-record-window.
11406 * help.el (help-window-setup): Handle new format of quit-restore
11409 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
11411 * faces.el (face-list): Fix docstring (bug#9564).
11413 * window.el (display-buffer--action-function-custom-type):
11414 Don't include internal functions in the Custom interface.
11416 2011-09-20 Juri Linkov <juri@jurta.org>
11418 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
11419 (Info-forward-node, Info-backward-node, Info-next-preorder)
11420 (Info-last-preorder): Use it. (Bug#9528)
11422 2011-09-20 Juri Linkov <juri@jurta.org>
11424 * info.el (Info-last-preorder): Visit last menu item only when
11425 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
11427 2011-09-20 Julien Danjou <julien@danjou.info>
11429 * password-cache.el (password-cache-remove): Remove entries even if the
11430 value is nil, so that password with a nil value (negative caching) is
11431 possible to invalidate.
11433 2011-09-20 Lawrence Mitchell <wence@gmx.li>
11435 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
11436 all whitespace around breakpoint. (Bug#9553)
11437 (f90-find-breakpoint): Only break at whitespace inside a comment.
11439 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
11441 * minibuffer.el (completion-file-name-table): Keep track of errors.
11442 (completion-table-with-predicate): Handle the case where pred1 is nil.
11443 * pcomplete.el (pcomplete-completions-at-point): Simplify.
11445 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11447 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
11448 (debugger-return-value): Signal an error if the debugging context does
11449 not await any return value.
11451 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
11452 * image-mode.el (image-toggle-display-text)
11453 (image-toggle-display-image): Stay away from evil `intangible'.
11455 2011-09-19 Leo Liu <sdl.web@gmail.com>
11457 * replace.el (occur-revert-arguments): Make it permanent-local.
11458 (occur-mode): Don't call font-lock-defontify.
11460 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
11462 * net/ldap.el (ldap-search-internal): Don't push empty search
11465 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11467 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
11469 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
11471 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
11472 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
11474 2011-09-18 Juri Linkov <juri@jurta.org>
11476 * buff-menu.el (Buffer-menu-mode-map):
11477 * dired.el (dired-mode-map):
11478 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
11479 (lisp-interaction-mode-map):
11480 * emacs-lisp/package.el (package-menu-mode-map):
11481 * epa.el (epa-key-list-mode-map):
11482 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
11483 (menu-bar-options-menu):
11484 * outline.el (outline-mode-menu-bar-map):
11485 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
11486 * vc/vc-dir.el (vc-dir-menu-map):
11487 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
11488 Capitalize non-function content words in menu item strings.
11490 * dired.el (dired-mode-map): Add menu item for
11491 `image-dired-dired-toggle-marked-thumbs'.
11493 2011-09-18 Juri Linkov <juri@jurta.org>
11495 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
11496 to `isearch-case-fold-search' and restore its original value
11497 after the `isearch-mode' call.
11499 2011-09-18 Juri Linkov <juri@jurta.org>
11501 * progmodes/grep.el (grep-process-setup): Don't check code for 1
11502 because `zgrep' returns 1 for successful matches (bug#9226).
11504 2011-09-18 Juri Linkov <juri@jurta.org>
11506 * info.el (Info-extract-menu-node-name): Check the second match
11507 for empty string (second test-case of bug#9528).
11508 (Info-last-preorder): Let-bind `Info-history' to nil to not add
11509 intermediate nodes to the history (first test-case of bug#9528).
11511 2011-09-18 Juri Linkov <juri@jurta.org>
11513 * info.el (Info-mode-syntax-table): New variable.
11514 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
11516 2011-09-18 Juri Linkov <juri@jurta.org>
11518 * info.el (Info-file-supports-index-cookies):
11519 Increment line-beginning-position's arg from 3 to 4 because makeinfo
11520 outputs one more line for long file names (bug#4142).
11522 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11524 * newcomment.el (comment-normalize-vars): If prompting for
11525 comment-start, set comment-start-skip too (Bug#8424).
11527 2011-09-18 Johan Bockgård <bojohan@gnu.org>
11529 * icomplete.el: Fix previous fix of Bug#5849.
11530 (icomplete-mode): Don't set completion-show-inline-help.
11531 (icomplete-minibuffer-setup): Set completion-show-inline-help
11532 locally during icompletion.
11534 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11536 * woman.el (woman2-process-escapes): Don't delete unrecognized
11537 escapes (Bug#7843).
11539 * files.el (inhibit-first-line-modes-regexps): Add image files.
11540 (hack-local-variables-prop-line): Return nil for malformed
11541 prop-lines (Bug#9044).
11543 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
11545 * net/tramp.el (top): Don't require 'shell.
11546 (tramp-methods): Fix docstring.
11547 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
11548 Return complete remote file name. Handle "smb" case.
11549 Use `tramp-tmpdir', if defined for the respective method.
11550 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
11552 * net/tramp-compat.el (top): Require 'shell.
11554 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11555 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
11556 `tramp-current-host'.
11557 (tramp-get-remote-tmpdir): Remove.
11559 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
11560 `tramp-tmpdir' entries.
11561 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
11562 (tramp-smb-handle-file-attributes): Ignore errors.
11563 (tramp-smb-wait-for-output): Check also for process end.
11565 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11567 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
11568 when sending QUIT (bug#9312).
11570 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
11572 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
11573 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
11574 occur-mode-display-occurrence.
11575 (occur-edit-mode): Add usage message.
11576 (occur-cease-edit): New command.
11577 (occur-after-change-function): Use text properties to find the
11578 position of the prefix text.
11579 (occur-engine): Set stickiness of prefix text properties.
11581 2011-09-17 Glenn Morris <rgm@gnu.org>
11583 * progmodes/etags.el (complete-tag):
11584 Fix call to completion-in-region. (Bug#9526)
11586 2011-09-17 Juri Linkov <juri@jurta.org>
11588 * textmodes/ispell.el (ispell-word): Add to the error message
11589 the word, ispell program name and current dictionary (bug#9121).
11590 (ispell-tex-arg-end): Capitalize "error" in the error message.
11592 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
11594 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
11597 2011-09-17 Juri Linkov <juri@jurta.org>
11599 * window.el (window-safe-min-height, window-safe-min-width):
11600 Fix typos (followup to bug#9522).
11602 2011-09-17 Sven Joachim <svenjoac@gmx.de>
11604 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
11606 2011-09-16 Eli Zaretskii <eliz@gnu.org>
11608 * simple.el (line-move): If goal-column is set, move by logical
11609 lines, not by display lines. (Bug#971)
11610 (next-line, previous-line, goal-column, line-move-visual): Doc fix
11611 to reflect the above change.
11613 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11615 * image.el (imagemagick-register-types): Use regexp-opt.
11617 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11619 * window.el (display-buffer-base-action): Rename from
11620 display-buffer-default-action. Make default value empty.
11621 (display-buffer-overriding-action): Convert to defvar.
11622 (display-buffer-fallback-action): New var.
11624 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11626 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
11628 (package--add-to-archive-contents): If there is a duplicate entry
11629 with an older version, remove it.
11630 (package-menu-mark-delete, package-menu-mark-install)
11631 (package-menu-mark-unmark): Make unused args optional.
11632 (package-menu-mark-obsolete-for-deletion):
11633 Use package-menu-get-status instead of a regexp search.
11634 (package-menu-get-status): Use tabulated-list-entry.
11635 (package-menu-mark-upgrades): New command.
11636 (package-menu-mode-map): Bind it to U. Add it to menu bar.
11637 (package-menu-execute): Do installation before deletion.
11638 (package-menu-refresh, package-menu-execute): Use derived-mode-p
11639 instead of checking major-mode.
11640 (package-menu--find-upgrades): New function.
11642 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11644 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
11645 passwords in the log buffer.
11646 (smtpmail-process-filter): Update the process marker so that the
11647 "broken by peer" status message is inserted in the right place.
11649 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11651 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
11652 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
11653 bibtex-completion-at-point-function.
11654 (bibtex-completion-at-point-function): Use them.
11656 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
11658 * mpc.el (mpc-constraints-tag-lookup): New function.
11659 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
11660 also to browser "album|playlist".
11662 2011-09-14 Juri Linkov <juri@jurta.org>
11664 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
11665 (isearch-edit-string): Use length of `isearch-string' when
11666 `isearch-fail-pos' returns nil.
11667 (isearch-message): Remove duplicate code and call
11668 `isearch-fail-pos' with arg `t'.
11670 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
11672 * replace.el (occur-mode-goto-occurrence): Don't force using other
11675 * dired-aux.el (dired-do-chmod): Don't provide initial input.
11677 2011-09-14 Martin Rudalics <rudalics@gmx.at>
11679 * window.el (display-buffer-window): Remove.
11680 (display-buffer-record-window): Use help-setup window parameter
11681 instead of variable display-buffer-window.
11682 (display-buffer-function, special-display-buffer-names)
11683 (special-display-function): Mention help-setup parameter instead
11684 of display-buffer-window in doc-string.
11685 * help.el (help-window-setup): New argument help-window.
11686 Use help-window-setup parameter instead of display-buffer-window.
11687 Reword some messages.
11688 (with-help-window): Pass window used for displaying the buffer
11689 to help-window-setup. Don't set display-buffer-window.
11691 2011-09-13 Glenn Morris <rgm@gnu.org>
11693 * emacs-lisp/debug.el (debugger-make-xrefs):
11694 Preserve point. (Bug#9462)
11696 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11698 * window.el (window-deletable-p): Use next-frame.
11700 2011-09-13 Martin Rudalics <rudalics@gmx.at>
11702 * window.el (window-auto-delete): Remove.
11703 (window-deletable-p): Remove argument FORCE. Don't deal with
11704 dedication and previous buffers.
11705 (switch-to-prev-buffer): Don't delete window.
11706 (delete-windows-on): Delete a window's frame if and only if the
11707 window is dedicated.
11708 (replace-buffer-in-windows): Delete buffer's window or frame if
11709 and only if window is dedicated.
11710 (quit-window): Handle quit-restore as before last change.
11711 (bury-buffer): Delete window only if window-deletable-p returns t.
11713 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11715 * window.el (window-deletable-p): Never delete the last frame on a
11718 2011-09-13 Glenn Morris <rgm@gnu.org>
11720 * help.el (describe-key-briefly): Copy previous standard-output change.
11722 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
11724 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
11726 2011-09-13 Glenn Morris <rgm@gnu.org>
11728 * emacs-lisp/lisp-mode.el (lisp-indent-function):
11729 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
11731 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
11733 * dired-aux.el (dired-mark-read-string): Don't return default
11734 value on empty input (Bug#9361).
11735 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
11736 Omit initial minibuffer contents.
11737 (dired-do-chmod): Signal an error on empty input.
11738 (dired-mark-read-string): Don't return default on empty input.
11740 * files.el (file-modes-symbolic-to-number): Doc fix.
11742 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11744 * international/mule-cmds.el (ucs-completions): Remove.
11745 (read-char-by-name): Use complete-with-action instead; add metadata.
11747 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11749 * window.el (display-buffer--action-function-custom-type)
11750 (display-buffer--action-custom-type): New vars.
11751 (display-buffer-alist, display-buffer-default-action)
11752 (display-buffer-overriding-action): Add defcustom types.
11754 * frame.el (delete-other-frames): Doc fix (Bug#276).
11756 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11758 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
11760 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11762 Change modes that used same-window-* vars to use switch-to-buffer.
11764 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
11765 Use switch-to-buffer.
11767 * cus-edit.el (customize-group, custom-buffer-create)
11768 (customize-browse, custom-buffer-create-other-window):
11769 Use switch-to-buffer or switch-to-buffer-other-window.
11771 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
11772 (Info-prev, Info-up, Info-speedbar-goto-node)
11773 (info-display-manual): Use switch-to-buffer.
11774 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
11776 * mail/sendmail.el (mail): Use switch-to-buffer.
11777 (mail-recover): Use switch-to-buffer-other-window.
11779 * cmuscheme.el (run-scheme, switch-to-scheme):
11781 * shell.el (shell):
11782 * net/rlogin.el (rlogin):
11783 * net/telnet.el (telnet, rsh):
11784 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
11786 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
11788 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
11790 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11792 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
11793 so don't mention it (bug#9301).
11794 (dired-sort-toggle-or-edit): Clarify string further.
11796 * faces.el (face-spec-set-match-display): Make `(type graphic)'
11797 match `x', `w32' and `ns', like the manual says (bug#9029).
11799 * subr.el (eval-after-load): Doc string clarification (bug#9125).
11800 (process-kill-buffer-query-function): Mention the buffer name in
11803 * image-mode.el (image-next-line): The line parameter is mandatory
11806 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
11807 which can be useful (bug#9301).
11809 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
11811 * subr.el (match-string): Mention that the current buffer should
11812 be the same as the search was done in (bug#9282).
11814 * facemenu.el: Disable the remove-* commands if the mark isn't
11817 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11819 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
11821 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
11823 * replace.el (occur-mode-goto-occurrence)
11824 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
11825 and display-buffer.
11827 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
11830 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
11831 special-display and same-window variables.
11832 (mail-other-window): Use switch-to-buffer-other-window.
11833 (mail-other-frame): USe switch-to-buffer-other-frame.
11835 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
11836 Use display-buffer-other-frame.
11837 (gdb-display-gdb-buffer): Use pop-to-buffer.
11839 * progmodes/gud.el (gud-goto-info): Use info-other-window.
11841 * progmodes/python.el: Don't set same-window-buffer-names.
11843 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
11845 * window.el (display-buffer-alist): Add *Python*.
11847 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11849 * window.el (display-buffer-alist): Add entry for buffers
11850 previously handled same-window-*.
11851 (display-buffer-alist, display-buffer-default-action)
11852 (display-buffer-overriding-action): Mark as risky.
11853 (display-buffer-alist): Document action function changes.
11854 (display-buffer--same-window-action)
11855 (display-buffer--other-frame-action): New variables.
11856 (switch-to-buffer, display-buffer-other-frame): Use them.
11857 (display-buffer): Rename reuse-frame entry to reusable-frames.
11858 (display-buffer-reuse-selected-window): Function deleted.
11859 (display-buffer-reuse-window): Handle reusable-frames alist entry.
11860 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
11861 (display-buffer-special): New function.
11862 (display-buffer--maybe-pop-up-frame-or-window): Rename from
11863 display-buffer-reuse-or-pop-window. Split off special-display
11864 part into display-buffer-special.
11865 (display-buffer-use-some-window): Don't perform any special
11866 pop-up-frames handling.
11867 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
11868 (display-buffer--maybe-same-window): Rename from
11869 display-buffer-maybe-same-window.
11871 * info.el: Don't set same-window-regexps.
11872 (info-setup): New function.
11873 (info-other-window, info): Call it.
11875 * cus-edit.el: Don't set same-window-regexps.
11876 (customize-group): New argument.
11877 (customize-group-other-window): Use it.
11878 (customize-face, customize-face-other-window): Likewise.
11879 (custom-buffer-create-other-window): Use pop-to-buffer directly.
11883 * progmodes/gud.el: Don't set same-window-regexps.
11888 * mail/sendmail.el:
11889 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
11891 2011-09-10 Juri Linkov <juri@jurta.org>
11893 * isearch.el (isearch-edit-string): Remove obsolete mention of
11894 `C-w' (`isearch-yank-word-or-char') from docstring.
11895 (isearch-query-replace): Fix typo in docstring (bug#9466).
11897 2011-09-10 Juri Linkov <juri@jurta.org>
11899 * paren.el (show-paren-function): Don't show escaped parens.
11900 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
11902 2011-09-10 Eli Zaretskii <eliz@gnu.org>
11904 * mail/sendmail.el (mml-to-mime, mml-attach-file)
11905 (mm-default-file-encoding): Remove autoload forms, they are
11906 replaced with autoload cookies in mml.el and mm-encode.el.
11907 (mail-add-attachment): New command.
11908 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
11909 (mail-mode): Mention mail-insert-file and mail-add-attachment in
11911 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
11913 2011-09-10 Reuben Thomas <rrt@sc3d.org>
11915 * simple.el (count-words-region): Use buffer if there's no region
11918 2011-09-09 Juri Linkov <juri@jurta.org>
11920 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
11921 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
11922 (wdired-isearch-filter-read-only): New function. (Bug#6362)
11924 2011-09-09 Alan Mackenzie <acm@muc.de>
11926 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
11927 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
11929 2011-09-09 Eli Zaretskii <eliz@gnu.org>
11931 Fix for Savannah bug#9392.
11932 * simple.el (mail-encode-mml): New defvar.
11934 * mail/rmail.el (mail-encode-mml): Add a defvar.
11935 (rmail-enable-mime-composing): Default to t.
11936 (rmail-forward): Use MIME method of forwarding only if both
11937 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
11938 Set mail-encode-mml non-nil if the MIME method was used.
11940 * mail/sendmail.el (mml-to-mime): Add autoload form.
11941 (mail-encode-mml): Add a defvar.
11942 (mail-mode): Make mail-encode-mml buffer-local and initialize it
11944 (mail-send): If mail-encode-mml is non-nil, run the outgoing
11945 message through mml-to-mime, and reset mail-encode-mml to nil.
11947 2011-09-09 Glenn Morris <rgm@gnu.org>
11949 * woman.el (woman-if-body): When processing an .el block,
11950 do not delete the next .el block as well. (Bug#9447)
11951 (woman-special-characters): Add oq, cq, and hy characters.
11953 2011-09-08 Martin Rudalics <rudalics@gmx.at>
11955 * window.el (window-deletable-p): Make sure window is live before
11956 invoking window-prev-buffers.
11958 2011-09-08 Leo Liu <sdl.web@gmail.com>
11960 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
11962 2011-09-08 Juri Linkov <juri@jurta.org>
11964 * progmodes/compile.el (compilation-environment): Make it
11965 a defcustom (bug#8340).
11967 2011-09-08 Martin Rudalics <rudalics@gmx.at>
11969 * window.el (frame-auto-delete): Rename to window-auto-delete.
11970 Make it control auto-deletion of windows and/or frames.
11971 (window-deletable-p): New argument FORCE. Rewrite conditions
11972 for deleting window/frame. (Bug#9419)
11973 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
11974 Rewrite handling of case when window/frame can be deleted.
11975 (delete-windows-on): Call window-deletable-p with new FORCE
11976 argument t. (Bug#9456)
11978 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
11980 * help-mode.el (help-mode): Restore autoload.
11982 2011-09-07 Juri Linkov <juri@jurta.org>
11984 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
11985 `compilation-environment'. Set buffer-local
11986 `compilation-environment' to `thisenv' later after (funcall mode).
11989 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
11990 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
11991 instead of replacing its value. (Bug#8340)
11993 2011-09-07 Juri Linkov <juri@jurta.org>
11995 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
11996 based on text properties put by `grep-filter' instead of matching
11998 (grep-mode): Set buffer-local `compilation-error-screen-columns'
11999 to the value of `grep-error-screen-columns' (bug#9438).
12001 2011-09-07 Juri Linkov <juri@jurta.org>
12003 * simple.el (next-error-highlight, next-error-highlight-no-select):
12004 Doc fix (bug#9432).
12006 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12008 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12009 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12011 2011-09-07 Leo Liu <sdl.web@gmail.com>
12013 * net/rcirc.el (rcirc-mode): Conditionally initialize
12016 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12018 * emacs-lisp/find-func.el (find-function-C-source): Only set
12019 find-function-C-source-directory after checking that we found a source
12020 file there (bug#9440).
12022 2011-09-06 Alan Mackenzie <acm@muc.de>
12024 * isearch.el (isearch-other-meta-char): Wherever a key list is
12025 unread, "unread" the prefix arg, too. This fixes bug #8901.
12027 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12029 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12031 2011-09-05 Juri Linkov <juri@jurta.org>
12033 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12035 2011-09-05 Juri Linkov <juri@jurta.org>
12037 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12038 keeping point where processing of grep matches begins, and
12039 continue to delete remaining escape sequences from the same point.
12040 (grep-filter): Make leading zero optional in "0?1;31m" because
12041 git-grep emits "\033[1;31m" escape sequences unlike expected
12042 "\033[01;31m" as GNU Grep does (bug#9408).
12043 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12045 2011-09-05 Juri Linkov <juri@jurta.org>
12047 * subr.el (y-or-n-p): Capitalize "yes".
12049 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
12051 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12052 `tramp-cache-unload-hook' where appropriate.
12053 (tramp-methods): Rename `tramp-remote-sh' to
12054 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12055 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12057 * net/tramp-sh.el (top): Don't require 'shell.
12058 (tramp-methods): Add `tramp-remote-shell' and
12059 `tramp-remote-shell-args' entries.
12060 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12061 (tramp-sh-handle-shell-command): Remove.
12062 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12063 Use `tramp-remote-shell'.
12065 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
12067 * mail/sendmail.el (sendmail-query-once-function): Delete.
12068 (sendmail-query-once): Save directly to send-mail-function.
12069 Update message-send-mail-function too.
12071 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12073 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12075 * progmodes/python.el (python-mode-map): Use correct function to
12076 start python interpreter from menu-bar (as reported by Geert
12078 (inferior-python-mode-map): Fix typo.
12079 (python-shell-map): Remove.
12081 2011-09-03 Deniz Dogan <deniz@dogan.se>
12083 * net/rcirc.el (rcirc-print): Simplify code for
12084 rcirc-scroll-show-maximum-output. There is no need to walk
12085 through all windows to find the right one.
12087 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12089 * help.el (help-return-method): Doc fix.
12091 2011-09-03 Martin Rudalics <rudalics@gmx.at>
12093 * window.el (window-deletable-p): Don't return a non-nil value
12094 when there's a buffer that was shown in the window before.
12096 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12097 Set window's previous buffers to nil.
12099 2011-09-03 Eli Zaretskii <eliz@gnu.org>
12101 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12102 newline before and after the tag line, so it doesn't interfere
12103 with determining the paragraph direction of bidirectional text.
12105 2011-09-03 Leo Liu <sdl.web@gmail.com>
12107 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12109 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12111 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
12112 (pop-to-buffer): Change interactive spec. Pass second argument
12113 directly to display-buffer.
12114 (display-buffer): Fix interactive spec. Use functionp to
12115 distinguish between a function and a list of functions.
12117 * abbrev.el (edit-abbrevs):
12118 * arc-mode.el (archive-extract):
12119 * autoinsert.el (auto-insert):
12120 * bookmark.el (bookmark-bmenu-list):
12121 * files.el (find-file):
12122 * view.el (view-buffer):
12123 * progmodes/compile.el (compilation-goto-locus):
12124 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12126 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12128 * window.el (display-buffer-alist): Doc fix.
12129 (display-buffer): Add docstring. Don't treat
12130 display-buffer-default specially.
12131 (display-buffer-reuse-selected-window)
12132 (display-buffer-same-window, display-buffer-maybe-same-window)
12133 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12134 (display-buffer-pop-up-window)
12135 (display-buffer-reuse-or-pop-window)
12136 (display-buffer-use-some-window): New functions.
12137 (display-buffer-default-action): Use them.
12138 (display-buffer-default): Delete.
12139 (pop-to-buffer-1): Fix choice of actions.
12141 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12143 * minibuffer.el (completion--insert-strings): Don't get confused by
12144 completion entries that end with an LF char.
12146 2011-09-01 Eli Zaretskii <eliz@gnu.org>
12148 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12150 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
12152 * window.el (display-buffer): Restore interactive spec.
12153 (display-buffer-same-window, display-buffer-other-window):
12155 (pop-to-buffer-1): New function. Use the above.
12156 (pop-to-buffer, pop-to-buffer-same-window): Use it.
12157 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
12159 * view.el (view-buffer-other-window, view-buffer-other-frame):
12160 Just use pop-to-buffer.
12162 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12164 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12166 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12168 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12170 2011-08-31 Richard Stallman <rms@gnu.org>
12172 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12173 of the separation of rmail-view-buffer from rmail-buffer.
12174 If you say no to "replace original", the decrypt is in the
12175 view buffer. If you say yes, the decrypt goes into the
12178 2011-08-31 Martin Rudalics <rudalics@gmx.at>
12180 * window.el (display-buffer-window): Rewrite doc-string.
12181 (display-buffer-record-window): New function.
12182 (display-buffer-macro-specifiers)
12183 (display-buffer-even-window-sizes, display-buffer-set-height)
12184 (display-buffer-set-width, display-buffer-in-window)
12185 (display-buffer-reuse-window, display-buffer-split-specifiers)
12186 (display-buffer-side-specifiers, display-buffer-split-window-1)
12187 (display-buffer-split-window, display-buffer-split-atom-window)
12188 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12189 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12190 (display-buffer-other-window-means-other-frame)
12191 (display-buffer-normalize-special)
12192 (display-buffer-normalize-default)
12193 (display-buffer-normalize-argument)
12194 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12195 (display-buffer-normalize-specifiers, display-buffer-frame)
12196 (display-buffer-same-window, display-buffer-same-frame)
12197 (display-buffer-other-window)
12198 (display-buffer-same-frame-other-window)
12199 (display-buffer-other-frame, pop-to-buffer-same-window)
12200 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12201 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12202 (switch-to-buffer-same-frame)
12203 (switch-to-buffer-other-window-same-frame)
12204 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12205 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12206 (display-buffer-alist-set): Remove.
12207 (display-buffer-function, special-display-buffer-names)
12208 (special-display-regexps, special-display-function):
12209 In doc-string refer to display-buffer-window and quit-restore
12211 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12212 (special-display-frame-alist, special-display-popup-frame)
12213 (same-window-buffer-names, same-window-regexps, same-window-p)
12214 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12215 (split-window-preferred-function, split-height-threshold)
12216 (split-width-threshold, window-splittable-p)
12217 (split-window-sensibly, window--try-to-split-window)
12218 (window--frame-usable-p, even-window-heights)
12219 (window--even-window-heights, window--display-buffer-1)
12220 (window--display-buffer-2, display-buffer-other-frame):
12221 Restore old Emacs 23 code, order and doc-strings where applicable.
12222 (display-buffer-default, display-buffer-assq-regexp): New functions.
12223 (display-buffer-alist): Rewrite doc-string.
12224 (display-buffer-default-action)
12225 (display-buffer-overriding-action): New variables.
12226 (display-buffer, switch-to-buffer): Rewrite.
12227 (pop-to-buffer): Restore Emacs 23 behavior but use
12228 window-normalize-buffer-to-display.
12229 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12230 Restore Emacs 23 behavior but use
12231 window-normalize-buffer-to-switch-to.
12232 (pop-to-buffer-same-window): Rewrite.
12233 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12234 Rewrite using Emacs 23 options.
12236 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
12238 * net/tramp.el (tramp-root-regexp): Remove.
12239 (tramp-completion-file-name-regexp-unified)
12240 (tramp-completion-file-name-regexp-separate)
12241 (tramp-completion-file-name-regexp-url): Don't use leading volume
12242 letter on w32 systems. (Bug#5303, Bug#9311)
12243 (tramp-drop-volume-letter): Simplify definition.
12244 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12246 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12248 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12251 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12253 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
12255 2011-08-29 Juri Linkov <juri@jurta.org>
12257 * isearch.el (isearch-done): Don't display message "Mark saved"
12258 when arg `edit' is non-nil to prevent its flicker in the echo area.
12260 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12262 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12263 obsolete packages for deletion.
12265 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12267 * help-mode.el (help-mode-map): Add special-mode-map to parent.
12268 (help-mode): Derive help-mode from special-mode. Don't invoke
12269 view-mode from help-mode.
12270 (help-xref-override-view-map): Remove.
12271 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
12272 view-mode is not used anymore.
12274 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12276 * server.el (server-port): Doc fix.
12278 * cus-theme.el (custom-theme-choose-mode): Inherit from
12279 special-mode (Bug#9124).
12280 (custom-theme-choose-mode-map): Add special-mode to parent.
12282 2011-08-28 Alan Mackenzie <acm@muc.de>
12284 * progmodes/cc-fonts.el
12285 (c-make-font-lock-BO-decl-search-function): New function.
12286 (c-basic-matchers-after - "Fontify the clauses after various
12287 keywords"): Extract the three keyword lists for the 3 erroneous
12288 constructs from the list of four, and use the new function above
12289 in place of an old one.
12291 2011-08-28 Deniz Dogan <deniz@dogan.se>
12293 * net/rcirc.el (rcirc-insert-prev-input)
12294 (rcirc-insert-next-input): Remove unused argument.
12296 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12298 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12300 2011-08-27 Alan Mackenzie <acm@muc.de>
12302 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12303 handle function pointer parameters properly.
12305 2011-08-27 Martin Rudalics <rudalics@gmx.at>
12307 * window.el (display-buffer-reuse-window): Fix case where
12308 selected window was reused with non-nil OTHER-WINDOW argument.
12311 2011-08-27 Deniz Dogan <deniz@dogan.se>
12313 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12314 oftc's NickServ messages.
12316 2011-08-27 Glenn Morris <rgm@gnu.org>
12318 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12320 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
12322 * emacs-lisp/package.el (package-install): Call package-initialize
12323 if called interactively.
12325 2011-08-26 Leo Liu <sdl.web@gmail.com>
12327 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12329 2011-08-25 Juri Linkov <juri@jurta.org>
12331 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12332 `search-whitespace-regexp' (bug#9364).
12334 2011-08-25 Juri Linkov <juri@jurta.org>
12336 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
12337 `regexp-search-ring' to their global values to protect from
12338 updating by `read-from-minibuffer' (bug#9185).
12340 2011-08-25 Juri Linkov <juri@jurta.org>
12342 * textmodes/ispell.el (ispell-command-loop): Add newline
12343 at the end of the "Use option `i'..." line.
12345 2011-08-25 Juri Linkov <juri@jurta.org>
12347 * battery.el (display-battery-mode): If `battery-status-function'
12348 or `battery-mode-line-format' is nil, display the message and set
12349 `display-battery-mode' to nil (bug#9363).
12351 2011-08-25 Eli Zaretskii <eliz@gnu.org>
12353 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
12354 bidi-string-mark-left-to-right; they are unnecessary now.
12356 2011-08-25 Deniz Dogan <deniz@dogan.se>
12358 * net/quickurl.el: Documentation typo fixes.
12360 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
12362 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
12364 2011-08-25 Glenn Morris <rgm@gnu.org>
12366 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
12368 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
12369 (smtpmail-via-smtp): Handle nil response from smtp.
12371 2011-08-24 Juri Linkov <juri@jurta.org>
12373 * proced.el (proced-marked): Inherit from `error' instead of
12374 `font-lock-warning-face'.
12376 * ibuffer.el (ibuffer-marked-face): Change default face from
12377 `font-lock-warning-face' to `warning'.
12378 (ibuffer-deletion-face): Change default face from
12379 `font-lock-type-face' to `error'.
12381 * battery.el (battery-update): Use the face `error' instead of
12382 `font-lock-warning-face' (bug#6117).
12384 2011-08-24 Juri Linkov <juri@jurta.org>
12386 * faces.el (success): Change face color from "Green3" to
12387 "ForestGreen" on light background (bug#9353).
12389 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
12391 * window.el (quit-window): Rename from quit-restore-window.
12392 Use same arglist as old quit-window.
12393 (frame-auto-delete): Doc fix.
12395 * view.el (view-mode-exit): Use quit-window.
12397 2011-08-24 Juri Linkov <juri@jurta.org>
12399 * isearch.el (isearch-ring-adjust1): Start visiting previous
12400 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
12401 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
12402 for empty search string (when the last search string is reused
12403 automatically) to adjust the isearch ring to the last element and
12404 prepare the correct index for further M-p commands (bug#9185).
12406 2011-08-24 Kenichi Handa <handa@m17n.org>
12408 * international/ucs-normalize.el: If decomposition property of
12409 CHAR is the default one (i.e. a list of CHAR itself), treat it as
12411 (nfd, nfkd): Likewise.
12413 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
12415 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
12416 from process filters aren't reliably transmitted to the surrounding
12417 accept-process-output.
12418 (mpc-proc-check): New function.
12419 (mpc-proc-sync): Use it (bug#8293)
12421 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12423 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
12424 Add compatibility functions (bug#9313).
12426 2011-08-23 Eli Zaretskii <eliz@gnu.org>
12428 * cus-start.el (all): Add entry for bidi-paragraph-direction.
12430 * international/uni-bidi.el: Regenerate.
12432 2011-08-23 Kenichi Handa <handa@m17n.org>
12434 * international/charprop.el:
12435 * international/uni-bidi.el:
12436 * international/uni-category.el:
12437 * international/uni-combining.el:
12438 * international/uni-comment.el:
12439 * international/uni-decimal.el:
12440 * international/uni-decomposition.el:
12441 * international/uni-digit.el:
12442 * international/uni-lowercase.el:
12443 * international/uni-mirrored.el:
12444 * international/uni-name.el:
12445 * international/uni-numeric.el:
12446 * international/uni-old-name.el:
12447 * international/uni-titlecase.el:
12448 * international/uni-uppercase.el: Regenerate.
12450 2011-08-23 Martin Rudalics <rudalics@gmx.at>
12452 * help.el (help-window-setup): Fix message displayed when other
12453 window is reused. (Bug#9341)
12455 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12457 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
12458 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
12460 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
12462 * shell.el (shell-parse-pcomplete-arguments): New function.
12463 (shell-completion-vars): Use it instead (bug#9160).
12465 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
12467 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
12468 strings and comments (bug#9333).
12470 * emacs-lisp/debug.el (debug-arglist): New function.
12471 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
12472 (debug-on-entry-1): Handle interpreted closures (bug#9120).
12474 2011-08-22 Juri Linkov <juri@jurta.org>
12476 * progmodes/compile.el (compilation-mode-font-lock-keywords):
12477 Revert regexp that highlights output switches to its old
12478 pre-2010-10-28 value and remove one `?' from it (bug#9319).
12480 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
12481 to check for empty output (bug#9226).
12483 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
12485 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
12486 symbol-constituent as the default, as that stops font-lock from
12487 working properly (Bug#8843).
12489 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12491 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
12492 `coding-system-for-*' around the process open call to avoid
12493 auth-source side effects.
12494 (smtpmail-try-auth-methods): Expand the secret password.
12495 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
12498 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12500 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
12502 * emacs-lisp/find-func.el (find-function-noselect): New arg
12505 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
12506 signal an error for built-in functions (Bug#6664).
12508 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12510 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
12511 (smtpmail-try-auth-methods): Use it.
12513 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12515 * font-lock.el (font-lock-fontify-region)
12516 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
12517 (font-lock-default-unfontify-buffer)
12518 (font-lock-default-fontify-region)
12519 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
12521 * progmodes/compile.el (compilation-error-properties):
12522 Fix confusion between file struct and message struct (Bug#9319).
12523 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
12526 * net/browse-url.el (browse-url-firefox): Don't call
12527 browse-url-firefox-sentinel unless using -remote (Bug#9328).
12529 2011-08-20 Glenn Morris <rgm@gnu.org>
12531 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
12533 * tutorial.el (tutorial--default-keys): Update some default bindings.
12535 * files.el (hack-local-variables): Fully ignore case for "mode:".
12537 2011-08-20 Alan Mackenzie <acm@muc.de>
12539 Resolve invalid use of a regexp in regexp-opt.
12541 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
12542 detection for a java annotation.
12544 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
12545 detection for a java annotation.
12547 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
12549 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
12551 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
12553 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
12556 2011-08-20 Alan Mackenzie <acm@muc.de>
12558 Fontify CPP expressions correctly when starting in the middle of
12559 such a construct. Mainly for when jit-lock etc. starts a chunk
12562 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
12564 (c-make-font-lock-search-form): New function, extracted from
12565 c-make-font-lock-search-function.
12566 (c-make-font-lock-search-function): Use the above function.
12567 (c-make-font-lock-context-search-function): New function.
12568 (c-cpp-matchers): Enhance the preprocessor expression case with
12570 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
12571 which takes an expression.
12573 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
12575 2011-08-20 Martin Rudalics <rudalics@gmx.at>
12577 * window.el (display-buffer-reuse-window)
12578 (display-buffer-pop-up-window): Don't reuse or split a side
12581 2011-08-19 Glenn Morris <rgm@gnu.org>
12583 * files.el (hack-local-variables-prop-line, hack-local-variables):
12584 Downcase "Mode:". (Bug#9331)
12586 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
12588 * international/characters.el: Add L and R categories.
12590 * subr.el (bidi-string-mark-left-to-right): Rename from
12591 string-mark-left-to-right. Use category search.
12593 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
12595 2011-08-18 Juri Linkov <juri@jurta.org>
12597 * faces.el (error, warning, success): New faces with definitions
12598 copied from old default values of `font-lock-warning-face',
12599 `compilation-warning', `compilation-info' (bug#6117).
12601 * font-lock.el (font-lock-warning-face): Inherit from `error'.
12603 * progmodes/compile.el (compilation-error): Inherit from `error'.
12604 (compilation-warning): Inherit from `warning'.
12605 (compilation-info): Inherit from `success'.
12607 * dired.el (dired-marked): Inherit from `warning'.
12608 (dired-flagged): Inherit from `error'.
12610 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12612 * mail/smtpmail.el (auth-source): Require to avoid problems with
12613 binding variables (bug#9298). Also clean up some unused
12616 * net/network-stream.el (network-stream-open-starttls):
12617 Support using starttls.el without using gnutls-cli.
12619 2011-08-17 Juri Linkov <juri@jurta.org>
12621 * progmodes/grep.el (rgrep): Handle the case when
12622 `grep-find-command' is a cons cell (bug#9278).
12624 2011-08-17 Martin Rudalics <rudalics@gmx.at>
12626 * window.el (display-buffer-pop-up-frame): Run frame creation
12627 function with BUFFER current (as special-display-popup-frame
12628 does). Reported by Drew Adams.
12630 2011-08-17 Daiki Ueno <ueno@unixuser.org>
12632 * epa-mail.el: Simplify GnuPG group expansion using
12634 (epa-mail-group-alist, epa-mail-group-modtime)
12635 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
12636 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
12637 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
12640 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
12642 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
12644 2011-08-16 Alan Mackenzie <acm@muc.de>
12646 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
12647 Correct, to avoid the inside of macros.
12649 2011-08-16 Richard Stallman <rms@gnu.org>
12651 * epa-mail.el: Handle GnuPG group definitions.
12652 (epa-mail-group-alist, epa-mail-group-modtime)
12653 (epa-mail-gnupg-conf-file): New variables.
12654 (epa-mail-parse-groups, epa-mail-sync-groups)
12655 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
12656 (epa-mail-expand-recipients): New functions.
12657 (epa-mail-encrypt): Call epa-mail-expand-recipients.
12659 * mail/rmail.el (rmail-epa-decrypt): New command.
12661 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
12662 Don't bind buffer-read-only, just inhibit-read-only.
12663 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
12664 (epa-decrypt-armor-in-region): Make error message clearer.
12666 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
12668 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
12669 and "a2b" to "ab" for `prefix'.
12671 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
12673 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
12675 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
12676 Fourquet (Bug#8804).
12678 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
12680 * startup.el (argi): Declare as global variable (bug#9275).
12682 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
12684 * subr.el (string-mark-left-to-right): Search the entire string
12685 for RTL script, not just the terminating character. Doc fix.
12687 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12689 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
12691 (js--regexp-literal, js-syntax-propertize-function): Remove.
12692 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
12693 (js-mode-map): Don't rebind electric keys.
12694 (js-insert-and-indent): Remove.
12695 (js-mode): Setup electric-layout and electric-indent instead.
12697 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
12699 2011-08-12 Daiki Ueno <ueno@unixuser.org>
12701 * epa.el (epa-progress-callback-function): Fix the logic of
12702 displaying progress.
12703 * epa-file.el (epa-file-insert-file-contents): Make progress
12704 display more user-friendly.
12705 (epa-file-write-region): Ditto.
12707 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
12709 * subr.el (string-mark-left-to-right): New function.
12711 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
12712 Use string-mark-left-to-right.
12713 (list-buffers-noselect): Caller changed.
12715 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12716 Use string-mark-left-to-right.
12717 (tabulated-list-print): Recenter after moving point.
12719 2011-08-10 Juri Linkov <juri@jurta.org>
12721 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
12722 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
12723 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
12725 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
12727 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
12730 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
12732 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
12733 character. (Bug#6594)
12735 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
12737 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
12738 (image-dired--with-db-file): New macro.
12739 (image-dired-write-tags, image-dired-remove-tag)
12740 (image-dired-create-gallery-lists, image-dired-write-comments)
12741 (image-dired-get-comment, image-dired-mark-tagged-files)
12742 (image-dired-list-tags, image-dired-gallery-generate): Use it.
12743 (image-dired-gallery-generate): Use insert-file-contents.
12745 * time.el (display-time-world-list, display-time-world-display):
12746 * time-stamp.el (time-stamp-string):
12747 * vc/add-log.el (add-change-log-entry): Use setenv instead of
12748 set-time-zone-rule (Bug#7337).
12750 2011-08-08 Daiki Ueno <ueno@unixuser.org>
12752 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
12753 (epg-error-to-string, epg-errors-to-string): New function.
12754 (epg-wait-for-completion): Reverse errors list.
12755 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
12756 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
12757 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
12758 (epg-sign-keys, epg-generate-key-from-file)
12759 (epg-generate-key-from-string): Format errors by using
12760 epg-errors-to-string (bug#9255).
12761 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
12763 2011-08-07 Juri Linkov <juri@jurta.org>
12765 * faces.el (list-faces-display): Remove extra angle bracket
12766 from `help-mode-map'.
12768 * info.el (Info-history-toc-nodes): Doc fix.
12770 * longlines.el (longlines-mode): Doc fix.
12772 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
12774 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
12775 of statements and in a few more cases (bug#9183).
12777 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
12779 (cl-transform-lambda): Use them (bug#9239).
12781 2011-08-05 Martin Rudalics <rudalics@gmx.at>
12783 * window.el (display-buffer-same-window)
12784 (display-buffer-same-frame, display-buffer-other-window)
12785 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
12786 (pop-to-buffer-other-window)
12787 (pop-to-buffer-same-frame-other-window)
12788 (pop-to-buffer-other-frame): Make them defuns.
12789 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
12791 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12793 * subr.el (make-composed-keymap): Move from C. Change calling
12794 convention, and improve docstring to bring attention to a subtle point.
12795 * minibuffer.el (completing-read-default): Adjust accordingly.
12797 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
12799 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
12800 (tramp-open-shell): Use `tramp-shell-quote-argument'.
12802 * net/trampver.el: Update release number.
12804 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12806 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
12809 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12811 * mail/sendmail.el (sendmail-query-once): Restore the current
12812 buffer after querying (bug#9074).
12814 * dired.el (dired-flagged): Use different faces for marked and
12815 flagged files (bug#6117).
12817 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
12820 * ido.el (ido-mode): Switch off the message if called
12823 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
12824 before 587, since it appears that that's more likely to work for
12827 * cus-edit.el (custom-file): When running under emacs -q, always
12828 refuse to save the customizations, even if the .emacs file doesn't
12831 * info.el: Remove the `Info-beginning-of-buffer' function
12834 * net/network-stream.el (network-stream-open-starttls):
12835 Use `starttls-available-p' to see whether starttls.el can be used.
12837 2011-08-01 Martin Rudalics <rudalics@gmx.at>
12839 * window.el (display-buffer-in-window): Don't set dedicated status
12840 of window here (Bug#9215).
12841 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12842 (display-buffer-pop-up-side-window)
12843 (display-buffer-in-side-window): Set dedicated status of window here.
12845 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
12847 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
12848 before binding generated-autoload-file.
12850 2011-08-01 Deniz Dogan <deniz@dogan.se>
12852 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
12854 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
12856 Sync with Tramp 2.2.2.
12858 * net/trampver.el: Update release number.
12860 2011-07-30 Juri Linkov <juri@jurta.org>
12862 * dired-aux.el (dired-touch-initial): Remove function.
12863 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
12864 current time, and `default' to the last modification time of the
12865 current marked file (bug#6887).
12867 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
12869 * simple.el (goto-line): Use string-to-number to provide a
12870 numeric argument to read-number (bug#9163).
12872 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
12874 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
12875 connection process, it could be nil.
12877 2011-07-27 Leo Liu <sdl.web@gmail.com>
12879 Simplify url handling in rcirc-mode.
12881 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
12882 (rcirc-browse-url-at-mouse): Remove.
12883 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
12885 2011-07-26 Alan Mackenzie <acm@muc.de>
12887 Fontify bitfield declarations properly.
12889 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
12890 (c-symbol-chars): Now exported as a lang variable.
12891 (c-not-primitive-type-keywords): New lang variable.
12893 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
12894 QT keyword "more" to prevent "more slots: ...." being spuriously
12895 parsed as a bitfield declaration.
12897 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12898 Refactor and enhance to handle bitfield declarations.
12899 (c-punctuation-in): New function.
12900 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
12901 declarations properly.
12903 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
12905 * calendar/icalendar.el (icalendar--all-events): Take care of
12906 multiple vcalendars in a single file.
12907 (icalendar--convert-float-to-ical): Checkdoc fixes.
12909 2011-07-25 Deniz Dogan <deniz@dogan.se>
12911 * image.el (insert-image): Clarifying docstring.
12913 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
12915 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
12916 `tramp-send-command-and-check' if there is no error.
12917 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
12919 2011-07-22 Alan Mackenzie <acm@muc.de>
12921 Prevent cc-langs.elc being loaded at run time.
12923 * progmodes/cc-mode.el: Remove two autoload forms which loaded
12926 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
12927 "(require 'cc-langs)". Quote a form so it will evaluate at
12928 (cc-mode's) compilation time.
12930 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
12932 * net/tramp.el (tramp-file-name-handler): Avoid recursive
12933 loading. (Bug#9114)
12935 2011-07-21 Martin Rudalics <rudalics@gmx.at>
12937 * window.el (display-buffer-pop-up-window)
12938 (display-buffer-pop-up-side-window)
12939 (display-buffer-in-side-window): Call display-buffer-set-height
12940 and display-buffer-set-width after setting the new window's
12941 buffer so `fit-window-to-buffer' and friends work on the right buffer.
12943 2011-07-20 Sam Steingold <sds@gnu.org>
12945 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
12946 (etags-tags-included-tables): Call `convert-standard-filename' on
12947 the file names contained in TAGS so that windows Emacs can handle
12948 TAGS files created by cygwin ctags.
12950 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12952 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
12953 which apparently didn't work.
12955 2011-07-19 Roland Winkler <winkler@gnu.org>
12957 * proced.el (proced-send-signal): For *Marked Processes* buffer
12958 put point at beginning of buffer.
12960 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
12962 * proced.el (proced-format): Make header lines align with the text
12965 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12967 * view.el (view-buffer): Allow running in `special' modes if we're
12968 visiting a file (bug#8615).
12970 2011-07-19 Martin Rudalics <rudalics@gmx.at>
12972 * window.el (display-buffer-alist-of-strings-p)
12973 (display-buffer-alist-set-1, display-buffer-alist-set-2):
12975 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
12978 2011-07-18 Alan Mackenzie <acm@muc.de>
12980 Fontify declarators properly when, e.g., a jit-lock chunk begins
12981 inside a declaration.
12983 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
12985 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12987 (c-complex-decl-matchers): Insert reference to
12988 c-font-lock-enclosing-decls.
12990 * progmodes/cc-engine.el (c-backward-single-comment):
12991 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
12992 to nil around calls to (forward-comment -1).
12994 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12996 * image.el (put-image): Doc typo fix.
12998 * progmodes/etags.el (tags-search): Doc typo fix.
13000 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13001 password if we get errors 550 to 554.
13003 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13005 * net/gnutls.el (gnutls-log-level): Remove.
13007 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13008 indentation character (bug#6380).
13010 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13012 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13013 to clarify what the problem is (bug#4291).
13015 * simple.el (current-kill): Clarify what
13016 `interprogram-paste-function' does (bug#7500).
13017 (auto-fill-mode): Document `auto-fill-function' in relation to
13018 `auto-fill-mode' (bug#2470).
13020 2011-07-16 Lawrence Mitchell <wence@gmx.li>
13022 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13023 method if slot is read-only (bug#9035).
13025 2011-07-16 Martin Rudalics <rudalics@gmx.at>
13027 * frame.el (select-frame-set-input-focus): New argument NORECORD.
13028 * window.el (pop-to-buffer): Select window used even if it was
13029 selected before, see discussion of (Bug#8615), (Bug#6954).
13030 Pass argument NORECORD on to select-frame-set-input-focus.
13032 2011-07-15 Glenn Morris <rgm@gnu.org>
13034 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
13037 2011-07-09 Lawrence Mitchell <wence@gmx.li>
13039 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13040 (gnutls-negotiate): Use it.
13042 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13044 * net/gnutls.el (gnutls-negotiate):
13045 Upcase `gnutls-algorithm-priority'.
13047 2011-07-15 Glenn Morris <rgm@gnu.org>
13049 * jka-compr.el (jka-compr-verbose): Move from here...
13050 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13051 Add missing :version tag.
13052 * info.el: No need to require jka-compr when compiling.
13054 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13056 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13057 (gnutls-negotiate): Use it.
13059 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13061 * info.el (Info-beginning-of-buffer): New command.
13062 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13063 announcing `b' as the key (bug#8325).
13064 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
13066 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13068 * international/mule-cmds.el
13069 (describe-specified-language-support): Make the error message
13070 clearer (bug#8905).
13072 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13074 * isearch.el (isearch-barrier): Add a doc string, since it's
13075 mentioned in a function doc string (bug#8678).
13077 2011-07-15 Martin Rudalics <rudalics@gmx.at>
13079 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13080 buffer argument (Bug#9083) and self-identifying label argument.
13082 2011-07-15 Glenn Morris <rgm@gnu.org>
13084 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13086 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13088 * man.el (Man-fontify-manpage): Fix message when formatting the
13089 man page (bug#7929).
13091 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13093 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13094 argument LRM; if non-nil, append an invisible LRM character to the
13096 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13097 last argument non-nil, when formatting buffer names.
13098 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13099 paragraph direction.
13101 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13103 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13104 the man page name (bug#7929).
13106 * image.el (put-image): Mention the `put-image' overlay property
13109 * scroll-bar.el (set-scroll-bar-mode): Mention that
13110 `scroll-bar-mode' lists the values (bug#7772).
13112 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13113 command (bug#7729).
13115 * rect.el (apply-on-rectangle): Return the point after the last
13117 (string-rectangle): Go to the point after the last operation
13120 * printing.el (pr-toggle-region): Clarify the documentation
13121 slightly (bug#7493).
13123 * time.el (display-time-update):
13124 Allow `display-time-mail-function' to return nil (bug#7158).
13125 Fix suggested by Detlev Zundel.
13127 * vc/diff.el (diff): Clarify the order the file names are read
13130 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13131 the doc string (bug#7015).
13133 * font-lock.el (font-lock-maximum-decoration): Mention what
13134 numeric levels mean (bug#6935).
13136 * startup.el (initial-buffer-choice): Don't mention the `none'
13137 selection, which is against policy.
13139 2011-07-14 Martin Rudalics <rudalics@gmx.at>
13141 * window.el (display-buffer-normalize-special):
13142 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
13144 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13146 * subr.el (version<, version<=, version=): Mention "-CVS" and
13147 "-12345" alpha version numbers.
13149 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13151 * bindings.el: Add advertised binding for set-mark-command
13154 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13156 * bindings.el (mode-line-other-buffer):
13157 * bookmark.el (bookmark-bmenu-2-window):
13158 * bs.el (bs-cycle-next, bs-cycle-previous):
13159 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13162 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13165 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
13167 * follow.el (follow-debug-message, follow-redisplay):
13168 * jka-cmpr-hook.el (with-auto-compression-mode):
13169 Fix typos in docstrings.
13171 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13173 * subr.el (with-silent-modifications): Clarify somewhat what the
13174 macro inhibits (bug#6525).
13176 * simple.el (eval-expression): Note what it does if called
13177 interactively (bug#6495).
13179 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13181 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13182 Use pop-to-buffer buffer-or-name if it is nil.
13184 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13185 Remove switch-to-buffer.
13187 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13189 * files.el (make-directory): Clarify that an error will be raised
13190 if there's an error (bug#6397).
13192 * startup.el (initial-buffer-choice): Add `none' as a choice
13195 * subr.el (add-hook): Clarify section about buffer-local hooks
13198 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13200 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13202 * tabify.el (untabify): Preserve the current column so that point
13203 doesn't move (bug#6032).
13205 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13207 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13208 Rewrite to avoid awkward possessive "s" (bug#5986).
13210 2011-07-13 Glenn Morris <rgm@gnu.org>
13212 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13213 (dired-insert-directory): Give a message the first time
13214 if ls is found not to support --dired.
13216 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13218 * simple.el (toggle-truncate-lines): Clarify what is toggled
13219 (bug#5580). Text by Drew Adams.
13221 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13223 * simple.el (blink-matching-open): Make the error message from the
13224 last change less verbose.
13226 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13228 * font-lock.el (font-lock-comment-face): Use the high contrast
13229 "yellow" color for font-lock-comment-face on low color terminals
13230 using a dark background color (bug#4221).
13232 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13234 * dired.el (dired-insert-set-properties): Make the doc string
13235 reflect what it does now (bug#5325).
13237 * simple.el (blink-matching-open): Say that we were unable to find
13238 the match within the limit, if we're limited (bug#5122).
13240 * international/mule-cmds.el (prefer-coding-system): Add an
13241 example (bug#4869).
13243 * progmodes/etags.el (tags-search): Document `file-list-form'
13246 2011-07-13 Lawrence Mitchell <wence@gmx.li>
13248 * net/browse-url.el (browse-url-default-browser)
13249 (browse-url-browser-function): Make the default browser choice a
13250 bit more logical (bug#4300). Also clean up the doc string.
13252 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13254 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13255 binary endings (bug#4440).
13257 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13259 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13260 which can be pretty annoying (bug#8971).
13262 * jka-compr.el (jka-compr-verbose): New variable, and use
13263 throughout (bug#8971).
13265 * info.el (Info-find-file): Fall back on the installation
13266 directory if we can't find the info node anywhere else.
13268 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13270 * vc/vc.el (vc-revert-file):
13271 Don't set file time-stamp in the past. (Bug#5181)
13273 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13275 * files.el (after-find-file): Give a better error message when
13276 trying to find a symlink that points to a file that doesn't exist
13279 * progmodes/cc-vars.el: Remove (probably) misleading comment
13282 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13284 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13286 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13288 * mouse-sel.el: Hack restoring functionality, while keeping
13289 compatibility with 2010-07-03 changes to mouse selection.
13290 (mouse-sel-primary-overlay): New var.
13291 (mouse-sel-selection-alist): Use it.
13292 (mouse-sel-mode): Doc fix; remove points that are default features
13295 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13297 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13298 Fix previous fix (bug#2490).
13300 2011-07-12 Roland Winkler <winkler@gnu.org>
13302 * textmodes/bibtex.el (bibtex-initialize):
13303 Use pop-to-buffer-same-window.
13304 (bibtex-search-entries): Fix interactive call.
13306 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13308 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13309 Fontise bytecomp Error lines more correctly (bug#2490).
13310 Fix suggested by Johan Bockgård.
13312 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13314 * dired-x.el (dired-guess-default): Use `delete-dups'.
13316 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13318 * dired.el (dired-mark-prompt):
13319 * dired-aux.el (dired-read-shell-command): Doc fix.
13321 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13323 * mail/sendmail.el (sendmail-query-once):
13324 Use `customize-save-variable' unconditionally, now that it works under
13327 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13329 * cus-edit.el (custom-file): Take an optional no-error variable.
13330 (customize-save-variable): Set the variable, and give a warning if
13331 running under "emacs -q".
13333 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
13335 * loadhist.el (unload-feature-special-hooks):
13336 Add `auto-coding-functions', `fill-nobreak-predicate' and
13337 `find-directory-functions' (bug#5327).
13339 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13341 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13343 * cus-edit.el (custom-guess-name-alist): -alist variables should
13344 use the `alist' type (bug#3120). Suggested by Drew Adams.
13346 * printing.el: Add documentation to all the `pr-toggle-' commands.
13348 2011-07-11 Leo Liu <sdl.web@gmail.com>
13350 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
13351 backends where it makes sense (bug#2623).
13353 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13355 * dired-x.el (dired-guess-default): Remove duplicate shell command
13356 entries (bug#2028).
13357 (dired-guess-default): Fix grammar in doc string (bug#2028).
13358 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
13360 * subr.el (remove-duplicates): New conveniency function.
13362 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13364 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
13367 2011-07-10 Martin Rudalics <rudalics@gmx.at>
13369 * window.el (display-buffer-normalize-default): Don't invert
13370 meaning of even-window-heights. Reported by Eli Zaretskii
13373 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
13375 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
13377 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
13379 * window.el (display-buffer): Fix arguments to
13380 display-buffer-reuse-window in last change.
13382 * faces.el (link): Use a less saturated blue on light backgrounds.
13384 * startup.el (fancy-startup-text, fancy-about-text)
13385 (fancy-startup-tail): Use font-lock faces, for background safety.
13387 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
13389 * emulation/viper-cmd.el (viper-change-state-to-vi):
13390 Limit triggering of abbrev expansion (Bug#9038).
13392 2011-07-09 Martin Rudalics <rudalics@gmx.at>
13394 * window.el (display-buffer-default-specifiers): Remove.
13395 (display-buffer-macro-specifiers): Remove default specifiers.
13396 (display-buffer-alist): Default to nil.
13397 (display-buffer-reuse-window): New optional argument other-window.
13398 (display-buffer-pop-up-window): Allow splitting internal
13399 windows. Check whether a live window was created.
13400 (display-buffer-other-window-means-other-frame)
13401 (display-buffer-normalize-arguments): Rename to
13402 display-buffer-normalize-argument and rewrite. Set the
13403 other-window specifier.
13404 (display-buffer-normalize-special): New function.
13405 (display-buffer-normalize-options): Rename to
13406 display-buffer-normalize-default and rewrite.
13407 (display-buffer-normalize-options-inhibit): Remove.
13408 (display-buffer-normalize-specifiers): Rewrite.
13409 (display-buffer): Process other-window specifier and call
13410 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
13412 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
13413 (display-buffer-alist-set): Don't handle 'unset default values.
13414 (display-buffer-in-window, display-buffer-alist-set):
13415 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
13416 <tassilo@member.fsf.org>.
13418 2011-07-09 Leo Liu <sdl.web@gmail.com>
13420 * register.el (insert-register): Restore accidental change on
13421 2011-06-26. (Bug#9028)
13423 2011-07-09 Glenn Morris <rgm@gnu.org>
13425 * subr.el (remq): Handle the empty list. (Bug#9024)
13427 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
13429 * mail/sendmail.el (send-mail-function): No longer delay custom
13431 * custom.el (custom-initialize-delay): Doc fix.
13433 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13435 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
13437 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
13439 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
13440 human-friendly prompt.
13442 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13444 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
13445 provided by a particular plugin.
13447 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
13449 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
13450 save customizations (with "emacs -Q"), just set the variable
13451 instead of erroring out.
13453 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13455 2011-07-08 Juri Linkov <juri@jurta.org>
13457 * arc-mode.el (archive-zip-expunge, archive-zip-update)
13458 (archive-zip-update-case): Use 7z if found by `executable-find'.
13459 The order of searching the available programs is the same as in
13460 `archive-zip-extract' (bug#8968).
13462 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13464 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
13465 (menu-bar-options-menu): Tweak descriptions.
13467 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13469 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
13470 menu items into verb phrases (bug#1421). Also refill to fit under
13473 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13475 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
13476 (Info-read-node-name): Doc fix (Bug#1084).
13478 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
13479 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
13480 (end-of-sexp, beginning-of-sexp)
13481 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
13482 (forward-symbol, forward-same-syntax, word-at-point)
13483 (sentence-at-point): Doc fix (Bug#1144).
13485 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13487 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
13488 should cover it (bug#1281).
13490 * cus-edit.el (custom-show): Mark as obsolete.
13492 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
13493 negotiation fails, then possibly try again with a non-encrypted
13494 connection (bug#9017).
13496 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
13499 2011-07-07 Richard Stallman <rms@gnu.org>
13501 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
13502 property, and handle its changed format.
13503 Look for the correct line number.
13504 Use file's line contents (but not past first =) to find
13505 correct line in message.
13507 2011-07-07 Kenichi Handa <handa@m17n.org>
13509 * international/characters.el (build-unicode-category-table):
13511 (unicode-category-table): Set it by unicode-property-table-internal.
13513 * international/mule-cmds.el (char-code-property-alist): Move to
13515 (get-char-code-property): Call unicode-property-table-internal to
13516 load a file. Call get-unicode-property-internal where necessary.
13517 (put-char-code-property): Call unicode-property-table-internal to
13518 load a file. Call put-unicode-property-internal where necessary.
13519 put-unicode-property-internal where necessary.
13520 (char-code-property-description):
13521 Call unicode-property-table-internal to load a file.
13523 * international/charprop.el:
13524 * international/uni-bidi.el:
13525 * international/uni-category.el:
13526 * international/uni-combining.el:
13527 * international/uni-comment.el:
13528 * international/uni-decimal.el:
13529 * international/uni-decomposition.el:
13530 * international/uni-digit.el:
13531 * international/uni-lowercase.el:
13532 * international/uni-mirrored.el:
13533 * international/uni-name.el:
13534 * international/uni-numeric.el:
13535 * international/uni-old-name.el:
13536 * international/uni-titlecase.el:
13537 * international/uni-uppercase.el: Regenerate.
13539 * loadup.el: Load international/charprop.el before
13540 international/characters.
13542 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13544 * window.el (next-buffer, previous-buffer): Signal an error if
13545 called from a minibuffer window.
13547 * bindings.el: Revert 2011-07-04 change.
13549 2011-07-06 Richard Stallman <rms@gnu.org>
13551 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
13552 (rmail-mime-insert-bulk, rmail-mime-insert-text):
13553 Treat markers like ints.
13554 (rmail-mime-entity): Doc fix.
13556 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13558 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
13559 defcustom again for backwards compatibility.
13561 * simple.el (shell-command-on-region): Fill.
13563 * dired-aux.el (dired-kill-line): Add a doc string.
13565 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
13566 to "\\sw\\|\\s_" (bug#358).
13568 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
13569 (dired-unmark-backward): Ditto.
13570 (dired-flag-backup-files): Ditto.
13572 * dired-x.el (dired-mark-sexp): Ditto.
13574 2011-07-06 Richard Stallman <rms@gnu.org>
13576 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
13577 (rmail-mime-entity): New arg TRUNCATED.
13578 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
13580 (rmail-mime-save): Warn if entity is truncated.
13581 (rmail-mime-toggle-hidden): Likewise, for showing.
13582 (rmail-mime-process-multipart): Record when an entity is truncated.
13584 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
13585 if ENTITY is a string.
13587 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13589 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
13590 of faces when `M-C-x'-ing their definitions (bug#8378).
13591 Also clean up the code slightly.
13593 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
13594 because that makes the colors go away.
13596 * mail/sendmail.el (send-mail-function): Change the default to
13597 `sendmail-query-once'.
13598 (sendmail-query-once): Add an autoload cookie.
13600 * net/network-stream.el (network-stream-open-starttls): Try using
13601 a plain connection even if the server offered STARTTLS, and we
13602 kinda wanted to use it, if Emacs doesn't have any STARTTLS
13603 capability. This should make smtpmail.el work in slightly more
13606 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
13608 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13610 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
13612 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
13614 * progmodes/sql.el: Version 3.0
13615 (sql-product-alist): Add product :completion-object,
13616 :completion-column, and :statement attributes.
13617 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
13618 (sql-mode-syntax-table): Mark all punctuation.
13619 (sql-font-lock-keywords-builder): Temporarily remove fallback on
13621 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
13622 (sql-mode-oracle-font-lock-keywords): Improve.
13623 (sql-oracle-show-reserved-words): New function for development.
13624 (sql-product-font-lock): Simplify for source code buffers.
13625 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
13627 (sql-highlight-product): Set product specific syntax table.
13628 (sql-mode-map): Add statement movement functions.
13629 (sql-ansi-statement-starters, sql-oracle-statement-starters):
13631 (sql-statement-regexp, sql-beginning-of-statement)
13632 (sql-end-of-statement, sql-signum): New functions.
13633 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
13634 (sql-show-sqli-buffer): Bug fix.
13635 (sql-interactive-mode): Store connection data as buffer local.
13636 (sql-connect): Add NEW-NAME parameter. Redesign interaction
13637 with sql-interactive-mode.
13638 (sql-save-connection): Save buffer local settings.
13639 (sql-connection-menu-filter): Change menu entry name.
13640 (sql-product-interactive): Bug fix.
13641 (sql-preoutput-hold): New variable.
13642 (sql-interactive-remove-continuation-prompt): Bug fixes.
13643 (sql-debug-redirect): New variable.
13644 (sql-str-literal): New function.
13645 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
13647 (sql-oracle-save-settings, sql-oracle-restore-settings)
13648 (sql-oracle-list-all, sql-oracle-list-table): New functions.
13649 (sql-completion-object, sql-completion-column)
13650 (sql-completion-sqlbuf): New variables.
13651 (sql-build-completions-1, sql-build-completions)
13652 (sql-try-completion): New functions.
13653 (sql-read-table-name): Use them.
13654 (sql-contains-names): New buffer local variable.
13655 (sql-list-all, sql-list-table): Use it.
13656 (sql-oracle-completion-types): New variable.
13657 (sql-oracle-completion-object, sql-sqlite-completion-object)
13658 (sql-postgres-completion-object): New functions.
13660 2011-07-06 Glenn Morris <rgm@gnu.org>
13662 * window.el (pop-to-buffer): Doc fix.
13664 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
13666 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
13668 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
13670 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
13672 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
13674 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
13676 * button.el (button): Inherit from link face. Suggested by Dan
13679 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13681 * progmodes/gdb-mi.el: Fit in 80 columns.
13682 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
13685 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
13686 if imenu is simply not configured (bug#8941).
13688 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
13690 * allout.el (allout-post-undo-hook): New allout outline-change
13691 event hook to signal undo activity.
13692 (allout-post-command-business): Run allout-post-undo-hook if an
13693 undo just occurred.
13694 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
13695 * allout-widgets.el (allout-widgets-after-undo-function):
13696 Ensure the integrity of the current item's decoration after it has been
13697 in the vicinity of an undo.
13698 (allout-widgets-mode): Include allout-widgets-after-undo-function
13699 on the new allout-post-undo-hook.
13701 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13703 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
13704 Let define-derived-mode define it.
13705 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
13706 cycles of abbrev-table inheritance (bug#8998).
13708 2011-07-05 Roland Winkler <winkler@gnu.org>
13710 * textmodes/bibtex.el: Add support for biblatex.
13711 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
13712 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
13713 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
13714 (bibtex-entry-alist, bibtex-field-alist): New variables.
13715 (bibtex-entry-field-alist): Obsolete alias for
13716 bibtex-BibTeX-entry-alist.
13717 (bibtex-entry-alist, bibtex-field-alist): New widgets.
13718 (bibtex-set-dialect): New command.
13719 (bibtex-entry-type, bibtex-entry-head)
13720 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
13721 Bind via bibtex-set-dialect.
13722 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
13723 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
13724 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
13725 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
13726 Define via bibtex-set-dialect.
13727 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
13728 Obey bibtex-no-opt-remove-re.
13729 (bibtex-vec-push, bibtex-vec-incr): New functions.
13730 (bibtex-format-entry, bibtex-field-list)
13731 (bibtex-print-help-message, bibtex-validate)
13732 (bibtex-search-entries): Use new format of bibtex-entry-alist.
13734 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13736 * progmodes/compile.el (compilation-goto-locus):
13737 * net/tramp-cmds.el (tramp-append-tramp-buffers):
13738 * bs.el (bs-cycle-next, bs-cycle-previous):
13739 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
13740 * bindings.el (mode-line-other-buffer):
13741 * autoinsert.el (auto-insert):
13742 * arc-mode.el (archive-extract):
13743 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
13745 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13747 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
13748 Fix check of `emacs-lock-unlockable-modes'.
13749 Coerce true values of `emacs-lock--try-unlocking' to t.
13751 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13753 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
13754 * emacs-lock.el: New file.
13756 2011-07-05 Julien Danjou <julien@danjou.info>
13758 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
13759 than `boundp' to check if face is set.
13761 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13763 * register.el (registerv-make):
13764 * window.el (window-min-height): Fix typos in docstrings.
13766 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
13768 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
13771 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
13773 * server.el (server-execute): Catch quit and call
13774 `server-return-error' to pass the error back to emacsclient and
13775 close the connection (bug#8942).
13777 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
13779 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
13780 insecure exception for current topic. Also note that auto-saves
13781 are handled differently.
13783 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13784 State variables for tracking auto-save inhibition situation.
13786 (allout-write-contents-hook-handler): Rename from
13787 'allout-write-file-hook-handler', and describe how it depends on
13788 write-contents-functions sensitivity to non-nil value to prevent
13791 (allout-auto-save-hook-handler): Remove. auto-save does not check
13792 this in individual buffers, only in the starting buffer, so this
13793 is not the right way for us to inhibit auto-save in a buffer
13794 according to its condition.
13796 (allout-mode): Use new allout-write-contents-hook-handler, and
13797 only with write-contents-functions. Remove auto-save provisions -
13798 they're implemented elsewhere.
13800 (allout-before-change-handler): If undo is in progress, note that
13801 for attention of allout-post-command-business.
13803 (allout-post-command-business): If the command we're following was
13804 an undo, check for change in the status of encrypted items and
13805 adjust auto-save inhibitions accordingly.
13807 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
13808 according to whether there are or aren't any plain-text topics
13809 pending encryption.
13811 (allout-inhibit-auto-save-info-for-decryption):
13812 Adjust buffer-saved-size and some allout state to inhibit auto-saves
13813 if there are plain-text topics pending encryption.
13815 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
13816 buffer-saved-size and some allout state to not inhibit auto-saves
13817 if there are no longer any plain-text topics pending encryption.
13819 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
13820 No longer provide for exemption of the current topic.
13822 2011-07-04 Juri Linkov <juri@jurta.org>
13824 Add 7z operations to delete and save changed members (bug#8968).
13825 * arc-mode.el (archive-7z-expunge, archive-7z-update):
13827 (archive-7z-write-file-member): New function.
13828 (archive-7z-summarize): Fix the number of dashes in the
13831 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13833 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
13836 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
13838 * bindings.el: Ignore next-buffer and previous-buffer in
13839 minibuffer-local-map.
13841 * font-lock.el (font-lock-builtin-face): Change light background
13842 color to dark slate blue (Bug#6693).
13844 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
13846 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
13848 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13850 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
13851 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13852 Add switch-to-buffer.
13854 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13856 * isearch.el (isearch-search-fun-function): Clarify further the
13857 meaning of the function returned.
13859 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
13861 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
13863 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
13864 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
13866 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
13867 `tramp-default-remote-path' does not exist.
13868 (tramp-send-command-and-read): New optional argument NOERROR.
13869 (tramp-open-connection-setup-interactive-shell)
13870 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
13871 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
13872 (tramp-process-sentinel): Flush also process' connection property.
13873 (tramp-sh-handle-start-file-process): Do not set process
13874 sentinel. It is done now ...
13875 (tramp-maybe-open-connection): ... here. (Bug#8929)
13877 2011-07-04 MON KEY <monkey@sandpframing.com>
13879 * play/animate.el (animate-string): Doc fixes and allow changing
13880 the buffer name (bug#5417).
13882 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13884 * play/animate.el (animation-buffer-name): Rename from *animate*.
13886 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
13888 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
13889 This is simpler and helps future-proof the code.
13890 (timer-until): Use time-subtract and float-time.
13891 (timer--time-less-p): Use time-less-p.
13893 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
13895 * type-break.el (timep): Use the value of `float-time' to avoid a
13896 byte-compiler warning.
13898 * server.el (server-eval-and-print): Return any result, even nil.
13900 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
13902 * type-break.el: Accept time formats that the builtins accept.
13903 (timep, type-break-time-difference): Accept any format that
13904 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
13905 This is simpler and helps future-proof the code.
13906 (type-break-time-difference): Round rather than ignoring
13907 subseconds components.
13909 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13911 * info.el (Info-apropos-matches): Make non-interactive, since it
13912 doesn't seem to do anything useful as a command (bug#8829).
13914 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
13916 * frame.el (frame-background-mode, frame-set-background-mode):
13917 Move from faces.el.
13918 (frame-default-terminal-background): New function.
13920 * custom.el (custom-push-theme): Don't record faces in `changed'
13921 theme; this doesn't work correctly for per-frame face settings.
13922 (disable-theme): Use face-set-after-frame-default to reset faces.
13923 (custom--frame-color-default): New function.
13925 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13927 * dired.el (dired-flagging-regexp): Remove unused variable
13930 2011-03-29 Kevin Ryde <user42@zip.com.au>
13932 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13933 `perl-Test2' extend to match possible "fail #N" rep count
13936 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13938 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
13939 `smtpmail-via-smtp' now returns the error instead of nil.
13941 * isearch.el (isearch-search-fun-function): Clarify the doc string
13944 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
13946 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
13947 unnecessary spaces (bug#8987).
13949 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13951 * net/network-stream.el (open-network-stream): Use the
13952 :end-of-capability command thoughout.
13954 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
13956 * net/network-stream.el (open-network-stream): Add the
13957 :end-of-capability command parameter, used by pop3.el.
13959 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13961 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
13963 * fringe.el (fringe-query-style): Remove redundant text " (type ?
13964 for list)" (bug#6475).
13966 * files.el (file-expand-wildcards): Ignore non-readable
13967 sub-directories while trying to find matches instead of signaling
13968 an error (bug#6297).
13970 * man.el (Man-reference-regexp): Allow matching possible
13971 word-wrapped references (bug#6289).
13973 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
13974 for consistency with the other vc buffers (bug#6197).
13975 (vc-checkin): Ditto.
13977 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
13979 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
13981 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13983 * custom.el (defcustom): Clarify that :set is only used in the
13984 Customize user interface (bug#6089).
13986 * progmodes/flymake.el (flymake-mode): If the buffer isn't
13987 associated with a file, refuse to run instead of erroring out
13990 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
13991 the doc string, since it appears that using `fill-column' always
13992 controls the width (bug#7845).
13994 * simple.el (shell-command-on-region): Say where the error output
13995 went if `shell-command-default-error-buffer' is set (bug#6857).
13997 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
13999 * allout.el (allout-yank-processing): Adjust cursor position for
14000 backwards-deleted space.
14002 (allout-rebullet-heading): Register changes with
14003 allout-exposure-changed-hook, so the modified topic is properly
14006 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14008 * minibuffer.el (completion-in-region): Document PREDICATE
14011 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14012 of keyword/argument pairs (bug#6904).
14014 * replace.el (multi-occur):
14015 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
14017 2011-07-02 Drew Adams <drew.adams@oracle.com>
14019 * dired.el (dired-mark-if): Make the message about whether it's
14020 marking or unmarking clearer (bug#8523).
14022 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14024 * disp-table.el (display-table-print-array): New function.
14025 (describe-display-table): Use it to print the vectors more pretty
14028 2011-07-02 Martin Rudalics <rudalics@gmx.at>
14030 * window.el (window-state-get-1): Don't assign clone numbers.
14031 Add clone-of item to list of window parameters.
14032 (window-state-put-2): Don't process clone numbers.
14033 (display-buffer-alist): Fix doc-string.
14035 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14037 * subr.el (remq): Don't allocate if it's not needed.
14038 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14039 (keymap--merge-bindings): New functions.
14040 (keymap-canonicalize): Use them to refine the canonicalization.
14041 * minibuffer.el (minibuffer-local-completion-map)
14042 (minibuffer-local-must-match-map): Move initialization from C.
14043 (minibuffer-local-filename-completion-map): Move initialization from C;
14044 don't inherit from anything here.
14045 (minibuffer-local-filename-must-match-map): Make obsolete.
14046 (completing-read-default): Use make-composed-keymap to combine
14047 minibuffer-local-filename-completion-map with either
14048 minibuffer-local-must-match-map or
14049 minibuffer-local-filename-completion-map.
14051 2011-07-01 Glenn Morris <rgm@gnu.org>
14053 * type-break.el (type-break-time-sum): Use dolist.
14055 * textmodes/flyspell.el (flyspell-word-search-backward):
14056 Replace CL function.
14058 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14060 * mouse.el (mouse--strip-first-event): New function.
14061 (function-key-map): Use it to map fringe clicks to normal clicks
14064 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14065 (vc-bzr-revision-completion-table): Add support for annotate and date.
14067 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14068 inherit from parent.
14070 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14072 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
14073 (dired-show-file-type): Doc fixup (bug#8818).
14075 * dired.el (dired-mode): Fix up the doc string as suggested by
14076 Drew Adams (bug#8817).
14078 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14079 cookie, since the manual says that it should be possible to add
14080 this function to `find-file-hook' (bug#8709).
14082 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14084 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14085 here. Noted Ted Zlatanov as the maintainer.
14086 (cfengine-common-settings, cfengine-common-syntax): New functions
14087 to set up common things between `cfengine-mode' and
14089 (cfengine3-mode): New mode.
14090 (cfengine3-defuns cfengine3-defuns-regex
14091 (cfengine3-class-selector-regex cfengine3-category-regex)
14092 (cfengine3-vartypes cfengine3-font-lock-keywords)
14093 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
14094 (cfengine3-indent-line): Add from cfengine3.el.
14096 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
14098 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14100 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14102 2011-07-01 Martin Rudalics <rudalics@gmx.at>
14104 * window.el (same-window-buffer-names, same-window-regexps)
14105 (same-window-p, special-display-frame-alist)
14106 (special-display-popup-frame, special-display-function)
14107 (special-display-buffer-names, special-display-regexps)
14108 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14109 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14110 (split-window-preferred-function, split-height-threshold)
14111 (split-width-threshold, even-window-heights)
14112 (display-buffer-mark-dedicated, window-splittable-p)
14113 (split-window-sensibly, window-safely-shrinkable-p):
14115 (display-buffer): Don't spread args with function specifier
14116 because special-display-popup-frame won't like it.
14118 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14120 Time-stamp simplifications and fixes.
14121 These improve accuracy slightly, and future-proof the code
14122 against some potential changes to current-time format.
14124 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14125 by using time-since and float-time.
14127 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14128 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14129 + NNN microseconds".
14131 * type-break.el (type-break-time-sum): Rewrite using time-add.
14133 * play/hanoi.el (hanoi-current-time-float): Remove.
14134 All uses replaced by float-time.
14136 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14137 This yields a more-accurate answer.
14138 (rng-time-to-float): Remove; no longer needed.
14140 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14142 * calendar/timeclock.el (timeclock-seconds-to-time):
14143 Defalias to seconds-to-time, since they're the same thing.
14145 * emacs-lisp/elp.el (elp-elapsed-time):
14146 * emacs-lisp/benchmark.el (benchmark-elapse):
14147 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14149 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14151 * window.el (bury-buffer): Don't iconify the only frame.
14152 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14153 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14155 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
14157 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14158 Add mouse-yank-primary.
14160 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14162 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14164 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14166 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14167 (find-library-name): Use it to find relative load names when provided
14168 absolute file name (bug#8803).
14170 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14172 * textmodes/flyspell.el (flyspell-word): Consider words that
14173 differ only in case as potential doublons (bug#5687).
14175 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14176 Remove two rather uninteresting debugging-like messages to make
14177 debbugs.el more silent.
14179 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14180 a password-like phrase.
14182 2011-06-30 Masatake YAMATO <yamato@redhat.com>
14184 * progmodes/cc-guess.el: New file.
14186 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
14188 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14189 derived from `c-basic-common-init'.
14191 * progmodes/cc-mode.el (top-level): Require cc-guess.
14192 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14194 2011-06-30 Lawrence Mitchell <wence@gmx.li>
14196 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14198 2011-06-30 Alan Mackenzie <acm@muc.de>
14200 * progmodes/cc-engine.el (c-guess-continued-construct):
14201 Correct the handling of template-args-cont, particularly for when font
14202 lock is disabled. Name this case as "CASE G".
14204 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14206 * allout.el (allout-yank-processing): Fix injection of extra space
14207 between bullet and non-whitespace character in first topic when
14208 pasting, ensuring that the actual spacing in the pasted topic
14209 following the bullet char is preserved. This extra space was
14210 causing pasted encrypted topics to get a decrypted status even
14211 when the content was actually still encrypted. Now the decryption
14212 status from before the paste is preserved.
14214 (allout-flag-region): Set all allout overlays so they evaporate
14215 when reduced to zero length (evanescent), to prevent overlay
14218 2011-06-30 Glenn Morris <rgm@gnu.org>
14220 * w32-fns.el (w32-charset-info-alist): Declare.
14222 * find-dired.el (find-grep-options): Simplify.
14224 * term/ns-win.el (ns-set-resource): Declare.
14226 * ses.el (row, col): Declare dynamic variables honestly.
14228 * textmodes/reftex-parse.el (index-tags): Declare.
14230 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
14232 * cus-edit.el (customize-push-and-save): New function.
14234 * files.el (hack-local-variables-confirm): Use it.
14236 * custom.el (load-theme): New arg NO-CONFIRM.
14237 Use customize-push-and-save (Bug#8720).
14238 (custom-enabled-themes): Doc fix.
14240 * cus-theme.el (customize-create-theme)
14241 (custom-theme-merge-theme): Callers to load-theme changed.
14243 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14245 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14246 short URLs have at least one dot in them (bug #7614).
14248 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14249 nil, because using a pty is apparently too slow (bug #895).
14251 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14253 * mail/sendmail.el (sendmail-query-once): New function.
14254 (sendmail-query-once-function): New variable.
14256 2011-06-29 Glenn Morris <rgm@gnu.org>
14258 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14260 * ses.el (top-level): Require cl when compiling.
14261 (ses-set-localvars): Fix error statement.
14262 Call it at compile time to silence a storm of warnings.
14264 2011-06-29 Martin Rudalics <rudalics@gmx.at>
14266 * window.el (normalize-live-buffer): Rename to
14267 window-normalize-buffer.
14268 (normalize-live-frame): Rename to window-normalize-frame.
14269 (normalize-any-window): Rename to window-normalize-any-window.
14270 (normalize-live-window): Rename to window-normalize-live-window.
14271 (make-window-atom): Rename to window-make-atom.
14272 (window-resize-reset): Rename to window--resize-reset.
14273 (window-resize-reset-1): Rename to window--resize-reset-1.
14274 (resize-mini-window): Rename to window--resize-mini-window.
14275 (resize-subwindows-skip-p): Rename to
14276 window--resize-subwindows-skip-p.
14277 (resize-subwindows-normal): Rename to
14278 window--resize-subwindows-normal.
14279 (resize-subwindows): Rename to window--resize-subwindows.
14280 (resize-other-windows): Rename to window--resize-siblings.
14281 (resize-this-window): Rename to window--resize-this-window.
14282 (resize-root-window): Rename to window--resize-root-window.
14283 (resize-root-window-vertically): Rename to
14284 window--resize-root-window-vertically.
14285 (normalize-buffer-to-display): Rename to
14286 window-normalize-buffer-to-display.
14287 (normalize-buffer-to-switch-to): Rename to
14288 window-normalize-buffer-to-switch-to.
14289 Correspondingly update all callers of the functions listed
14291 (display-buffer-alist, display-buffer-normalize-arguments)
14292 (display-buffer-normalize-options, display-buffer)
14293 (display-buffer-alist-set): Use "function" instead of
14296 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
14298 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
14299 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
14300 debbugs.gnu.org. Mention acknowledgment email.
14302 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14304 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14305 buffer multibyteness, since it shouldn't matter.
14307 2011-06-28 Martin Rudalics <rudalics@gmx.at>
14309 * window.el (display-buffer-in-side-window): Handle dedicated
14310 windows as in display-buffer-reuse-window.
14311 (display-buffer-normalize-alist): Use value of override
14313 (display-buffer-normalize-specifiers): Use value of
14314 other-window-means-other-frame specifier.
14315 (display-buffer-alist): Rewrite some texts in widgets.
14316 (display-buffer): Spread arguments when calling function
14317 specified by fun-with-args.
14319 2011-06-28 Deniz Dogan <deniz@dogan.se>
14321 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14324 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14325 selectors (Bug#5732).
14326 (css-proprietary-nmstart-re): Use `regexp-opt'.
14328 2011-06-27 Jari Aalto <jari.aalto@cante.net>
14330 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
14331 (eshell-ls-date-format): New defcustom.
14332 (eshell-ls-file): Use it.
14334 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14336 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14338 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14340 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
14341 (ange-ftp-make-tmp-name): New arg.
14342 (ange-ftp-file-local-copy): Use it.
14344 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
14346 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
14347 no-conversion (Bug#8870).
14349 2011-06-27 Martin Rudalics <rudalics@gmx.at>
14351 * window.el (window-right, window-left, window-child)
14352 (window-child-count, window-last-child)
14353 (window-iso-combination-p, walk-window-tree-1)
14354 (window-atom-check-1, window-tree-1, delete-window)
14355 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
14356 new naming conventions - window-vchild, window-hchild,
14357 window-next and window-prev are now called window-top-child,
14358 window-left-child, window-next-sibling and window-prev-sibling
14360 (resize-window-reset): Rename to window-resize-reset.
14361 (resize-window-reset-1): Rename to window-resize-reset-1.
14362 (resize-window): Rename to window-resize.
14363 (window-min-height, window-min-width)
14364 (resize-mini-window, resize-this-window, resize-root-window)
14365 (resize-root-window-vertically, adjust-window-trailing-edge)
14366 (enlarge-window, shrink-window, maximize-window)
14367 (minimize-window, delete-window, quit-restore-window)
14368 (split-window, balance-windows, balance-windows-area-adjust)
14369 (balance-windows-area, window-state-put-2)
14370 (display-buffer-even-window-sizes, display-buffer-set-height)
14371 (display-buffer-set-width, set-window-text-height)
14372 (fit-window-to-buffer): Rename all "resize-window" prefixed
14373 calls to use the "window-resize" prefix convention.
14374 (display-buffer-alist): Fix symbol for label specifier.
14375 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
14376 corresponding specifier.
14377 Reported by Juanma Barranquero <lekktu@gmail.com>.
14379 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14381 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
14383 (ses-call-printer): Does not pass an empty string to formatter when the
14384 cell is empty to keep from barking printer Calc math-format-value.
14386 2011-06-27 Richard Stallman <rms@gnu.org>
14388 * battery.el (battery-mode-line-limit): New variable.
14389 (battery-update): Handle it.
14391 * mail/rmailmm.el (rmail-mime-process-multipart):
14392 Handle truncated messages.
14394 2011-06-27 Glenn Morris <rgm@gnu.org>
14396 * progmodes/flymake.el (flymake-err-line-patterns):
14397 Allow for column numbers in the ant/javac pattern. (Bug#8866)
14399 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14401 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
14402 (ses--clean-!, ses--clean-_): New functions.
14403 (ses-range): Add configurability of readout order, and conversion
14406 * ses.el (ses-repair-cell-reference-all): New function.
14407 (ses-cell-symbol): Set macro as safe, so that it can be used in
14410 * ses.el: Update cycle detection algorithm.
14411 (ses-localvars): Add ses--Dijkstra-attempt-nb and
14412 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
14413 (ses-set-localvars): New function.
14414 (ses-make-cell): Add property-list as a cell element.
14415 (ses-cell-property-get-fun, ses-cell-property-get)
14416 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
14417 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
14419 (ses-cell-property-set, ses-cell-property-pop)
14420 (ses-cell-property-get-handle): New macro.
14421 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
14422 New aliases, used for code readability.
14423 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
14425 (ses-self-reference-early-detection): New defcustom.
14426 (ses-formula-references): Robustify against self-referring cells.
14427 (ses-mode): Use ses-set-localvars.
14428 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
14429 before lauching the update processing.
14430 (ses-initialize-Dijkstra-attempt): New function.
14431 (ses-recalculate-cell): Update for cycle detection based on
14432 Dijkstra algorithm.
14434 * ses.el: Fix commenting and indenting convention.
14436 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14438 * bs.el (bs-cycle-next): Complete last change.
14440 2011-06-27 Drew Adams <drew.adams@oracle.com>
14442 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
14444 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14446 * net/network-stream.el (network-stream-open-starttls):
14447 Don't re-get capabilities unless we've reestablished connection.
14448 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
14450 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
14451 to binary to possibly avoid line encoding issues on Windows (among
14454 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14456 * net/network-stream.el (open-network-stream): Return an :error
14457 saying what the problem was, if possible.
14459 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
14462 * net/network-stream.el (network-stream-open-starttls): If we
14463 wanted to use STARTTLS, and the server offered it, but we weren't
14464 able to because we had no STARTTLS support, then close the connection.
14465 (open-network-stream): Return an :error element, if present.
14467 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14469 * hl-line.el (hl-line-sticky-flag): Doc fix.
14470 (global-hl-line-sticky-flag): New option (Bug#8323).
14471 (global-hl-line-highlight): Obey it.
14473 * vc/vc.el (vc-revert-show-diff): Default to t.
14475 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
14477 * allout-widgets.el (allout-widgets-post-command-business):
14478 Stop decorating intermediate isearch matches. They're not being
14479 undecorated when an isearch is continued past, and isearch
14480 automatically collapses them. This leads to "widget leaks", where
14481 decorated items accumulate in collapsed areas. Lines with lots of
14482 hidden widgets can slow down cursor travel, substantially.
14483 Too much complicated machinery would be needed to ensure undecoration,
14484 so we're doing without this nicety.
14486 (allout-widgets-tally-string): Don't try to do a hash-table-count
14487 of allout-widgets-tally when it's nil. This eliminates spurious "Error
14488 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
14489 *Messages* when allout-widgets-maintain-tally is t.
14491 2011-06-26 Martin Rudalics <rudalics@gmx.at>
14493 * window.el (display-buffer-normalize-argument): Rename to
14494 display-buffer-normalize-arguments. Handle special meaning of
14495 LABEL argument. Respect special-display-function when popping up
14496 a new frame. Fix code searching for a window showing the buffer
14498 (display-buffer-normalize-specifiers):
14499 Call display-buffer-normalize-arguments.
14500 (display-buffer-in-window): Don't undedicate the window if its
14501 buffer remains the same.
14502 Reported by Drew Adams <drew.adams@oracle.com>.
14503 (display-buffer-alist): Add choice for same-window macro
14505 (display-buffer): Mention special meaning of LABEL argument in
14506 doc-string. Fix quoting. Don't pop up a new frame even as
14509 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
14511 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
14512 avoid deleting the current window in some cases (bug#8911).
14514 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
14516 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
14519 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14521 * net/network-stream.el (network-stream-open-starttls):
14522 Use built-in TLS support if `gnutls-available-p' is true.
14523 (network-stream-open-tls): Ditto.
14525 2011-06-26 Leo Liu <sdl.web@gmail.com>
14527 * register.el (registerv): New struct.
14528 (registerv-make): New function.
14529 (jump-to-register, describe-register-1, insert-register):
14530 Support the jump-func, print-func and insert-func slot of a registerv
14533 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14535 * vc/vc.el (vc-revert-show-diff): New defcustom.
14536 (vc-diff-internal): New arg specifying diff buffer.
14537 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
14538 reuse an existing *vc-diff* buffer (Bug#8927).
14540 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
14542 2011-06-26 Glenn Morris <rgm@gnu.org>
14544 * progmodes/f90.el (f90-critical-indent): New option.
14545 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
14546 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
14547 (f90-mode): Doc fix.
14548 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
14549 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
14550 (f90-beginning-of-block, f90-next-block, f90-indent-region)
14551 (f90-match-end): Handle block, critical.
14553 2011-06-25 Glenn Morris <rgm@gnu.org>
14555 * calendar/diary-lib.el (diary-included-files): Doc fix.
14556 (diary-include-files): New function, extracted from
14557 diary-include-other-diary-files and diary-mark-included-diary-files.
14558 (diary-include-other-diary-files, diary-mark-included-diary-files):
14559 Just call diary-include-files.
14560 (diary-mark-entries): Reset diary-included-files on first call.
14562 * calendar/diary-lib.el (diary-mark-entries)
14563 (diary-mark-included-diary-files):
14564 Visit included diary-files in temp buffers.
14566 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
14567 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
14568 (f90-start-block-re, f90-imenu-generic-expression)
14569 (f90-looking-at-program-block-start, f90-no-block-limit):
14570 Add support for submodules.
14572 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14573 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
14575 2011-06-25 Eli Zaretskii <eliz@gnu.org>
14577 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
14578 buffer-file-type before setting its value, to avoid disastrous
14579 global effects on decoding files for DOS/Windows systems. (Bug#8780)
14581 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14583 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
14585 * ses.el (ses-unload-function):
14586 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
14588 * proced.el (proced-unload-function):
14589 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
14591 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
14593 * server.el (server-create-window-system-frame): Add parameters arg.
14594 (server-process-filter): Doc fix. Handle frame-parameters.
14596 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14598 Fix bug#8730, bug#8781.
14600 * loadhist.el (unload--set-major-mode): New function.
14601 (unload-feature): Use it.
14603 * progmodes/python.el (python-after-info-look): Add autoload cookie.
14604 (python-unload-function): New function.
14606 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14608 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
14610 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
14612 * net/browse-url.el (browse-url-firefox-program): Add icecat to
14613 the candidates list.
14615 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
14617 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
14619 2011-06-23 Richard Stallman <rms@gnu.org>
14621 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
14622 (rmail-variables): Set next-error-move-function.
14623 (rmail-what-message): Take argument POS.
14624 (rmail-next-error-move): New function.
14626 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
14628 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
14629 messages for adjacent non-terminals.
14631 2011-06-23 Richard Stallman <rms@gnu.org>
14633 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
14634 (rmail-show-message-1): Preserve buffer modified flag.
14635 (rmail-start-mail): Don't specify use of rmail-mail-return;
14636 that's done by mail-bury now.
14637 (rmail-mail-return): Handle arg NEWBUF.
14639 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
14641 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
14644 2011-06-23 Martin Rudalics <rudalics@gmx.at>
14646 * window.el (get-lru-window, get-mru-window)
14647 (get-largest-window): Never return a minibuffer window.
14648 (display-buffer-pop-up-window): Fix a bug that could lead to
14649 reusing the minibuffer window.
14650 (display-buffer): Pass original specifier argument to
14651 display-buffer-function instead of the normalized one.
14652 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14654 2011-06-22 Leo Liu <sdl.web@gmail.com>
14656 * minibuffer.el (completing-read-function)
14657 (completing-read-default): Move from minibuf.c
14659 2011-06-22 Richard Stallman <rms@gnu.org>
14661 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
14662 to Rmail even if not started by a special Rmail command.
14664 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
14665 Copy the buffer currently showing just one message.
14667 2011-06-22 Roland Winkler <winkler@gnu.org>
14669 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
14670 (bibtex-clean-entry): First delete the old key so that a
14671 customized algorithm for generating the new key does not get
14672 confused by the old key.
14673 (bibtex-url): Obey regexp of first step.
14674 (bibtex-search-entries): Do not use add-to-list with local
14677 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14679 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
14680 stored a user name, then query for the password first, instead of
14681 waiting for SMTP to give an error message and the trying again.
14683 2011-06-22 Lawrence Mitchell <wence@gmx.li>
14685 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
14686 BUFFER in call-process.
14688 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14690 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
14692 (smtpmail-try-auth-methods): Require user name and password from
14695 2011-06-22 Martin Rudalics <rudalics@gmx.at>
14697 * window.el (display-buffer-default-specifiers)
14698 (display-buffer-alist): Remove entries for pop-up-frame-alist.
14699 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
14700 (split-window): Normalize SIDE argument (Bug#8916).
14702 * frame.el (pop-up-frame-alist, pop-up-frame-function)
14703 (special-display-frame-alist, special-display-popup-frame):
14704 Remove duplicate declarations. These are now in window.el.
14706 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14708 * mail/smtpmail.el (smtpmail-via-smtp):
14709 Set :use-starttls-if-possible so that we always use STARTTLS if the
14710 server supports it. SMTP servers that support STARTTLS commonly
14713 * net/network-stream.el (network-stream-open-starttls): Support
14714 upgrading to STARTTLS always, even if we don't have built-in support.
14715 (open-network-stream): Add the :always-query-capabilities keyword.
14717 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
14718 upgrades with `open-network-stream', and rely solely on
14719 auth-source for all credentials. Big changes throughout the file,
14721 (smtpmail-auth-credentials): Remove.
14722 (smtpmail-starttls-credentials): Remove.
14723 (smtpmail-via-smtp): Check for servers saying they want AUTH after
14726 * net/network-stream.el (network-stream-open-starttls):
14727 Provide support for client certificates both for external and built-in
14729 (auth-source): Require.
14730 (open-network-stream): Document the :client-certificate keyword.
14731 (network-stream-certificate): Change cert-cert to cert and
14734 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
14736 * net/tramp-cache.el (top): Don't load the persistency file when
14737 "emacs -Q" has been called.
14739 2011-06-21 Tim Harper <timcharper@gmail.com>
14741 * term/ns-win.el (ns-initialize-window-system):
14742 Set application-specific `ApplePressAndHoldEnabled' system
14743 resource to NO as it is not yet supported by the NS port.
14745 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
14747 * misc.el (list-dynamic-libraries--refresh): Compute header here...
14748 (list-dynamic-libraries): ...not here.
14750 2011-06-21 Leo Liu <sdl.web@gmail.com>
14752 * subr.el (sha1): Implement sha1 using secure-hash.
14754 2011-06-21 Martin Rudalics <rudalics@gmx.at>
14756 * window.el (display-buffer-alist): In default value do not
14757 enforce searching a window on any but the selected frame.
14758 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
14759 (display-buffer-select-window): Remove function.
14760 (display-buffer-in-window): When a window on another frame gets
14761 reused, do not select it any more but just raise its frame if
14762 necessary (Bug#8851) and (Bug#8856).
14763 (display-buffer-normalize-options): Handle pop-up-frames related
14764 options more faithfully.
14765 (pop-to-buffer): Don't rely on `display-buffer' selecting the
14766 window if it is on another frame.
14767 (display-buffer-alist, display-buffer-default-specifiers):
14768 Don't make new frame unsplittable by default.
14769 (display-buffer-normalize-argument): Fix doc-string typo and use
14770 'same-frame-other-window instead of 'other-window when associating
14771 with display-buffer-macro-specifiers.
14773 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
14775 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
14777 (5x5-mode-map, 5x5-mode-menu): Bind them.
14778 (5x5-draw-grid): Tweak the solver's rendering.
14780 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14782 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
14783 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
14785 2011-06-21 Drew Adams <drew.adams@oracle.com>
14787 * menu-bar.el: Use function variable instead of switch-to-buffer.
14788 (menu-bar-select-buffer-function): New variable.
14789 (menu-bar-update-buffers): Use it (bug#8876).
14791 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14793 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
14796 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
14798 * x-dnd.el (x-dnd-version-from-flags)
14799 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
14800 and long as number (Bug#8899).
14801 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
14803 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14805 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
14806 (completion-try-completion, completion-all-completions): Compute the
14807 metadata argument if it's missing; make it optional (bug#8795).
14809 * wid-edit.el: Use lex-bind and move towards completion-at-point.
14810 (widget-complete): Use new :completion-function property.
14811 (widget-completions-at-point): New function.
14812 (default): Use :completion-function instead of :complete.
14813 (widget-default-completions): Rename from widget-default-complete;
14815 (widget-string-complete, widget-file-complete, widget-color-complete):
14817 (file, symbol, function, variable, coding-system, color):
14818 * international/mule-cmds.el (default-input-method, charset)
14819 (language-info-custom-alist):
14820 * cus-edit.el (face): Use new property :completions.
14822 * progmodes/pascal.el (pascal-completions-at-point): New function.
14823 (pascal-mode): Use it.
14824 (pascal-mode-map): Use completion-at-point.
14825 (pascal-toggle-completions): Make obsolete.
14826 (pascal-complete-word, pascal-show-completions):
14827 * progmodes/octave-mod.el (octave-complete-symbol):
14828 Redefine as obsolete alias.
14829 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
14830 Signal absence of completion info for old Octave,
14831 (inferior-octave-complete): Redefine as obsolete alias.
14832 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
14833 (meta-completions-at-point): Rename from meta-complete-symbol and
14834 adapt it for use on completion-at-point-functions.
14835 (meta-common-mode): Use it.
14836 (meta-looking-at-backward, meta-match-buffer): Remove.
14837 (meta-complete-symbol): Redefine as obsolete alias.
14838 (meta-common-mode-map): Use completion-at-point.
14839 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
14840 (makefile-mode-map): Use completion-at-point.
14841 (makefile-completions-at-point): Rename from makefile-complete and
14842 adapt it for use on completion-at-point-functions.
14843 (makefile-mode): Use it.
14844 (makefile-complete): Redefine as obsolete alias.
14846 2011-06-20 Deniz Dogan <deniz@dogan.se>
14848 * net/rcirc.el: Delete trailing whitespaces once and for all.
14850 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
14852 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
14854 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
14856 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
14858 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
14860 2011-06-19 Martin Rudalics <rudalics@gmx.at>
14862 * window.el (display-buffer-other-window-means-other-frame):
14863 Call display-buffer-normalize-alist.
14864 (display-buffer-normalize-specifiers-1): Rename to
14865 display-buffer-normalize-argument. New argument other-frame.
14867 (display-buffer-normalize-specifiers-2): Rename to
14868 display-buffer-normalize-options.
14869 (display-buffer-normalize-alist-1): New function.
14870 (display-buffer-normalize-specifiers-3): Rename to
14871 display-buffer-normalize-alist.
14872 Call display-buffer-normalize-alist-1.
14873 (display-buffer-normalize-options-inhibit): New variable.
14874 (display-buffer-normalize-specifiers): Rewrite calling
14875 display-buffer-normalize-alist,
14876 display-buffer-normalize-argument, and
14877 display-buffer-normalize-options. Don't call the latter if
14878 display-buffer-normalize-options-inhibit is non-nil.
14879 (frame-auto-delete): New option.
14880 (window-deletable-p): Use frame-auto-delete.
14881 (window-list-no-nils, window-state-ignored-parameters)
14882 (window-state-get-1, window-state-get, window-state-put-list)
14883 (window-state-put-1, window-state-put-2, window-state-put):
14885 (display-buffer-normalize-options): Move special-display-p group
14886 after pop-up-frame group (Bug#8851) and (Bug#8856).
14888 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
14890 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
14892 (rx-submatch-n): New function.
14895 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
14898 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
14900 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
14902 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
14903 anytime existing face settings are present (Bug#8889).
14905 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
14906 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
14907 Remove unused argument.
14909 2011-06-18 Martin Rudalics <rudalics@gmx.at>
14911 * window.el (display-buffer-default-specifiers):
14912 Remove pop-up-frame. Add pop-up-window-min-height,
14913 pop-up-window-min-width, and another reuse-window specifier
14914 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
14915 (display-buffer-normalize-specifiers-2):
14916 Handle split-height-threshold and split-width-threshold also when
14917 pop-up-windows is unset. Add a reuse-window specifier for the
14918 case popping up a new window fails.
14919 (special-display-popup-frame): Remove double quoting.
14920 (display-buffer-normalize-specifiers-1): Fix thinko.
14922 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
14924 * shell.el (shell-completion-vars): Set pcomplete-termination-string
14925 according to comint-completion-addsuffix.
14927 * pcomplete.el: Convert to lexical binding and fix bug#8819.
14928 (pcomplete-suffix-list): Mark as obsolete.
14929 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
14930 pcomplete-seen in the closure.
14931 (pcomplete-comint-setup): Setup completion-at-point as well.
14932 (pcomplete--entries): New function.
14933 (pcomplete--env-regexp): New var.
14934 (pcomplete-entries): Rewrite to work with partial-completion and
14935 without relying on pcomplete-suffix-list.
14936 (pcomplete-pare-list): Remove, unused.
14938 2011-06-17 Martin Rudalics <rudalics@gmx.at>
14940 * window.el (display-buffer-alist): Set pop-up-window-min-height
14941 and pop-up-window-min-width in default value. Reported by
14942 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
14943 other-window-means-other-frame.
14944 (display-buffer-macro-specifiers): Comment out entry for
14945 other-window specifier.
14946 (display-buffer-other-window-means-other-frame): New function.
14947 (display-buffer-normalize-specifiers-1): New arguments
14948 buffer-name and label. Treat other-window case specially.
14949 (display-buffer-normalize-specifiers-2): Treat other-window case
14951 (display-buffer-normalize-specifiers-3): New function.
14952 (display-buffer-normalize-specifiers):
14953 Call display-buffer-normalize-specifiers-3.
14955 2011-06-17 Martin Rudalics <rudalics@gmx.at>
14957 * window.el (same-window-p): Fix two typos introduced when
14958 adding with-no-warnings.
14959 (display-buffer-normalize-specifiers-1): Don't check
14960 pop-up-frames for 'unset initialization.
14961 (display-buffer-normalize-specifiers-2): Major rewrite using
14962 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
14963 (pop-up-frames, display-buffer-reuse-frames)
14964 (display-buffer-mark-dedicated): Don't initialize to 'unset.
14965 Suggested by David Engster <deng@randomsample.de>.
14966 (even-window-heights): Initialize to 'unset.
14967 (display-buffer-alist-set): Handle new 'unset initializations.
14968 (display-buffer-macro-specifiers): Don't pop up a new frame in the
14971 2011-06-16 Martin Rudalics <rudalics@gmx.at>
14973 * window.el (display-buffer-normalize-specifiers-1):
14974 Respect current value of pop-up-frames for most reasonable values of
14975 second argument of display-buffer (Bug#8865).
14976 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
14977 (switch-to-buffer-other-window-same-frame)
14978 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
14980 (display-buffer): Don't check noninteractive when calling
14981 display-buffer-pop-up-frame.
14982 (display-buffer-pop-up-frame): Never pop up a frame in
14983 noninteractive mode (Bug#8857).
14984 (enlarge-window, shrink-window): Don't report an error when the
14985 window can't be resized as requested (Bug#8862).
14987 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
14989 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
14991 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
14993 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
14995 2011-06-15 Alan Mackenzie <acm@muc.de>
14997 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
14998 for declarators, disable knr checking to speed up for normal files.
14999 2: Refactor, replacing a sequence of nested if forms by a cond form.
15001 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15003 * net/network-stream.el (open-network-stream): Add the keyword
15004 :always-query-capabilities for the case where you want to force a
15005 `plain' network connection, but the protocol still requires the
15006 capabilitiy command (i.e., SMTP and EHLO).
15008 * subr.el (process-live-p): Rename from `process-alive-p' for
15009 consistency with other `-live-p' functions.
15011 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15013 * window.el (same-window-buffer-names, same-window-regexps)
15014 (special-display-frame-alist, special-display-popup-frame)
15015 (special-display-function, special-display-buffer-names)
15016 (special-display-regexps, pop-up-frame-alist)
15017 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15018 (pop-up-windows, split-window-preferred-function)
15019 (split-height-threshold, split-width-threshold, even-window-heights)
15020 (display-buffer-mark-dedicated): Don't encourage the use of
15021 display-buffer-alist from Elisp code.
15023 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15025 * progmodes/python.el (python-mode): Derive from prog-mode.
15026 * progmodes/ps-mode.el (ps-mode):
15027 * progmodes/mixal-mode.el (mixal-mode):
15028 * progmodes/cfengine.el (cfengine-mode):
15029 * progmodes/ld-script.el (ld-script-mode): Likewise.
15031 2011-06-15 Martin Rudalics <rudalics@gmx.at>
15033 * window.el (display-buffer-alist): Trim default value to avoid
15034 popping up a new frame (Bug#8857) or reusing an arbitrary window
15036 (display-buffer): Do not fall back on popping up a new frame in
15037 batch mode (Bug#8857).
15039 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
15041 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15042 (custom-theme-summary): New function.
15043 (customize-themes): Use it.
15045 2011-06-13 Glenn Morris <rgm@gnu.org>
15047 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15049 2011-06-13 Martin Rudalics <rudalics@gmx.at>
15051 * help.el (help-window): Remove variable.
15052 (help-window-point-marker, temp-buffer-max-height)
15053 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15054 (help-print-return-message): Don't set help-window.
15055 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15056 (help-window-setup-finish): Remove.
15057 (help-window-display-message, help-window-setup)
15058 (with-help-window): Major rewrite based on new
15059 display-buffer-window variable.
15061 * help-mode.el (help-mode-finish): Remove help-window related
15064 * view.el (view-exits-all-viewing-windows): Remove reference to
15065 view-return-to-alist in doc-string.
15066 (view-return-to-alist): Make obsolete.
15067 (view-buffer): Call pop-to-buffer-same-window and remove
15069 (view-buffer-other-window): Call pop-to-buffer-other-window and
15070 simplify code. Ignore second argument.
15071 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15072 simplify code. Ignore second argument.
15073 (view-return-to-alist-update): Make obsolete.
15074 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15075 Rewrite using quit-restore window parameters.
15076 (view-mode-exit): Rename second argument to EXIT-ONLY.
15077 Rewrite using quit-restore-window.
15078 (View-exit, View-exit-and-edit, View-leave, View-quit)
15079 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15080 appropriate arguments.
15081 (view-end-message): Use quit-restore window parameter.
15083 * window.el (display-buffer-function): Rewrite doc-string.
15084 (display-buffer-window, display-buffer-alist): New variables.
15085 (display-buffer-split-specifiers)
15086 (display-buffer-side-specifiers)
15087 (display-buffer-macro-specifiers): New constants.
15088 (display-buffer-even-window-sizes, display-buffer-set-height)
15089 (display-buffer-set-width, display-buffer-select-window)
15090 (display-buffer-in-window, display-buffer-reuse-window)
15091 (display-buffer-split-window-1, display-buffer-split-window)
15092 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15093 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15094 (display-buffer-in-side-window, normalize-buffer-to-display)
15095 (display-buffer-normalize-specifiers-1)
15096 (display-buffer-normalize-specifiers-2)
15097 (display-buffer-normalize-specifiers, display-buffer-frame):
15099 (display-buffer): Major rewrite.
15100 (display-buffer-other-window, display-buffer-other-frame)
15101 (pop-to-buffer, switch-to-buffer-other-window)
15102 (switch-to-buffer-other-frame): Rewrite.
15103 (display-buffer-same-window, display-buffer-same-frame)
15104 (display-buffer-same-frame-other-window)
15105 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15106 (pop-to-buffer-other-window)
15107 (pop-to-buffer-same-frame-other-window)
15108 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15109 (switch-to-buffer-other-window-same-frame): New functions.
15110 (same-window-p, special-display-p): Rewrite disabling warnings.
15112 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15113 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15115 (same-window-buffer-names, same-window-regexps)
15116 (special-display-frame-alist, special-display-popup-frame)
15117 (special-display-function, special-display-buffer-names)
15118 (special-display-regexps, pop-up-frame-alist)
15119 (pop-up-frame-function, split-window-preferred-function)
15120 (split-height-threshold, split-width-threshold)
15121 (even-window-heights): Make obsolete.
15123 2011-06-12 Glenn Morris <rgm@gnu.org>
15125 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
15126 Misc simplifications.
15128 2011-06-12 Martin Rudalics <rudalics@gmx.at>
15130 * window.el (window-safely-shrinkable-p): Restore function which
15131 was inadvertently removed in change from 2011-06-11. Declare as
15134 * calendar/calendar.el (calendar-generate-window):
15135 Use window-iso-combined-p instead of combination of one-window-p and
15136 window-safely-shrinkable-p.
15138 2011-06-12 Glenn Morris <rgm@gnu.org>
15140 * progmodes/fortran.el (fortran-mode-syntax-table):
15141 * progmodes/f90.el (f90-mode-syntax-table):
15142 Set % to punctuation. (Bug#8820)
15143 (f90-find-tag-default): Remove, no longer needed.
15145 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15147 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15149 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
15151 * image.el (image-animated-p): Return animation delay in seconds.
15152 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15153 (image-animate-timeout): Remove DELAY argument. Don't assume
15154 every subimage has the same delay; get it from image-animated-p.
15155 (image-animate): Caller changed.
15157 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
15159 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15160 to ignored backtrace functions.
15162 2011-06-11 Glenn Morris <rgm@gnu.org>
15164 * calendar/appt.el (appt-disp-window-function): Doc fix.
15165 (appt-check): Handle overlapping appointments. (Bug#8337)
15167 2011-06-11 Martin Rudalics <rudalics@gmx.at>
15169 * window.el (window-tree-1, window-tree): New functions, moving
15170 the latter to window.el.
15171 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15172 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15173 (bw-refresh-edges): Remove.
15174 (balance-windows-1, balance-windows-2): New functions.
15175 (balance-windows): Rewrite in terms of window tree functions,
15176 balance-windows-1 and balance-windows-2.
15177 (bw-adjust-window): Remove.
15178 (balance-windows-area-adjust): New function with functionality of
15179 bw-adjust-window but using resize-window.
15180 (set-window-text-height): Rewrite doc-string.
15181 Use normalize-live-window and resize-window.
15182 (enlarge-window-horizontally, shrink-window-horizontally):
15183 Rename argument to DELTA.
15184 (window-buffer-height): New function.
15185 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15186 Rewrite using new window resize routines.
15187 (kill-buffer-and-window, mouse-autoselect-window-select):
15188 Use ignore-errors instead of condition-case.
15189 (quit-window): Call delete-frame instead of delete-windows-on
15190 for the only buffer on frame.
15192 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15194 * loadup.el (top-level): Load window before files for the sake
15195 of replace-buffer-in-windows.
15197 * files.el (read-buffer-to-switch)
15198 (switch-to-buffer-other-window)
15199 (switch-to-buffer-other-frame, display-buffer-other-frame):
15202 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15203 (previous-buffer): Move to window.el.
15205 * bindings.el (unbury-buffer): Move to window.el.
15207 * window.el (delete-other-windows-vertically): Move after
15208 definition of delete-other-windows.
15209 (other-window, delete-windows-on, replace-buffer-in-windows):
15210 Move here from window.c.
15211 (record-window-buffer, unrecord-window-buffer)
15212 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15213 (switch-to-next-buffer): New functions.
15214 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15215 from simple.el. Call switch-to-next-buffer.
15216 (previous-buffer): Move here from simple.el.
15217 Call switch-to-prev-buffer.
15218 (bury-buffer): Move here from buffer.c. Switch to previous
15219 buffer when window cannot be deleted.
15220 (unbury-buffer): Move here from bindings.el.
15221 (ctl-x-map): Move binding for other-window from window.c to
15223 (read-buffer-to-switch, switch-to-buffer-other-window)
15224 (switch-to-buffer-other-frame): Move here from files.el.
15225 (normalize-buffer-to-switch-to): New functions.
15226 (switch-to-buffer): Move here from buffer.c.
15227 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
15229 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15231 * window.el (window-min-height, window-min-width): Move here
15232 from window.c. Add defcustoms and rewrite doc-strings.
15233 (resize-mini-window, resize-window): New functions.
15234 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15235 Move here from window.c.
15236 (maximize-window, minimize-window): New functions.
15237 (delete-window, delete-other-windows, split-window): Move here
15239 (window-split-min-size): New function.
15240 (split-window-keep-point): Mention split-window-above-each-other
15241 instead of split-window-vertically.
15242 (split-window-above-each-other, split-window-vertically):
15243 Rename split-window-vertically to split-window-above-each-other
15244 and provide defalias for old definition.
15245 (split-window-side-by-side, split-window-horizontally):
15246 Rename split-window-horizontally to split-window-side-by-side
15247 and provide defalias for the old definition.
15248 (ctl-x-map): Move bindings for delete-window,
15249 delete-other-windows and enlarge-window here from window.c.
15250 Replace bindings for split-window-vertically and
15251 split-window-horizontally by bindings for
15252 split-window-above-each-other and split-window-side-by-side.
15254 * cus-start.el (all): Remove entries for window-min-height and
15255 window-min-width. Add entries for window-splits and
15258 2011-06-09 Glenn Morris <rgm@gnu.org>
15260 * calendar/appt.el (appt-mode-line): New function.
15261 (appt-check, appt-disp-window): Use it.
15263 * files.el (hack-one-local-variable-eval-safep):
15264 Allow minor-modes with explicit +/-1 arguments.
15266 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15268 * term/xterm.el (xterm): Add defgroup.
15269 (xterm-extra-capabilities): Add defcustom to supply known xterm
15270 capabilities, skip querying them, or query them (default).
15271 (terminal-init-xterm): Use it.
15272 (terminal-init-xterm-modify-other-keys): New function to set up
15273 modifyOtherKeys support to simplify `terminal-init-xterm'.
15275 2011-06-09 Martin Rudalics <rudalics@gmx.at>
15277 * window.el (resize-window-reset, resize-window-reset-1)
15278 (resize-subwindows-skip-p, resize-subwindows-normal)
15279 (resize-subwindows, resize-other-windows, resize-this-window)
15280 (resize-root-window, resize-root-window-vertically)
15281 (window-deletable-p, window-or-subwindow-p)
15282 (frame-root-window-p): New functions.
15284 2011-06-09 Glenn Morris <rgm@gnu.org>
15286 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15287 (ange-ftp-get-files): Use it.
15289 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15291 * mail/sendmail.el (mail-recover-1, mail-recover):
15292 * files.el (recover-file, recover-session):
15293 Handle dired-listing-switches not being just a single short option.
15295 2011-06-09 Glenn Morris <rgm@gnu.org>
15297 * calendar/appt.el (appt-display-message, appt-disp-window):
15298 Handle lists of appointments.
15300 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15302 * window.el (one-window-p): Move down in code.
15303 Rewrite doc-string.
15304 (window-current-scroll-bars): Rewrite doc-string.
15305 Normalize live window argument.
15306 (walk-windows, get-window-with-predicate, count-windows):
15307 Rewrite doc-string. Use window-list-1.
15308 (window-in-direction-2, window-in-direction, get-mru-window):
15311 2011-06-08 Reuben Thomas <rrt@sc3d.org>
15313 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15314 Doc fix (Bug#8713).
15316 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
15318 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15320 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
15322 * loadhist.el (unload-feature-special-hooks):
15323 Add `comint-output-filter-functions'.
15325 2011-06-08 Ivan Kanis <gnu@kanis.fr>
15327 * calendar/appt.el (appt-check): Move some initializations into the let.
15329 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15331 * window.el (window-height): Defalias to window-total-height.
15332 (window-width): Defalias to window-body-width.
15334 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
15336 * image-mode.el (image-toggle-animation): New command.
15337 (image-mode-map): Bind it to RET.
15338 (image-mode): Update message.
15339 (image-toggle-display-image): Avoid a spurious cache flush.
15340 (image-transform-rotation): Doc fix.
15341 (image-transform-properties): Return quickly in the normal case.
15342 (image-animate-loop): Rename from image-animate-max-time.
15344 * image.el (image-animate-max-time): Move to image-mode.el.
15345 (create-animated-image): Remove unnecessary function.
15346 (image-animate): Rename from image-animate-start. New arg.
15347 (image-animate-stop): Remove; just use image-animate-timer.
15348 (image-animate-timer): Use car-safe.
15349 (image-animate-timeout): Rename argument.
15351 2011-06-07 Martin Rudalics <rudalics@gmx.at>
15353 * window.el (get-lru-window, get-largest-window): Move here from
15354 window.c. Rename first argument to ALL-FRAMES.
15355 Rephrase doc-strings.
15356 (get-buffer-window-list): Rewrite using window-list-1.
15357 Rephrase doc-string.
15358 (window-safe-min-height, window-safe-min-width): New constants.
15359 (window-size-ignore, window-min-size, window-min-size-1)
15360 (window-sizable, window-sizable-p, window-size-fixed-1)
15361 (window-size-fixed-p, window-min-delta-1, window-min-delta)
15362 (window-max-delta-1, window-max-delta, window-resizable)
15363 (window-resizable-p, window-total-height, window-total-width)
15364 (window-body-width): New functions.
15365 (window-full-height-p, window-full-width-p): Rewrite using
15367 (window-body-height): Rewrite using window-body-size.
15369 2011-06-06 Martin Rudalics <rudalics@gmx.at>
15371 * window.el (window-right, window-left, window-child)
15372 (window-child-count, window-last-child, window-any-p)
15373 (normalize-live-buffer, normalize-live-frame)
15374 (normalize-any-window, normalize-live-window)
15375 (window-iso-combination-p, window-iso-combined-p)
15376 (window-iso-combinations)
15377 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
15378 (windows-with-parameter, window-with-parameter)
15379 (window-atom-root, make-window-atom, window-atom-check-1)
15380 (window-atom-check, window-side-check, window-check):
15382 (ignore-window-parameters, window-sides, window-sides-vertical)
15383 (window-sides-slots): New variables.
15384 (window-size-fixed): Move down in code. Minor doc-string fix.
15386 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
15388 * comint.el (comint-dynamic-complete-as-filename)
15389 (comint-dynamic-complete-filename): Correctly call
15390 completion-in-region.
15392 2011-06-05 Deniz Dogan <deniz@dogan.se>
15394 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
15397 2011-06-05 Deniz Dogan <deniz@dogan.se>
15399 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
15400 (rcirc): Use it to prompt for encryption.
15402 2011-06-05 Roland Winkler <winkler@gnu.org>
15404 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
15405 (bibtex-search-entries): New command bound to C-c C-a.
15406 (bibtex-display-entries): New function.
15408 2011-06-05 Roland Winkler <winkler@gnu.org>
15410 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
15411 (bibtex-insert-kill): After yanking insert newline if necessary.
15412 (bibtex-initialize): Call bibtex-string-files-init only once.
15413 (bibtex-mode): Do not call easy-menu-add.
15414 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
15415 (bibtex-yank): Set arg properly if nil.
15417 2011-06-05 Roland Winkler <winkler@gnu.org>
15419 * textmodes/bibtex.el (bibtex-search-entry-globally):
15421 (bibtex-search-entry): Use it.
15423 2011-06-05 Roland Winkler <winkler@gnu.org>
15425 * textmodes/bibtex.el (bibtex-entry-format): New option
15427 (bibtex-format-entry, bibtex-reformat): Honor this option.
15428 (bibtex-parse-entry): Return fields in proper order.
15430 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
15432 * doc-view.el (doc-view-remove-if): Move computation of result out
15433 of `dolist' to silence misleading lexical-binding warning.
15435 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
15437 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
15438 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
15440 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15442 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
15445 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15447 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
15448 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
15449 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
15450 (tramp-parse-putty):
15451 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
15452 (tramp-completion-function-alist-ssh)
15453 (tramp-completion-function-alist-telnet)
15454 (tramp-completion-function-alist-su)
15455 (tramp-completion-function-alist-putty): Set `tramp-autoload'
15458 * net/tramp-ftp.el:
15460 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
15461 load "tramp.el" `tramp-set-completion-function'.
15463 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
15465 * shell.el: Require and use pcomplete.
15466 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
15467 (shell-completion-vars): Set pcomplete-default-completion-function.
15469 2011-06-04 Deniz Dogan <deniz@dogan.se>
15471 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
15474 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15476 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
15478 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
15480 * bs.el (bs--mark-unmark, bs--nth-wrapper):
15481 * mpc.el (mpc-select-extend, mpc-songpointer-context):
15482 * vc/log-view.el (log-view-beginning-of-defun):
15483 * vc/smerge-mode.el (smerge-apply-resolution-patch)
15484 (smerge-refine-forward, smerge-refine-chopup-region):
15485 Silence warning for unused `dotimes' counter variables.
15487 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15489 * net/tramp.el (tramp-with-progress-reporter): Rename from
15490 with-progress-reporter. Use `declare'.
15491 * net/tramp-smb.el:
15493 * net/tramp-gvfs.el: Update all uses.
15495 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
15497 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
15498 buffer isn't killed before making it current.
15500 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15502 Silence various byte-compiler warnings.
15503 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
15504 `access-type' and new obsolescence format.
15505 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
15507 (byte-compile-check-variable): New `access-type' argument.
15508 Only warn if the access-type is obsolete.
15509 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
15510 (byte-compile-variable-set): Adjust callers.
15511 * help-fns.el (describe-variable): Adjust to new obsolescence format.
15512 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
15513 setting it as obsolete.
15514 * simple.el (minibuffer-completing-symbol):
15515 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
15516 access as obsolete.
15517 * minibuffer.el (minibuffer-completing-file-name): Don't make it
15519 * international/quail.el (quail-mouse-choose-completion): Remove unused
15520 code referring to obsolete var.
15521 (quail-choose-completion-string): Remove.
15522 * server.el (server-clients-with, server-kill-buffer-query-function)
15523 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
15524 * proced.el (proced-send-signal):
15525 * emacs-lisp/lisp.el (lisp-complete-symbol):
15526 Replace completion-annotate-function with completion-extra-properties.
15528 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15530 * simple.el (goto-line): Use read-number.
15531 (overriding-map-is-bound): Remove.
15532 (saved-overriding-map): Change default.
15533 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
15534 Take the map as argument.
15535 (universal-argument, negative-argument, digit-argument): Use it.
15536 (restore-overriding-map): Adjust.
15537 (do-auto-fill): Use fill-forward-paragraph.
15538 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
15540 * minibuffer.el (minibuffer-inactive-mode-map): New var.
15541 (minibuffer-inactive-mode): New major mode.
15542 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
15543 the *Messages* buffer" hack.
15544 (mouse-popup-menubar): Don't burp if the event is a normal key.
15546 Miscellaneous tweaks.
15547 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
15548 lexical scoping as in subr.el's dolist and dotimes.
15549 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
15550 Silence compiler warning.
15551 * thingatpt.el (forward-whitespace): Trivial coding style fix.
15552 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
15553 * international/ccl.el (ccl-compile): Trivial simplification.
15554 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
15555 * emacs-lisp/testcover.el (testcover-end): Remove spurious
15556 `printflag' argument.
15557 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
15558 Purecopy the whole obsolescence data.
15560 2011-06-01 Leo Liu <sdl.web@gmail.com>
15562 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
15563 improve doc-string as suggested by Marco Pessotto
15564 <melmothx@gmail.com>.
15565 (rcirc-print): Fix last change.
15567 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15569 * minibuffer.el (complete-with-action): Return nil for the metadata and
15570 boundaries of non-functional tables.
15571 (completion-table-dynamic): Return nil for the metadata.
15572 (completion-table-with-terminator): Add default case, using
15573 complete-with-action.
15574 (completion--metadata): New function.
15575 (completion-all-sorted-completions, minibuffer-completion-help): Use it
15576 to try and avoid pathological performance problems.
15577 (completion--embedded-envvar-table): Return `category' metadata.
15579 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
15581 * subr.el (process-alive-p): New tiny convenience function.
15583 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15585 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
15586 content but also its previous major mode.
15588 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
15590 * emacs-lisp/debug.el (debug): Restore the previous content of the
15591 *Backtrace* buffer when we exit with C-M-c.
15593 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15595 * minibuffer.el: Add metadata method to completion tables.
15596 (completion-category-overrides): New defcustom.
15597 (completion-metadata, completion--field-metadata)
15598 (completion-metadata-get, completion--styles)
15599 (completion--cycle-threshold): New functions.
15600 (completion-try-completion, completion-all-completions):
15601 Add `metadata' argument to choose completion-styles.
15602 (completion--do-completion): Use metadata to choose cycling.
15603 (completion-all-sorted-completions): Use metadata for sorting.
15604 Remove :completion-cycle-penalty which is not needed any more.
15605 (completion--try-word-completion): Add `metadata' argument.
15606 (minibuffer-completion-help): Check metadata for annotation function
15608 (completion-file-name-table): Return `category' metadata.
15609 (minibuffer-completing-file-name): Make obsolete.
15610 * simple.el (minibuffer-completing-symbol): Make obsolete.
15611 * icomplete.el (icomplete-completions): Pass new `metadata' param to
15612 completion-try-completion.
15614 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15616 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
15618 2011-05-30 Leo Liu <sdl.web@gmail.com>
15620 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
15621 (rcirc-print): Decode all incoming messages (bug#8744).
15622 (rcirc-decode-coding-system): Allow value nil for automatic coding
15625 2011-06-01 Glenn Morris <rgm@gnu.org>
15627 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
15629 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15631 * image.el (image-animate-max-time): Allow nil and t values.
15633 (create-animated-image): Doc fix.
15634 (image-animate-start): Remove second arg; just use
15635 image-animate-max-time.
15636 (image-animate-timeout): Doc fix. Args changed.
15638 * image-mode.el (image-toggle-display-image): Ensure that the
15639 image spec passed to the animate timer is the same object as in
15640 the buffer's display property (Bug#6981).
15641 (image-transform-properties): Doc fix.
15643 * image.el (image-animate-max-time): Default to nil.
15645 2011-05-29 Martin Rudalics <rudalics@gmx.at>
15647 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
15648 entire buffer list (Bug#8184).
15650 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15652 * image.el (imagemagick-types-inhibit)
15653 (imagemagick-register-types): Doc fix.
15655 2011-05-29 Deniz Dogan <deniz@dogan.se>
15657 * net/rcirc.el (rcirc): Use the user's stored encryption method by
15660 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15662 * select.el: Don't perform clipboard-manager saving in hooks;
15663 leave the hooks empty.
15665 2011-05-28 Leo Liu <sdl.web@gmail.com>
15667 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
15668 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
15669 (occur-edit-mode): New major mode (Bug#8463).
15670 (occur-after-change-function): New function.
15671 (occur-engine): Give Occur tags a read-only property.
15673 2011-05-28 Kevin Ryde <user42@zip.com.au>
15675 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
15677 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15679 * bindings.el (help-echo): Make the initial non-indicator dash
15680 empty on graphical terminals (Bug#7295).
15682 * files.el (auto-mode-alist): Move config rule after the
15683 in-stripping one (Bug#8547).
15685 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
15687 * startup.el (normal-splash-screen): Remove gratuitous mode-line
15688 setting (Bug#8740).
15690 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
15692 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
15693 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
15696 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15698 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
15700 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
15702 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
15703 (hs-hide-block-at-point, hs-find-block-beginning)
15704 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
15707 2011-05-28 Glenn Morris <rgm@gnu.org>
15709 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
15711 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15713 * help-fns.el (describe-function-1): If the function is a derived
15714 major mode, print the parent mode.
15716 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
15717 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
15719 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15721 * minibuffer.el (completion--capf-wrapper): Check applicability before
15722 returning non-nil for non-exclusive completion data.
15723 * progmodes/etags.el (tags-completion-at-point-function):
15724 * info-look.el (info-lookup-completions-at-point): Mark as
15726 (info-complete): Adjust accordingly.
15728 * info-look.el: Convert to lexical-binding and completion-at-point.
15729 (info-lookup-completions-at-point): New function.
15730 (info-complete): Use it and completion-in-region.
15732 2011-05-28 Drew Adams <drew.adams@oracle.com>
15734 * isearch.el: Let M-e start with point at the first mismatched char.
15735 (isearch-fail-pos): New function.
15736 (isearch-edit-string): Use it.
15738 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15740 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15742 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
15744 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
15745 traversal functions for avl-trees.
15746 (avl-tree--stack): New struct.
15747 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
15748 (avl-tree-enter): Add optional `updatefun' arg.
15749 (avl-tree--do-enter): Add optional `updatefun' arg.
15750 Change return value.
15751 (avl-tree-delete): Add optional `test' and `nilflag' args.
15752 (avl-tree--do-delete): Add `test' and `nilflag' args.
15753 Change return value.
15754 (avl-tree-member): Add optional `nilflag'
15755 (avl-tree-member-p): New function.
15756 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
15757 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
15758 (avl-tree-stack-empty-p): New functions.
15760 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
15761 avl-tree--del-balance1 and make it work both ways.
15762 (avl-tree--del-balance2): Remove.
15763 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
15764 make it work both ways.
15765 (avl-tree--enter-balance2): Remove.
15766 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
15768 (avl-tree--mapc, avl-tree-map): Add direction argument.
15770 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
15772 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
15774 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
15776 * select.el: Support clipboard managers with built-in function
15777 x-clipboard-manager-save, via delete-frame-functions and
15779 (xselect-convert-to-targets): Add MULTIPLE target to list.
15780 (xselect-convert-to-save-targets): New function.
15782 2011-05-27 Kenichi Handa <handa@m17n.org>
15784 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
15785 let-binding rfc2047-encode-encoded-words to nil.
15787 2011-05-27 Glenn Morris <rgm@gnu.org>
15789 * mail/emacsbug.el: Don't require url-util.
15791 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
15793 * files.el (set-auto-mode):
15794 Also respect mode: entries at the end of the file. (Bug#8586)
15796 2011-05-26 Glenn Morris <rgm@gnu.org>
15798 * files.el (hack-local-variables-prop-line, hack-local-variables):
15799 Downcase mode names, as seems to be traditional.
15800 (hack-local-variables, hack-local-variables-apply): Doc fixes.
15802 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
15803 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
15805 2011-05-25 Julien Danjou <julien@danjou.info>
15807 * textmodes/rst.el (rst-define-level-faces): Do not define face
15808 symbol if it is already defined.
15810 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
15812 * play/5x5.el (5x5-new-game, 5x5-randomize):
15813 Reset 5x5-solver-output to nil when a new grid is cast.
15814 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
15815 these debugging traces, as defmacro breaks the compiled code.
15817 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15819 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15821 2011-05-24 Leo Liu <sdl.web@gmail.com>
15823 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
15824 (vc-bzr-sha1): Adapt.
15826 * sha1.el: Remove. Function `sha1' is now builtin.
15828 * bindings.el: Provide sha1 feature.
15830 2011-05-24 Kenichi Handa <handa@m17n.org>
15832 * mail/sendmail.el: Require `rfc2047'.
15833 (mail-insert-from-field): Do not perform RFC2047 encoding.
15834 (mail-encode-header): New function.
15835 (sendmail-send-it): Set buffer-file-coding-system of the work
15836 buffer to the return value of select-message-coding-system.
15837 Call mail-encode-header.
15839 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
15841 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
15843 * mail/supercite.el (sc-default-cite-frame):
15844 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
15846 2011-05-24 Glenn Morris <rgm@gnu.org>
15848 * progmodes/python.el (brm-menu): Declare.
15850 * emulation/viper.el (viper-set-hooks): Declare.
15852 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
15853 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
15854 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
15855 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
15856 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
15857 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
15859 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
15861 Add an :exit-function for completion-at-point.
15863 * minibuffer.el (completion--done): New fun.
15864 (completion--do-completion): Use it. New arg `expect-exact'.
15865 (minibuffer-complete, minibuffer-complete-word): Don't output message,
15866 since completion--do-completion does it for us now.
15867 (minibuffer-force-complete): Use completion--done and
15868 completion--replace. Handle sole-completion case with more care.
15869 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
15870 (completion-extra-properties): New var.
15871 (completion-annotate-function): Make obsolete.
15872 (minibuffer-completion-help): Adjust accordingly.
15873 Use completion-list-insert-choice-function.
15874 (completion-at-point, completion-help-at-point):
15875 Bind completion-extra-properties.
15876 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
15877 * simple.el (completion-list-insert-choice-function): New var.
15878 (completion-setup-function): Preserve it.
15879 (choose-completion): Pay attention to it, shuffle the code a bit.
15880 (choose-completion-string): New arg `insert-function'.
15882 * textmodes/bibtex.el: Convert to lexical binding.
15883 (bibtex-mode-map): Use completion-at-point.
15884 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
15885 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
15886 (bibtex-complete): Define as obsolete alias.
15887 (bibtex-complete-internal): Remove.
15888 (bibtex-format-entry): Remove unused sub-group in regexp.
15889 * shell.el (shell--command-completion-data)
15890 (shell-environment-variable-completion):
15891 * pcomplete.el (pcomplete-completions-at-point):
15892 * comint.el (comint--complete-file-name-data): Use :exit-function
15893 instead of completion-table-with-terminator so it also works for
15896 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
15898 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
15900 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
15903 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
15905 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
15907 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
15908 customization variable and implement: If non-nil, auto-fill will
15909 be inhibited while on topic's header line.
15911 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
15913 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
15914 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
15915 always have a solution in grid size = 5 cases.
15916 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
15917 (5x5-solver-output, 5x5-log-buffer): New vars.
15918 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
15919 Make these variables buffer local to achieve 5x5 multi-session-ness.
15920 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
15921 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
15922 (5x5-solve-suggest): New funs.
15923 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
15924 randomize a grid so that we ensure that there is always a solution.
15925 (5x5-make-random-grid): Allow other movement than flipping.
15927 2011-05-23 Kevin Ryde <user42@zip.com.au>
15929 * emacs-lisp/advice.el (ad-read-advised-function):
15930 Use `function-called-at-point' as the default, if it has
15931 advice and passes PREDICATE.
15933 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
15935 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
15936 byte-compile-lambda if it's actually a lambda.
15938 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
15939 Fix function quoting. Use backquote better.
15941 2011-05-22 Yuanle Song <sylecn@gmail.com>
15943 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
15944 matching (Bug#8516).
15946 2011-01-22 Jari Aalto <jari.aalto@cante.net>
15948 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
15949 different face (Bug#8178).
15951 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
15953 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
15954 defface (Bug#8144).
15956 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
15958 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
15959 funcall as well (bug#8712). Warn when performing those conversions.
15960 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
15962 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
15964 2011-05-22 Glenn Morris <rgm@gnu.org>
15966 * files.el (hack-local-variables-prop-line): Small simplifications.
15967 (hack-local-variables, hack-local-variables-prop-line):
15968 If MODE-ONLY, return the mode, rather than just `t'.
15970 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
15972 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
15974 2011-05-21 Glenn Morris <rgm@gnu.org>
15976 * files.el (hack-local-variables-prop-line, hack-local-variables):
15977 If only interested in the mode, don't bother doing the other stuff.
15979 * image-mode.el (image-after-revert-hook):
15980 Redraw all frames on which the image is visible. (Bug#8567)
15982 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
15984 * wid-edit.el (widget-checklist-match-inline):
15985 Fix 2011-04-19 change. (Bug#8649)
15987 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
15989 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
15990 Also allow singlespace after single-letter capitals followed by a dot.
15992 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
15993 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
15995 2011-05-20 Nix <nix@esperi.org.uk>
15997 * files.el (basic-save-buffer-2):
15998 Fix handling of break-hardlink-on-save with non-existent files.
16000 2011-05-19 Deniz Dogan <deniz@dogan.se>
16002 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
16003 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
16005 2011-05-19 Glenn Morris <rgm@gnu.org>
16007 * progmodes/f90.el (f90-type-def-re):
16008 Handle "type, bind(c)". (Bug#8691)
16010 * emacs-lisp/autoload.el (batch-update-autoloads):
16011 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16013 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
16015 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16016 property for the correct connection in case of multihops.
16018 2011-05-18 Glenn Morris <rgm@gnu.org>
16020 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
16021 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16023 Rationalize calendar handling of day and month abbrev-arrays.
16024 * calendar/calendar.el (calendar-customized-p): New function.
16025 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16026 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16028 (calendar-abbrev-length, calendar-day-abbrev-array)
16029 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16030 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16031 Elements may no longer be nil.
16032 (calendar-day-name, calendar-month-name):
16033 Update for changed nature of abbrev arrays.
16034 * calendar/diary-lib.el (diary-name-pattern):
16035 Update for changed nature of abbrev arrays.
16036 (diary-mark-entries-1): Update calendar-make-alist calls.
16037 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16038 * calendar/cal-html.el (cal-html-day-abbrev-array):
16039 Simply inherit from calendar-day-abbrev-array.
16041 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16043 * progmodes/grep.el (grep-mode): Disable default
16044 compilation-directory-matcher setting (bug#8684).
16046 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
16048 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16049 instead of "head" and "tail". There were problems with SunOS 5.9,
16050 and it performs better.
16052 2011-05-17 Glenn Morris <rgm@gnu.org>
16054 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16056 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16057 Replace obsolete function.
16059 * shell.el (pcomplete-parse-arguments-function): Declare.
16061 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16062 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16063 (appt-check): Doc fixes.
16064 (appt-disp-window-function, appt-delete-window-function):
16065 Remove needless special case in custom :type.
16066 (appt-display-count): Default to 0, not nil.
16067 (appt-check): Reset appt-display-count to 0, not nil.
16069 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
16071 * progmodes/python.el (python-font-lock-keywords):
16072 Add the Python 3.X keyword "nonlocal" (bug#8639).
16074 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16076 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16078 2011-05-16 Kevin Ryde <user42@zip.com.au>
16080 * info-look.el (makefile-automake-mode): New setups, looking in
16081 automake manual, then makefile-mode.
16082 (makefile-mode): Remove automake manual, have it just in
16083 makefile-automake-mode since there's various things different or
16084 not relevant to plain make.
16085 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16086 believe a hypothetical automake-mode would go to makefile-mode,
16087 not the other way around.
16089 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
16091 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16092 hunk-end tags (Bug#8672).
16094 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16095 vc-annotate-show-diff-revision-at-line (Bug#8671).
16097 2011-05-14 Glenn Morris <rgm@gnu.org>
16099 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16100 in the middle of an existing one with multiple authors. (Bug#8645)
16101 (change-log-font-lock-keywords): Also handle multiple author lines
16102 with leading tabs. (Bug#8644)
16104 * calendar/appt.el (appt-check): Rename some local variables.
16105 Some simplification/reordering.
16107 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16108 (feedmail-sendmail-f-doesnt-sell-me-out)
16109 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16110 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16111 (feedmail-queue-runner-message-sender): Set :version.
16112 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16113 (bbdb-dwim-net-address, vm-mail): Declare.
16114 (feedmail-binmail-gnulinuxish-template):
16115 Rename from feedmail-binmail-linuxish-template.
16116 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16117 Use insert-buffer-substring.
16119 2011-05-14 Bill Carpenter <bill@carpenter.org>
16121 * mail/feedmail.el (feedmail-patch-level): Increase.
16122 (feedmail-debug): New custom group.
16123 (feedmail-confirm-outgoing-timeout)
16124 (feedmail-sendmail-f-doesnt-sell-me-out)
16125 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16126 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16127 (feedmail-sender-line, feedmail-from-line)
16128 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
16129 (feedmail-spray-this-address)
16130 (feedmail-spray-address-fiddle-plex-list)
16131 (feedmail-queue-use-send-time-for-date)
16132 (feedmail-queue-use-send-time-for-message-id)
16133 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16134 (feedmail-buffer-eating-function):
16136 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16137 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16138 (feedmail-message-action-scroll-down): New functions.
16139 (feedmail-queue-directory, feedmail-queue-draft-directory):
16140 Use expand-file-name.
16141 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16142 Remove C-v help entry.
16143 (feedmail-queue-buffer-file-name): New variable.
16144 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16145 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16146 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16147 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16148 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16149 (feedmail-message-action-toggle-spray)
16150 (feedmail-run-the-queue-no-prompts)
16151 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16152 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16153 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16154 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16155 (feedmail-envelope-deducer, feedmail-fiddle-from)
16156 (feedmail-fiddle-sender, feedmail-default-date-generator)
16157 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16158 (feedmail-fiddle-spray-address)
16159 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16160 (feedmail-fiddle-list-of-fiddle-plexes)
16161 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16162 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16163 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16164 Change default. Doc fix.
16165 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16166 (feedmail-binmail-linuxish-template): New constant.
16167 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16168 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16169 (feedmail-send-it): Add debug call.
16170 Use feedmail-queue-buffer-file-name, and
16171 feedmail-send-it-immediately-wrapper.
16172 (feedmail-message-action-send): Add debug call.
16173 Use feedmail-send-it-immediately-wrapper.
16174 (feedmail-queue-express-to-queue): Add debug call.
16175 Run feedmail-queue-express-hook.
16176 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16177 (feedmail-message-action-help-blat):
16178 Rename from feedmail-queue-send-edit-prompt-help-first.
16179 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16180 Check line-endings. Handle errors better.
16181 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16182 Doc fix. Add debug call.
16183 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16184 Use feedmail-queue-send-edit-prompt-inner.
16185 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16186 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16187 from feedmail-queue-send-edit-prompt.
16188 (feedmail-queue-send-edit-prompt-help)
16189 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16190 (feedmail-tidy-up-slug): Add debug call.
16191 Respect feedmail-queue-slug-suspect-regexp.
16192 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16193 (feedmail-dump-message-to-queue): Add debug call.
16194 Expand queue-directory.
16195 (feedmail-dump-message-to-queue): Change message slightly.
16196 Use feedmail-say-chatter.
16197 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16198 (feedmail-send-it-immediately-wrapper): New function.
16199 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16200 Insert empty string rather than newline. Handle full-frame case.
16201 Use catch/throw. Use feedmail-say-chatter.
16202 (feedmail-fiddle-from): Try mail-host-address.
16203 (feedmail-default-message-id-generator): Doc fix.
16204 Bind system-time-locale. Handle missing end.
16205 (feedmail-fiddle-x-mailer): Add debug call.
16206 Handle feedmail-x-mailer-line being nil.
16207 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16208 Add debug call. Use buffer-substring-no-properties.
16209 (feedmail-say-debug, feedmail-say-chatter): New functions.
16210 (feedmail-find-eoh): Give an explicit error.
16212 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
16214 * net/newst-treeview.el (newsticker-treeview-face): Change default
16215 family from helvetica to sans.
16216 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
16217 etc/images/newsticker.
16219 * net/newst-reader.el (newsticker-feed-face): Change default
16220 family from helvetica to sans.
16222 * net/newst-plainview.el (newsticker-new-item-face)
16223 (newsticker-old-item-face, newsticker-immortal-item-face)
16224 (newsticker-obsolete-item-face, newsticker-date-face)
16225 (newsticker-statistics-face): Change default family from
16227 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
16228 etc/images/newsticker.
16230 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16231 (newsticker--process-auto-mark-filter-match): Tell user about
16234 2011-05-13 Didier Verna <didier@xemacs.org>
16236 Common Lisp indentation improvements on defmethod and lambda-lists.
16237 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16239 (lisp-lambda-list-keyword-parameter-indentation)
16240 (lisp-lambda-list-keyword-parameter-alignment)
16241 (lisp-lambda-list-keyword-alignment): New customizable user options.
16242 (lisp-indent-defun-method): Improve docstring.
16243 (extended-loop-p): Fix comment.
16244 (lisp-indent-lambda-list-keywords-regexp): New variable.
16245 (lisp-indent-lambda-list): New function.
16246 (lisp-indent-259): Use it.
16247 (lisp-indent-defmethod): Support for more than one
16248 method qualifier and properly indent methods lambda-lists.
16249 (defgeneric): Provide a missing common-lisp-indent-function property.
16251 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16253 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16254 bounds for the empty string (bug#8667).
16256 2011-05-13 Glenn Morris <rgm@gnu.org>
16258 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16260 * mail/sendmail.el (sendmail-program): Try executable-find first.
16261 (sendmail-send-it): `sendmail-program' cannot be unbound.
16263 * calendar/appt.el (appt-make-list): Simplify.
16264 (appt-time-msg-list): Doc fix.
16265 (appt-check): Change mode-line message at the time of the appointment.
16267 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16269 * progmodes/ld-script.el (ld-script-keywords)
16270 (ld-script-builtins): Update keywords list.
16272 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16274 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16276 * shell.el (shell-completion-vars): New function.
16278 * simple.el (read-shell-command): Use it.
16279 (blink-matching-open): No need for " [...]" in minibuffer-message.
16281 2011-05-12 Glenn Morris <rgm@gnu.org>
16283 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16284 (appt-check): Simplify.
16286 2011-05-12 Eli Zaretskii <eliz@gnu.org>
16288 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
16289 literal "/dev/null".
16291 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16293 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16296 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
16298 * progmodes/which-func.el (which-function):
16299 Use add-log-current-defun instead of add-log-current-defun-function,
16300 which might not be defined (Bug#8260).
16302 2011-05-12 Glenn Morris <rgm@gnu.org>
16304 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16305 Let byte-compile-initial-macro-environment always take precedence.
16307 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16309 * net/rcirc.el: Add support for SSL/TLS connections.
16310 (rcirc-server-alist): New field `encryption'.
16311 (rcirc): Check `encryption' settings.
16312 (rcirc-connect): New arg `encryption'. Use open-network-stream.
16313 Merge make-local-variable into `set'.
16314 (rcirc--connection-open-p): New function.
16315 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
16316 the process is not a network process (e.g. running gnutls-cli).
16317 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
16318 Make rcirc-(en|de)code-coding-system local here.
16319 (rcirc-mode): Merge make-local-variable into `set'.
16320 (rcirc-parent-buffer): Make permanent buffer-local.
16321 (rcirc-multiline-minor-mode): Don't do it here.
16322 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
16323 there's no server buffer.
16325 2011-05-11 Glenn Morris <rgm@gnu.org>
16327 * newcomment.el (comment-kill): Prefix "unused" local.
16329 * term/w32console.el (get-screen-color): Declare.
16331 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16332 Handle symbol elements of byte-compile-initial-macro-environment.
16334 2011-05-10 Leo Liu <sdl.web@gmail.com>
16336 * bookmark.el (bookmark-bmenu-mode-map):
16337 Bind bookmark-bmenu-search to `/'.
16339 * mail/footnote.el: Convert to utf-8 encoding.
16340 (footnote-unicode-string, footnote-unicode-regexp): New variable.
16341 (Footnote-unicode): New function.
16342 (footnote-style-alist): Add unicode style to the list.
16343 (footnote-style): Doc fix.
16345 2011-05-10 Jim Meyering <meyering@redhat.com>
16347 Fix doubled-word typos.
16348 * international/quail.el (quail-insert-kbd-layout): and and -> and
16349 * kermit.el: and and -> and
16350 * net/ldap.el (ldap-search-internal): to to -> to
16351 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
16352 * progmodes/js.el (js-mode): and and -> and
16353 * textmodes/artist.el (artist-move-to-xy): at at -> at
16354 (artist-draw-region-trim-line-endings): if if -> if
16355 And Safetyc -> Safety.
16356 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
16358 2011-05-10 Glenn Morris <rgm@gnu.org>
16359 Stefan Monnier <monnier@iro.umontreal.ca>
16361 * files.el (hack-one-local-variable-eval-safep):
16362 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
16364 2011-05-10 Glenn Morris <rgm@gnu.org>
16366 * calendar/diary-lib.el (diary-list-entries-hook)
16367 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
16368 (diary-nongregorian-marking-hook, diary-list-entries)
16369 (diary-include-other-diary-files, diary-mark-entries)
16370 (diary-mark-included-diary-files): Doc fixes.
16372 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16374 * misc.el: Require tabulated-list.el during compilation.
16376 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16378 * progmodes/compile.el (compilation-start):
16379 Run compilation-filter-hook for the async case too.
16380 (compilation-filter-hook): Doc fix.
16382 2011-05-09 Deniz Dogan <deniz@dogan.se>
16384 * wdired.el: Remove outdated installation comment. Fix usage
16387 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16389 * misc.el: Implement new command `list-dynamic-libraries'.
16390 (list-dynamic-libraries--loaded-only-p): New variable.
16391 (list-dynamic-libraries--refresh): New function.
16392 (list-dynamic-libraries): New command.
16394 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16396 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16397 Fix the ant regexp to handle end-line and end-column info from jikes.
16398 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
16399 higher priority to avoid clobbering by gnu.
16401 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16403 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
16404 if the face has existing theme settings (Bug#8454).
16406 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
16408 * progmodes/perl-mode.el (perl-imenu-generic-expression):
16409 Only match variables declared via `my' or `our' (Bug#8261).
16411 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
16412 special file names `.' and `..' (Bug#8259).
16414 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16416 * progmodes/grep.el (grep-mode-font-lock-keywords):
16417 Remove buffer-changing entries.
16418 (grep-filter): New function.
16419 (grep-mode): Add it to compilation-filter-hook.
16421 * progmodes/compile.el (compilation-filter-hook)
16422 (compilation-filter-start): New defvars.
16423 (compilation-filter): Call compilation-filter-hook prior to
16424 updating the process mark.
16426 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
16428 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
16430 2011-05-07 Eli Zaretskii <eliz@gnu.org>
16432 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
16433 mailclient-send-it even if window-system is nil. (Bug#8595)
16435 * term/w32console.el (terminal-init-w32console):
16436 Call get-screen-color and use its output to set the frame
16437 background-mode. (Bug#8597)
16439 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
16441 Make bytecomp.el understand that defmethod defines funs (bug#8631).
16442 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
16444 (defgeneric, eieio--defmethod): Use them.
16445 (eieio-defgeneric): Remove.
16446 (defmethod): Call defgeneric in a way visible to the byte-compiler.
16448 2011-05-07 Glenn Morris <rgm@gnu.org>
16450 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
16451 Use let rather than let*.
16452 (timeclock-find-discrep): Remove unused local.
16454 * calendar/diary-lib.el (diary-comment-start): Doc fix.
16456 * calendar/appt.el (appt-time-msg-list): Doc fix.
16458 2011-05-06 Noah Friedman <friedman@splode.com>
16460 * apropos.el (apropos-print-doc): Only use
16461 emacs-lisp-docstring-fill-column when it is bound to an integer,
16462 per that variable's documentation.
16464 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16466 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
16467 and warnings are not silently discarded (e.g. use -d instead of -P).
16469 2011-05-06 Glenn Morris <rgm@gnu.org>
16471 * calendar/appt.el (appt-message-warning-time): Doc fix.
16472 (appt-warning-time-regexp): New option.
16473 (appt-make-list): Respect appt-message-warning-time.
16475 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
16477 (diary-add-to-list): Strip comments from the displayed string.
16478 (diary-mode): Set comment-start and comment-end.
16480 * vc/diff-mode.el (smerge-refine-subst): Declare.
16481 (diff-refine-hunk): Don't require smerge-mode when compiling.
16483 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
16485 * simple.el (list-processes): Return nil as the docstring says.
16487 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16489 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
16491 (ange-ftp-write-region, ange-ftp-insert-file-contents)
16492 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
16493 determining of binary transfer. (Bug#7383)
16495 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16497 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16498 Fix port computation bug. (Bug#8618)
16500 2011-05-05 Glenn Morris <rgm@gnu.org>
16502 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
16504 * simple.el (shell-dynamic-complete-functions)
16505 (comint-dynamic-complete-functions): Declare.
16507 * net/network-stream.el (gnutls-negotiate):
16508 * simple.el (tabulated-list-print): Fix declarations.
16510 * progmodes/gud.el (syntax-symbol, syntax-point):
16511 Remove unnecessary and incorrect declarations.
16513 * emacs-lisp/check-declare.el (check-declare-scan):
16514 Handle byte-compile-initial-macro-environment in bytecomp.el
16516 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16518 Fix earlier half-done eieio-defmethod change (bug#8338).
16519 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
16520 Streamline and change calling convention.
16521 (defmethod): Adjust accordingly and simplify.
16522 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
16523 new eieio--defmethod.
16524 (slot-boundp): Minor CSE simplification.
16526 2011-05-05 Milan Zamazal <pdm@zamazal.org>
16528 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
16529 (glasses-make-readable): Use glasses-separate-capital-groups.
16531 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
16533 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
16534 (warning-series): Doc fix.
16535 (display-warning): Don't try to create the buffer if we just found it.
16537 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
16539 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
16540 (autoload-find-generated-file): New function.
16541 (generate-file-autoloads): Bind generated-autoload-file to
16543 (update-file-autoloads, update-directory-autoloads):
16544 Use autoload-find-generated-file. If called interactively, prompt for
16545 output file (Bug#7989).
16546 (batch-update-autoloads): Doc fix.
16548 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
16550 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
16552 2011-05-04 Glenn Morris <rgm@gnu.org>
16554 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
16555 function, so it follows changes in calendar-date-style.
16556 (diary-fancy-date-matcher): New function.
16557 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
16558 (diary-fancy-font-lock-fontify-region-function):
16559 Use diary-fancy-date-pattern as a function.
16561 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
16562 non-numbers for `year' etc pseudo-variables. (Bug#8583)
16564 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
16566 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
16567 instead of positional arguments. Allow :keylist and :crlfiles
16569 (open-gnutls-stream): Call it.
16571 * net/network-stream.el (network-stream-open-starttls): Adjust to
16572 call `gnutls-negotiate' with :process and :hostname arguments.
16574 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
16576 * minibuffer.el (completion--message): New function.
16577 (completion--do-completion, minibuffer-complete)
16578 (minibuffer-force-complete, minibuffer-complete-word): Use it.
16579 (completion--do-completion): Don't ignore completion-auto-help when in
16582 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
16583 internal encoding (e.g. tibetan zero is not whitespace).
16584 (global-whitespace-mode): Prefer save-current-buffer.
16585 (whitespace-trailing-regexp): Remove useless save-match-data.
16586 (whitespace-empty-at-bob-regexp): Minor simplification.
16588 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
16590 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
16592 2011-05-03 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
16594 * textmodes/ispell.el (ispell-add-per-file-word-list):
16595 Use `concat' to create string for insertion.
16597 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16599 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
16600 Avoid open-line which runs post-self-insert-hook.
16601 (bibtex-fill-entry): Remove unused `end' var.
16603 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
16605 * textmodes/ispell.el (ispell-add-per-file-word-list):
16606 Protect against `nil' value of `comment-start' (Bug#8579).
16608 2011-05-03 Leo Liu <sdl.web@gmail.com>
16610 * isearch.el (isearch-yank-pop): New command.
16611 (isearch-mode-map): Bind it to `M-y'.
16612 (isearch-forward): Mention it.
16614 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16616 * simple.el (minibuffer-complete-shell-command): Remove.
16617 (minibuffer-local-shell-command-map): Use completion-at-point.
16618 (read-shell-command): Setup completion vars here instead.
16619 (read-expression-map): Bind TAB to symbol completion.
16621 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
16622 error directly rather via storing it into `results'.
16624 2011-05-02 Leo Liu <sdl.web@gmail.com>
16626 * vc/diff.el: Fix description.
16628 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16630 * server.el (server-eval-at): New function.
16632 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16634 * net/network-stream.el (open-network-stream): Take a :nowait
16635 parameter and pass it on to `make-network-process'.
16636 (network-stream-open-plain): Ditto.
16638 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
16640 * faces.el (face-spec-set-match-display): Don't match toolkit
16641 options on terminal frames.
16643 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16645 * progmodes/pascal.el: Use lexical binding.
16646 (pascal-mode-map): Remove author preferences.
16648 * pcomplete.el (pcomplete-std-complete): Don't abuse
16649 completion-at-point.
16651 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16653 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
16654 removing code that has been dead since 1991 or so.
16656 * startup.el (command-line): When warning about "_emacs", use a
16657 delayed warning to allow the user to filter it out.
16659 2011-04-28 Deniz Dogan <deniz@dogan.se>
16661 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
16662 user has not joined.
16664 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16666 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
16667 aren't any completions at point.
16669 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16671 * subr.el (display-delayed-warnings): New function.
16672 (delayed-warnings-hook): New variable.
16674 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16676 * minibuffer.el (completion-at-point, completion-help-at-point):
16677 Don't presume that a given completion-at-point-function will always
16678 use the same calling convention.
16680 * pcomplete.el (pcomplete-completions-at-point):
16681 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
16682 pcomplete-seen is non-nil.
16683 (pcomplete-comint-setup): Also recognize the new comint/shell
16684 completion functions.
16685 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
16686 pcomplete-seen is non-nil.
16688 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
16690 * calendar/icalendar.el (diary-lib): Add require statement.
16691 (icalendar--create-uid): Read out a uid from a text-property on
16692 the first character in the entry. This allows for code to add its
16693 own uid to the entry.
16694 (icalendar--convert-float-to-ical): Add export of
16695 `diary-float'-entries save for those with the optional DAY
16698 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
16700 * subr.el (shell-quote-argument): Use alternate escaping strategy
16701 when we spot a variable reference in a string.
16703 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16705 * cus-start.el (all): Define customization for debug-on-event.
16707 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16709 * subr.el (shell-quote-argument): Escape correctly under Windows.
16711 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16713 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
16715 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
16717 * net/tramp.el (tramp-process-actions): Add POS argument.
16718 Delete region between POS and (pos).
16720 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16721 Use `nil' position in `tramp-process-actions' call.
16722 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
16724 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
16725 position in `tramp-process-actions' call.
16727 * net/trampver.el: Update release number.
16729 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16731 * custom.el (defcustom): Obey lexical-binding.
16733 Fix octave-inf completion problems reported by Alexander Klimov.
16734 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
16735 Inherit from octave-mode-syntax-table.
16736 (inferior-octave-mode): Set info-lookup-mode.
16737 (inferior-octave-completion-at-point): New function.
16738 (inferior-octave-complete): Use it and completion-in-region.
16739 (inferior-octave-dynamic-complete-functions): Use it as well, and use
16740 comint-filename-completion.
16741 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
16742 symbol elements which shouldn't be word elements.
16743 (octave-font-lock-keywords, octave-beginning-of-defun)
16744 (octave-function-header-regexp): Adjust regexps accordingly.
16745 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
16747 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
16749 * net/gnutls.el (gnutls-errorp): Declare before first use.
16751 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
16753 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
16754 verify-error, and verify-hostname-error parameters. Check whether
16755 default trustfile exists before going to use it. Add missing
16756 argument to gnutls-message-maybe call. Return value.
16757 Reported by Claudio Bley <claudio.bley@gmail.com>.
16758 (open-gnutls-stream): Add usage example.
16760 * net/network-stream.el (network-stream-open-starttls): Give host
16761 parameter to `gnutls-negotiate'.
16762 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
16763 * subr.el (shell-quote-argument): Escape correctly under Windows.
16765 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
16767 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16768 Use correct match group (bug#8438).
16770 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16772 * emacs-lisp/package.el (package-built-in-p): Fix typo.
16773 (package-menu--generate): New arg specifying packages to show.
16774 (package-menu-refresh, package-menu-execute, list-packages):
16776 (package-show-package-list): New function, replacing deleted
16777 package--list-packages (renamed because it is non-internal).
16779 * finder.el (finder-list-matches): Use package-show-package-list
16780 instead of deleted package--list-packages.
16782 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
16783 Based on a previous implementation by Juanma Barranquero (Bug#8366).
16784 (vc-annotate-mode-map): Bind it to RET.
16786 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
16788 * progmodes/etags.el (next-file): Don't use set-buffer to change
16789 buffers (Bug#8478).
16791 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16793 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
16795 * apropos.el (apropos-label-face): Avoid variable-pitch face.
16796 (apropos-accumulator): Doc fix.
16797 (apropos-function, apropos-macro, apropos-command)
16798 (apropos-variable, apropos-face, apropos-group, apropos-widget)
16799 (apropos-plist): Add face property.
16800 (apropos-symbols-internal): Fix indentation.
16801 (apropos-print): Simplify help, and recognize apropos-multi-type.
16802 (apropos-print-doc): Use button-type-get to extract the button's
16803 face property. Fill docstring (Bug#8352).
16805 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
16807 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
16809 * play/mpuz.el (mpuz-silent): Doc fix.
16810 (mpuz-mode-map): Use mapc.
16811 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
16812 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
16813 Fix typos in docstrings.
16815 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
16816 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
16818 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
16820 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
16822 * minibuffer.el (completion--do-completion): Avoid the "Next char
16823 not unique" prompt if icomplete-mode is enabled (Bug#5849).
16825 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
16826 mouse-2 into unread-command-events, it is interpreted correctly.
16828 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
16829 (image-toggle-display): Doc fix.
16831 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
16833 * textmodes/page.el (what-page): Use line-number-at-pos to
16834 calculate line number (Bug#6825).
16836 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16838 * eshell/esh-mode.el (find-tag-interactive): Declare function.
16839 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
16840 Pass argument NO-DEFAULT to `find-tag-interactive'.
16842 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16844 Lexical-binding cleanup.
16846 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
16847 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
16848 * progmodes/ada-prj.el (ada-prj-initialize-values)
16849 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
16850 (ada-prj-show-value):
16851 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
16852 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
16853 (antlr-invalidate-context-cache, antlr-options-menu-filter)
16854 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
16855 * progmodes/bug-reference.el (bug-reference-push-button):
16856 * progmodes/fortran.el (fortran-line-length):
16857 * progmodes/glasses.el (glasses-change):
16858 * progmodes/octave-mod.el (octave-fill-paragraph):
16859 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
16860 (python-pdbtrack-grub-for-buffer, python-sentinel):
16861 * progmodes/sql.el (sql-save-connection):
16862 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
16863 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
16864 Mark unused parameters.
16866 * progmodes/compile.el (compilation--flush-directory-cache)
16867 (compilation--flush-parse, compile-internal): Mark unused parameters.
16868 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
16869 (compilation-next-error-function): Remove unused variable `timestamp'.
16871 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
16872 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
16874 * progmodes/dcl-mode.el (dcl-end-of-command):
16875 Remove unused variable `start'.
16876 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
16877 (dcl-option-value-basic, dcl-option-value-offset)
16878 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
16879 Mark unused parameters.
16880 (dcl-save-local-variable): Remove unused variable `val'.
16883 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
16884 Mark unused parameters.
16885 (delphi-ignore-changes): Move before first use.
16886 (delphi-charset-token-at): Remove unused variable `start'.
16887 (delphi-else-start): Remove unused variable `if-count'.
16888 (delphi-comment-block-start, delphi-comment-block-end):
16889 Remove unused variable `kind'.
16890 (delphi-indent-line): Remove unused variable `new-point'.
16892 * progmodes/ebrowse.el (ebrowse-files-list)
16893 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
16894 Mark unused parameters. Don't quote `lambda'.
16895 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
16896 Don't quote `lambda'.
16897 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
16898 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
16899 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
16900 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
16901 Use `ignore-errors'.
16902 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
16903 (ebrowse-view/find-file-and-search-pattern)
16904 (ebrowse-view/find-member-declaration/definition):
16905 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
16906 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
16907 Rename parameter PREFIX-ARG to PREFIX.
16908 (ebrowse-tags-read-name): Remove unused variables `start' and
16910 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
16913 * progmodes/etags.el (local-find-tag-hook): Declare.
16914 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
16915 Mark unused parameters.
16917 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
16918 (executable-interpret): Mark unused parameter.
16920 * progmodes/flymake.el (flymake-process-sentinel)
16921 (flymake-after-change-function)
16922 (flymake-create-temp-with-folder-structure)
16923 (flymake-get-include-dirs-dot): Mark unused parameters.
16924 (flymake-safe-delete-directory): Remove unused variable `err'.
16926 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
16927 (speedbar-timer-fn, speedbar-line-text)
16928 (speedbar-change-expand-button-char, speedbar-delete-subblock)
16929 (speedbar-center-buffer-smartly): Declare functions.
16930 (gdb-find-watch-expression): Remove unused variable `array'.
16931 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
16932 (gdb-starting): Mark unused parameters.
16933 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
16934 (gdb-table-string): Remove unused variable `res'.
16935 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
16936 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
16937 (gdb-display-buffer): Remove unused variable `cur-size'.
16939 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
16940 allow lexical-binding compilation.
16941 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
16942 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
16943 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
16944 Mark unused parameters.
16945 (gud-gdb-marker-filter): Remove unused variable `match'.
16946 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
16947 lambda expressions and funcall them, instead of using `fset'.
16949 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
16950 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
16952 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
16953 variable `header-beg'; use `let'.
16955 * progmodes/icon.el (indent-icon-exp): Remove unused variables
16956 `restart', `last-sexp' and `at-do'.
16958 * progmodes/js.el (js--debug): Mark unused parameter.
16959 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
16960 (js--splice-into-items): Remove unused variable `item'.
16961 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
16963 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
16964 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
16965 (makefile-complete): Remove unused variable `try'.
16966 (makefile-fill-paragraph, makefile-match-function-end):
16967 Mark unused parameters.
16969 * progmodes/octave-inf.el (inferior-octave-complete):
16970 Remove unused variable `proc'.
16971 (inferior-octave-output-digest): Mark unused parameter.
16973 * progmodes/perl-mode.el (perl-calculate-indent):
16974 Remove unused variable `err'.
16976 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
16977 (prolog-indent-line): Mark unused parameters.
16978 (prolog-indent-line): Remove unused variable `beg'.
16980 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
16981 (reporter-dont-compact-list): Declare.
16983 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
16984 Remove unused variable `char'.
16985 (sh-debug): Mark unused parameter.
16986 (sh-get-indent-info): Remove unused variable `start'.
16987 (sh-calculate-indent): Remove unused variable `var'.
16989 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
16990 (simula-electric-keyword): Remove unused variable `null'.
16991 (simula-search-backward, simula-search-forward): Remove unused
16992 variables `begin' and `end'.
16994 * progmodes/vera-mode.el (vera-guess-basic-syntax):
16995 Remove unused variable `pos'.
16996 (vera-electric-tab, vera-comment-uncomment-region):
16997 Mark unused parameters.
16998 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17000 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
17002 * emacs-lisp/package.el (package--builtins, package-alist)
17003 (package-load-descriptor, package-built-in-p, package-activate)
17004 (define-package, package-installed-p)
17005 (package-compute-transaction, package-buffer-info)
17006 (package--push): Doc fix. Distinguish more clearly between
17007 version strings and version lists.
17009 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
17011 Lexical-binding cleanup.
17013 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17014 (5x5-make-mutate-best):
17015 * play/fortune.el (fortune-in-buffer):
17016 * play/gomoku.el (gomoku-init-display):
17017 * play/solitaire.el (solitaire, solitaire-do-check):
17018 * play/tetris.el (tetris-default-update-speed-function):
17019 Mark unused parameters.
17021 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17022 (bubbles--shift): Remove unused variable `char-org'.
17023 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17024 (bubbles--show-images): Remove unused variable `char'.
17026 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17027 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17028 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17029 (decipher-analyze-buffer): Use ?\s.
17030 (decipher-make-checkpoint): Remove unused variable `mapping'.
17032 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17034 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17035 Remove unused variable `result'; use `let'.
17037 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17038 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17039 (gametree-children-shown-p, gametree-compute-reduced-score):
17040 Use `ignore-errors'.
17042 * play/handwrite.el (ps-lpr-switches): Declare.
17043 (handwrite): Remove unused variables `pmin' and `lastp'.
17045 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17047 * play/landmark.el (landmark-init-display)
17048 (landmark-update-naught-weights): Mark unused parameters.
17049 (landmark-y): Remove unused variable `noise'. Simplify.
17050 (landmark-human-plays): Remove unused variable `score'.
17052 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17053 (mpuz-try-proposal): Remove unused variable `game'.
17055 * play/zone.el (life-patterns): Declare.
17057 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
17059 * vc/vc.el (ediff-vc-internal): Declare function.
17061 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17063 * shell.el: Use lexical-binding and std completion UI.
17064 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17065 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17066 comint-preoutput-filter-functions rather than on
17067 comint-output-filter-functions.
17068 (shell-command-completion, shell--command-completion-data)
17069 (shell-filename-completion, shell-environment-variable-completion)
17070 (shell-c-a-p-replace-by-expanded-directory): New functions.
17071 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17072 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17073 (shell-dynamic-complete-environment-variable): Use them.
17074 (shell-dynamic-complete-as-environment-variable)
17075 (shell-dynamic-complete-as-command): Remove.
17076 (shell-match-partial-variable): Match past point.
17077 * comint.el: Clean up use of completion-at-point-functions.
17078 (comint-completion-at-point): New function.
17079 (comint-mode): Use it completion-at-point-functions.
17080 (comint-dynamic-complete): Make it obsolete.
17081 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17082 (comint-c-a-p-replace-by-expanded-history): New function.
17083 (comint-dynamic-complete-functions)
17084 (comint-replace-by-expanded-history): Use it.
17085 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17086 termination strings. Try harder to avoid second try-completion.
17087 (completion-in-region-mode-map): Disable bindings that don't work yet.
17089 * comint.el: Use lexical-binding. Require CL.
17090 (comint-dynamic-complete-functions): Use comint-filename-completion.
17091 (comint-completion-addsuffix): Tweak custom type.
17092 (comint-filename-completion, comint--common-suffix)
17093 (comint--common-quoted-suffix, comint--table-subvert)
17094 (comint--complete-file-name-data): New functions.
17095 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17096 (comint-dynamic-list-filename-completions): Use them.
17097 (comint-dynamic-simple-complete): Make obsolete.
17099 * minibuffer.el (completion-in-region-mode):
17100 Keep completion-in-region-mode--predicate global.
17101 (completion-in-region--postch):
17102 Assume completion-in-region-mode--predicate is not null.
17104 * progmodes/flymake.el (flymake-start-syntax-check-process):
17105 Obey `dir'. Simplify.
17107 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17108 we're in VC after all.
17110 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17112 * vc/vc.el (vc-diff-build-argument-list-internal)
17113 (vc-version-ediff, vc-ediff): New commands.
17114 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17116 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17118 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17121 * obsolete/erc-hecomplete.el: Make obsolete.
17122 * obsolete/: Standardize obsolescence info in the header.
17124 2011-04-20 Glenn Morris <rgm@gnu.org>
17126 * calendar/solar.el (solar-horizontal-coordinates):
17127 Use the longitude argument rather than `calendar-longitude'.
17128 (solar-date-next-longitude): Remove unused locals.
17130 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17132 * whitespace.el: New version 13.2.1.
17134 2011-04-20 felix <EmacsWiki> (tiny change)
17136 * whitespace.el (global-whitespace-mode): Keep highlight when
17137 switching between major modes on a file.
17139 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17141 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17142 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17143 multi-line comments as well.
17145 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
17147 Lexical-binding cleanup.
17149 * arc-mode.el (archive-mode-revert):
17150 * cmuscheme.el (scheme-interactively-start-process):
17151 * custom.el (custom-initialize-delay):
17152 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17153 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17154 * emacs-lock.el (emacs-lock-clear-sentinel):
17155 * ezimage.el (defezimage):
17156 * follow.el (follow-avoid-tail-recenter):
17157 * fringe.el (set-fringe-mode-1):
17158 * generic-x.el (bat-generic-mode-compile):
17159 * help-mode.el (help-info-variable, help-do-xref)
17160 (help-mode-revert-buffer):
17161 * help.el (view-emacs-todo):
17162 * iswitchb.el (iswitchb-completion-help):
17163 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17164 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17165 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17166 * locate.el (locate-update):
17167 * longlines.el (longlines-encode-region)
17168 (longlines-after-change-function):
17169 * outline.el (outline-isearch-open-invisible):
17170 * ps-def.el (declare-function, charset-dimension, char-width)
17172 * ps-mule.el (ps-mule-plot-string):
17173 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17174 (recentf-edit-list-select, recentf-edit-list-validate)
17175 (recentf-open-files-action):
17176 * rect.el (delete-whitespace-rectangle-line)
17177 (rectangle-number-line-callback):
17178 * register.el (window-configuration-to-register)
17179 (frame-configuration-to-register):
17180 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17181 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17182 (xselect-convert-to-targets, xselect-convert-to-delete)
17183 (xselect-convert-to-filename, xselect-convert-to-charpos)
17184 (xselect-convert-to-lineno, xselect-convert-to-colno)
17185 (xselect-convert-to-os, xselect-convert-to-host)
17186 (xselect-convert-to-user, xselect-convert-to-class)
17187 (xselect-convert-to-name, xselect-convert-to-integer)
17188 (xselect-convert-to-atom, xselect-convert-to-identity):
17189 * subr.el (declare, ignore, process-kill-without-query)
17190 (text-clone-maintain):
17191 * terminal.el (te-get-char, te-tic-sentinel):
17192 * tool-bar.el (tool-bar-make-keymap):
17193 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17194 * type-break.el (type-break-mode, type-break-noninteractive-query):
17195 * view.el (View-back-to-mark):
17196 * wid-browse.el (widget-browse-action, widget-browse-widget)
17197 (widget-browse-widgets, widget-browse-sexp):
17198 * widget.el (define-widget-keywords):
17199 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17200 Mark unused parameters.
17202 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17203 (align-areas): Remove unused variable `look'.
17204 (align-region): Remove unused variables `real-end' and `pos-list'.
17206 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17208 * bindings.el (mode-line-modified, mode-line-remote):
17209 Mark unused parameters.
17210 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17212 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17213 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17215 * comint.el (comint-history-isearch-pop-state)
17216 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17217 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17218 (comint-substitute-in-file-name): Doc fix.
17220 * completion.el (cmpl-statistics-block): Mark unused parameter.
17221 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17222 (save-completions-to-file, load-completions-from-file):
17223 Remove unused local variable `e'.
17225 * composite.el (compose-chars): Remove unused variable `len'.
17226 (lgstring-insert-glyph): Remove unused variable `g'.
17227 (compose-glyph-string): Remove unused variables `ascent',
17228 `descent', `lbearing' and `rbearing'.
17229 (compose-glyph-string-relative): Remove unused variables
17230 `lbearing', `rbearing' and `wadjust'.
17231 (compose-gstring-for-graphic): Remove unused variables `header',
17232 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17233 (compose-gstring-for-terminal): Remove unused variables `header'
17234 and `nchars'. Use `let', not `let*'.
17236 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17237 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
17238 (Custom-buffer-done, custom-buffer-create-internal)
17239 (custom-browse-visibility-action, custom-browse-group-tag-action)
17240 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
17241 (widget-magic-mouse-down-action, custom-toggle-parent)
17242 (custom-add-parent-links, custom-toggle-hide-variable)
17243 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
17244 (custom-toggle-hide-face, face, hook, custom-group-link-action)
17245 (custom-face-menu-create, custom-variable-menu-create, get)
17246 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
17247 (custom-reset-standard-save-and-update): Remove unused variable `value'.
17248 (customize-apropos): Remove unused variable `tests'.
17249 (custom-group-value-create): Remove unused variable `hidden-p'.
17250 (sort-fold-case): Declare.
17252 * cus-theme.el (custom-reset-standard-faces-list)
17253 (custom-reset-standard-variables-list): Declare.
17254 (customize-create-theme, custom-theme-revert, custom-theme-write)
17255 (custom-theme-choose-mode, customize-themes, custom-theme-save):
17256 Mark unused parameters.
17258 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17260 * delim-col.el (delimit-columns-max): Move defvar before first use.
17262 * descr-text.el (describe-char-categories): Don't quote `lambda'.
17263 (describe-char): Don't quote `lambda'. Mark unused parameter.
17265 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17266 (auto-insert): Declare.
17267 (desktop-restore-file-buffer): Rename desktop-* parameters;
17269 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17270 (desktop-buffer): Rename desktop-* parameters.
17272 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17273 (dframe-reposition-frame-xemacs, dframe-help-echo)
17274 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
17275 Mark unused parameters.
17277 * dired-aux.el (backup-extract-version-start, overwrite-query)
17278 (overwrite-backup-query, rename-regexp-query)
17279 (rename-non-directory-query): Declare.
17280 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
17281 (dired-add-entry): Remove unused variable `orig-file-name'.
17282 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
17283 Use parameter PRESERVE-TIME instead of accessing dynamic variable
17284 `dired-copy-preserve-time' directly.
17285 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
17286 (dired-insert-subdir-newpos): Rename unused variable `pos'.
17288 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
17289 (dired-virtual-revert, dired-make-relative-symlink):
17290 Mark unused parameters.
17291 (manual-program): Declare.
17292 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
17293 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
17294 wrapped in `with-no-warnings' to avoid replacing one warning by another.
17296 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17298 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17300 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17303 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17305 * electric.el (Electric-command-loop): Rename parameter
17306 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17308 * expand.el (expand-in-literal): Remove unused variable `here'.
17310 * facemenu.el (facemenu-add-new-color):
17311 Remove unused variable `docstring'.
17313 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
17314 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
17315 (face-attr-construct): Mark unused parameter. Doc fix.
17316 (read-color): Remove unused variable `hex-string'.
17318 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
17319 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
17320 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
17321 (display-buffer-other-frame): Remove unused variable `old-window'.
17322 (kill-buffer-hook): Declare.
17323 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
17324 Mark unused parameters.
17325 (after-find-file): Pass 1 to `auto-save-mode', not t.
17327 * files-x.el (auto-insert): Declare.
17328 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17330 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
17331 variable `buf'. Mark unused parameter.
17332 (find-lisp-insert-directory): Mark unused parameter.
17334 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
17335 (format-encode-region): Remove unused variables `cur-buf' and `result'.
17336 (format-common-tail): Remove, unused.
17337 (format-deannotate-region): Remove unused variable `loc'.
17338 (format-annotate-region): Remove unused variable `p'.
17339 (format-annotate-single-property-change): Remove unused variables
17340 `default' and `tail'.
17342 * forms.el (read-file-filter): Declare.
17343 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
17345 * frame.el (frame-creation-function-alist): Mark unused parameter.
17346 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
17348 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
17349 Remove unused parameters.
17350 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
17351 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
17353 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
17354 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
17355 (hfy-prepare-tag-map): Mark unused parameters.
17356 (htmlfontify-buffer): Use `called-interactively-p'.
17358 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
17359 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
17360 (ibuffer-do-occur): Mark unused parameters.
17361 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
17362 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
17364 * ibuffer.el: Don't quote `lambda'.
17365 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
17366 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
17367 Mark unused parameters.
17369 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
17370 (ido-completing-read): Mark unused parameters.
17371 (ido-copy-current-word): Mark unused parameters;
17372 remove unused variable `name'.
17373 (ido-sort-merged-list): Remove unused parameter `dirs'.
17375 * ielm.el (ielm-input-sender): Mark unused parameter.
17376 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
17377 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
17378 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
17379 `ielm-string' as a dynamic variable accessible from the IELM prompt.
17380 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
17382 * image-dired.el (image-dired-display-thumbs): Remove unused
17383 variables `curr-file' and `count'.
17384 (image-dired-remove-tag): Remove unused variable `start'.
17385 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
17386 variable `curr-file'
17387 (image-dired-rotate-original): Remove unused variable `temp-file'.
17388 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
17389 Remove unused variable `file'.
17390 (image-dired-gallery-generate): Remove unused variable `curr'.
17391 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
17393 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
17395 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
17397 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
17399 * isearch.el (minibuffer-history-symbol): Declare.
17400 (isearch-edit-string): Remove unused variable `err'.
17401 (isearch-message-prefix, isearch-message-suffix):
17402 Mark unused parameters.
17404 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
17406 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
17408 * makesum.el (double-column): Remove unused variable `cnt'.
17410 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
17411 (ido-ignore-item-temp-list): Declare.
17413 * mouse-drag.el (mouse-drag-throw): Remove unused variables
17414 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
17415 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
17416 (mouse-drag-drag): Remove unused variables `mouse-delta' and
17419 * mouse-sel.el (mouse-extend-internal):
17420 Remove unused variable `orig-window-frame'.
17422 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
17423 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
17424 Move declarations before first use.
17425 (pcomplete-opt): Mark unused parameters; doc fix.
17427 * proced.el (proced-revert): Mark unused parameter.
17428 (proced-send-signal): Remove unused variable `err'.
17430 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
17431 Rename parameter PREFIX-ARG to ARG.
17432 (ps-basic-plot-string, ps-basic-plot-whitespace):
17433 Mark unused parameters.
17435 * replace.el (replace-count): Define.
17436 (occur-revert-function): Mark unused parameters.
17437 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
17438 (isearch-case-fold-search, isearch-string): Declare.
17439 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
17440 bind `case-fold-search'. Remove unused variables `beg' and `end',
17442 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
17443 COUNT and bind `replace-count'.
17444 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
17447 * savehist.el (print-readably, print-string-length): Declare.
17449 * shadowfile.el (shadow-expand-cluster-in-file-name):
17450 Remove unused variable `cluster'.
17451 (shadow-copy-file): Remove unused variable `i'.
17452 (shadow-noquery, shadow-clusters, shadow-site-cluster)
17453 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
17454 (shadow-define-literal-group, shadow-define-regexp-group)
17455 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
17457 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
17458 (shell): Use `called-interactively-p'.
17459 (shell-directory-tracker): Remove unused variable `chdir-failure'.
17461 * simple.el (compilation-context-lines, comint-file-name-quote-list)
17462 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
17463 (delete-backward-char): Remove unused variable `ocol'.
17464 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
17465 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
17466 (event-apply-hyper-modifier, event-apply-shift-modifier)
17467 (event-apply-control-modifier, event-apply-meta-modifier):
17468 Mark unused parameters.
17469 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
17470 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
17472 * speedbar.el (speedbar-ignored-directory-expressions)
17473 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
17474 (speedbar-find-file, speedbar-dir-follow)
17475 (speedbar-directory-buttons-follow, speedbar-tag-find)
17476 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
17477 (speedbar-buffers-line-directory, speedbar-buffer-click):
17478 Mark unused parameters.
17479 (speedbar-tag-file): Remove unused variable `mode'.
17480 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
17482 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
17484 * talk.el (talk): Remove unused variable `display'.
17486 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
17487 (tar-write-region-annotate): Mark unused parameter.
17489 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
17490 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
17491 Declare them, wrapped in `with-no-warnings' to avoid replacing one
17492 warning by another.
17494 * time-stamp.el (time-stamp-string-preprocess):
17495 Remove unused variable `require-padding'.
17497 * tree-widget.el (widget-glyph-enable): Declare.
17498 (tree-widget-action): Mark unused parameter.
17500 * w32-fns.el (x-get-selection): Mark unused parameter.
17501 (autoload-make-program, generated-autoload-file): Declare.
17503 * wdired.el (wdired-revert): Mark unused parameters.
17504 (wdired-xcase-word): Remove unused variable `err'.
17506 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
17507 (whitespace-help-scroll): Remove unused variable `data-help'.
17509 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
17510 (widget-image-insert, widget-after-change, default)
17511 (widget-default-format-handler, widget-default-notify)
17512 (widget-default-prompt-value, widget-info-link-action)
17513 (widget-url-link-action, widget-function-link-action)
17514 (widget-variable-link-action, widget-file-link-action)
17515 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
17516 (widget-field-prompt-internal, widget-field-action, widget-field-match)
17517 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
17518 (widget-insert-button-action, widget-delete-button-action, visibility)
17519 (widget-documentation-link-action, widget-documentation-string-action)
17520 (widget-const-prompt-value, widget-regexp-match, symbol)
17521 (widget-coding-system-prompt-value)
17522 (widget-key-sequence-value-to-external, sexp)
17523 (widget-sexp-value-to-internal, character, vector, cons)
17524 (widget-choice-prompt-value, widget-boolean-prompt-value)
17525 (widget-color--choose-action): Mark unused parameters.
17526 (widget-item-match-inline, widget-choice-match-inline)
17527 (widget-checklist-match, widget-checklist-match-inline)
17528 (widget-group-match): Rename parameter VALUES to VALS.
17529 (widget-field-value-set): Remove unused variable `size'.
17530 (widget-color-action): Remove unused variables `value' and `start'.
17532 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
17533 variable `dir'. Doc fix.
17534 (windmove-find-other-window): Don't pass it.
17536 * window.el (count-windows): Mark unused parameter.
17537 (bw-adjust-window): Remove unused variable `err'.
17539 * woman.el (woman-file-name): Remove unused variable `default'.
17540 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
17541 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
17542 (global-font-lock-mode): Declare.
17543 (woman-decode-region): Mark unused parameter.
17544 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
17546 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
17547 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
17548 (x-dnd-handle-moz-url): Remove unused variable `title'.
17549 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
17551 * xml.el (xml-parse-tag, xml-parse-attlist):
17552 Remove unused variable `pos'.
17554 2011-04-19 Glenn Morris <rgm@gnu.org>
17556 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
17557 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
17558 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
17559 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
17560 * calendar/cal-html.el (cal-html-insert-minical):
17561 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
17562 (calendar-mark-date-pattern):
17563 Prefix "unused" locals.
17565 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
17566 optional argument `style'.
17568 * calendar/appt.el (appt-make-list):
17569 * calendar/cal-china.el (calendar-chinese-date-string):
17570 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
17571 (diary-hebrew-yahrzeit):
17572 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
17573 * calendar/calendar.el (calendar-generate-window):
17574 * calendar/time-date.el (time-to-days):
17575 Remove unused local variables.
17577 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
17579 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
17580 glyphless-char-display table.
17581 (tabulated-list-glyphless-char-display): New var.
17583 2011-04-18 Sam Steingold <sds@gnu.org>
17585 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
17586 to acknowledgments.
17588 2011-04-17 Glenn Morris <rgm@gnu.org>
17590 * calendar/diary-lib.el (diary-sexp-entry):
17591 * calendar/holidays.el (holiday-sexp):
17592 Set debug-on-error rather than the removed stack-trace-on-error.
17594 2011-04-16 Glenn Morris <rgm@gnu.org>
17596 * progmodes/f90.el: Use lexical-binding.
17597 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
17599 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17601 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
17602 (mail-mode): Setup mailalias completion here instead.
17603 * mail/mailalias.el: Use lexical-binding.
17604 (pattern, mailalias-done): Declare dynamic.
17605 (mail-completion-at-point-function): New function, from mail-complete.
17606 (mail-complete): Use it.
17607 (mail-completion-expand): New function.
17608 (mail-get-names): Use it.
17609 (mail-directory, mail-directory-process, mail-directory-stream):
17610 Don't use `pattern' for lexically bound arg.
17612 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
17614 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
17615 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
17616 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
17618 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
17619 (byte-save-window-excursion, byte-temp-output-buffer-setup)
17620 (byte-interactive-p): Define them again, for use when inlining
17623 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
17625 * loadup.el: Use `string-to-number', not `string-to-int'.
17627 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17629 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
17630 gud-gdb-complete-command.
17631 (gud-gdb-completions): New function, from gud-gdb-complete-command.
17632 (gud-gdb-completion-at-point): New function.
17633 (gud-gdb-completions): Remove.
17635 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
17637 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
17638 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
17639 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
17640 whether `executable-find' is bound.
17642 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
17644 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
17646 * minibuffer.el (completion-in-region-mode-predicate)
17647 (completion-in-region-mode--predicate): New vars.
17648 (completion-in-region, completion-in-region--postch)
17649 (completion-in-region-mode): Use them.
17650 (completion--capf-wrapper): Also return the hook function.
17651 (completion-at-point, completion-help-at-point):
17652 Adjust and provide a predicate.
17654 Preserve arg names for advice of subr and lexical functions (bug#8457).
17655 * help-fns.el (help-function-arglist): Consolidate the subr and
17656 new-byte-code cases. Add argument `preserve-names' to extract names
17657 from the docstring when needed.
17658 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
17659 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
17660 (ad-arglist): Use help-function-arglist's new arg.
17661 (ad-definition-type): Use cond.
17663 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
17665 * autorevert.el (auto-revert-handler):
17666 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
17667 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
17668 Don't quote lambda.
17670 * image-mode.el (image-transform-set-scale):
17671 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
17673 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17675 * net/network-stream.el (network-stream-open-starttls): Only do
17676 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
17677 Upgrades via gnutls-cli are too slow to be done opportunistically.
17679 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
17681 * dframe.el (dframe-current-frame): Remove spurious quote.
17683 2011-04-12 Glenn Morris <rgm@gnu.org>
17685 * calendar/cal-tex.el (cal-tex-end-document):
17686 Try to automatically use latin1 input if needed.
17688 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
17689 Don't try to cons a mark onto an empty element.
17691 2011-04-11 Leo Liu <sdl.web@gmail.com>
17693 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
17695 (ido-kill-buffer-at-head): Support killing virtual buffers.
17697 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
17699 * minibuffer.el (completion-show-inline-help): New var.
17700 (completion--do-completion, minibuffer-complete)
17701 (minibuffer-force-complete, minibuffer-complete-word):
17702 Inhibit minibuffer messages if completion-show-inline-help is nil.
17704 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
17705 to avoid interference from inline help (Bug#5849).
17707 2011-04-10 Leo Liu <sdl.web@gmail.com>
17709 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17712 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
17714 * image-mode.el (image-toggle-display-image): Signal an error if
17716 (image-transform-mode, image-transform-resize)
17717 (image-transform-set-rotation): Doc fix.
17718 (image-transform-set-resize): Delete.
17719 (image-transform-set-scale, image-transform-fit-to-height)
17720 (image-transform-fit-to-width): Handle image-toggle-display-image
17721 and image-transform-resize directly.
17723 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
17725 * doc-view.el (doc-view-fit-width-to-window)
17726 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
17727 New functions for fitting the shown image to the Emacs window size.
17728 (doc-view-mode-map): Add bindings for the new functions.
17730 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
17732 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
17733 Fix typo in docstring.
17735 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17737 * files.el (file-size-human-readable): Produce one digit after
17738 decimal, like "ls -lh" does.
17740 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
17741 the file size representation.
17743 * simple.el (list-processes): If async subprocesses are not
17744 available, error out with a clear error message.
17746 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
17748 * help.el (help-form-show): New function, to be called from C.
17749 Put help-form output in a buffer named differently than *Help*.
17751 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17753 * files.el (file-size-human-readable): New function.
17755 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
17756 computing the representation inline. Don't require `cl'.
17758 2011-04-08 Glenn Morris <rgm@gnu.org>
17760 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
17762 * net/browse-url.el (browse-url-firefox):
17763 Test system-type, not system-configuration.
17765 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
17766 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
17767 Use log-edit-empty-buffer-p. (Bug#7598)
17769 * net/rlogin.el (rlogin-process-connection-type): Simplify.
17770 (rlogin-mode-map): Initialize in the defvar.
17771 (rlogin): Use ignore-errors.
17773 * replace.el (occur-mode-map): Some fixes for menu items.
17775 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
17777 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
17779 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17781 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
17782 issuing unused warnings.
17784 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
17787 * simple.el: Lisp reimplement of list-processes. Based on an
17788 earlier reimplementation by Leo Liu, but using tabulated-list.el.
17789 (process-menu-mode): New major mode.
17790 (list-processes--refresh, list-processes):
17791 (process-menu-visit-buffer): New functions.
17793 * files.el (save-buffers-kill-emacs): Don't assume any return
17794 value of list-processes, which is undocumented anyway.
17796 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17798 * emacs-lisp/tabulated-list.el: New file.
17800 * emacs-lisp/package.el: Use Tabulated List mode.
17801 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
17802 (package-menu-mode): Derive from tabulated-list-mode. Set up the
17803 table format using Tabulated List mode variables.
17804 (package--push): New macro, replacing package-list-maybe-add.
17805 (package-menu--generate): Use package--push. Renamed from
17806 package--generate-package-list.
17807 (package-menu-refresh, list-packages): Use it.
17808 (package-menu--print-info): Rename from package-print-package.
17809 Return insertion data instead of inserting it directly.
17810 (package-menu-describe-package, package-menu-execute):
17811 Use tabulated-list-get-id.
17812 (package-menu-mark-delete, package-menu-mark-install)
17813 (package-menu-mark-unmark, package-menu-backup-unmark)
17814 (package-menu-mark-obsolete-for-deletion):
17815 Use tabulated-list-put-tag.
17816 (package--list-packages, package-menu-revert)
17817 (package-menu-get-package, package-menu-get-version)
17818 (package-menu-sort-by-column): Functions deleted.
17819 (package-menu-package-list, package-menu-sort-key): Vars deleted.
17820 (package-menu--status-predicate, package-menu--version-predicate)
17821 (package-menu--name-predicate)
17822 (package-menu--description-predicate): Handle arguments in the
17823 Tabulated List format.
17824 (package-list-packages-no-fetch): Call list-packages.
17826 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
17828 * files.el (after-find-file-from-revert-buffer): Remove variable.
17829 (after-find-file): Don't bind it.
17830 (revert-buffer-in-progress-p): New variable.
17831 (revert-buffer): Bind it.
17832 Pass nil for `after-find-file-from-revert-buffer'.
17834 * saveplace.el (save-place-find-file-hook): Use new variable
17835 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
17837 2011-04-06 Glenn Morris <rgm@gnu.org>
17839 * Makefile.in (AUTOGEN_VCS): New variable.
17840 (autoloads): Use $AUTOGEN_VCS.
17842 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
17843 * calendar/calendar.el (calendar-mode-map):
17844 Check for toolkit scroll bars. (Bug#8305)
17846 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
17848 * minibuffer.el (completion-in-region--postch)
17849 (completion-in-region-mode): Remove unnecessary messages.
17851 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
17853 * font-lock.el (font-lock-refresh-defaults):
17854 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
17855 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
17857 * info.el (Info-directory-list, Info-read-node-name-2)
17858 (Info-split-parameter-string): Doc fixes.
17859 (Info-virtual-nodes): Reflow docstring.
17860 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
17861 (Info-apropos-toc-nodes, info-finder, Info-get-token)
17862 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
17863 Fix typos in docstrings.
17864 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
17865 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
17866 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
17867 (Info-restore-desktop-buffer): Mark unused parameters.
17868 (Info-directory-find-file, Info-directory-find-node)
17869 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
17870 (Info-virtual-index-find-node, Info-apropos-find-file)
17871 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
17872 Mark unused parameters; fix typos in docstrings.
17873 (Info-virtual-index): Remove unused local variable `nodename'.
17875 2011-04-05 Deniz Dogan <deniz@dogan.se>
17877 * net/rcirc.el: Update my e-mail address.
17878 (rcirc-mode-map): Remove M-o binding.
17880 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
17882 * startup.el (command-line): Save the cursor's theme-face
17883 directly, instead of using face-override-spec.
17885 * custom.el (load-theme): Minor optimization in assigning faces.
17887 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
17889 * help-fns.el (describe-variable): Complete all variables having
17890 documentation, including keywords.
17891 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
17893 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
17895 Convert to lexical-binding.
17897 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
17898 (bs--get-marked-string, bs--get-modified-string)
17899 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
17900 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
17901 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
17903 * ehelp.el (electric-help-execute-extended)
17904 (electric-help-ctrl-x-prefix):
17905 * hexl.el (hexl-revert-buffer-function):
17906 * linum.el (linum-after-change, linum-after-scroll):
17907 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
17909 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
17911 2011-04-04 Daiki Ueno <ueno@unixuser.org>
17918 * epg.el: Use lexical binding.
17920 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
17922 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
17924 * textmodes/flyspell.el (flyspell-word): Recognize default
17925 dictionary case for flyspell-mark-duplications-exceptions.
17926 Use regexp matching for languages.
17927 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
17928 default dictionary (Bug#7926).
17930 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
17932 * emacs-lisp/package.el (package--with-work-buffer):
17933 Recognize https URLs.
17935 * net/network-stream.el: Move from gnus/proto-stream.el.
17936 Change prefix to network-stream throughout.
17937 (open-protocol-stream): Merge into open-network-stream, leaving
17938 open-protocol-stream as an alias. Handle nil BUFFER args.
17940 * subr.el (open-network-stream): Move to net/network-stream.el.
17942 2011-04-02 Glenn Morris <rgm@gnu.org>
17944 * find-dired.el (find-exec-terminator): New option.
17945 (find-ls-option): Test for -ls support.
17946 (find-ls-subdir-switches): Test for -b in find-ls-option.
17947 (find-dired, find-grep-dired): Doc fixes.
17948 (find-dired): Use find-exec-terminator.
17950 * find-dired.el (find-ls-option, find-ls-subdir-switches)
17951 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
17952 (find-name-arg): Remove purecopy.
17954 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
17955 (grep-compute-defaults): Check for `-exec COMMAND +' support.
17956 Set grep-find-use-xargs, grep-find-command, and grep-find-template
17957 accordingly. Don't add the null-device if not needed.
17959 * files.el (save-some-buffers): Doc fix.
17961 2011-04-02 Eli Zaretskii <eliz@gnu.org>
17963 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
17965 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
17967 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
17968 Use `dolist' rather than `mapcar'.
17970 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
17972 Add lexical binding.
17974 * subr.el (apply-partially): Use new closures rather than CL.
17975 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
17976 (dolist, dotimes): Use slightly different expansion for lexical code.
17977 (functionp): Move to C.
17978 (letrec): New macro.
17979 (with-wrapper-hook): Use it and apply-partially instead of CL.
17980 (eval-after-load): Preserve lexical-binding.
17981 (save-window-excursion, with-output-to-temp-buffer): Turn them
17984 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
17986 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
17988 (help-add-fundoc-usage): Don't add `Not documented'.
17989 (help-function-arglist): Handle closures, subroutines, and new
17990 byte-code-functions.
17991 (help-make-usage): Remove leading underscores.
17992 (describe-function-1): Handle closures.
17993 (describe-variable): Use special-variable-p for completion.
17995 * files.el (lexical-binding): Declare safe.
17997 * emacs-lisp/pcase.el: Don't use destructuring-bind.
17998 (pcase--memoize): Rename from pcase-memoize. Change weakness.
17999 (pcase): Add `let' pattern.
18000 Change memoization so it actually works.
18001 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18002 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18005 * emacs-lisp/macroexp.el: Use lexical binding.
18006 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18007 Don't convert ' to #' without checking that it's indeed quoting
18010 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
18011 Use eval-sexp-add-defvars.
18012 (eval-sexp-add-defvars): New fun.
18014 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18016 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18018 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18019 than the internal `byte-compile-lambda'.
18020 (defmethod): Don't hide code under quotes.
18021 (eieio-defmethod): New `code' argument.
18023 * emacs-lisp/eieio-comp.el: Remove.
18025 * emacs-lisp/edebug.el (edebug-eval-defun)
18026 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18027 (edebug-toggle): Avoid `eval'.
18029 * emacs-lisp/disass.el (disassemble-internal): Handle new
18031 (disassemble-1): Handle new byte codes.
18033 * emacs-lisp/cl.el (pushnew): Silence warning.
18035 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18036 (cl-byte-compile-throw): Remove.
18037 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18039 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18042 * emacs-lisp/cconv.el: New file.
18044 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18045 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18046 (byte-compile-initial-macro-environment):
18047 Handle declare-function here.
18048 (byte-compile--lexical-environment): New var.
18049 (byte-stack-ref, byte-stack-set, byte-discardN)
18050 (byte-discardN-preserve-tos): New lap codes.
18051 (byte-interactive-p): Don't use any more.
18052 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18054 (byte-compile-lapcode): Use them and handle new lap codes.
18055 (byte-compile-obsolete): Remove.
18056 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18057 (byte-compile-arglist-warn): Check late def of inlinable funs.
18058 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18059 since they should have been expanded by now.
18060 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18061 (byte-compile-from-buffer): Remove unused second arg.
18062 (byte-compile-preprocess): New function.
18063 (byte-compile-toplevel-file-form): New function to distinguish
18064 file-form calls from outside from file-form calls from hunk-handlers.
18065 (byte-compile-file-form): Simplify.
18066 (byte-compile-file-form-defsubst): Remove.
18067 (byte-compile-file-form-defmumble): Simplify now that
18068 byte-compile-lambda always returns a byte-code-function.
18069 (byte-compile): Preprocess.
18070 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18071 Remove, not used any more.
18072 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18073 (byte-compile-make-args-desc): New funs.
18074 (byte-compile-lambda): Handle lexical functions. Always return
18075 a byte-code-function.
18076 (byte-compile-reserved-constants): New var, to make up room for
18077 closed-over variables.
18078 (byte-compile-constants-vector): Obey it.
18079 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18080 (byte-compile-macroexpand-declare-function): New function.
18081 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18082 byte-code-functions.
18083 (byte-compile-form): Check obsolescence here.
18084 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18085 (byte-compile-variable-ref): Remove.
18086 (byte-compile-dynamic-variable-op): New fun.
18087 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18088 (byte-compile-variable-set): New funs.
18089 (byte-compile-discard): Add 2 args.
18090 (byte-compile-stack-ref, byte-compile-stack-set)
18091 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18092 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18093 macroexpand-all instead.
18094 (byte-compile-quote-form): Remove.
18095 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18096 (byte-compile-bind, byte-compile-unbind): New funs.
18097 (byte-compile-let): Handle let* and lexical binding.
18098 (byte-compile-let*): Remove.
18099 (byte-compile-catch, byte-compile-unwind-protect)
18100 (byte-compile-track-mouse, byte-compile-condition-case):
18101 Handle a new :fun-body form, used for lexical scoping.
18102 (byte-compile-save-window-excursion)
18103 (byte-compile-with-output-to-temp-buffer): Remove.
18104 (byte-compile-defun): Simplify.
18105 (byte-compile-stack-adjustment): New fun.
18106 (byte-compile-out): Use it.
18107 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18109 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18112 * emacs-lisp/byte-opt.el: Use lexical binding.
18113 (byte-inline-lapcode): Remove (to bytecomp).
18114 (byte-compile-inline-expand): Pay attention to inlining to/from
18115 lexically bound code.
18116 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18118 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18119 any more and don't call compiler-macros.
18120 (byte-compile-splice-in-already-compiled-code): Remove.
18121 (byte-code): Don't inline any more.
18122 (disassemble-offset): Receive `bytes' as argument rather than via
18124 (byte-compile-tag-number): Declare before first use.
18125 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18126 `return' even if make-spliceable.
18127 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18128 obsolete interactive-p.
18129 (byte-optimize-lapcode): Optimize new lap-codes.
18130 Don't trip up on new form of `byte-constant' lap code.
18132 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18134 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18136 * custom.el (custom-initialize-default, custom-declare-variable):
18139 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18141 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18142 (COMPILE_FIRST): Add macroexp and cconv.
18143 * makefile.w32-in: Mirror changes in Makefile.in.
18145 * vc/cvs-status.el:
18149 * vc/smerge-mode.el:
18150 * textmodes/bibtex-style.el:
18151 * textmodes/css-mode.el:
18159 * emacs-lisp/smie.el:
18162 * abbrev.el: Use lexical binding.
18164 2011-04-01 Eli Zaretskii <eliz@gnu.org>
18166 * info.el (info-display-manual): New function.
18168 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18170 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18172 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18174 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
18175 an entry for that server in rcirc-authinfo. (Bug#8385)
18177 2011-03-31 Glenn Morris <rgm@gnu.org>
18179 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18181 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18183 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18185 * progmodes/python.el (python-default-interpreter)
18186 (python-python-command-args, python-jython-command-args)
18187 (python-which-shell, python-which-args, python-which-bufname)
18188 (python-file-queue, python-comint-output-filter-function)
18189 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18190 variables and functions.
18192 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18194 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18195 (completion-in-region-mode): New minor mode.
18196 (completion-in-region): Use it.
18197 (completion-in-region--data, completion-in-region-mode-map): New vars.
18198 (completion-in-region--postch): New function.
18199 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18201 (completion--capf-wrapper): New function.
18202 (completion-at-point): Use it to track well-behavedness of
18204 (completion-help-at-point): New command.
18206 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18208 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18209 syntax class to search for whitespace on a single line
18210 (Message-ID: <4D938140.4030905@redhat.com>).
18212 2011-03-30 Leo Liu <sdl.web@gmail.com>
18214 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18216 (edit-abbrevs-map): Bind them here.
18217 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18219 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18221 * allout.el (allout-hide-by-annotation, allout-flag-region):
18222 Reduce possibility of overlay leakage by making them volatile.
18224 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18225 hash is not shared between buffers. Mode initialization is
18226 responsible for giving it a useful starting value.
18227 (allout-item-span): Reduce possibility of overlay leakage by
18228 making them volatile.
18229 (allout-widgets-count-buttons-in-region): Add diagnostic function
18230 for tracking down button overlay leaks.
18232 2011-03-29 Leo Liu <sdl.web@gmail.com>
18234 * ido.el (ido-read-internal): Use the default history var
18235 minibuffer-history if no HISTORY is specified.
18237 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18239 * net/imap.el (imap-shell-open, imap-process-connection-type):
18240 Use imap-process-connection-type for 'shell' streams as well as
18241 Kerberos, SSL, other subprocesses.
18243 2011-03-28 Leo Liu <sdl.web@gmail.com>
18245 * abbrev.el (abbrev-table-empty-p): New function.
18246 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18247 nonempty ones. (Bug#5937)
18249 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18251 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18253 2011-03-27 Leo Liu <sdl.web@gmail.com>
18255 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
18256 for foreground and background colors.
18257 (ansi-color-make-color-map): Adapt.
18259 2011-03-25 Leo Liu <sdl.web@gmail.com>
18261 * midnight.el (midnight-time-float): Remove. Note it calculates
18262 the microsecond component incorrectly and seconds-to-time does the
18264 Remove redundant (require 'timer).
18266 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18267 (ido-completions): Remove unused arguments. (Bug#8329)
18269 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18271 * minibuffer.el (completion--flush-all-sorted-completions):
18272 Remove itself from hook.
18273 (completion-at-point): Let the functions perform the completion
18274 immediately and return nil or t.
18275 * comint.el (comint-dynamic-complete-functions): Now identical to
18276 completion-at-point-functions.
18277 (comint-dynamic-list-input-ring): Remove unused var `index'.
18278 (comint--match-partial-filename, comint--unquote&expand-filename):
18279 New funs, split from comint-match-partial-filename.
18280 (comint-dynamic-complete): Use completion-at-point.
18281 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
18283 2011-03-24 Drew Adams <drew.adams@oracle.com>
18285 * thingatpt.el: Support `defun'.
18287 2011-03-23 Leo Liu <sdl.web@gmail.com>
18289 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18291 * help-mode.el (help-mode-finish): Tweak regexp.
18293 2011-03-23 Glenn Morris <rgm@gnu.org>
18295 * eshell/esh-opt.el (eshell-eval-using-options):
18296 Do not bind unused local variable `eshell-option-stub'.
18298 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18300 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18302 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
18303 keymap variable in `with-no-warnings' to avoid a warning when the
18304 keymap has been already `defconst'ed.
18306 2011-03-22 Leo Liu <sdl.web@gmail.com>
18308 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
18309 encode all chars in abbrevs; otherwise use emacs-mule or
18310 utf-8-emacs. (Bug#8308)
18312 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18314 * simple.el (backward-delete-char-untabify):
18315 Avoid warning about using `delete-backward-char'.
18317 * image.el (image-type-file-name-regexps): Make it variable.
18318 `imagemagick-register-types' modifies it, and the user may want
18319 to add new extensions for known image types.
18320 (imagemagick-register-types): Throw error if not using ImageMagick.
18322 2011-03-22 Leo Liu <sdl.web@gmail.com>
18324 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
18325 located before rcirc-prompt-end-marker.
18326 (rcirc-complete): Error if point is not after rcirc prompt.
18327 Handle the case when table is nil.
18328 (rcirc-user-authenticated): Define to fix compiler warning.
18330 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
18332 * custom.el (custom--inhibit-theme-enable): Make it affect only
18333 custom-theme-set-variables and custom-theme-set-faces.
18334 (provide-theme): Ignore custom--inhibit-theme-enable.
18335 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
18336 (custom-enabling-themes): Delete variable.
18337 (enable-theme): Accept only loaded themes as arguments.
18338 Ignore the special custom-enabled-themes variable.
18339 (custom-enabled-themes): Forbid themes from setting this.
18340 Eliminate use of custom-enabling-themes.
18341 (custom-push-theme): Quote "changed" custom var entry.
18343 2011-03-21 Leo Liu <sdl.web@gmail.com>
18345 * ido.el (ido-read-internal): Add ido-selected to history instead
18348 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18350 * subr.el (deferred-action-list, deferred-action-function):
18353 2011-03-21 Leo Liu <sdl.web@gmail.com>
18355 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
18356 change on 2011-02-13 (bug#8309).
18358 * minibuffer.el (read-file-name-function): Change default value.
18359 (read-file-name--defaults): Rename from read-file-name-defaults.
18360 (read-file-name-default): Rename from read-file-name.
18361 (read-file-name): Call read-file-name-function.
18363 2011-03-21 Glenn Morris <rgm@gnu.org>
18365 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
18368 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
18370 * cus-theme.el: Add missing provide statement.
18371 (customize-create-theme): Extract theme value correctly.
18372 (custom-theme-visit-theme): Autoload.
18373 (customize-create-theme): Prompt before inserting default faces.
18375 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
18377 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
18378 units and musical notes.
18380 2011-03-20 Leo Liu <sdl.web@gmail.com>
18382 * ido.el (ido-read-internal): Use completing-read-default.
18383 (ido-completing-read): Fix compatibility with completing-read.
18385 2011-03-20 Christian Ohler <ohler@gnu.org>
18387 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
18388 (ert-delete-all-tests): Use `called-interactively-p' rather than
18390 (ert--make-xrefs-region): Respect END.
18392 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18394 * dired-aux.el (dired-create-directory): Signal an error if the
18395 directory already exists (Bug#8246).
18397 * facemenu.el (list-colors-display): Call list-faces-display
18398 inside with-help-window.
18399 (list-colors-print): Use display property to align the final
18400 column, instead of checking window-width.
18402 2011-03-19 Eli Zaretskii <eliz@gnu.org>
18404 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
18405 windows-nt systems.
18406 (emerge-protect-metachars): Quote correctly for ms-dos and
18407 windows-nt systems.
18409 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
18411 * info.el (info-initialize): Replace all uses of `:' with
18412 path-separator for compatibility with non-Unix systems.
18413 Cache quoting of path-separator. (Bug#8258)
18415 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
18417 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
18418 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
18419 (mouse-avoidance-mode): Fix typos in docstrings.
18421 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18423 * startup.el (package-subdirectory-regexp): Move from package.el.
18424 Omit \\` and \\', and let callers add them.
18426 * emacs-lisp/package.el (package-strip-version)
18427 (package-load-all-descriptors): Add \\` and \\' to
18428 package-subdirectory-regexp before using it.
18429 (package-untar-buffer): New arg DIR; ensure that file untars only
18430 into this expected directory. Remove superfluous delete-region.
18431 (package-unpack): Caller changed.
18432 (package-tar-file-info): Use package-subdirectory-regexp.
18434 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
18436 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
18437 diff-mode-shared-map (bug#8284).
18438 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
18440 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18442 * calendar/time-date.el (format-seconds): Use assoc instead of
18443 assoc-string, since assoc-string doesn't exist in XEmacs.
18445 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
18447 * custom.el (custom-known-themes): Reflow docstring.
18448 (custom-theme-load-path): Fix typo in docstring.
18449 (load-theme): Fix typo in error message.
18450 (custom-available-themes, custom-variable-theme-value):
18451 Use `let', not `let*'.
18453 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
18455 * calc/README: Mention inclusion of musical notes.
18457 * calc/calc-units.el (calc-lu-quant): Rename from
18458 `calc-logunits-quantity'.
18459 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
18460 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
18461 (calc-db): Rename from `calc-dblevel'.
18462 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
18463 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
18464 (calc-np): Rename from `calc-nplevel'.
18465 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
18466 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
18467 (calc-lu-plus): Rename from `calc-logunits-add'.
18468 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
18469 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
18470 (calc-lu-minus): Rename from `calc-logunits-sub'.
18471 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
18472 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
18473 (calc-lu-times): Rename from `calc-logunits-mul'.
18474 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
18475 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
18476 (calc-lu-divide): Rename from `calc-logunits-div'.
18477 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
18478 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
18480 * calc/calc-ext.el (calc-init-extensions): Update the names of the
18481 functions being autoloaded.
18483 * calc/calc.el (calc-lu-power-reference): Rename from
18484 `calc-logunits-power-reference'.
18485 (calc-lu-field-reference): Rename from
18486 `calc-logunits-field-reference'.
18488 * calc/calc-help.el (calc-l-prefix-help):
18489 Mention musical note functions.
18491 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18493 * minibuffer.el (completion-all-sorted-completions):
18494 Use :completion-cycle-penalty text property if present.
18496 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
18498 * allout.el (allout-yank-processing): Adjust for new rebulleting
18499 regime so bullet being yanked is used without prompting the user
18502 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18504 * startup.el (command-line): Warn the user that _emacs is deprecated.
18506 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18508 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
18509 (delphi-verbose, delphi-comment-face, delphi-string-face)
18510 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
18511 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
18512 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
18513 (delphi-new-comment-line, delphi-font-lock-defaults)
18514 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
18515 Fix typos in docstrings.
18517 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
18519 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
18520 Invert the roles of character and string values for INSTEAD, so a
18521 string is used for the more common case of a defaulting prompt.
18523 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18525 * progmodes/ruby-mode.el (ruby-backward-sexp):
18526 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
18527 * play/gamegrid.el (gamegrid-make-face):
18528 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
18529 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
18530 * notifications.el (notifications-notify):
18531 * net/xesam.el (xesam-search-engines):
18532 * net/quickurl.el (quickurl-list-insert):
18533 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
18535 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
18537 * startup.el (command-line): Update package subdirectory regexp.
18539 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18541 * allout.el (allout-abbreviate-flattened-numbering)
18542 (allout-mode-deactivate-hook): Fix up obsolescence "date".
18544 * subr.el (read-char-choice): Only show the cursor after the prompt,
18545 not after the answer.
18547 2011-03-15 Kevin Ryde <user42@zip.com.au>
18549 * help-fns.el (variable-at-point): Skip leading quotes, if any
18552 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18554 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
18557 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
18559 * shell.el (shell): When called interactively, offer to change the
18560 shell file name on remote hosts.
18562 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
18564 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
18565 integration for LDAP parameters. The host, base, user or binddn,
18566 and secret tokens can be specified in a netrc file, for instance.
18567 This is optional because an `auth-source' parameter must be
18568 specified in the search attributes.
18570 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
18572 * help.el (describe-mode): Link to the mode's definition (bug#8185).
18574 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18576 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
18577 into declaration. Remove redundant and harmful binding.
18579 2011-03-12 Eli Zaretskii <eliz@gnu.org>
18581 * files.el (file-ownership-preserved-p): Pass `integer' as an
18582 explicit 2nd argument to `file-attributes'. If the file's owner
18583 is the Administrators group on Windows, and the current user is
18584 Administrator, consider that a match.
18586 * server.el (server-ensure-safe-dir): Consider server directory
18587 safe on MS-Windows if its owner is the Administrators group while
18588 the current Emacs user is Administrator. Use `=' to compare
18589 numerical UIDs, since they could be integers or floats.
18591 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
18593 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
18595 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
18597 Sync with Tramp 2.2.1.
18599 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
18601 * net/trampver.el: Update release number.
18603 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18605 * progmodes/compile.el (compilation--previous-directory): Fix up
18606 various nil/dead-marker mismatches (bug#8014).
18607 (compilation-directory-properties, compilation-error-properties):
18608 Don't call it at a position past the one we're about to change.
18610 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
18611 Disable obsolescence warnings in the file that declares it.
18613 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
18615 * allout-widgets.el (allout-widgets-tally):
18616 Initialize allout-widgets-tally as a hash table rather than nil to
18617 prevent mode-line redisplay warnings. Also, clarify the module
18618 description and fix a comment typo.
18620 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
18622 * help-fns.el (describe-variable): Don't complete keywords.
18623 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
18625 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
18627 * emacs-lisp/package.el (package-version-join): Impose a standard
18628 string representation for pre/alpha/beta version lists.
18629 (package-unpack-single): Standardize the directory name by passing
18630 it through package-version-join.
18631 (package-strip-rcs-id): Accept any version string that does not
18632 signal an error in version-to-list.
18634 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
18636 * simple.el (delete-trailing-whitespace): Return nil for the
18637 benefit of `write-file-functions'.
18639 2011-03-10 Glenn Morris <rgm@gnu.org>
18641 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
18643 * vc/vc-git.el (vc-git-program): New option.
18644 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
18645 (vc-git--call): Use it.
18647 * eshell/esh-util.el (eshell-condition-case): Doc fix.
18649 * cus-edit.el (Custom-newline): If no button at point, look
18650 for a subgroup button at start-of-line. (Bug#2298)
18652 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
18654 2011-03-10 Julien Danjou <julien@danjou.info>
18656 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
18657 `cursor-type' is nil.
18659 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
18661 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
18663 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
18665 * allout.el: Change so yank of distinctive-bullet items
18666 preserves the existing header prefix, rebulleting it if necessary,
18667 rather than replacing it. This is necessary for proper operation
18668 of cooperative addons like allout-widgets.
18669 (allout-make-topic-prefix, allout-rebullet-heading):
18670 Change SOLICIT arg to INSTEAD, and interpret additionally a string
18671 value as alternate bullet to be used, instead of prompting the user
18672 for a bullet character.
18674 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
18676 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18677 Do not use `tramp-file-name-port', because this returns also
18678 `tramp-default-port'.
18680 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
18682 * net/rcirc.el (rcirc-handler-001): Remove useless
18683 with-rcirc-process-buffer.
18684 (rcirc-check-auth-status): Swap arguments to string-match.
18686 2011-03-09 Glenn Morris <rgm@gnu.org>
18688 * shell.el (shell-mode):
18689 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
18691 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
18692 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
18694 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18696 * emacs-lisp/package.el (package-refresh-contents)
18697 (package-menu-execute): Use condition-case-no-debug.
18699 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
18701 * simple.el (shell-command-to-string): Use `process-file'.
18703 * emacs-lisp/package.el (package-tar-file-info): Handle also
18706 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18707 Use `equal' for upload base check.
18709 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
18711 * textmodes/texinfo.el (texinfo-environments):
18712 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
18714 2011-03-08 Glenn Morris <rgm@gnu.org>
18716 * cus-start.el (cursor-in-non-selected-windows):
18717 Fix :set quoting oddness. (Bug#8192)
18719 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
18720 in some setf expressions. (Bug#2159)
18722 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18724 * custom.el (custom-available-themes): Return themes in
18725 alphabetical order.
18727 See ChangeLog.15 for earlier changes.
18729 ;; Local Variables:
18733 Copyright (C) 2011-2012 Free Software Foundation, Inc.
18735 This file is part of GNU Emacs.
18737 GNU Emacs is free software: you can redistribute it and/or modify
18738 it under the terms of the GNU General Public License as published by
18739 the Free Software Foundation, either version 3 of the License, or
18740 (at your option) any later version.
18742 GNU Emacs is distributed in the hope that it will be useful,
18743 but WITHOUT ANY WARRANTY; without even the implied warranty of
18744 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18745 GNU General Public License for more details.
18747 You should have received a copy of the GNU General Public License
18748 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.