1 2012-09-16 Chong Yidong <cyd@gnu.org>
3 * align.el (align-areas): Call the indication function with
4 positions instead of markers for arguments (Bug#12343).
6 * files.el (parse-colon-path): Use split-string (Bug#12351).
8 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
9 (display-buffer-function): Mark as obsolete.
11 * progmodes/compile.el (compilation-parse-errors): Accept list
12 values similar to font-lock-keywords (Bug#12136). Suggested by
14 (compilation-error-regexp-alist): Doc fix.
16 2012-09-15 Glenn Morris <rgm@gnu.org>
18 * version.el (emacs-bzr-version-bzr): New function.
19 (emacs-bzr-get-version): Add optional EXTERNAL argument.
21 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
22 checkouts, check the parent dirstate matches the branch.
23 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
26 * version.el (emacs-bzr-version): Doc fix.
27 (emacs-bzr-version-dirstate): New function.
28 (emacs-bzr-get-version): For lightweight checkouts, if the parent
29 is local try and check that it matches the branch. If not, just
30 use dirstate information. (Bug#12441)
32 2012-09-14 Juri Linkov <juri@jurta.org>
34 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
37 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
39 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
41 * emacs-lisp/edebug.el: Miscellaneous cleanup.
42 Remove obsolete byte-compiler hack that tried to silence some warnings.
43 (edebug-submit-bug-report): Remove.
44 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
45 Remove aliases, use the un-prefixed name instead.
46 (edebug-pop-to-buffer): Consider other frames.
47 (edebug-original-read):: Make it more obvious that it's always defined.
48 (edebug--make-form-data-entry, edebug--form-data-name)
49 (edebug--form-data-begin, edebug--form-data-end): Rename from the
50 single-dashed name, and implement with cl-defstruct.
51 (edebug-set-form-data-entry): Use the standard accessors.
52 (edebug-make-top-form-data-entry): Use push.
53 (edebug-no-match): Drop useless `funcall'.
54 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
56 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
57 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
58 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
59 (easy-menu-define, with-custom-print): Remove redundant specs.
60 (edebug-outside-overriding-local-map)
61 (edebug-outside-overriding-terminal-local-map): Remove, unused.
62 (edebug--display): Bind unread-command-events directly to nil rather
63 than binding it to unread-command-events and later setting it to nil.
64 (edebug--display): Kill edebug-eval-buffer here...
65 (edebug--recursive-edit): ...rather than here.
66 Bind standard-output and standard-input.
67 (edebug-eval): Check cl-macroexpand-all is fboundp.
68 (edebug-temp-display-freq-count): Fix last change.
70 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
71 * subr.el (noreturn, 1value): Add `debug' spec.
72 * emacs-lisp/advice.el: Require cl-lib.
73 (ad-copy-tree): Remove, use copy-tree instead.
74 (ad-dolist): Remove use dolist or cl-dolist instead.
75 (ad-do-return): Remove, use cl-return instead.
76 (defadvice): Add `debug' spec.
78 2012-09-13 Juri Linkov <juri@jurta.org>
80 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
83 2012-09-13 Glenn Morris <rgm@gnu.org>
85 * calc/calc.el (math-compose-expr):
86 * calc/calc-ext.el (math-compose-expr):
87 * progmodes/cc-defs.el (cl-macroexpand-all):
88 * progmodes/cc-langs.el (delete-duplicates, mapcan)
89 (cl-macroexpand-all): Update declarations.
91 * vc/vc.el: No need to require ediff.
92 (ediff-load-version-control): Declare.
93 (ediff-vc-internal): Fix declaration.
94 (vc-version-ediff): Require ediff.
96 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
98 Use a more backwards-compatible timer format (Bug#12430).
99 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
100 being right after USECS, as that better supports old code that
101 inadvisedly looked directly at the timer vector.
103 2012-09-13 Kenichi Handa <handa@gnu.org>
105 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
106 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
107 `coding-priority' property of these language environment.
109 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
111 Fix glitches caused by addition of psec to timers (Bug#12430).
112 * image.el (image-animate-timer):
113 * time.el (display-time-world-timer):
114 Use timer--function and timer--args rather than raw access to
117 2012-09-13 Glenn Morris <rgm@gnu.org>
119 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
120 If not compiling a file, try using load-file-name.
122 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
124 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
126 (edebug-update-eval-list): Use `push'.
128 * emacs-lisp/edebug.el: Use lexical-binding.
129 Remove the "edebug-" prefix from non-dynamically-scoped variables.
130 Mark unused args with underscore.
131 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
132 (edebug-form-data): Use defvar-local.
133 (edebug-make-before-and-after-form, edebug-make-after-form):
135 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
136 Not dynamically scoped any more.
137 (edebug--enter-trace): Add arguments `function' and `args'.
138 Rename from edebug-enter-trace.
139 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
140 (edebug--update-coverage): Add `after-index' and `value' args.
141 Rename from edebug-update-coverage.
142 (edebug-slow-after): Call it accordingly.
143 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
144 edebug-recursive-edit.
145 (edebug--display): Call it accordingly. Add args `value',
146 `offset-index', and `arg-mode'. Rename from edebug-display.
147 (edebug-debugger, edebug): Call it accordingly.
148 (edebug-eval-display-list): Use dolist.
150 2012-09-12 Juri Linkov <juri@jurta.org>
152 * info.el (Info-search): Don't check for isearch-mode and
153 isearch-regexp before let-binding search-spaces-regexp to
154 Info-search-whitespace-regexp.
155 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
156 search-whitespace-regexp if isearch-lax-whitespace or
157 isearch-regexp-lax-whitespace is non-nil.
158 (Info-mode): Don't set local variable search-whitespace-regexp.
159 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
161 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
163 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
164 (debugger-env-macro): Remove support for unread-command-char.
166 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
167 the temporary map re-appearing on emulation-mode-map-alists.
169 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
172 * ehelp.el (with-electric-help): Accept functions in
173 electric-help-form-to-execute.
174 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
175 And replace unread-command-char -> unread-command-events.
177 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
179 Sync with Tramp 2.2.6.
181 * net/tramp.el (tramp-accept-process-output): Don't use
182 JUST-THIS-ONE in the XEmacs case.
184 * net/trampver.el: Update release number.
186 2012-09-12 Martin Rudalics <rudalics@gmx.at>
188 * emacs-lisp/debug.el (debugger-previous-window-height):
190 (debug): When debugger-jumping-flag is non-nil try to restore
191 height of debugger window. (Bug#8789)
193 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
195 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
196 overriding-local-map and pre/post-command-hook here.
197 (edebug-recursive-edit): Do it here instead (bug#12345).
198 (edebug-outside-unread-command-char): Remove all uses of
201 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
202 inhibit-debugger is bound instead.
204 2012-09-11 Bastien Guerry <bzg@gnu.org>
206 * subr.el (set-temporary-overlay-map): Add a docstring.
209 2012-09-11 Bastien Guerry <bzg@gnu.org>
211 * minibuffer.el (completion-table-subvert): Fix docstring.
214 2012-09-11 Bastien Guerry <bzg@gnu.org>
216 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
218 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
220 * progmodes/sql.el: Version 3.1
221 (sql-db2-escape-newlines): New variable.
222 (sql-escape-newlines-filter): Use it.
224 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
226 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
228 2012-09-10 Dan Nicolaescu <dann@gnu.org>
230 * vc/diff-mode.el (diff-mode-menu):
231 Bind diff-remove-trailing-whitespace.
233 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
235 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
236 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
237 (emacs-lisp-byte-code-mode): New functions.
238 (eval-sexp-add-defvars): Don't skip defvars in column >0.
239 (eval-defun-2): Remove bogus interactive spec.
240 (lisp-indent-line): Remove redundant whole-exp code, now done in
241 indent-according-to-mode.
242 (save-match-data): Remove redundant indent data.
244 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
247 2012-09-09 Juri Linkov <juri@jurta.org>
249 * replace.el (replace-regexp-lax-whitespace): New defcustom.
250 (replace-lax-whitespace, query-replace-regexp)
251 (query-replace-regexp-eval, replace-regexp): Doc fix.
252 (perform-replace, replace-highlight): Let-bind
253 isearch-lax-whitespace to replace-lax-whitespace and
254 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
256 * isearch.el (isearch-query-replace): Let-bind
257 replace-lax-whitespace to isearch-lax-whitespace and
258 replace-regexp-lax-whitespace to
259 isearch-regexp-lax-whitespace. (Bug#10885)
261 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
263 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
265 2012-09-09 Alan Mackenzie <acm@muc.de>
267 * progmodes/cc-engine.el (c-state-cache-init):
268 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
269 (c-record-parse-state-state):
270 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
272 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
274 * register.el (register-separator): Rename from
275 separator-register. All uses changed. Doc fix.
276 (register): Fix version.
278 2012-09-09 Chong Yidong <cyd@gnu.org>
280 * replace.el (query-replace-map): Bind four new symbols for
281 requesting window scrolling.
283 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
284 query-replace-map (Bug#8948).
286 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
288 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
289 since they are now in query-replace-map.
291 * window.el (scroll-other-window-down): Make the arg optional.
293 2012-09-09 Chong Yidong <cyd@gnu.org>
295 * files.el (hack-local-variables-confirm): Use quit-window to kill
296 the *Local Variables* buffer.
298 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
300 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
301 not just expect to be at its beginning. Adjust callees.
302 Succeed when do-end block has no space before the pipe character.
303 (ruby-brace-to-do-end): When the original block is one-liner,
304 convert to multiline. Reindent the result.
306 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
308 * register.el (register): New group.
309 (register-separator): New user option.
310 (increment-register): Route it to `append-to-register', if
311 register contains text. Implication is that `C-x r +' can now be
312 used for appending to a text register (bug#12217).
313 (append-to-register, prepend-to-register): Add separator based on
316 2012-09-08 Alan Mackenzie <acm@muc.de>
318 AWK Mode: make auto-newline work when there's "==" in the pattern.
319 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
321 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
322 Test more rigorously for "=" token.
324 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
326 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
327 Only fail when reached LIMIT.
329 2012-09-08 Chong Yidong <cyd@gnu.org>
331 * dired.el (dired-mode-map): Don't bind M-=.
333 * dired-aux.el (dired-diff): Use backup file as default.
335 2012-09-08 Drew Adams <drew.adams@oracle.com>
337 * subr.el (add-to-history): Fix delete usage (Bug#12314).
339 2012-09-08 Chong Yidong <cyd@gnu.org>
341 * subr.el (syntax-after, syntax-class): Doc fix.
343 2012-09-08 Martin Rudalics <rudalics@gmx.at>
345 * window.el (display-buffer-in-previous-window): New buffer
346 display action function.
348 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
349 (debugger-previous-window): New variable.
350 (debug): Rewrite using display-buffer-in-previous-window,
351 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
353 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
355 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
357 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
359 * progmodes/python.el (python-shell-send-string):
360 When default-directory is remote, create temp file on remote
362 (python-shell-send-file): When file is remote, pass local view of
363 file paths to remote Python interpreter. (Bug#12340)
365 2012-09-07 Chong Yidong <cyd@gnu.org>
367 * window.el (switch-to-buffer): Doc fix (Bug#12181).
369 * files.el (after-find-file): Don't fail on a read-only buffer if
370 require-final-newline is `visit' or `visit-save' (Bug#11156).
372 * subr.el (read-char-choice): Allow quitting via ESC ESC.
374 * userlock.el (ask-user-about-supersession-threat):
375 Use read-char-choice (Bug#12093).
377 2012-09-07 Chong Yidong <cyd@gnu.org>
379 * subr.el (buffer-narrowed-p): New function.
381 * ses.el (ses-widen):
382 * simple.el (count-words--buffer-message):
383 * net/browse-url.el (browse-url-of-buffer): Use it
385 * simple.el (count-words-region): Don't signal an error if there
386 is a non-nil prefix arg and the mark is not set.
388 * help.el (describe-key-briefly): Allow the message to be seen
389 when invoked from the minibuffer (Bug#7014).
391 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
393 * progmodes/ruby-mode.el (ruby-end-of-defun)
394 (ruby-beginning-of-defun): Simplify, allow indentation before
395 block beginning and end keywords.
396 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
397 (ruby-end-of-defun): Expect that the point is at the beginning of
400 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
402 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
404 (cl--make-usage-args): Strip _ from argument names.
406 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
408 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
409 obsolete alias speedbar-key-map.
410 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
411 (vhdl-index-menu-init): Don't use obsolete variable
412 font-lock-maximum-size.
414 2012-09-06 Chong Yidong <cyd@gnu.org>
416 * frame.el (window-system-version): Mark as obsolete.
418 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
419 of obsolete variable speedbar-key-map.
421 2012-09-06 Juri Linkov <juri@jurta.org>
423 * replace.el (replace-lax-whitespace): New defcustom.
424 (query-replace, query-replace-regexp, query-replace-regexp-eval)
425 (replace-string, replace-regexp): Mention it in docstrings.
426 (perform-replace, replace-highlight): Let-bind
427 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
428 to the values of replace-lax-whitespace and regexp-flag.
429 Don't let-bind search-whitespace-regexp. (Bug#10885)
431 * isearch.el (isearch-query-replace): Let-bind
432 replace-lax-whitespace instead of let-binding
433 replace-search-function and replace-re-search-function.
434 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
435 and isearch-regexp-lax-whitespace to lazy-highlight variables.
436 (isearch-toggle-symbol): Set isearch-regexp to nil
437 in isearch-word mode (like in isearch-toggle-word).
439 2012-09-06 Juri Linkov <juri@jurta.org>
441 * replace.el (replace-search-function)
442 (replace-re-search-function): Set default values to nil.
443 (perform-replace): Let-bind isearch-related variables based on
444 replace-related values, call `isearch-search-fun' and let-bind
445 the result to `search-function'. Remove code that sets
446 `search-function' and `search-string' separately for
448 (replace-highlight): Add new argument `delimited-flag' and
449 rename other arguments to the names used in `perform-replace'.
450 Let-bind `isearch-word' to the argument `delimited-flag'.
451 (Bug#10885, bug#10887)
453 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
455 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
456 ruby-beginning-of-indent, simplify, allow all keywords to have
457 indentation before them.
458 (ruby-beginning-of-indent): Adjust for above. Search until the
459 found point is not inside a string or comment.
460 (ruby-font-lock-keywords): Allow symbols to start with "@"
461 character, give them higher priority than variables.
462 (ruby-syntax-propertize-function)
463 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
464 matchers. Expression expansions are not comments when inside a
465 string, and there comment syntax status is irrelevant.
466 (ruby-match-expression-expansion): New function. Check that
467 expression expansion is inside a string, and it's not escaped.
468 (ruby-font-lock-keywords): Use it.
470 2012-09-05 Martin Rudalics <rudalics@gmx.at>
472 * help.el (temp-buffer-max-height): New default value.
473 (temp-buffer-resize-frames): New option.
474 (resize-temp-buffer-window): Optionally resize frame.
476 * window.el (fit-frame-to-buffer-bottom-margin): New option.
477 (fit-frame-to-buffer): New function.
479 2012-09-05 Glenn Morris <rgm@gnu.org>
481 * emulation/cua-rect.el (cua--init-rectangles):
482 * textmodes/picture.el (picture-mode-map):
483 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
484 like forward-char and backward-char. (Bug#12317)
486 2012-09-05 Leo Liu <sdl.web@gmail.com>
488 * progmodes/flymake.el (flymake-warning-re): New variable.
489 (flymake-parse-line): Use it.
491 2012-09-05 Glenn Morris <rgm@gnu.org>
493 * calendar/holidays.el (holiday-christian-holidays):
494 Rename an entry. (Bug#12289)
496 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
498 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
501 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
503 * loadup.el: Load macroexp. Remove hack.
504 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
505 (macroexp--expand-all): Use it to get better warnings.
506 (macroexp--backtrace, macroexp--trim-backtrace-frame)
507 (internal-macroexpand-for-load): New functions.
508 (macroexp--pending-eager-loads): New var.
509 (emacs-startup-hook): New hack to replace one in loadup.el.
510 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
511 (cl--compiler-macro-cXXr): Move to top, before they can be used.
512 (cl-psetf): Simplify.
513 (cl-defstruct): Add indent rule.
515 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
517 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
518 over `user-mail-address' for the SMTP MAIL FROM envelope.
519 (smtpmail-via-smtp): Ditto.
521 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
523 * progmodes/ruby-mode.el: Clean up keybindings.
524 (ruby-mode-map): Don't bind ruby-electric-brace,
525 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
526 backward-kill-word, reindent-then-newline-and-indent.
527 (ruby-mark-defun): Remove.
528 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
529 (ruby-mode): Set local beginning-of-defun-function and
530 end-of-defun-function values.
532 2012-09-03 Martin Rudalics <rudalics@gmx.at>
534 * window.el (temp-buffer-window-setup-hook)
535 (temp-buffer-window-show-hook): New hooks.
536 (temp-buffer-window-setup, temp-buffer-window-show)
537 (with-temp-buffer-window): New functions.
538 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
539 (special-display-popup-frame): Make sure the window used shows BUFFER.
541 * help.el (temp-buffer-resize-mode): Fix doc-string.
542 (resize-temp-buffer-window): New optional argument WINDOW.
544 * files.el (recover-file, save-buffers-kill-emacs):
545 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
547 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
549 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
550 remote definition of `default-directory', ensure we can connect.
552 2012-09-02 Juri Linkov <juri@jurta.org>
554 Toggle whitespace matching mode with M-s SPC.
555 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
557 * isearch.el (search-whitespace-regexp): Doc fix.
558 Remove cons cell customization.
559 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
560 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
562 (isearch-forward, isearch-forward-regexp): Doc fix.
563 (isearch-toggle-lax-whitespace): New command.
564 (search-forward-lax-whitespace, search-backward-lax-whitespace)
565 (re-search-forward-lax-whitespace)
566 (re-search-backward-lax-whitespace): New functions.
567 (isearch-whitespace-regexp): Remove function.
568 (isearch-query-replace): Let-bind replace-search-function and
569 replace-re-search-function.
570 (isearch-occur): Let-bind search-spaces-regexp according to the
571 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
572 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
573 condition for C-q SPC.
574 (isearch-search-fun-default): Use new functions mentioned above.
575 (isearch-search-forward, isearch-search-backward): Remove functions.
576 (isearch-search): Don't let-bind search-spaces-regexp.
577 (isearch-lazy-highlight-space-regexp): Remove variable.
578 (isearch-lazy-highlight-lax-whitespace)
579 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
580 (isearch-lazy-highlight-new-loop): Use them.
581 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
583 2012-09-02 Chong Yidong <cyd@gnu.org>
585 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
587 2012-09-02 Glenn Morris <rgm@gnu.org>
589 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
591 2012-09-01 Glenn Morris <rgm@gnu.org>
593 * term.el: Tidy up menu definitions.
594 (term-mode-map): Use easymenu for In/Out, Complete menus.
595 (term-pager-break-map): Initialize in the defvar.
596 (term-terminal-menu, term-signals-menu): Define with easymenu.
597 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
598 (term-pager-menu): New, extracted from term-process-pager.
599 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
600 (term-update-mode-line): Propertize line/char and page items.
601 (term-process-pager): Move keymap initialization elsewhere.
603 2012-09-01 Martin Rudalics <rudalics@gmx.at>
605 * window.el (switch-to-prev-buffer): Handle additional values of
606 BURY-OR-KILL argument. Don't switch in minibuffer window.
607 (switch-to-next-buffer): Don't switch in minibuffer window.
608 (quit-restore-window): New function based on quit-window.
609 Handle additional values of former KILL argument.
610 (quit-window): Call quit-restore-window with appropriate
611 interpretation of KILL argument.
612 (display-buffer-below-selected): New buffer display action
615 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
617 * minibuffer.el (completion-at-point-functions): Complete docstring
620 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
622 Better seed support for (random).
623 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
624 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
625 * play/mpuz.el, play/tetris.el, play/zone.el:
626 * calc/calc-comb.el (math-init-random-base):
627 * play/blackbox.el (bb-init-board):
628 * play/life.el (life):
629 * server.el (server-use-tcp):
630 * type-break.el (type-break):
631 Remove unnecessary call to (random t).
632 * net/sasl.el (sasl-unique-id-function):
633 Change (random t) to (random), now that the latter is more random.
634 * play/life.el (life-initialized): Remove no-longer-needed var.
636 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
638 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
639 Consider frame's buffer predicate when choosing the buffer.
642 2012-08-30 Richard Stallman <rms@gnu.org>
644 * simple.el (special-mode-map): Delete binding for `z'.
646 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
648 * progmodes/compile.el (compilation-always-kill): Doc fix.
650 2012-08-30 Chong Yidong <cyd@gnu.org>
652 * window.el (display-buffer-reuse-frames): Make the obsolescence
653 message more informative.
655 2012-08-30 Glenn Morris <rgm@gnu.org>
657 * paren.el (show-paren-delay):
658 Add a :set function. Doc fix. (Bug#12297)
660 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
662 * progmodes/compile.el (compilation-always-kill): New var.
663 (compilation-start): Use it.
665 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
667 * simple.el (read-only-mode): Move from files.el for bootstrapping.
668 * files.el (read-only-mode): Move to simple.el.
670 * files.el (read-only-mode): New minor mode.
671 (toggle-read-only): Use it and mark obsolete.
672 (find-file--read-only):
673 * vc/vc.el (vc-next-action, vc-checkout):
674 * vc/vc-cvs.el (vc-cvs-checkout):
675 * obsolete/vc-mcvs.el (vc-mcvs-update):
676 * ffap.el (ffap--toggle-read-only): Update callers.
678 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
680 * eshell/esh-ext.el (eshell-external-command): Do not examine
681 remote shell scripts.
682 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
684 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
687 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
689 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
691 2012-08-28 Leo Liu <sdl.web@gmail.com>
693 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
694 completion-at-point. (Bug#12220)
696 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
698 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
700 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
702 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
703 be buffer-local; add delete-trailing-whitespace (bug#12259).
705 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
707 * progmodes/hideif.el (hif-compress-define-list):
708 Fix typo. (Bug#11951)
710 2012-08-28 Dan Nicolaescu <dann@gnu.org>
712 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
713 buffer local setting.
715 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
716 rcirc-encode-coding-system.
718 2012-08-28 Leo Liu <sdl.web@gmail.com>
720 * net/rcirc.el (rcirc-split-message): New function.
721 (rcirc-send-message): Use it. (Bug#12051)
723 2012-08-28 Juri Linkov <juri@jurta.org>
725 * info.el (Info-fontify-node): Hide empty lines at the end of
726 the node. (Bug#12272)
728 2012-08-27 Drew Adams <drew.adams@oracle.com>
730 * dired.el (dired-pop-to-buffer): Make window start at beginning
731 of buffer (Bug#12281).
733 2012-08-26 Chong Yidong <cyd@gnu.org>
735 * window.el (special-display-regexps, special-display-frame-alist)
736 (special-display-buffer-names, special-display-function)
737 (display-buffer-reuse-frames): Mark as obsolete.
739 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
741 * help.el (help-print-return-message): Don't treat
742 display-buffer-reuse-frames specially.
744 2012-08-26 Chong Yidong <cyd@gnu.org>
746 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
747 New variable, replacing gdb-frame-parameters.
748 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
749 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
750 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
751 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
752 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
753 the functions directly with gdb-display-buffer-other-frame-action.
754 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
755 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
756 (gdb-display-stack-buffer, gdb-display-locals-buffer)
757 (gdb-display-registers-buffer): Define directly.
758 (def-gdb-display-buffer): Macro deleted.
759 (gdb-display-buffer): Remove second and third args, callers don't
760 use them. Defer to the default display-buffer behavior, apart
761 from making windows dedicated.
762 (gdb-setup-windows): Don't call display-buffer unnecessarily.
764 * progmodes/gud.el (gud-display-line): Just use display-buffer.
766 * window.el (display-buffer-pop-up-frame): Handle a
767 pop-up-frame-parameters alist entry.
768 (display-buffer): Document it.
770 2012-08-26 Chong Yidong <cyd@gnu.org>
772 * isearch.el (search-whitespace-regexp): Make string and nil
773 values apply to both ordinary and regexp search. Allow a cons
774 cell value to distinguish between the two.
775 (isearch-whitespace-regexp, isearch-search-forward)
776 (isearch-search-backward): New functions.
777 (isearch-occur, isearch-search-fun-default, isearch-search)
778 (isearch-lazy-highlight-new-loop): Use them.
779 (isearch-forward, isearch-forward-regexp): Doc fix.
781 2012-08-26 Chong Yidong <cyd@gnu.org>
783 * faces.el (help-argument-name): Always inherit from italic
786 2012-08-25 Martin Rudalics <rudalics@gmx.at>
788 * window.el (window--even-window-heights): Even heights when
789 WINDOW and the selected window form a vertical combination.
790 (display-buffer-use-some-window): Provide that window used gets
791 sized back by quit-window. (Bug#11880) and (Bug#12091)
793 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
795 Fix file time stamp problem with bzr and CVS (Bug#12001).
796 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
797 in the file's time stamp, since the version control system loses
800 2012-08-22 Juri Linkov <juri@jurta.org>
802 * info.el (Info-fontify-node): Hide the suffix of the
803 Info file name in the header line. (Bug#12187)
805 2012-08-22 Glenn Morris <rgm@gnu.org>
807 * calendar/cal-tex.el (cal-tex-weekly-common):
808 Restore leading blank page.
810 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
812 * misc.el (forward-to-word, backward-to-word): Activate or extend
813 the region under `shift-select-mode'. (Bug#12231)
815 2012-08-22 Bastien Guerry <bzg@gnu.org>
817 * progmodes/executable.el (executable-prefix): Set to "#!" instead
818 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
819 gives details on why the space is never needed.
821 2012-08-22 Martin Rudalics <rudalics@gmx.at>
823 * window.el (walk-window-tree, window-with-parameter):
824 New optional argument MINIBUF to control whether these functions
825 should run on the minibuffer window.
826 (window-at-side-list): Don't operate on minibuffer window.
827 (window-in-direction): Simplify and rewrite doc-string.
828 (window--size-ignore): Rename to window--size-ignore-p.
830 (display-buffer-in-atom-window, window--major-non-side-window)
831 (window--major-side-window, display-buffer-in-major-side-window)
832 (delete-side-window, display-buffer-in-side-window):
834 (window--side-check, window-deletable-p, delete-window)
835 (delete-other-windows, split-window): Handle side windows and
836 atomic windows appropriately.
837 (window--display-buffer): Call display-buffer-record-window also
838 when the window buffer did not change.
840 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
842 * help-fns.el (help-fns--key-bindings):
843 Abbreviate non-symbol remap targets. (Bug#12174)
845 2012-08-22 Martin Rudalics <rudalics@gmx.at>
847 * dired.el (dired-mark-remembered): Don't clobber point.
850 2012-08-22 Glenn Morris <rgm@gnu.org>
852 * progmodes/bug-reference.el (bug-reference): New custom group.
853 (bug-reference-bug-regexp): Make it a defcustom.
855 2012-08-22 Daiki Ueno <ueno@unixuser.org>
857 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
858 (js-paren-indent-offset, js-square-indent-offset)
859 (js-curly-indent-offset): Add :safe (Bug#12257).
861 2012-08-22 Edward O'Connor <hober0@gmail.com>
863 * json.el (json-key-format): Add error properties.
864 (json-encode-key): New function.
865 (json-encode-hash-table, json-encode-alist, json-encode-plist):
868 2012-08-22 Glenn Morris <rgm@gnu.org>
870 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
871 (cal-tex-leftday, cal-tex-rightday): Remove functions.
872 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
873 Update for above change.
875 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
877 * cus-face.el (custom-face-attributes): Fix customize type for the
878 :underline attribute. (Bug#11805)
880 2012-08-21 Martin Rudalics <rudalics@gmx.at>
882 * window.el (window-point-1, set-window-point-1): Remove.
883 (window-in-direction, record-window-buffer)
884 (set-window-buffer-start-and-point, split-window-below)
885 (window--state-get-1, display-buffer-record-window):
886 Replace calls to window-point-1 and set-window-point-1 by calls to
887 window-point and set-window-point respectively.
889 2012-08-21 Glenn Morris <rgm@gnu.org>
891 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
892 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
895 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
896 (cal-tex-shortday): New function.
897 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
898 (cal-tex-cursor-filofax-daily): Use the above.
900 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
902 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
903 (cal-tex-cursor-filofax-week): Use them.
905 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
907 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
908 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
910 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
911 (cal-tex-end-document): Don't rely on buffer name.
913 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
915 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
916 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
917 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
920 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
921 (cal-tex-cursor-week, cal-tex-cursor-week2)
922 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
923 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
924 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
925 (cal-tex-insert-preamble, cal-tex-b-document)
926 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
927 Improve cal-tex-cmd usage.
929 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
930 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
931 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
932 (cal-tex-weekly-paper): New function.
933 (cal-tex-cursor-week, cal-tex-cursor-week2)
934 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
935 (cal-tex-cursor-day): Use it.
937 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
938 (cal-tex-cursor-filofax-week): Remove leading blank page.
940 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
941 Add autoload cookie. For now at least, don't use color, since
942 no other cal-tex function does.
944 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
945 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
946 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
948 2012-08-21 Juri Linkov <juri@jurta.org>
950 * info.el (Info-file-attributes): New variable.
951 (info-insert-file-contents): Add file attributes to
952 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
953 `Info-toc-nodes' when previous modtime of the Info file is less
955 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
956 of info.el. (Bug#12230)
958 2012-08-20 Glenn Morris <rgm@gnu.org>
960 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
961 * calendar/holidays.el (calendar-holiday-list):
962 Report errors with display-warning rather than beep'n'sleep.
964 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
966 * net/tramp.el (tramp-accept-process-output): Accept only output
967 from PROC. Otherwise, process filters and sentinels might be
968 confused. (Bug#12145)
970 2012-08-20 Chong Yidong <cyd@gnu.org>
972 * descr-text.el (describe-text-properties-1): Use overlays-in to
973 report on empty overlays (Bug#3322).
975 2012-08-20 Glenn Morris <rgm@gnu.org>
977 * mail/rmailout.el (rmail-output-read-file-name):
978 Trap and report errors in rmail-output-file-alist elements.
980 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
981 since most non-font-lock faces are not also variables).
983 2012-08-20 Edward Reingold <reingold@iit.edu>
985 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
986 New function. (Bug12160)
988 2012-08-19 Glenn Morris <rgm@gnu.org>
990 * mail/rmailout.el (rmail-output-read-file-name):
991 Fix previous change (when the alist is nil or does not match).
993 2012-08-19 Chong Yidong <cyd@gnu.org>
995 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
998 2012-08-18 Chong Yidong <cyd@gnu.org>
1000 * simple.el (yank-handled-properties): New defcustom.
1001 (yank-excluded-properties): Add font-lock-face and category.
1004 * subr.el (remove-yank-excluded-properties):
1005 Obey yank-handled-properties. The special handling of font-lock-face
1006 and category is now done this way, instead of being hard-coded.
1007 (insert-for-yank-1): Remove font-lock-face handling.
1008 (yank-handle-font-lock-face-property)
1009 (yank-handle-category-property): New function.
1011 2012-08-17 Glenn Morris <rgm@gnu.org>
1013 * mail/rmailout.el (rmail-output-read-file-name):
1014 Check rmail-output-file-alist against the full message body
1015 in the correct rmail buffer. (Bug#12214)
1017 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
1019 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1020 Eliminate superfluous prompt. (Bug#12203)
1022 2012-08-17 Chong Yidong <cyd@gnu.org>
1024 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1025 font spec, set the font directly (Bug#3228).
1027 2012-08-17 Martin Rudalics <rudalics@gmx.at>
1029 * window.el (delete-window): Fix last fix.
1031 2012-08-16 Martin Rudalics <rudalics@gmx.at>
1033 * window.el (window-valid-p): Move to window.c.
1034 (window-child, window-child-count, window-last-child)
1035 (window-normalize-window, window-combined-p)
1036 (window-combinations, window-atom-root, window-min-size)
1037 (window-sizable, window-sizable-p, window-size-fixed-p)
1038 (window-min-delta, window-max-delta, window--resizable)
1039 (window--resizable-p, window-resizable, window-total-size)
1040 (window-full-height-p, window-full-width-p, window-body-size)
1041 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1042 (minimize-window, window-deletable-p, delete-window)
1043 (delete-other-windows, set-window-buffer-start-and-point)
1044 (next-buffer, previous-buffer, split-window, balance-windows-2)
1045 (set-window-text-height, window-buffer-height)
1046 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
1047 (truncated-partial-width-window-p): Minor code adjustments.
1048 In doc-strings state whether the argument window has to denote a
1049 live, valid or any window.
1051 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1053 * progmodes/subword.el (subword-forward-function)
1054 (subword-backward-function, subword-forward-regexp)
1055 (subword-backward-regexp): New variables.
1056 (subword-forward, subword-forward-internal, subword-backward-internal):
1057 Use new variables, eg so that different "word" definitions
1058 can be easily used. (Bug#11411)
1060 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1062 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1063 for composite selectors.
1064 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1065 operation just because we can't find a previous revision.
1067 2012-08-15 Chong Yidong <cyd@gnu.org>
1069 * frame.el (set-frame-font): Accept font objects.
1071 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1073 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1075 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1077 * man.el (Man-overstrike-face, Man-underline-face)
1078 (Man-reverse-face): Remove variables.
1079 (Man-overstrike, Man-underline, Man-reverse): New faces.
1080 (Man-fontify-manpage): Use them instead of the variables.
1081 (Man-cleanup-manpage): Comment change.
1082 (Man-ansi-color-map): New variable.
1083 (Man-fontify-manpage): Use it.
1084 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1086 Implement ANSI SGR parameters 22-27 (bug#12146).
1087 * ansi-color.el (ansi-colors): Doc fix.
1088 (ansi-color-context, ansi-color-context-region): Doc fix.
1089 (ansi-color--find-face): New function.
1090 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1091 Rename the local variable `face' to `codes' since it is now a list of
1092 ansi codes. Doc fix.
1093 (ansi-color-get-face): Remove.
1094 (ansi-color-parse-sequence): New function, derived from
1095 ansi-color-get-face.
1096 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1099 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1101 * subr.el (read-passwd): Allow use from a minibuffer.
1103 2012-08-14 Eli Zaretskii <eliz@gnu.org>
1105 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1106 inside comments and strings as identifiers.
1108 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1109 expression to evaluate. This allows to evaluate expressions with
1110 embedded whitespace.
1111 (gud-tooltip-tips): Add a blank before the newline in the
1112 message-box text, for the benefit of message-box emulation on
1115 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1116 messages from GDB, pop them up in a tooltip to give feedback to
1118 (gdb-tooltip-print-1): Quote the expression to evaluate.
1119 This allows to evaluate expressions with embedded whitespace.
1120 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1121 if the TTY name is nil or empty (which happens when communicating
1122 with the inferior via pipes, e.g. on MS-Windows).
1123 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1124 don't send that to the GUD buffer.
1126 2012-08-14 Glenn Morris <rgm@gnu.org>
1128 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1129 Optimize away setq-default with no args, as for setq. (Bug#12195)
1131 2012-08-14 Chong Yidong <cyd@gnu.org>
1133 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1135 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1138 2012-08-14 Glenn Morris <rgm@gnu.org>
1140 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1142 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
1144 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1145 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1146 Use cached shell name.
1148 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1150 * progmodes/python.el (python-shell-send-string):
1151 (python-shell-send-setup-code): Do not use `format' with `message'.
1153 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1155 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1156 (ruby-percent-literal-beg-re): New constant.
1157 (ruby-syntax-general-delimiters-goto-beg): Rename to
1158 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1159 (ruby-syntax-propertize-general-delimiters): Rename to
1160 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1161 popular term. Adjust comments everywhere.
1162 (ruby-syntax-propertize-percent-literal): Only propertize when not
1163 inside a simple string or comment. When the literal is unclosed,
1164 leave the text after it unpropertized.
1165 (ruby-syntax-methods-before-regexp): New constant.
1166 (ruby-syntax-propertize-function): Use it to recognize regexps.
1167 Don't look at the text after regexp, just use the whitelist.
1169 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1171 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1172 non-nil always load the compiled file if it exists. (Bug#12197)
1174 2012-08-14 Chong Yidong <cyd@gnu.org>
1176 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1177 (hi-lock-set-pattern): When deciding whether to use font lock or
1178 overlays, look at font-lock-mode instead of font-lock-fontified
1180 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1181 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1183 2012-08-14 Daiki Ueno <ueno@unixuser.org>
1185 * subr.el (internal--after-with-selected-window): Fix typo
1188 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1190 Use `completion-table-dynamic' for completion functions.
1191 * progmodes/python.el
1192 (python-shell-completion--do-completion-at-point)
1193 (python-shell-completion--get-completions):
1195 (python-shell-completion-complete-at-point): New function.
1196 (python-completion-complete-at-point): Use it.
1198 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
1200 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1201 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1203 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1205 * subr.el (function-get): Refine `autoload' arg so it can also
1206 autoload functions for gv.el (bug#12191).
1207 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1210 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1211 Prefer pcase-let over destructuring-bind.
1212 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1213 Also, remove whitespace as we go, rather than after accumulating the
1216 * subr.el (internal--before-with-selected-window)
1217 (internal--after-with-selected-window): Fix typo seleted->selected.
1218 (with-selected-window): Adjust callers.
1219 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1221 2012-08-13 Bastien Guerry <bzg@gnu.org>
1223 * window.el (special-display-popup-frame): Minor docstring
1224 enhancement. (Bug#12172)
1226 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1228 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1230 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1233 * files.el (hack-local-variables-filter): Remove useless eval.
1235 2012-08-13 Martin Rudalics <rudalics@gmx.at>
1237 * subr.el (with-selected-window): Fix last change.
1239 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1241 * subr.el (internal--before-with-seleted-window)
1242 (internal--after-with-seleted-window): New functions.
1243 (with-selected-window): Use them, to replace dependency on
1246 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1248 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
1249 binding for `newline'.
1250 (ruby-move-to-block): When moving backward, stop at block opening,
1252 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
1253 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
1254 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1255 `ruby-toggle-block'.
1257 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1259 * ibuffer.el (ibuffer-do-toggle-read-only):
1260 * dired.el (dired-toggle-read-only):
1261 * buff-menu.el (Buffer-menu-toggle-read-only):
1262 * bindings.el (mode-line-toggle-read-only):
1263 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
1265 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1267 * descr-text.el (describe-char): Put the overlays over the
1268 "displayed as" character.
1270 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1272 * calc/calc-units.el (math-default-units-table): Give an
1274 (math-put-default-units): Add options to put composite units and
1275 unit systems in the default units table.
1276 (calc-convert-units): Send composite units to
1277 `math-put-default-units' when appropriate.
1279 2012-08-11 Glenn Morris <rgm@gnu.org>
1281 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1283 * tutorial.el (help-with-tutorial):
1284 * emacs-lisp/copyright.el (copyright-update-directory):
1285 * emacs-lisp/autoload.el (autoload-find-generated-file)
1286 (autoload-find-file): Disable local eval: (for insurance).
1288 * files.el (hack-local-variables-filter): If an eval: form is not
1289 known to be safe, and enable-local-variables is :safe, then ignore
1290 the form totally, as is done for non-eval forms. (Bug#12155)
1291 This is CVE-2012-3479.
1293 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1295 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1296 (rx-form): Simplify.
1298 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1300 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
1301 ?, _, and : are symbol constituents, ! is not (but kinda should be).
1302 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
1303 (ruby-syntax-propertize-function): Adjust for changes in
1304 `ruby-syntax-propertize-heredoc'.
1306 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1308 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
1309 binding (use `M-;' instead).
1310 (ruby-singleton-class-p): New function.
1311 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
1313 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1315 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1317 2012-08-10 Chong Yidong <cyd@gnu.org>
1319 * progmodes/python.el (python-shell-get-process-name): Don't mess
1320 with same-window-buffer-names.
1322 * eshell/eshell.el (eshell-add-to-window-buffer-names)
1323 (eshell-remove-from-window-buffer-names): Make obsolete.
1324 (eshell-buffer-name, eshell-unload-hook): Don't use them.
1325 (eshell): Just use pop-to-buffer-same-window instead.
1327 2012-08-10 Chong Yidong <cyd@gnu.org>
1329 * bindings.el: Bind M-= back to count-words-region.
1331 * simple.el (count-words-region): Accept a prefix arg for acting
1332 on the entire buffer.
1333 (count-words--buffer-message): New helper function.
1335 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1337 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
1338 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
1339 (event-start, event-end): Use posn-at-point to return a more
1341 (posnp): New function.
1342 * mouse.el (popup-menu-normalize-position): Use it.
1344 2012-08-10 Masatake YAMATO <yamato@redhat.com>
1346 * mouse.el (popup-menu-normalize-position): New function.
1347 (popup-menu): Use `popup-menu-normalize-position' to normalize
1348 the form for POSITION argument.
1350 * term/x-win.el (x-menu-bar-open):
1351 Use the value returend from (posn-at-point) as position
1352 passed to `popup-menu'.
1354 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1356 * calc/calccomp.el (math-compose-expr): Add extra argument
1357 indicating that parentheses should be put around products in
1358 denominators. Give multiplication precedence over division during
1361 2012-08-09 Chong Yidong <cyd@gnu.org>
1363 * man.el (Man-switches, Man-sed-command, Man-awk-command)
1364 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
1365 (Man-untabify-command, manual-program): Convert to defcustom
1368 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
1370 * descr-text.el (describe-char): Don't insert extra newlines
1373 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
1374 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
1376 * align.el (align-region): Delete temporary markers (Bug#10047).
1377 Plus some code cleanups.
1379 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1381 * progmodes/python.el (python-pdbtrack-tracked-buffer)
1382 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
1383 (python-shell-internal-last-output): Use make-local-variable
1384 instead of make-variable-buffer-local.
1386 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1388 * progmodes/python.el: Enhancements to forward-sexp.
1389 (python-nav-forward-sexp): Rename from
1390 python-nav-forward-sexp-function.
1391 (python-nav--forward-sexp, python-nav--backward-sexp):
1394 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1396 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
1397 modes and simplification modes.
1399 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1401 * delsel.el (delete-selection-pre-hook): Don't propagate the
1402 file-supersession signals (bug#12161).
1404 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1406 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
1407 (cl-map-extents): Add compatibility aliases (bug#12135).
1409 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
1411 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
1412 tests by `ignore-error'.
1413 (tramp-find-shell): Open also a new shell, when cache is already
1414 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
1416 2012-08-08 Juri Linkov <juri@jurta.org>
1418 * bookmark.el: Add `defaults' property to the bookmark record.
1419 (bookmark-current-buffer): Doc fix.
1420 (bookmark-make-record): Add `defaults' property with default values
1421 to the bookmark record.
1422 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
1423 with `bookmark-insert-current-bookmark'.
1424 (bookmark-set): Get `defaults' property from the bookmark record
1425 and use it in `read-from-minibuffer'.
1426 (bookmark-insert-current-bookmark): Remove function.
1428 * info.el (Info-bookmark-make-record): Add `defaults' property
1429 with values of canonical Info node name, the current Info file
1430 name and the current Info node name. (Bug#12107)
1432 2012-08-08 Juri Linkov <juri@jurta.org>
1434 * files.el (basic-save-buffer): Use `buffer-name' as the default
1435 of `read-file-name' when buffer is not visiting a file (bug#12128).
1437 2012-08-08 Juri Linkov <juri@jurta.org>
1439 * info.el (Info-isearch-search): Doc fix.
1440 (Info-search): Change search-failed message from "initial node" to
1441 "end of node" (bug#12078).
1442 (Info-isearch-search): Change `isearch-string-state' to
1443 `isearch--state-string'.
1445 2012-08-08 Glenn Morris <rgm@gnu.org>
1447 * language/persian.el: Remove file.
1448 * language/misc-lang.el: Move unique part of persian.el here.
1449 * loadup.el: Remove language/persian.
1451 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
1453 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
1455 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
1457 * progmodes/python.el Fixed defsubst warning.
1458 (python-syntax-context) Rename from python-info-ppss-context.
1459 (python-syntax-context-type): Rename from
1460 python-info-ppss-context-type.
1461 (python-syntax-comment-or-string-p): Rename from
1462 python-info-ppss-comment-or-string-p.
1464 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
1466 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
1468 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
1470 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
1471 a defcustom that is quoted with backquote.
1473 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
1474 Fix handling of interactive spec when the body uses return.
1475 (math-do-arg-check, math-define-function-body): Use backquote forms.
1476 * calc/calc-ext.el (math-defcache): Likewise.
1477 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
1478 * allout.el (allout-new-exposure): Likewise.
1479 * calc/calcalg2.el (math-tracing-integral): Likewise.
1480 * info.el (Info-last-menu-item): Likewise.
1481 * emulation/vip.el (vip-loop): Likewise.
1482 * textmodes/artist.el (artist-funcall): Likewise.
1483 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
1484 Construct menu-item directly.
1486 * progmodes/autoconf.el (font-lock-syntactic-keywords):
1489 2012-08-07 Chong Yidong <cyd@gnu.org>
1491 * simple.el (deactivate-mark): Preserve text properties when
1492 saving the primary selection (Bug#8384).
1494 2012-08-07 Kevin Ryde <user42@zip.com.au>
1496 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
1497 (woman-parse-numeric-value): On a bad .IP line, issue a warning
1498 and continue processing (Bug#12110).
1500 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1502 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
1503 syntax-propertize-function (bug#10095).
1505 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1507 * help-fns.el (help-fns--key-bindings, help-fns--signature)
1508 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
1509 describe-function-1.
1510 (describe-function-1): Use them. Move compiler macro after sig.
1511 (help-fns--compiler-macro): Use function-get. Assume we're already in
1512 standard-output. Adjust layout to new call order.
1514 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
1515 re-binding a symbol that has a symbol-macro (bug#12119).
1517 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
1519 * language/persian.el: New file. (Bug#11812)
1520 * loadup.el: Add language/persian.el.
1522 2012-08-06 Chong Yidong <cyd@gnu.org>
1524 * window.el (window--maybe-raise-frame): New function.
1525 (window--display-buffer): Split off from here.
1526 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1527 (display-buffer-pop-up-window, display-buffer-use-some-window):
1528 Obey an inhibit-switch-frame action alist entry.
1529 (display-buffer): Update doc.
1531 * replace.el (occur-after-change-function): Avoid losing focus by
1532 using the inhibit-switch-frame display parameter (Bug#12139).
1534 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
1536 Make internal shell process buffer names start with space.
1537 * progmodes/python.el (python-shell-make-comint): Add optional
1539 (run-python-internal): Use it.
1540 (python-shell-internal-get-or-create-process): Check for new
1541 internal buffer names.
1543 2012-08-06 Glenn Morris <rgm@gnu.org>
1545 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
1546 Do less getting and setting of environment variables.
1548 2012-08-05 Chong Yidong <cyd@gnu.org>
1550 * proced.el (proced): Add substitution string to docstring to
1551 trigger autoloading of the proced library on C-h f (Bug#1768).
1553 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1554 Don't show defvars which have no second argument (Bug#8638).
1556 * imenu.el (imenu-generic-expression): Move documentation here
1557 from imenu--generic-function.
1558 (imenu--generic-function): Refer to imenu-generic-expression.
1560 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
1562 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
1563 indentation declaration.
1564 (viper-loop): Add indentation declaration (Bug#7025).
1566 2012-08-05 Chong Yidong <cyd@gnu.org>
1568 * help-fns.el (describe-variable): Add hyperlink for
1569 directory-local variables files. Improve buffer-local and
1570 permanent-local reporting; suggested by MON KEY (Bug#6644).
1572 * help-mode.el (help-dir-local-var-def): New button type.
1574 * files.el (kill-buffer-hook): Provide a defvar.
1576 2012-08-05 Glenn Morris <rgm@gnu.org>
1578 * eshell/esh-ext.el (eshell/addpath):
1579 Also update eshell-path-env. (Bug#12013)
1581 2012-08-05 Chong Yidong <cyd@gnu.org>
1583 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
1585 * fringe.el (fringe-styles): Add docstring.
1586 (fringe--check-mode): New function.
1587 (set-fringe-mode, set-fringe-style): Use it.
1588 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
1590 * files.el (set-auto-mode): Fix invalid setq call.
1592 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1594 * isearch.el: Misc simplification; use defstruct.
1595 (isearch-mode-map): Dense maps now work like sparse ones.
1596 (isearch--state): New defstruct.
1597 (isearch-string-state, isearch-message-state, isearch-point-state)
1598 (isearch-success-state, isearch-forward-state)
1599 (isearch-other-end-state, isearch-word-state, isearch-error-state)
1600 (isearch-wrapped-state, isearch-barrier-state)
1601 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
1602 replaced by defstruct's accessors.
1603 (isearch--set-state): Rename from isearch-top-state and change
1605 (isearch-push-state): Use new isearch--get-state.
1606 (isearch-toggle-word): Disable regexp when enabling word.
1607 (isearch-message-prefix): Remove unused arg _c-q-hack.
1608 (isearch-message-suffix): Remove unused arg _ellipsis.
1610 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
1612 * simple.el (list-processes--refresh): For a server use :host or
1613 :local as the address.
1614 (list-processes): Doc fix.
1616 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
1618 * lisp/mpc.el: Support password in host argument.
1619 (mpc--proc-connect): Parse and use new password element.
1620 Set mpc-proc variable instead of returning process.
1621 (mpc-proc): Adjust accordingly.
1623 2012-08-03 Eli Zaretskii <eliz@gnu.org>
1625 * whitespace.el (whitespace-display-mappings): Use Unicode
1626 codepoints, instead of emacs-mule codepoints. See
1627 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
1630 * files.el (file-truename): Don't skip symlink-chasing part on
1631 windows-nt. Incorporate the resolution of 8+3 short aliases on
1632 Windows into the loop that recursively chases symlinks.
1633 Compare directory and its parent case-insensitively on MS-Windows and
1636 2012-08-03 Chong Yidong <cyd@gnu.org>
1638 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
1640 * sort.el (sort-regexp-fields): Doc fix.
1642 2012-08-03 Tassilo Horn <tsdh@gnu.org>
1644 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
1645 labels regex position point at the expected place.
1647 2012-08-03 MON KEY <monkey@sandpframing.com>
1649 * net/imap.el (imap-interactive-login, imap-authenticate)
1650 (imap-mailbox-lsub, imap-mailbox-list)
1651 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
1652 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
1653 (imap-parse-response): Doc fix.
1655 2012-08-03 João Távora <joaotavora@gmail.com>
1657 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
1658 if sexp scanning does not move point (Bug#5734).
1660 2012-08-02 Tassilo Horn <tsdh@gnu.org>
1662 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
1663 Add listings, minted, and ctable packages.
1664 (reftex-label-alist-builtin): Move listings, minted, and ctable
1665 entries before LaTeX.
1666 (reftex-label-alist): Docfix.
1668 2012-08-02 Bastien Guerry <bzg@gnu.org>
1670 * replace.el (occur): Fix docstring (bug#12122).
1672 2012-08-02 Glenn Morris <rgm@gnu.org>
1674 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
1676 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
1678 Obsolete alias inactivate-current-input-method-function (Bug#10150).
1679 * international/mule-cmds.el: Create
1680 inactivate-current-input-method-function as an obsolete alias for
1681 deactivate-current-input-method-function. See Katsumi Yamaoka in
1682 <http://bugs.gnu.org/10150#46>.
1684 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
1686 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
1689 2012-08-01 Glenn Morris <rgm@gnu.org>
1691 * progmodes/autoconf.el (autoconf-definition-regexp):
1692 Add AH_TEMPLATE, adjust submatch numbering.
1693 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
1694 (autoconf-current-defun-function): Update for above change.
1695 (autoconf-current-defun-function): First skip to end of current word.
1697 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
1699 * calendar/cal-html.el (cal-html-insert-agenda-days):
1700 Fix typo. (Bug#12018)
1702 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1704 Shell processes: enhancements to startup and CEDET compatibility.
1705 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
1706 (python-shell-make-comint): accept-process-output at startup.
1707 (run-python-internal): Set inferior-python-mode-hook to nil.
1708 (python-shell-internal-get-or-create-process): call sit-for.
1709 (python-preoutput-result): Add obsolete alias.
1710 (python-shell-internal-send-string): Use it.
1711 (python-shell-send-setup-code): Remove call to
1712 accept-process-output.
1714 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
1716 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
1719 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
1721 * calc-mode.el (calc-basic-simplification-mode): Rename from
1722 `calc-limited-simplification-mode'.
1723 (calc-alg-simplification-mode): New function.
1724 (calc-set-simplify-mode): Adjust message.
1726 * calc.el (calc-set-mode-line): Adjust mode line display for
1727 basic simplification mode.
1729 * calc-help.el (calc-m-prefix-help): Update help message.
1731 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
1732 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
1734 2012-07-31 Bastien Guerry <bzg@gnu.org>
1736 * man.el (man): Fix comment. (bug#12101)
1738 2012-07-31 Martin Rudalics <rudalics@gmx.at>
1740 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1741 Don't return a non-nil value when no suitable buffer was found.
1743 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1745 * progmodes/python.el (run-python-internal): Disable font lock for
1748 2012-07-30 Stefan Merten <smerten@oekonux.de>
1750 * rst.el: Silence `checkdoc-ispell'.
1751 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
1752 (rst-official-version, rst-official-cvs-rev)
1753 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
1754 (rst-mode-map): New key binding.
1756 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
1758 Update .PHONY listings in makefiles.
1759 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
1760 autoloads, update-subdirs, updates, bzr-update, update-authors,
1761 compile-onefile, compile-calc, backup-compiled-files,
1762 compile-after-backup, compile-one-process, mh-autoloads,
1763 bootstrap-clean, distclean, maintainer-clean.
1765 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
1767 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
1768 (calc-set-mode-line): Don't display "AlgSimp ".
1770 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
1771 (calc-lim-simplify-mode): New function.
1772 (calc-set-simplify-mode): Default to 'alg.
1773 (calc-default-simplify-mode): Make algebraic simplifications
1776 * calc/calc-ext.el (calc-init-extensions): Remove binding for
1777 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
1779 * calc/calc-help.el (calc-m-prefix-help): Change messages to
1780 indicate new simplification modes.
1782 * calc/README: Mention new default simplification mode.
1784 * calc/calc.el (math-normalize-error): New variable.
1785 (math-normalize): Set `math-normalize-error' to t
1786 when there's an error.
1788 * calc/calc-alg.el (math-simplify): Don't simplify when
1789 `math-normalize' returns an error.
1791 2012-07-29 Eli Zaretskii <eliz@gnu.org>
1793 * international/mule-cmds.el (set-locale-environment): Revert last
1794 change, since display-graphic-p returns nil when this function is
1795 called during startup. Instead...
1797 * term/w32console.el (terminal-init-w32console): ...setup the
1798 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
1800 2012-07-29 Juri Linkov <juri@jurta.org>
1802 * simple.el (goto-line): Don't display default line number in the
1803 prompt because it should be displayed by `read-number' (bug#9952).
1804 Add the current line number to the defaults of `goto-line' to
1805 allow its easier modification by users with `M-n' (bug#9201).
1807 * subr.el (read-number): Support multiple default values like in
1808 other minibuffer reading functions. Replace `read' with
1809 `string-to-number' for consistency with `number-to-string'.
1811 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
1813 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
1814 * emulation/viper-init.el (viper-deactivate-input-method-action):
1815 Rename from viper-inactivate-input-method-action.
1816 (viper-deactivate-input-method):
1817 Rename from viper-inactivate-input-method.
1818 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
1819 * international/mule-cmds.el (deactivate-input-method):
1820 Rename from inactivate-input-method.
1821 Also run input-method-deactivate-hook.
1822 (deactivate-current-input-method-function):
1823 Rename from inactivate-current-input-method-function.
1824 (input-method-deactivate-hook): New hook.
1825 (input-method-inactivate-hook): Mark obsolete.
1826 (inactivate-input-method): Mark obsolete.
1828 * international/quail.el (quail-activate):
1829 Also run quail-deactivate-hook.
1830 (quail-deactivate): Rename from quail-inactivate.
1831 * international/robin.el (robin-activate):
1832 Also run robin-deactivate-hook.
1833 (robin-deactivate): Rename from robin-inactivate.
1835 2012-07-29 Chong Yidong <cyd@gnu.org>
1837 * simple.el (indicate-copied-region): New function.
1838 (kill-ring-save): Split off from here.
1840 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
1841 (kill-rectangle): Set deactivate-mark to t on read-only error.
1843 * register.el (copy-to-register, copy-rectangle-to-register):
1844 Deactivate the mark, and use indicate-copied-region (Bug#10056).
1845 (append-to-register, prepend-to-register):
1846 Call 2012-07-29 Juri Linkov <juri@jurta.org>
1848 * simple.el (async-shell-command-buffer): New defcustom.
1849 (shell-command): Use it. (Bug#4719)
1851 2012-07-28 Eli Zaretskii <eliz@gnu.org>
1853 * international/mule-cmds.el (set-locale-environment): In a
1854 console session on MS-Windows, set up keyboard and terminal
1855 encoding from the OEM codepage, not the ANSI codepage.
1858 2012-07-28 Chong Yidong <cyd@gnu.org>
1860 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
1863 2012-07-28 Leo Liu <sdl.web@gmail.com>
1865 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
1866 the alist (bug#12029).
1868 2012-07-28 Eli Zaretskii <eliz@gnu.org>
1870 * makefile.w32-in (custom-deps, finder-data, updates, compile)
1871 (compile-always, compile-first)
1872 ($(lisp)/calendar/cal-loaddefs.el)
1873 ($(lisp)/calendar/diary-loaddefs.el)
1874 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
1875 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
1876 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
1877 instead of on update-subdirs.
1878 (bootstrap-clean): Delete $(lisp)/subdirs.el.
1880 2012-07-28 Chong Yidong <cyd@gnu.org>
1882 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
1883 directory if vc-deduce-backend returns nil (Bug#7350).
1885 * simple.el (delete-trailing-lines): New option.
1886 (delete-trailing-whitespace): Obey it (Bug#11879).
1888 2012-07-28 David Engster <deng@randomsample.de>
1890 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
1891 Explanation of new 'symbol-qnames feature in doc-strings.
1892 (xml-maybe-do-ns): Return expanded names as plain symbols if
1893 'symbol-qnames was provided in XML-NS argument (Bug#11916).
1894 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
1896 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
1898 Consistent completion in inferior python with emacs -nw.
1899 * progmodes/python.el (inferior-python-mode): replace "<tab>"
1900 binding in inferior-python-mode-map with "\t".
1901 (python-shell-completion-complete-at-point)
1902 (python-completion-complete-at-point): Remove interactive spec.
1904 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
1906 * calc/calccomp.el (math-compose-expr): Undo previous change.
1908 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
1910 * progmodes/python.el (python-mode-map): Add keybinding for
1912 (python-shell-make-comint): Fix pop-to-buffer call.
1913 (run-python): Autoload. New arg SHOW.
1914 (python-shell-get-or-create-process): Do not pop python process
1917 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
1919 * notifications.el (notifications-on-action-signal)
1920 (notifications-on-closed-signal): Use also the bus address for the map.
1921 (notifications-notify, notifications-close-notification)
1922 (notifications-get-capabilities): Add optional argument BUS.
1924 2012-07-27 Tassilo Horn <tsdh@gnu.org>
1926 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1927 Add support for the lstlisting and minted environments, and for the
1929 * textmodes/reftex.el (reftex-compile-variables): Also recognize
1930 labels written in keyvals syntax.
1932 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
1934 * calc/calccomp.el (math-compose-expr): Use parentheses when
1935 there is a product in the denominator of a fraction.
1937 2012-07-26 Eli Zaretskii <eliz@gnu.org>
1939 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
1940 ($(lisp)/calendar/diary-loaddefs.el)
1941 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
1942 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
1943 Fixes failures in parallel bootstrap because subdirs.el is being
1944 rewritten while the autoload files are built at the same time,
1945 which needs to load subdirs.el.
1947 2012-07-26 Martin Rudalics <rudalics@gmx.at>
1949 * mouse.el (popup-menu): Fix doc-string and re-indent code.
1950 (mouse-drag-line): Don't exit tracking when a switch-frame or
1951 switch-window event occurs (Bug#12006).
1953 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1955 * mouse.el (popup-menu): Fix last change.
1957 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1959 Autoload from Lisp with more care. Follow aliases when looking for
1960 function properties.
1961 * subr.el (autoloadp): New function.
1962 (symbol-file): Use it.
1963 (function-get): New function.
1964 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
1966 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
1967 (lisp-indent-function):
1968 * emacs-lisp/gv.el (gv-get):
1969 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
1970 * emacs-lisp/byte-opt.el (byte-optimize-form):
1971 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
1972 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
1974 * emacs-lisp/cl.el: Don't propagate function properties any more.
1976 * speedbar.el (speedbar-add-localized-speedbar-support):
1977 * emacs-lisp/disass.el (disassemble-internal):
1978 * desktop.el (desktop-load-file):
1979 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
1980 (describe-function-1):
1981 * emacs-lisp/find-func.el (find-function-noselect):
1982 * emacs-lisp/elp.el (elp-instrument-function):
1983 * emacs-lisp/advice.el (ad-has-proper-definition):
1984 * apropos.el (apropos-safe-documentation, apropos-macrop):
1985 * emacs-lisp/debug.el (debug-on-entry):
1986 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
1987 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1988 * calc/calc.el (name): Use autoloadp & autoload-do-load.
1990 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
1992 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
1993 function, not an obsolete variable (Bug#12046).
1995 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
1997 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
1999 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2001 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2002 window only if it is still live (Bug#12034).
2004 2012-07-25 Martin Rudalics <rudalics@gmx.at>
2006 * subr.el (redirect-frame-focus): Add advertised calling
2007 convention (Bug#12030).
2009 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2011 Prefer typical American spelling for "acknowledgment".
2012 * vc/add-log.el (change-log-acknowledgment): Rename from
2013 change-log-acknowledgement, with an alias for the old name.
2015 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2017 * calc-alg.el (math-simplify-divide): Don't cross multiply
2018 in an equation when the lhs is a variable.
2020 2012-07-24 Julien Danjou <julien@danjou.info>
2022 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2025 2012-07-23 Eli Zaretskii <eliz@gnu.org>
2027 * startup.el (command-line): Don't display an empty user name in
2028 the error message about non-existent home directory, when
2029 init-file-user was set to an empty string. See
2030 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2031 for the details and context.
2033 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2035 * ses.el (ses-cell-formula-aset): New macro.
2036 (ses-cell-references-aset): New macro.
2037 (ses-cell-p): New function.
2038 (ses-rename-cell): Do no longer rely on complex operations like
2039 ses-cell-set-formula or ses-set-cell to change the cell and handle
2040 the undo at the same time, but rather use lower level new macros
2041 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
2042 the undo directly. Refresh the mode line.
2044 2012-07-21 Leo Liu <sdl.web@gmail.com>
2046 * progmodes/cc-cmds.el (c-defun-name):
2047 Use match-string-no-properties instead for consistency.
2049 2012-07-20 Leo Liu <sdl.web@gmail.com>
2051 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2054 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2056 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2058 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2059 * progmodes/bug-reference.el, misearch.el: Provide themselves
2062 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2063 of narrowed buffer (bug#11966).
2065 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2067 * ses.el (ses-rename-cell): Set new name also in reference list of
2068 cells of which the renamed cell depends.
2070 2012-07-20 Masatake YAMATO <yamato@redhat.com>
2072 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2073 to check whether menu-bar is shown or not. If not shown,
2074 show the menu-bar as a popup menu instead of using tmm.
2075 * mouse.el (popup-menu): Accept `point' as `position' argument.
2077 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2079 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2080 up inside string symbol literal (bug#11923).
2082 2012-07-20 Eli Zaretskii <eliz@gnu.org>
2084 * startup.el (fancy-startup-text): Read the whole tutorial, not
2085 just its first 256 bytes. Prevents gibberish in display of the
2088 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2090 Drop idle buffer compaction due to an absence of the
2092 * compact.el: Remove.
2094 2012-07-19 Sam Steingold <sds@gnu.org>
2096 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2097 vc-bzr-pull & vc-bzr-merge-branch.
2098 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2099 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2100 for consistency with compilation-error-regexp-alist.
2101 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2102 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2103 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2104 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2106 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2108 * emacs-lisp/chart.el: Use lexical-binding.
2109 (chart-emacs-storage): Don't hardcode the list of entries.
2111 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2113 Next round of tweaks caused by Fgarbage_collect changes.
2114 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2116 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2118 Compact buffers when idle.
2119 * compact.el: New file.
2121 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2123 * subr.el (eventp): Presume that if it looks vaguely like an event,
2124 it's an event (bug#10190).
2126 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2128 Enhancements to ppss related code (thanks Stefan).
2129 * progmodes/python.el (python-indent-context)
2130 (python-indent-calculate-indentation, python-indent-dedent-line)
2131 (python-indent-electric-colon, python-nav-forward-block)
2132 (python-mode-abbrev-table)
2133 (python-info-assignment-continuation-line-p): Simplify checks
2135 (python-info-continuation-line-p): Cleanup.
2136 (python-info-ppss-context): Do not catch 'quote.
2137 (python-info-ppss-context-type)
2138 (python-info-ppss-comment-or-string-p): Simplify.
2140 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2142 * progmodes/python.el: Enhancements to eldoc support.
2143 (python-info-current-symbol): New function.
2144 (python-eldoc-at-point): Use python-info-current-symbol.
2145 (python-info-current-defun): Fix cornercase on first defun scan.
2146 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2147 and signal error when no inferior python process is available.
2149 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2151 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2152 assume it's always t.
2153 (vc-git-registered): Remove caching, the function is only called
2155 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2157 2012-07-18 Chong Yidong <cyd@gnu.org>
2159 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2161 * simple.el (count-words): Report on narrowing (Bug#9959).
2163 * bindings.el: Bind M-= to count-words.
2165 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2167 2012-07-18 Masatake YAMATO <yamato@redhat.com>
2169 * progmodes/sh-script.el (sh-imenu-generic-expression):
2170 Capture a function with `function' keyword and without parentheses
2171 like "function FOO" (bug#11856).
2173 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2175 * window.el (split-window-sensibly): Make WINDOW argument
2178 2012-07-18 Chong Yidong <cyd@gnu.org>
2180 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2182 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2183 and make C-x 8 RET exit isearch (Bug#11439).
2185 * international/iso-transl.el: Move isearch-mode-map key
2186 definitions to isearch.el.
2188 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2190 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2191 (eieio-defclass): Use gv-define-setter when possible.
2193 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2195 Reflect recent changes in Fgarbage_collect.
2196 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2197 reflect new format of data returned by Fgarbage_collect.
2199 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2201 New utility functions + python-info-ppss-context fix (Bug#11910).
2202 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2203 (python-info-ppss-comment-or-string-p): New functions.
2204 (python-info-ppss-context): Small fix for string check.
2206 2012-07-17 Juri Linkov <juri@jurta.org>
2208 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2209 (dired-do-async-shell-command): Don't add `*' at the end of the
2210 command (Bug#11815).
2211 (dired-do-shell-command): Doc fix.
2212 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2213 Join the individual commands using either "&" or ";" as the
2214 separator depending on the values of these trailing characters.
2215 At the end re-add the trailing "&". (Bug#10598)
2217 * simple.el (async-shell-command): Sync the interactive spec with
2218 `shell-command'. Doc fix.
2219 (shell-command): Doc fix.
2221 2012-07-17 Juri Linkov <juri@jurta.org>
2223 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2225 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2227 Final renames and doc fixes for movement commands (bug#11899).
2228 * progmodes/python.el (python-nav-beginning-of-statement):
2229 Rename from python-nav-statement-start.
2230 (python-nav-end-of-statement): Rename from
2231 python-nav-statement-end.
2232 (python-nav-beginning-of-block): Rename from
2233 python-nav-block-start.
2234 (python-nav-end-of-block): Rename from python-nav-block-end.
2236 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2238 * progmodes/python.el (python-shell-send-string-no-output):
2239 Allow accept-process-output to quit, keeping shell process ready for
2240 future interactions (Bug#11868).
2242 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2244 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2246 * emacs-lisp/elint.el (elint-find-args-in-code):
2247 Use help-function-arglist, so as to handle lexical byte-code.
2249 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2252 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2254 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2255 Avoid spuriously marking the buffer as modified because of c-is-sws.
2257 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2258 as not-a-comment (bug#11946).
2260 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2261 for uninterned vars.
2263 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
2264 Use read-event since we don't really want to read chars but bytes.
2266 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
2267 $$..$$ but also $..$ using regexps (bug#11953).
2268 Use tex-verbatim for \url and \path.
2269 (tex-font-lock-keywords): Define as defconst like the others.
2270 (tex-common-initialization): Don't use font-lock-syntax-table any more.
2272 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2274 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2275 alias for insert-char.
2277 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2279 * progmodes/python.el: Simplified imenu implementation.
2280 (python-nav-jump-to-defun): Remove command.
2281 (python-mode-map): Use `imenu' instead.
2282 (python-nav-list-defun-positions-cache)
2283 (python-imenu-include-defun-type, python-imenu-make-tree)
2284 (python-imenu-subtree-root-label, python-imenu-index-alist):
2286 (python-nav-list-defun-positions, python-nav-read-defun)
2287 (python-imenu-tree-assoc, python-imenu-make-element-tree)
2288 (python-imenu-make-tree, python-imenu-create-index):
2290 (python-mode): Update to interact with imenu by setting
2291 `imenu-extract-index-name-function' only.
2293 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2295 * progmodes/python.el: Enhancements to navigation commands.
2296 (python-nav-backward-sentence)
2297 (python-nav-forward-sentence): Remove.
2298 (python-nav-backward-statement, python-nav-forward-statement)
2299 (python-nav-statement-start, python-nav-statement-end)
2300 (python-nav-backward-block, python-nav-forward-block)
2301 (python-nav-block-start, python-nav-block-end)
2302 (python-nav-forward-sexp-function)
2303 (python-info-current-line-comment-p)
2304 (python-info-current-line-empty-p): New functions.
2305 (python-indent-context): Use `python-nav-statement-start'.
2307 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
2309 * eshell/em-ls.el (eshell/ls): Use `apply'.
2311 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2312 multi-hops, instead of Tramp internals.
2314 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2316 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2317 when F1 and F2 are located on different hosts.
2319 2012-07-14 Chong Yidong <cyd@gnu.org>
2321 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
2322 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
2323 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
2324 (xterm-mouse--read-event-sequence-1000)
2325 (xterm-mouse--read-event-sequence-1006): New functions. For old
2326 mouse protocol, handle M-mouse-X events correctly.
2327 (xterm-mouse-event): New arg specifying mouse protocol.
2328 (turn-on-xterm-mouse-tracking-on-terminal)
2329 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
2330 sequence to toggle extended coordinates on newer XTerms.
2331 This appears to be harmless on terminals which do not support this.
2333 2012-07-14 Leo Liu <sdl.web@gmail.com>
2335 Add fringe bitmap indicators for flymake. (Bug#11253)
2336 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
2337 (flymake-make-overlay): New arg BITMAP.
2338 (flymake-error-bitmap, flymake-warning-bitmap)
2339 (flymake-fringe-indicator-position): New user variables.
2341 * fringe.el: New bitmap exclamation-mark.
2343 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2345 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2348 2012-07-14 Chong Yidong <cyd@gnu.org>
2350 * electric.el (electric-pair-post-self-insert-function): Fix pair
2351 insertion in empty-region case (Bug#11520).
2353 2012-07-14 Chong Yidong <cyd@gnu.org>
2355 * bindings.el: Consolidate ctl-x-r-map bindings.
2356 Bind copy-rectangle-as-kill to C-x r w.
2358 * rect.el, register.el: Move bindings to bindings.el.
2360 2012-07-14 Reuben Thomas <rrt@sc3d.org>
2362 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
2364 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
2366 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
2368 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
2370 * bindings.el (top): Use `mapc' instead of `mapcar'.
2372 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
2374 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
2376 * progmodes/sql.el (sql-comint): Suppress the check for program on
2377 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
2380 2012-07-13 Chong Yidong <cyd@gnu.org>
2382 * bindings.el: Assign a non-nil permanent-local property to
2383 per-buffer variables which lack a default value (Bug#11930).
2385 * help-fns.el (describe-variable): In the "automatically becomes
2386 local" notice, take note of permanent-local variables.
2388 2012-07-13 Chong Yidong <cyd@gnu.org>
2390 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
2391 to allow printing the message when called from Lisp.
2393 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2394 Remove toggle-read-only.
2396 * bs.el (bs-toggle-readonly):
2397 * buff-menu.el (Buffer-menu-toggle-read-only):
2398 Remove with-no-warnings around toggle-read-only.
2400 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
2401 Remove with-no-warnings around toggle-read-only.
2402 (ffap-read-only, ffap-read-only-other-window)
2403 (ffap-read-only-other-frame): Callers changed.
2405 * help-mode.el: Don't require view package.
2406 (help-mode-finish): Set buffer-read-only instead of calling
2409 * bindings.el (mode-line-toggle-read-only):
2410 * dired.el (dired-toggle-read-only):
2411 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
2412 with non-nil second arg.
2414 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2415 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
2418 2012-07-12 Eli Zaretskii <eliz@gnu.org>
2420 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
2423 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2425 More CL cleanups and reduction of use of cl.el.
2426 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
2427 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
2428 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
2429 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
2430 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
2431 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
2432 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
2433 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
2434 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
2435 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
2436 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
2437 * eshell/em-cmpl.el, eshell/em-banner.el:
2438 * calendar/parse-time.el: Use cl-lib.
2439 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
2440 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
2441 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
2442 * term/ns-win.el, term.el, shell.el, ps-samp.el:
2443 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
2444 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
2445 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
2446 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
2447 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
2448 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
2449 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
2450 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
2451 `lambda' rather than with `quote'.
2452 (eshell-do-opt): Adjust accordingly.
2453 (eshell-process-option): Simplify.
2454 * eshell/esh-var.el:
2455 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
2456 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
2457 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
2458 to `pcase--dontcare'.
2459 * emacs-lisp/cl.el (labels): Mark obsolete.
2460 (cl--letf, letf): Move to cl-lib.
2461 (cl--letf*, letf*): Remove.
2462 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
2463 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
2464 (cl-progv): Rewrite.
2465 (cl--letf, cl-letf): Move from cl.el.
2466 (cl-letf*): New macro.
2467 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2469 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
2471 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
2473 2012-07-11 Chong Yidong <cyd@gnu.org>
2475 * vc/log-edit.el (log-edit-vc-backend): New variable.
2476 (log-edit): Doc fix.
2478 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
2479 argument of log-edit to set up all local variables.
2480 (vc-start-logentry): New optional arg specifying VC backend.
2482 * vc/vc.el (vc-checkin): Use it.
2483 (vc-deduce-fileset): Handle Log Edit buffers.
2484 (vc-diff): Make first argument optional too.
2486 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
2488 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
2490 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
2491 command, just in case. The function is not needed anymore.
2492 (eshell-external-command): Do not call `eshell-remote-command'.
2494 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2496 Reduce use of (require 'cl).
2497 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
2498 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
2499 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
2500 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
2501 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
2502 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
2503 * battery.el, avoid.el, abbrev.el: Use cl-lib.
2504 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
2505 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
2506 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
2507 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
2508 * calculator.el, autorevert.el, apropos.el: Don't require CL.
2509 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
2510 (byte-compile-unfold-bcf, byte-compile-check-variable):
2511 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
2512 (byte-compile-nilconstp):
2513 * emacs-lisp/autoload.el (make-autoload): Use pcase.
2514 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
2516 * emacs-lisp/gv.el (cond): Make it a valid place.
2517 (if): Simplify slightly.
2519 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
2520 (pcase--self-quoting-p): New function.
2521 (pcase--u1): Use it.
2523 2012-07-10 Glenn Morris <rgm@gnu.org>
2525 * emacs-lisp/authors.el (authors-fixed-entries):
2526 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
2528 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2530 Rename configure.in to configure.ac (Bug#11603).
2531 * emacs-lisp/authors.el (authors-canonical-file-name):
2532 * progmodes/autoconf.el (autoconf-mode):
2533 Prefer configure.ac to configure.in.
2535 2012-07-08 Chong Yidong <cyd@gnu.org>
2537 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
2538 Implement the mouse-1-click-follows-link handling properly.
2540 * info.el (Info-link-keymap): Use follow-link mechanism for
2541 header-line links (Bug#374).
2543 * simple.el (deactivate-mark): Do not set the primary selection
2544 if another program has acquired it (Bug#11772).
2546 2012-07-07 Kevin Ryde <user42@zip.com.au>
2548 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
2549 (woman-decode-region): Replace escaped-escapes without destroying
2550 bold or underline (Bug#11552).
2551 (woman2-process-escapes): Handle nofill regions (Bug#11591).
2553 2012-07-07 Chong Yidong <cyd@gnu.org>
2555 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
2556 (interprogram-cut-function, interprogram-paste-function):
2557 Mention that we typically mean the clipboard.
2559 2012-07-06 Glenn Morris <rgm@gnu.org>
2561 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
2563 * files.el (toggle-read-only): Restrict message to interactive use.
2565 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
2567 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
2569 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
2571 2012-07-06 Glenn Morris <rgm@gnu.org>
2573 * Makefile.in (compile-one-process): Rename from "recompile".
2575 * Makefile.in (bzr-update): "compile" is the same as "recompile
2576 autoloads", but parallelizable, so use that instead.
2578 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
2580 * window.el (quit-window): Always restore window height when
2581 it's saved in quit-restore parameter (Bug#11810).
2583 2012-07-06 Glenn Morris <rgm@gnu.org>
2585 * simple.el (kill-whole-line): Doc tweak.
2587 2012-07-06 Eli Zaretskii <eliz@gnu.org>
2589 * files.el (file-relative-name): Compare file names
2590 case-insensitively if on MS-Windows or MS-DOS, or if
2591 read-file-name-completion-ignore-case is non-nil. Don't use
2592 case-fold-search for this purpose. (Bug#11827)
2594 2012-07-17 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-17 Masatake YAMATO <yamato@redhat.com>
2600 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
2602 * calendar/cal-dst.el (calendar-current-time-zone):
2603 Return calendar-current-time-zone-cache if non-nil.
2605 2012-07-06 Glenn Morris <rgm@gnu.org>
2607 * Makefile.in (cvs-update): Remove old alias.
2609 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
2611 Sync with Tramp 2.2.6-pre.
2613 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
2614 compatible declaration.
2616 * net/tramp-cmds.el (tramp-append-tramp-buffers):
2617 Protect `list-load-path-shadows' call.
2619 * net/tramp-compat.el (top): Require packages, which aren't
2620 autoloaded anymore for XEmacs. Protect call of
2621 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
2622 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
2623 it hurts at least for SXEmacs.
2624 (tramp-compat-temporary-file-directory): In XEmacs, there is no
2625 standard-value for `temporary-file-directory'.
2627 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
2628 Redirect stderr to /dev/null.
2629 (tramp-sh-handle-write-region): uid and gid can be floats.
2630 Reported by Russell Sim <russell.sim@gmail.com>.
2631 (tramp-sh-handle-vc-registered): Hide errors.
2632 (tramp-vc-file-name-handler): Use dummy results for `process-file'
2633 and `start-file-process'.
2634 (tramp-maybe-open-connection): Check also whether `non-essential'
2637 2012-07-04 Chong Yidong <cyd@gnu.org>
2639 * xml.el (xml--parse-buffer): Use xml-syntax-table.
2640 (xml-parse-tag): Likewise, and avoid changing entity tables.
2641 (xml-syntax-table): Define from scratch, making sure not to give
2642 x2000 and other Unicode spaces whitespace syntax, since those are
2644 (xml-parse-fragment): Delete unused function.
2645 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
2646 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
2647 (xml-entity-ref, xml-pe-reference-re)
2648 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
2649 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
2650 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
2651 (xml-entity-value-re): Use syntax references in regexps where
2652 possible; no need to define inside a let-binding.
2653 (xml-parse-dtd): Use xml-pe-reference-re.
2654 (xml-entity-or-char-ref-re): New defconst.
2655 (xml-parse-string, xml-substitute-special): Use it.
2657 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
2659 * files.el (locate-dominating-file): Allow `name' to be a predicate.
2660 (find-file--read-only): New function.
2661 (find-file-read-only, find-file-read-only-other-window)
2662 (find-file-read-only-other-frame): Use it.
2663 (insert-file-contents-literally): Don't `fset'.
2664 (get-free-disk-space): Use locate-dominating-file.
2666 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
2667 function is already compiled.
2669 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
2671 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
2673 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
2674 files on the same host.
2676 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
2678 * help-fns.el (describe-function-1): Only call
2679 help-fns--autoloaded-p when we have a file name. (Bug#11848)
2681 2012-07-03 Chong Yidong <cyd@gnu.org>
2683 * xml.el: Protect parser against XML bombs.
2684 (xml-entity-expansion-limit): New variable.
2685 (xml-parse-string, xml-substitute-special): Use it.
2686 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
2688 2012-07-03 Glenn Morris <rgm@gnu.org>
2690 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2691 Allow linking to specific messages in debbugs reports (eg 123#5).
2693 2012-07-02 Chong Yidong <cyd@gnu.org>
2695 * xml.el: Fix entity and character reference expansion, allowing
2696 them to expand into markup as per XML spec.
2697 (xml-default-ns): New variable.
2698 (xml-entity-alist): Use XML spec definitions for lt and amp.
2699 (xml-parse-region): Make first two arguments optional.
2700 Discard text properties.
2701 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
2702 All callers changed.
2703 (xml-parse-tag): Call xml-parse-tag-1. For backward
2704 compatibility, this function should not modify buffer contents.
2705 (xml-parse-tag-1): Fix opening-tag regexp.
2706 (xml-parse-string): Rewrite, handling entity and character
2707 references properly.
2708 (xml--entity-replacement-text): Signal an error if a parameter
2709 entity is undefined.
2711 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2713 * comint.el (comint-output-filter): Filter out repeated prompts.
2715 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
2716 and file-name-absolute-p.
2717 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
2720 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
2723 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
2724 Rename from byte-compile--refiy-function. All uses changed.
2726 2012-07-01 Chong Yidong <cyd@gnu.org>
2728 * xml.el (xml--parse-buffer): New function. Move most of
2729 xml-parse-region here.
2730 (xml-parse-region): Copy region into a temporary buffer, since
2731 parameter entity substitution requires changing buffer contents.
2732 Use xml--parse-buffer.
2733 (xml-parse-file): Use xml--parse-buffer.
2734 (xml-parse-dtd): Make parameter entity substitution work right.
2735 Use proper regexps for ELEMENT declarations (Bug#7172).
2737 2012-06-30 Glenn Morris <rgm@gnu.org>
2739 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
2741 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
2742 Remove outdated and unnecessary dbus declarations.
2744 2012-06-30 Eli Zaretskii <eliz@gnu.org>
2746 * emacs-lisp/timer.el (timer-until): Subtract results of
2747 float-time, instead of taking float-time of the result of
2748 time-subtract, since float-time signals an error for negative time
2751 2012-06-30 Chong Yidong <cyd@gnu.org>
2753 * xml.el (xml-*-re): Convert defvars into defconsts, and
2754 eval-and-compile them so eval-and-compile works on derivatives.
2755 (xml--entity-replacement-text): Use eval-and-comple.
2757 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
2759 * vc/vc-git.el (vc-git-registered): Use cache property
2761 (vc-git-mode-line-string): Call `vc-working-revision' instead of
2762 `vc-git-working-revision' in order to benefit from the cache.
2763 (vc-git-root): Use cache property `git-root'. (Bug#11757)
2765 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
2767 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2768 removed (likely outside Emacs). (Bug#11757)
2770 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2772 * emacs-lisp/cl-lib.el: Require macroexp.
2774 2012-06-30 Chong Yidong <cyd@gnu.org>
2776 * xml.el: Implement XML parameter entities.
2777 (xml-parameter-entity-alist): New variable.
2778 (xml-parse-region, xml-parse-fragment): Preserve previous values
2779 of xml-entity-alist and xml-parameter-entity-alist, so that
2780 repeated calls on different documents do not change them.
2781 (xml-parse-tag): Fix doctype regexp.
2782 (xml--entity-replacement-text): New function.
2783 (xml-parse-dtd): Use it. Don't handle system entities; doing that
2784 properly requires url retrieval which is unimplemented.
2785 (xml-escape-string): Doc fix.
2787 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2789 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
2791 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
2793 * fringe.el (fringe-mode): Doc fix.
2795 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
2797 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
2799 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
2800 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
2802 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
2804 * calendar/cal-dst.el (calendar-current-time-zone):
2805 Return calendar-current-time-zone-cache if non-nil.
2807 2012-06-29 Masatake YAMATO <yamato@redhat.com>
2809 * progmodes/which-func.el (which-func-format):
2810 Add mouse-face. (Bug#11698)
2812 2012-06-29 Leo Liu <sdl.web@gmail.com>
2814 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
2816 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2818 * minibuffer.el (minibuffer-confirm-exit-commands):
2819 Add completion-at-point (bug#11725).
2821 2012-06-29 Glenn Morris <rgm@gnu.org>
2823 * progmodes/f90.el (f90-font-lock-keywords-2):
2824 Add some preprocessor elements. (Bug#10499)
2826 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2828 * progmodes/cperl-mode.el (cperl-update-syntaxification):
2829 Use syntax-propertize (bug#11739).
2831 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
2833 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
2835 2012-06-28 Julien Danjou <julien@danjou.info>
2837 * term.el (term-handle-colors-array): Use a set of new faces to
2838 color the terminal. Also uses :inverse-video property.
2839 (term-default-fg-color): Set to nil by default, deprecate in favor
2841 (term-default-bg-color): Set to nil by default, deprecate in favor
2843 (term-current-face): Use `term-face' by default.
2844 (term-bold-attribute): Variable deleted.
2846 2012-06-28 Glenn Morris <rgm@gnu.org>
2848 * simple.el (completion-list-mode-finish):
2849 Don't use toggle-read-only. (Since completion-list-mode has
2850 a special mode-class, it wasn't doing anything extra anyway.)
2852 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
2854 Make inlining of other-mode interpreted functions work (bug#11799).
2855 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
2856 (byte-compile): Use it to fix compilation of lexical-binding closures.
2857 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
2858 function, if needed.
2860 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
2862 * help-mode.el (help-make-xrefs): Don't just withstand
2863 cyclic-variable-indirection but any error in documentation-property.
2865 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
2867 * bindings.el (bindings--define-key): New function.
2868 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
2869 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
2870 * bindings.el: Use it to purecopy define-key bindings.
2872 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
2874 * emacs-lisp/cl.el (flet): Mark obsolete.
2875 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
2876 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
2877 * progmodes/js.el (js-c-fill-paragraph):
2878 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
2879 (ebrowse-switch-member-buffer-to-derived-class):
2880 * play/5x5.el (5x5-solver): Use cl-flet.
2882 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
2883 (cl--symbol-function): New macro.
2884 (cl--letf, cl--letf*): Use it.
2886 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
2887 Strip "toggle-" if any.
2889 2012-06-27 Glenn Morris <rgm@gnu.org>
2891 * info.el (Info-default-directory-list): Move here from paths.el.
2892 * paths.el: Remove file, which is now empty.
2893 * loadup.el: No longer load "paths".
2895 * custom.el (custom-initialize-delay): Doc fix.
2897 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2898 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
2899 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
2900 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
2901 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
2902 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
2903 * eshell/eshell.el (eshell-defgroup): Remove alias.
2905 2012-06-27 Chong Yidong <cyd@gnu.org>
2907 * help.el (help-enable-auto-load): New variable.
2909 * help-fns.el (help-fns--autoloaded-p): New function.
2910 (describe-function-1): Refer to a function as "autoloaded" if it
2911 was autoloaded at any time in the past. Perform autoloading if
2912 help-enable-auto-load is non-nil.
2914 2012-06-26 Eli Zaretskii <eliz@gnu.org>
2916 * makefile.w32-in (compile, compile-always): Depend on
2917 update-subdirs, not on subdirs.el. Otherwise, several different
2918 sub-targets of 'bootstrap' running in parallel could
2919 simultaneously write to subdirs.el, producing a garbled file.
2921 2012-06-26 Sam Steingold <sds@gnu.org>
2923 * files.el (file-name-base): New convenience function.
2924 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
2925 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
2926 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
2927 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
2928 * textmodes/ispell.el, textmodes/reftex-ref.el:
2929 * textmodes/tex-mode.el: Use it.
2930 Did not touch cedet and org because they are maintained elsewhere.
2932 2012-06-26 Martin Rudalics <rudalics@gmx.at>
2934 * calendar/calendar.el (calendar-exit): Don't try to delete or
2935 iconify last frame. See:
2936 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
2938 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
2940 * server.el (server-process-filter): Remember dir in the
2941 process's `server-client-directory' properties.
2943 2012-06-24 Chong Yidong <cyd@gnu.org>
2945 * xml.el (xml-parse-tag): Correctly handle comment embedded in
2948 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
2950 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
2952 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2954 * help-fns.el (describe-variable): Don't croak when doc is not found.
2955 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
2956 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
2957 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
2958 * emacs-lisp/smie.el (smie-next-sexp): CSE.
2959 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
2961 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
2963 2012-06-23 Chong Yidong <cyd@gnu.org>
2965 * info.el (Info-mouse-follow-link): Accept symbol values of
2966 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
2967 (Info-fontify-node): Use Info-link-keymap for all navigation
2968 buttons, with link-args property to perform the desired action.
2969 (Info-link-keymap): Doc fix.
2970 (Info-next-link-keymap, Info-prev-link-keymap)
2971 (Info-up-link-keymap): Delete now-unused keymaps.
2973 2012-06-23 Chong Yidong <cyd@gnu.org>
2975 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
2977 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
2980 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
2982 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2984 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
2987 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
2988 the requote function doesn't work properly (bug#11714).
2990 2012-06-23 Glenn Morris <rgm@gnu.org>
2992 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
2994 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
2996 Further GV/CL cleanups.
2997 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
2999 (gv--defun-declaration): New function.
3000 (defun-declarations-alist): Use it.
3001 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
3002 (gv-place): Autoload.
3003 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
3004 original definition of dotimes and dolist.
3005 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3006 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3007 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3008 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3009 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3010 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3011 to the function's definition.
3012 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3016 * env.el: Don't use CL.
3018 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3020 Support higher-resolution time stamps (Bug#9000).
3022 * calendar/time-date.el (with-decoded-time-value): New arg
3023 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3024 (encode-time-value): New optional arg PICO. New type 3.
3025 (time-to-seconds) [!float-time]: Support the new picoseconds
3026 component if it's used.
3027 (seconds-to-time, time-subtract, time-add):
3028 Support ps-resolution time stamps as well.
3030 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3031 (timerp): Timer vectors now have length 9, not 8.
3032 (timer--time): Support new-style (4-part) time stamps.
3033 (timer-next-integral-multiple-of-time): Time stamps now have
3034 picosecond resolution, so take a bit more care about rounding.
3035 (timer-relative-time, timer-inc-time): New optional arg psecs.
3036 (timer-set-time-with-usecs): Set psecs to 0.
3037 (timer--activate): Check psecs component, too.
3039 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3041 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3043 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3044 Move the non-essential binding to the post/pre-command-hook where it is
3045 more obviously correct.
3047 * subr.el (read-passwd): Don't use a history at all.
3048 * savehist.el (savehist-save): Remove password saved accidentally
3049 because of the above bug.
3051 2012-06-22 Bastien Guerry <bzg@gnu.org>
3053 * files.el (toggle-read-only): Display a message telling whether
3054 the buffer is read-only or not (bug#11726).
3056 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3058 * emacs-lisp/gv.el: New file.
3059 * subr.el (push, pop): Extend to generalized variables.
3060 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3061 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3062 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3063 gv-define-simple-setter, and gv-define-expander.
3064 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3065 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3066 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3067 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3068 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3070 (cl-defstruct): Don't define setf-method any more.
3071 * emacs-lisp/cl.el (flet): Don't autoload.
3072 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3073 (define-setf-expander, defsetf, define-modify-macro)
3074 (cl-struct-setf-expander): Move from cl-lib.el.
3075 * emacs-lisp/syntax.el:
3076 * emacs-lisp/ewoc.el:
3077 * emacs-lisp/smie.el:
3078 * emacs-lisp/cconv.el:
3079 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3080 (timer--time): Use gv-define-simple-setter.
3081 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3082 to avoid coding-system problems in subr.el. Adjust all users.
3083 (macroexp--maxsize, macroexp-small-p): New functions.
3084 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3085 * scroll-bar.el (scroll-bar-mode):
3086 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3087 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3088 * winner.el (winner-configuration, winner-make-point-alist)
3089 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3090 * files.el (locate-file-completion-table): Avoid list*.
3092 2012-06-22 Chong Yidong <cyd@gnu.org>
3094 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3095 (dired-create-files): Doc fix (Bug#11329).
3096 (dired-do-copy): Doc fix (Bug#11334).
3097 (dired-mark-read-string): Doc fix (Bug#11553).
3099 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3100 Doc fix (Bug#11326).
3101 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3102 (dired-dwim-target): Doc fix.
3104 * wdired.el (wdired-mode): Doc fix.
3106 2012-06-22 Glenn Morris <rgm@gnu.org>
3108 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3109 (pcmpl-rpm-cache-stamp-file): New constant.
3110 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3111 (pcmpl-rpm-packages): Optionally cache list of packages.
3113 * pcmpl-rpm.el (pcmpl-rpm): New group.
3114 (pcmpl-rpm-query-options): New option.
3115 (pcmpl-rpm-packages): No need to inline it.
3116 Use pcmpl-rpm-query-options.
3118 * calendar/calendar.el (calendar-in-read-only-buffer):
3119 Avoid some needless mode changes.
3121 2012-06-21 Chong Yidong <cyd@gnu.org>
3123 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3124 (desktop-path): Remove . from the default value (Bug#10977).
3125 (desktop-read): Use user-emacs-directory if desktop-path is nil.
3127 2012-06-20 Chong Yidong <cyd@gnu.org>
3129 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3131 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3133 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3136 2012-06-20 Chong Yidong <cyd@gnu.org>
3138 * term.el (term-window-width): Handle the case of a missing right
3140 (term-check-size): Use window-text-height (Bug#5445).
3141 (term-mode): Use define-derived-mode. Minor cleanups.
3142 Set font-lock-defaults (Bug#7692).
3143 (term-move-columns, term-insert-char, term-emulate-terminal)
3144 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
3146 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
3148 * net/ange-ftp.el (ange-ftp-get-passwd):
3149 Bind `enable-recursive-minibuffers'.
3150 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3152 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3154 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3156 2012-06-19 Glenn Morris <rgm@gnu.org>
3158 * progmodes/python.el (python-mode): Derive from prog-mode.
3160 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3162 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3163 (edt-user-menu-bar-update-buffers): New functions.
3164 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3166 2012-06-19 Chong Yidong <cyd@gnu.org>
3168 * subr.el (with-selected-window): Preserve the selected window's
3169 terminal's top-frame (Bug#4702).
3171 * window.el (save-selected-window): Likewise.
3173 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3175 * progmodes/python.el (python-rx-constituents): Move backquote.
3176 (python-skeleton-define, python-define-auxiliary-skeleton):
3179 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
3181 * minibuffer.el (read-file-name-default): Revert the patch from
3184 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3186 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3187 (pcase--u1, pcase--q1): Don't use apply-partially.
3189 2012-06-18 Glenn Morris <rgm@gnu.org>
3191 * progmodes/python.el (python-proc, python-buffer)
3192 (python-send-receive, python-send-string): Fix obsolete versions.
3194 2012-06-18 Martin Rudalics <rudalics@gmx.at>
3196 * window.el (special-display-p): Completely remove stringp
3197 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3199 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
3201 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3203 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3205 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3206 * net/tramp-sh.el (tramp-maybe-open-connection):
3207 Throw if `non-essential' is non-nil.
3209 2012-06-17 Martin Rudalics <rudalics@gmx.at>
3211 * window.el (special-display-p): Signal an error if BUFFER-NAME
3212 is not a string (Bug#11713).
3214 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3216 * progmodes/python.el (python-info-beginning-of-backslash):
3217 Rename from python-info-beginning-of-backlash, as a spelling fix.
3219 2012-06-17 Chong Yidong <cyd@gnu.org>
3221 * term.el (term-emulate-terminal): If term-check-size is called,
3222 move point to the process mark without resetting point (Bug#4635).
3224 2012-06-17 Glenn Morris <rgm@gnu.org>
3226 * international/mule-cmds.el (mule-menu-keymap)
3227 (set-language-environment, set-locale-environment): Doc tweaks.
3229 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3231 * cus-face.el (custom-face-attributes): Add wave-style underline
3233 * faces.el (set-face-attribute): Update docstring to describe
3234 wave-style underline attribute.
3236 2012-06-16 Chong Yidong <cyd@gnu.org>
3238 * term/xterm.el (terminal-init-xterm): Discard input before
3239 querying background mode (Bug#10959).
3241 2012-06-16 Stefan Merten <smerten@oekonux.de>
3243 * textmodes/rst.el: Added and corrected some comments.
3244 (rst-re-alist-def): Improve symbol syntax.
3245 (rst-mode-syntax-table): Correct syntax entries.
3246 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3247 (rst-official-version, rst-official-cvs-rev): Update version
3250 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
3252 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3253 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3255 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3257 * progmodes/python.el: New python.el merge.
3258 (python-guess-indent): Obsolete var.
3259 (python-indent-guess-indent-offset): New defcustom.
3260 (python-indent): Obsolete var.
3261 (python-indent-offset): New defcustom.
3262 (python-python-command, python-jython-command): Delete var.
3263 (python-shell-interpreter): New defcustom.
3264 (python-pdbtrack-do-tracking-p): Delete var.
3265 (python-pdbtrack-activate): New defcustom.
3266 (python-use-skeletons): Obsolete var.
3267 (python-skeleton-autoinsert): New defcustom.
3268 (inferior-python-filter-regexp, python-continuation-offset)
3269 (python-honour-comment-indentation, python-indent-string-contents)
3270 (python-jython-packages, python-mode-hook)
3271 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
3272 (python-shell-prompt-alist)
3273 (python-source-modes): Delete defcustoms.
3274 (python-check-buffer-name, python-eldoc-setup-code)
3275 (python-eldoc-string-code, python-ffap-setup-code)
3276 (python-ffap-string-code, python-fill-comment-function)
3277 (python-fill-decorator-function, python-fill-paren-function)
3278 (python-fill-string-function, python-imenu-include-defun-type)
3279 (python-imenu-make-tree, python-imenu-subtree-root-label)
3280 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
3281 (python-shell-compilation-regexp-alist)
3282 (python-shell-completion-module-string-code)
3283 (python-shell-completion-pdb-string-code)
3284 (python-shell-completion-setup-code)
3285 (python-shell-completion-string-code)
3286 (python-shell-enable-font-lock, python-shell-exec-path)
3287 (python-shell-extra-pythonpaths)
3288 (python-shell-internal-buffer-name, python-shell-interpreter-args)
3289 (python-shell-process-environment)
3290 (python-shell-prompt-block-regexp)
3291 (python-shell-prompt-output-regexp)
3292 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
3293 (python-shell-send-setup-max-wait, python-shell-setup-codes)
3294 (python-shell-virtualenv-path): New defcustoms.
3295 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
3296 (inferior-python-mode-syntax-table, python--prompt-regexp)
3297 (python-buffer, python-command python-python-command)
3298 (python-default-template, python-imports, python-indent-index)
3299 (python-indent-list, python-indent-list-length)
3300 (python-mode-running, python-pdbtrack-is-tracking-p)
3301 (python-preoutput-continuation, python-preoutput-leftover)
3302 (python-preoutput-result, python-preoutput-skip-next-prompt)
3303 (python-prev-dir/file, python-recursing)
3304 (python-saved-check-command, python-version-checked)
3305 (python-which-func-length-limit)
3306 (view-return-to-alist): Delete vars.
3307 (python-check-custom-command, python-dotty-syntax-table)
3308 (python-imenu-index-alist, python-indent-current-level)
3309 (python-indent-dedenters, python-indent-levels)
3310 (python-nav-beginning-of-defun-regexp)
3311 (python-nav-list-defun-positions-cache)
3312 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
3313 (python-shell-internal-buffer)
3314 (python-skeleton-available): New vars.
3315 (def-python-skeleton): Delete macro.
3316 (python-skeleton-define): New macro.
3317 (python-define-auxiliary-skeleton, python-rx): New macros.
3318 (python-insert-class): Delete command.
3319 (python-skeleton-class): New command.
3320 (python-insert-def): Delete command.
3321 (python-skeleton-def): New command.
3322 (python-insert-for): Delete command.
3323 (python-skeleton-for): New command.
3324 (python-insert-if): Delete command.
3325 (python-skeleton-if): New command.
3326 (python-insert-try/except, python-insert-try/finally): Delete commands.
3327 (python-skeleton-try): New command.
3328 (python-insert-while): Delete command.
3329 (python-skeleton-while): New command.
3330 (python-backspace): Delete command.
3331 (python-indent-dedent-line-backspace): New command.
3332 (python-electric-colon): Delete command.
3333 (python-indent-electric-colon): New command.
3334 (python-guess-indent): Delete command.
3335 (python-indent-guess-indent-offset): New command.
3336 (python-shift-left): Delete command.
3337 (python-indent-shift-left): New command.
3338 (python-shift-right): Delete command.
3339 (python-indent-shift-right): New command.
3340 (python-find-function): Delete command.
3341 (python-nav-jump-to-defun): New command.
3342 (python-next-statement): Delete command.
3343 (python-nav-forward-sentence): New command.
3344 (python-previous-statement): Delete command.
3345 (python-nav-backward-sentence): New command.
3346 (python-fill-paragraph): Delete command.
3347 (python-fill-paragraph-function): New command.
3348 (python-send-buffer): Delete command.
3349 (python-shell-send-buffer): New command.
3350 (python-send-defun): Delete command.
3351 (python-shell-send-defun): New command.
3352 (python-send-region, python-send-region-and-go): Delete commands.
3353 (python-shell-send-region)
3354 (python-shell-switch-to-shell): New commands.
3355 (python-send-string): Delete command.
3356 (python-shell-send-string): New command.
3357 (python-switch-to-python): Delete command.
3358 (python-shell-switch-to-shell): New command.
3359 (python-describe-symbol): Delete command.
3360 (python-eldoc-at-point): New command.
3361 (python--set-prompt-regexp, python-args-to-list)
3362 (python-after-info-look, python-check-version)
3363 (python-check-comint-prompt, python-find-imports)
3364 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
3365 (python-unload-function, python-expand-template)
3366 (python-maybe-jython, python-preoutput-filter)
3367 (python-pdbtrack-get-source-buffer)
3368 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
3369 (python-pdbtrack-toggle-stack-tracking)
3370 (python-pdbtrack-track-stack-file, python-initial-text)
3371 (python-first-word, python-comment-line-p, python-send-command)
3372 (python-setup-brm, python-sentinel, python-set-proc)
3373 (python-skip-out, python-input-filter, python-outdent-p)
3374 (python-outline-level, python-backslash-continuation-line-p)
3375 (python-end-of-block, python-end-of-statement, python-mark-block)
3376 (python-beginning-of-block, python-beginning-of-statement)
3377 (python-blank-line-p, python-beginning-of-string)
3378 (python-open-block-statement-p): Delete functions.
3379 (python-indent-line, python-indent-line-1): Delete functions.
3380 (python-indent-line): New function.
3381 (python-indentation-levels): Delete function.
3382 (python-indent-calculate-levels): New function.
3383 (python-proc): Delete function.
3384 (python-shell-get-process): New function.
3385 (python-send-receive): Delete function.
3386 (python-shell-send-string-no-output): New function.
3387 (python-module-path): Delete function.
3388 (python-ffap-module-path): New function.
3389 (python-completion-at-point)
3390 (python-symbol-completions): Delete functions.
3391 (python-completion-complete-at-point): New function.
3392 (python-load-file): Delete function.
3393 (python-shell-send-file): New function.
3394 (python-calculate-indentation): Delete function.
3395 (python-indent-calculate-indentation): New function.
3396 (python-skip-comments/blanks): Delete function.
3397 (python-util-forward-comment): New function.
3398 (python-continuation-line-p): Delete function.
3399 (python-info-continuation-line-p): New function.
3400 (python-which-func, python-current-defun): Delete function.
3401 (python-info-current-defun): New function.
3402 (python-beginning-of-defun): Delete function.
3403 (python-nav-beginning-of-defun): New function.
3404 (python-close-block-statement-p)
3405 (python-block-end-p): Delete function.
3406 (python-info-closing-block): New function.
3407 (python-comint-output-filter-function)
3408 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
3409 (python-fill-comment, python-fill-decorator, python-fill-paren)
3410 (python-fill-string, python-imenu-make-element-tree)
3411 (python-imenu-make-tree, python-imenu-tree-assoc)
3412 (python-indent-context, python-indent-dedent-line)
3413 (python-indent-line-function)
3414 (python-indent-post-self-insert-function)
3415 (python-indent-toggle-levels)
3416 (python-info-assignment-continuation-line-p)
3417 (python-info-beginning-of-backlash)
3418 (python-info-block-continuation-line-p)
3419 (python-info-closing-block-message)
3420 (python-info-line-ends-backslash-p)
3421 (python-info-looking-at-beginning-of-defun)
3422 (python-info-ppss-context, python-info-ppss-context-type)
3423 (python-nav-list-defun-positions, python-nav-read-defun)
3424 (python-nav-sentence-end, python-nav-sentence-start)
3425 (python-pdbtrack-comint-output-filter-function)
3426 (python-pdbtrack-set-tracked-buffer)
3427 (python-shell-calculate-exec-path)
3428 (python-shell-calculate-process-environment)
3429 (python-shell-completion--do-completion-at-point)
3430 (python-shell-completion--get-completions)
3431 (python-shell-completion-complete-at-point)
3432 (python-shell-completion-complete-or-indent)
3433 (python-shell-get-or-create-process)
3434 (python-shell-get-process-name)
3435 (python-shell-internal-get-or-create-process)
3436 (python-shell-internal-get-process-name)
3437 (python-shell-internal-send-string, python-shell-make-comint)
3438 (python-shell-parse-command, python-shell-send-setup-code)
3439 (python-skeleton-add-menu-items)
3440 (python-util-clone-local-variables, python-util-position)
3441 (run-python-internal, python-indentation-levels)
3442 (python-nav-beginning-of-defun)
3443 (python-completion-complete-at-point): New functions.
3444 (run-python): Change arguments. New API requirements.
3446 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3448 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
3451 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
3452 (macroexp--expand-all): Use it.
3454 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
3455 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
3456 Use `cl-function' instead.
3458 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
3460 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
3461 Suggested by Stefan Monnier while discussing bug#11657.
3463 2012-06-14 Sam Steingold <sds@gnu.org>
3465 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
3467 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
3469 * play/doctor.el (doctor-doc): Remove parameter and use
3470 doctor-sent instead of sent.
3471 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
3473 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3475 * files.el: Require cl-lib.
3476 (file-name-non-special): Replace case -> cl-case.
3478 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
3480 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
3481 mapping from #' to function*.
3483 2012-06-13 Chong Yidong <cyd@gnu.org>
3485 * mouse.el (mouse-drag-track): Do not set the mark if the user
3486 releases the mouse without selecting anything (Bug#11588).
3488 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3490 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
3491 as well (bug#11646).
3493 * loadup.el: Count byte-code functions as well.
3495 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
3496 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
3498 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
3499 (bug#11649). Add cl-defun and cl-defmacro.
3501 2012-06-13 Drew Adams <drew.adams@oracle.com>
3503 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3506 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
3508 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
3509 Otherwise, it blocks in batch mode.
3511 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
3513 * help-mode.el (bookmark-make-record-default): Declare.
3515 2012-06-13 Chong Yidong <cyd@gnu.org>
3517 * emacs-lisp/package.el (list-packages): Compute a list of
3518 packages that are newly-available since the last list-packages
3520 (package-menu--new-package-list): New var.
3521 (package-menu--generate, package-menu--print-info)
3522 (package-menu--status-predicate, package-menu-mark-install):
3523 Handle new status label "new".
3525 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3527 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
3528 conversion to backquotes.
3530 2012-06-12 Chong Yidong <cyd@gnu.org>
3532 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
3533 Rename from gud-inhibit-global-bindings.
3535 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
3537 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
3538 hook from nxml-glyph-set-hook.
3540 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
3543 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
3545 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
3546 Convert to defcustom.
3548 2012-06-12 Drew Adams <drew.adams@oracle.com>
3550 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3552 (help-mode): Use them.
3554 2012-06-11 Glenn Morris <rgm@gnu.org>
3556 * progmodes/fortran.el (fortran-font-lock-keywords-3):
3557 Use preprocessor face for directives.
3558 (fortran-directive-re): Doc fix.
3560 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3562 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
3563 conversion to backquotes (bug#11652).
3565 Fix compiler-expansion of CL's cXXr functions (bug#11673).
3566 * emacs-lisp/cl-lib.el (cl--defalias): New function.
3567 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
3568 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
3569 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3570 (cl-ninth, cl-tenth): Mark them as inlinable.
3571 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
3572 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
3573 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
3574 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
3575 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
3576 (cl-list*, cl-adjoin): Don't put an autoload manually.
3577 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
3578 (cl--compiler-macro-list*): Add autoload cookie.
3579 (cl--compiler-macro-cXXr): New function.
3581 * help-fns.el (help-fns--compiler-macro): New function extracted from
3582 describe-function-1; follow aliases and use `compiler-macro' property.
3583 (describe-function-1): Use it.
3585 2012-06-11 Chong Yidong <cyd@gnu.org>
3587 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
3588 is uninstalled, if imagemagick is installed.
3590 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3592 * emacs-lisp/cl-lib.el: Use lexical-binding.
3593 (cl-map-extents, cl-maclisp-member): Remove.
3594 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
3595 (cl--set-substring, cl--block-wrapper, cl--block-throw)
3596 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
3597 * emacs-lisp/cl-extra.el: Use lexical-binding.
3598 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
3599 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
3600 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
3601 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
3602 * emacs-lisp/cl-seq.el: Use lexical-binding.
3603 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
3604 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
3605 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
3606 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
3607 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
3610 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
3612 Sync with Tramp 2.2.6-pre.
3614 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
3615 `print-length' and `print-level' to nil, in order to avoid
3616 truncation. Reported by Christopher Schmidt
3617 <christopher@ristopher.com>.
3619 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
3621 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
3623 (tramp-compat-copy-directory): Add optional argument
3624 COPY-CONTENTS. It is not handled yet.
3626 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
3627 (tramp-ftp-file-name-p): Simplify.
3629 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
3630 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
3633 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
3634 (tramp-methods): Do not use `tramp-password-end-of-line'.
3635 (tramp-completion-function-alist-putty): Handle UNIX case.
3636 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
3637 (tramp-do-file-attributes-with-stat)
3638 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
3639 gid as real numbers. They could run out of integer range on cygwin.
3640 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
3641 (tramp-sh-handle-expand-file-name): Handle hops.
3642 (tramp-open-connection-setup-interactive-shell):
3643 Use `tramp-cleanup'. Move check for busyboxes ...
3644 (tramp-find-shell): ... here. Simplify implementation.
3645 Set "remote-shell" property also for alternative shells.
3646 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
3647 If failing, a regular file would be written otherwise.
3648 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
3649 (tramp-find-inline-encoding): Cache the coding commands in the
3650 process cache. Apply test command on the remote side, if defined.
3651 (tramp-find-inline-compress): Cache the compress commands in the
3653 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
3654 when requested. Handle hops.
3655 (tramp-current-connection): New defvar.
3656 (tramp-maybe-open-connection): Use `tramp-cleanup'.
3657 Throw `suppress', if there was a failed connection shortly before.
3658 Handle user interrupt. (Bug#10187)
3659 (tramp-get-inline-compress, tramp-get-inline-coding):
3660 Read connection properties from the process cache.
3662 * net/tramp-smb.el (tramp-smb-server-version)
3663 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
3665 (tramp-smb-prompt): Extend for powershell prompt.
3666 (tramp-smb-file-name-handler-alist): Add handlers for
3667 `process-file', `shell-command' and `start-file-process'.
3668 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
3669 (tramp-smb-winexe-shell-command-switch): New defcustoms.
3670 (tramp-smb-file-name-p): Simplify.
3671 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
3672 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
3673 (tramp-smb-shell-quote-argument): New defuns.
3674 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
3675 Implement using "tar". By this, time-stamps are preserved.
3676 (tramp-smb-handle-copy-file): Handle also the case of directories.
3677 (tramp-smb-do-file-attributes-with-stat)
3678 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
3679 Use `tramp-get-connection-buffer').
3680 (tramp-smb-handle-rename-file): Use "rename", when source and
3681 target are on the same share.
3682 (tramp-smb-maybe-open-connection): Handle wrong passwords.
3683 Use `tramp-smb-server-version'.
3684 (tramp-smb-wait-for-output): Remove prompt.
3686 * net/tramp.el (top): Require 'cl.
3687 (tramp-methods, tramp-rsh-end-of-line):
3688 Remove `tramp-password-end-of-line' from docstring.
3689 (tramp-save-ad-hoc-proxies): New defcustom.
3690 (tramp-completion-function-alist): Adapt docstring.
3691 (tramp-default-password-end-of-line): Remove defcustom.
3692 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
3693 (tramp-user-regexp, tramp-file-name-regexp-unified)
3694 (tramp-file-name-regexp-url): Extend regexp by hop separator.
3695 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
3696 (tramp-remote-file-name-spec-regexp): New defconst.
3697 (tramp-file-name-structure): Extend structure for hops.
3698 (tramp-get-method-parameter): Move up.
3699 (tramp-file-name-p, tramp-dissect-file-name)
3700 (with-parsed-tramp-file-name): Handle hops.
3701 (tramp-file-name-hop): New defun.
3702 (tramp-make-tramp-file-name): New optional arg HOP.
3703 (tramp-message-show-progress-reporter-message): New defvar.
3704 (tramp-with-progress-reporter): Use it. We cannot use
3705 `tramp-message-show-message' here, because this suppresses also
3707 (tramp-error-with-buffer): Suppress buffer view, if
3708 `tramp-message-show-message' is nil.
3709 Use `tramp-get-connection-buffer'.
3710 (tramp-cleanup): New defun.
3711 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
3712 (tramp-file-name-handler): If `debug-on-error' is set, propagate
3714 (tramp-completion-handle-file-name-all-completions): Handle hops.
3715 Fix an error when called from ido.
3716 (tramp-completion-dissect-file-name): Use better local variable
3717 name. Add hop to the vector.
3718 (tramp-handle-insert-file-contents): Use progress-reporter for the
3720 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
3722 (tramp-check-for-regexp): Simplify search.
3723 (tramp-enter-password): Remove it. Move implementation ...
3724 (tramp-action-password): ... here.
3725 (tramp-mode-string-to-int, tramp-local-host-p)
3726 (tramp-make-tramp-temp-file, tramp-read-passwd)
3727 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
3728 Set tramp-autoload cookie.
3730 * net/trampver.el: Update release number.
3732 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3733 Michael Albinus <michael.albinus@gmx.de>
3735 * net/tramp.el (tramp-set-completion-function): Fix docstring.
3736 (tramp-parse-group, tramp-parse-file)
3737 (tramp-parse-shostkeys-sknownhosts): New defuns.
3738 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
3739 (tramp-parse-shosts-group, tramp-parse-sconfig)
3740 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
3741 (tramp-parse-sknownhosts, tramp-parse-hosts)
3742 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
3744 (tramp-parse-passwd-group, tramp-parse-netrc-group)
3745 (tramp-parse-putty-group): Don't narrow.
3746 (tramp-parse-putty): Make a loop.
3747 (tramp-file-name-handler): Catch the `suppress' signal.
3749 2012-06-11 Chong Yidong <cyd@gnu.org>
3751 * image.el (imagemagick-register-types): Put the ImageMagick entry
3752 at the end of image-type-file-name-regexps.
3754 2012-06-11 Johan Bockgård <bojohan@gnu.org>
3756 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
3757 (pcase, pcase-let*, pcase-dolist): Use them.
3759 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3761 * emacs-lisp/pcase.el (pcase--let*): New function.
3762 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
3763 (pcase--expand): Use macroexp-let².
3765 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
3767 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
3768 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
3769 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
3770 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
3771 * emacs-lisp/derived.el: Use pcase instead of `cl'.
3772 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
3774 2012-06-10 Glenn Morris <rgm@gnu.org>
3776 * mail/rmail.el (rmail-yank-current-message): Leave point at
3777 correct position. (Bug#11660)
3779 2012-06-10 Chong Yidong <cyd@gnu.org>
3781 * allout-widgets.el: Fix code header.
3783 2012-06-10 Chong Yidong <cyd@gnu.org>
3785 * cus-edit.el (customize-changed-options-previous-release):
3788 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
3790 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
3792 2012-06-09 Chong Yidong <cyd@gnu.org>
3794 * ebuff-menu.el (electric-buffer-list): Preserve header line.
3796 2012-06-09 Martin Rudalics <rudalics@gmx.at>
3798 * window.el (special-display-popup-frame): Don't use
3799 window--display-buffer (Bug#11651).
3801 2012-06-09 Eli Zaretskii <eliz@gnu.org>
3803 Fix parallel builds: make sure loaddefs.el is not being written
3804 while Lisp files are compiled.
3805 (compile): Don't depend on 'mh-autoloads'.
3806 (compile-CMD, compile-SH): Depend on 'autoloads'.
3807 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
3809 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
3811 2012-06-09 Chong Yidong <cyd@gnu.org>
3813 * face-remap.el (face-remap-add-relative, face-remap-set-base)
3814 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
3815 Doc fixes (Bug#11225).
3817 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
3819 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
3820 a function if there's a clear indication that it has a compiler-macro.
3821 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
3822 (macro-declarations-alist): Add arglist to declaration functions.
3823 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
3824 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
3825 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
3826 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
3827 Also add autoload to find the compiler macro.
3828 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
3829 (cl--compiler-macro-member, cl--compiler-macro-assoc)
3830 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
3831 (cl--compiler-macro-get): New functions, replacing calls to
3832 cl-define-compiler-macro.
3833 (cl-typep) [compiler-macro]: Use macroexp-let².
3835 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
3837 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
3838 string properly, fixes Bug#11473.
3840 2012-06-08 Chong Yidong <cyd@gnu.org>
3842 * faces.el (set-face-attribute): Doc fix.
3843 (modify-face): Don't use :bold and :italic.
3844 (error, warning, success): Tweak definitions.
3846 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
3847 (custom-modified, custom-set, custom-changed, custom-themed)
3848 (custom-saved, custom-button, custom-button-mouse)
3849 (custom-button-pressed, custom-state, custom-comment-tag)
3850 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
3851 (custom-group-subtitle): Use new-style face specs.
3852 (custom-invalid-face, custom-rogue-face, custom-modified-face)
3853 (custom-set-face, custom-changed-face, custom-saved-face)
3854 (custom-button-face, custom-button-pressed-face)
3855 (custom-documentation-face, custom-state-face)
3856 (custom-comment-face, custom-comment-tag-face)
3857 (custom-variable-tag-face, custom-variable-button-face)
3858 (custom-face-tag-face, custom-group-tag-face-1)
3859 (custom-group-tag-face): Remove obsolete face alias.
3861 * epa.el (epa-validity-high, epa-validity-medium)
3862 (epa-validity-low, epa-mark, epa-field-name, epa-string)
3863 (epa-field-name, epa-field-body):
3864 * font-lock.el (font-lock-comment-face, font-lock-string-face)
3865 (font-lock-keyword-face, font-lock-builtin-face)
3866 (font-lock-function-name-face, font-lock-variable-name-face)
3867 (font-lock-type-face, font-lock-constant-face):
3868 * ido.el (ido-first-match, ido-only-match, ido-subdir)
3869 (ido-virtual, ido-indicator, ido-incomplete-regexp):
3870 * speedbar.el (speedbar-button-face, speedbar-file-face)
3871 (speedbar-directory-face, speedbar-tag-face)
3872 (speedbar-selected-face, speedbar-highlight-face)
3873 (speedbar-separator-face):
3874 * whitespace.el (whitespace-newline, whitespace-space)
3875 (whitespace-hspace, whitespace-tab, whitespace-trailing)
3876 (whitespace-line, whitespace-space-before-tab)
3877 (whitespace-space-after-tab, whitespace-indentation)
3879 * emulation/cua-base.el (cua-global-mark):
3880 * eshell/em-prompt.el (eshell-prompt):
3881 * net/newst-plainview.el (newsticker-new-item-face)
3882 (newsticker-old-item-face, newsticker-immortal-item-face)
3883 (newsticker-obsolete-item-face, newsticker-date-face)
3884 (newsticker-statistics-face, newsticker-default-face):
3885 * net/newst-reader.el (newsticker-feed-face)
3886 (newsticker-extra-face, newsticker-enclosure-face):
3887 * net/newst-treeview.el (newsticker-treeview-face)
3888 (newsticker-treeview-new-face, newsticker-treeview-old-face)
3889 (newsticker-treeview-immortal-face)
3890 (newsticker-treeview-obsolete-face)
3891 (newsticker-treeview-selection-face):
3892 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
3893 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
3894 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
3895 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
3896 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
3897 (nxml-outline-active-indicator, nxml-outline-ellipsis):
3898 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
3900 * progmodes/vera-mode.el (vera-font-lock-number)
3901 (vera-font-lock-function, vera-font-lock-interface):
3902 * textmodes/table.el (table-cell): Use new-style face specs, and
3903 don't use the old :bold and :italic attributes.
3905 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
3906 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
3907 (ebrowse-member-class, ebrowse-progress): Likewise.
3908 (ebrowse-tree-mark-face, ebrowse-root-class-face)
3909 (ebrowse-file-name-face, ebrowse-default-face)
3910 (ebrowse-member-attribute-face, ebrowse-member-class-face)
3911 (ebrowse-progress-face): Remove obsolete faces.
3913 * progmodes/flymake.el (flymake-errline, flymake-warnline):
3914 Inherit from error and warning faces respectively.
3916 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
3918 (flyspell-incorrect-face, flyspell-duplicate-face):
3919 Remove obsolete aliases.
3921 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
3923 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
3926 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
3928 * startup.el (argv, argi): Make lexically scoped.
3929 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
3930 * emacs-lisp/cl-macs.el: Use lexical-binding.
3931 Rename cl-bind-* to cl--bind-*.
3932 * files.el: Don't require `cl' since it doesn't use it.
3933 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
3935 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
3937 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
3938 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
3939 instead of calling external sort utility.
3940 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
3942 2012-06-08 Eli Zaretskii <eliz@gnu.org>
3944 * descr-text.el (describe-char): Mention how to insert the
3945 character, if the current input method doesn't support it.
3946 See the discussion in this thread for the details:
3947 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
3949 2012-06-08 Sam Steingold <sds@gnu.org>
3951 * bindings.el (global-map): Bind XF86Forward to next-buffer and
3952 XF86Back to previous-buffer.
3953 (minibuffer-local-map): Bind them to next-history-element and
3954 previous-history-element respectively.
3955 * help-mode.el (help-mode-map): Bind them to help-go-forward and
3956 help-go-back respectively.
3957 * info.el (Info-mode-map): Bind them to Info-history-forward and
3958 Info-history-back respectively.
3959 These are the keys next to Up on the ThinkPad keyboard.
3961 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
3963 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
3964 * emacs-lisp/cl-macs.el: Provide itself.
3965 (cl--labels-convert-cache): New var.
3966 (cl--labels-convert): New function.
3967 (cl-flet, cl-labels): New implementation with new semantics, relying on
3969 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
3970 (cl-closure-vars, cl--function-convert-cache)
3971 (cl--function-convert): Move from cl-macs.el.
3972 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
3973 rename by removing the "cl-" prefix.
3974 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
3976 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
3978 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
3979 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
3980 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
3981 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
3982 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
3983 (cl-hash-table-count): Add old compatibility aliases.
3985 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
3986 Use macroexpand-all-environment instead.
3987 (cl--old-macroexpand): New var.
3988 (cl--sm-macroexpand): New function.
3989 (cl-symbol-macrolet): Use it during macro expansion.
3990 (cl--function-convert-cache): New var.
3991 (cl--function-convert): New function, extracted from
3993 (cl-lexical-let): Use it.
3995 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
3996 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
3997 (cl-member): Remove old alias.
3999 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
4000 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
4001 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
4002 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
4003 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
4004 (cl-macroexpand-cmacs): Remove var.
4005 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4006 Use macroexpand-all instead.
4008 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4010 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4011 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4012 (macroexp-copyable-p): New functions and macros.
4013 * emacs-lisp/edebug.el (edebug-unwrap):
4014 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4015 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4016 (pcase--let*): Remove.
4017 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4018 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4019 macroexp-const-p instead.
4020 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4022 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4023 instead of "cl-" for internal definitions. Use macroexp-const-p.
4024 (cl-old-bc-file-form): Remove var.
4025 (cl-const-exprs-p): Remove fun.
4026 (cl-labels, cl-macrolet): Use backquote.
4027 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4028 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4029 (cl-define-setf-expander): Rename from cl-define-setf-method.
4030 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4032 * international/mule-cmds.el: Don't require CL.
4033 (view-hello-file): Don't use `letf'.
4035 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4037 * tmm.el (tmm-prompt): Use string-prefix-p.
4038 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4039 (tmm-add-prompt): Use minibuffer-completion-help.
4040 (tmm-delete-map): Remove.
4042 * subr.el (kbd): Make it its own function.
4044 2012-06-07 Stefan Merten <smerten@oekonux.de>
4046 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4047 Silence compiler warnings. Fix versions.
4048 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
4049 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
4050 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
4051 (rst-package-emacs-version-alist): Correct Emacs version to
4052 represent major merge with upstream.
4053 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
4055 2012-06-06 Glenn Morris <rgm@gnu.org>
4057 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4058 Only print environment variables if set.
4060 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4062 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4063 (macroexp--cons): Rename from maybe-cons.
4064 (macroexp--accumulate): Rename from macroexp-accumulate.
4065 (macroexp--all-forms): Rename from macroexpand-all-forms.
4066 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4067 (macroexp--expand-all): Rename from macroexpand-all-1.
4069 2012-06-06 Sam Steingold <sds@gnu.org>
4071 * calendar/calendar.el (calendar-in-read-only-buffer):
4072 Call `special-mode' to enable the standard read-only keybindings.
4074 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4076 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4077 with "loading" messages (bug#11635).
4079 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
4081 * files.el (enable-remote-dir-locals): New option.
4082 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4084 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4085 Ensure, that the temp directory is local.
4087 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4088 `temporary-file-directory'.
4090 * progmodes/python.el (python-send-region): Ensure, that the
4091 temporary file is created also in the remote case.
4093 2012-06-06 Glenn Morris <rgm@gnu.org>
4095 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4096 (vc-rcs-update-changelog): Use it.
4098 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
4100 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4101 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4102 (vc-sccs-diff): Replace use of the external vcdiff script.
4104 2012-06-05 Glenn Morris <rgm@gnu.org>
4106 * ledit.el: Move to obsolete/.
4108 2012-06-05 Sam Steingold <sds@gnu.org>
4110 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
4113 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4115 * emacs-lisp/cust-print.el: Move to obsolete.
4117 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4118 compiler-macro expansion.
4120 Add native compiler-macro support.
4121 * emacs-lisp/macroexp.el (macroexpand-all-1):
4122 Support compiler-macros directly. Properly follow aliases and apply
4123 the compiler macros more thoroughly.
4124 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4125 macroexpand now properly follows aliases.
4126 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4127 (cl-compiler-macroexpand): Use new prop.
4128 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4130 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4132 2012-06-05 Martin Rudalics <rudalics@gmx.at>
4134 * window.el (get-lru-window, get-mru-window, get-largest-window):
4135 New argument NOT-SELECTED to avoid picking the selected window.
4136 (window--display-buffer-1, window--display-buffer-2): Replace by
4137 new function window--display-buffer
4138 (display-buffer-same-window, display-buffer-reuse-window)
4139 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4140 Use window--display-buffer.
4141 (display-buffer-use-some-window): Remove temporary dedication
4142 hack by calling get-lru-window and get-largest-window with
4143 NOT-SELECTED argument non-nil. Call window--display-buffer.
4145 2012-06-05 Glenn Morris <rgm@gnu.org>
4147 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4148 Replace external vcdiff script.
4150 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4152 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4154 2012-06-04 Chong Yidong <cyd@gnu.org>
4156 * image.el (imagemagick-types-inhibit): Revert last change.
4158 (imagemagick-enabled-types): Remove CIN and EPS*.
4160 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4162 * emacs-lisp/cl-lib.el: Rename from cl.el.
4163 * emacs-lisp/cl.el: New compatibility file.
4164 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4165 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4166 to obey the "cl-" prefix.
4167 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4169 2012-06-03 Glenn Morris <rgm@gnu.org>
4171 * emacs-lisp/authors.el (authors-aliases): Addition.
4173 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4176 2012-06-03 Stefan Merten <smerten@oekonux.de>
4178 * textmodes/rst.el: Add comments.
4179 (rst-transition, rst-adornment): New faces.
4180 (rst-adornment-faces-alist): Make default safe to reevaluate.
4182 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4183 Improve customization tags.
4184 (rst-define-level-faces): Clarify meaning.
4186 2012-06-03 Chong Yidong <cyd@gnu.org>
4188 * progmodes/compile.el (compilation-mode-line-fail)
4189 (compilation-mode-line-run, compilation-mode-line-exit):
4191 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4193 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4195 * progmodes/which-func.el (which-func-update-ediff-windows):
4196 New function. Use it in ediff-select-hook (Bug#11478).
4198 2012-06-03 Chong Yidong <cyd@gnu.org>
4200 * bindings.el: Remove explicit help text from format-mode-line.
4201 It is now supplied by mode-line-default-help-echo.
4202 (mode-line-front-space, mode-line-end-spaces)
4203 (mode-line-misc-info): New variables.
4204 (mode-line-modes, mode-line-position): Move the default value to
4205 the variable definition.
4206 (mode-line-default-help-echo): New defcustom.
4207 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4208 (mode-line-modified-help-echo): New functions.
4209 (mode-line-mule-info, mode-line-modified): Use them.
4210 (mode-line-eol-desc, propertized-buffer-identification):
4211 Consistency fixes for help text.
4212 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4213 set-buffer-file-coding-system (Bug#289).
4214 (mode-line-mule-info-help-echo): Update help text.
4216 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4218 * simple.el (execute-extended-command): Set real-this-command
4221 2012-06-02 Chong Yidong <cyd@gnu.org>
4223 Remove incorrect uses of "modeline" in comments, docstrings, and
4224 function/variable names (Bug#10329).
4226 * cus-edit.el (mode-line):
4227 * dframe.el (dframe-mouse-hscroll):
4228 * emacs-lisp/re-builder.el:
4229 * emacs-lisp/easy-mmode.el (define-minor-mode):
4230 * frame.el (set-frame-name):
4231 * help.el (lookup-minor-mode-from-indicator):
4232 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4233 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4234 (c-toggle-hungry-state):
4235 * progmodes/antlr-mode.el (antlr-language-alist):
4236 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4237 * progmodes/vhdl-mode.el (vhdl-mode):
4238 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4239 * term/ns-win.el (ns-face-at-pos):
4240 * term/sup-mouse.el (sup-mouse-report):
4241 * textmodes/flyspell.el (flyspell-mode-line-string):
4242 * textmodes/ispell.el (ispell-highlight-face):
4243 * textmodes/reftex-global.el:
4244 * vc/vc-arch.el (vc-arch-mode-line-string):
4245 * vc/vc-cvs.el (vc-cvs-mode-line-string):
4246 * vc/vc-git.el (vc-git-mode-line-string):
4247 * vc/vc-hooks.el (vc-display-status)
4248 (vc-default-mode-line-string):
4249 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
4251 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4253 * dired.el (dired-sort-set-mode-line): Rename from
4254 dired-sort-set-modeline. All callers changed.
4256 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4257 eshell-status-in-modeline.
4259 * foldout.el (foldout-mode-line-string): Rename from
4260 foldout-modeline-string. All callers changed.
4261 (foldout-update-mode-line): Rename from foldout-update-modeline.
4263 * subr.el (redraw-modeline): Make into obsolete alias.
4265 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
4266 timeclock-modeline-display. Make old name an alias.
4267 (timeclock-update-mode-line): Likewise. All callers changed.
4268 (timeclock-mode-line-display): No need to check before using
4270 (timeclock-relative, timeclock-day-over-hook)
4271 (timeclock-use-elapsed, timeclock-mode-string)
4272 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4274 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4275 crisp-mode-modeline-string.
4277 * play/solitaire.el (solitaire-build-mode-line): Rename from
4278 solitaire-build-modeline. All callers changed.
4280 * play/zone.el (zone-hiding-mode-line): Rename from
4281 zone-hiding-modeline. All callers changed.
4282 (zone): Remove unusued `modeline-hidden-level' property.
4284 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4285 xscheme-modeline-initialize. All callers changed.
4287 * strokes.el (strokes-lighter): Rename from
4288 strokes-modeline-string.
4290 * textmodes/sgml-mode.el (html-face-tag-alist)
4291 (html-tag-face-alist): Use mode-line face instead of obsolete
4294 2012-06-02 Stefan Merten <smerten@oekonux.de>
4296 * textmodes/rst.el: Always require `cl'.
4297 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
4299 2012-06-02 Chong Yidong <cyd@gnu.org>
4301 * image.el (imagemagick-enabled-types): Rename from
4302 imagemagick-types-enable. Add many more types.
4303 (imagemagick-types-inhibit): Change default to nil.
4304 (imagemagick-filter-types): Caller changed.
4306 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4308 * emacs-lisp/cl-macs.el: Use backquotes.
4309 (cl-transform-function-property): Use eval-and-compile rather than
4311 (defstruct): Use declare-function instead of with-no-warnings.
4313 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
4314 (byte-compile-output-docform): Re-add the print-circle bindings.
4315 (byte-compile-fix-header): Use #$ just because it's shorter.
4316 (byte-compile-output-file-form): Remove defun/defmacro.
4318 2012-06-01 Martin Rudalics <rudalics@gmx.at>
4320 * simple.el (choose-completion): Remove now obsolete binding for
4323 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
4325 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4326 in order to avoid "Stack overflow in regexp matcher".
4328 2012-05-31 Glenn Morris <rgm@gnu.org>
4330 * image.el: For clarity, call imagemagick-register-types at
4331 top-level, rather than relying on a custom :initialize.
4332 (imagemagick-types-enable): New option. (Bug#11557)
4333 (imagemagick-filter-types): New function. (Bug#7406)
4334 (imagemagick-register-types): Use imagemagick-filter-types.
4335 If disabling support, remove elements altogether rather
4336 than using an impossible regexp.
4337 (imagemagick-types-inhibit): Give it the default init function.
4339 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4341 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4342 Handle arbitrary file name lengths (Bug#11585).
4344 2012-05-31 Martin Rudalics <rudalics@gmx.at>
4346 * desktop.el (desktop-read): Clear previous and next buffers for
4347 all windows and bury *Messages* buffer (bug#11556).
4349 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4351 Add `declare' for `defun'. Align `defmacro's with it.
4352 * emacs-lisp/easy-mmode.el (define-minor-mode)
4353 (define-globalized-minor-mode): Don't autoload the var definitions.
4354 * emacs-lisp/byte-run.el: Use lexical-binding.
4355 (defun-declarations-alist, macro-declarations-alist): New vars.
4356 (defmacro, defun): Use them.
4357 (make-obsolete, define-obsolete-function-alias)
4358 (make-obsolete-variable, define-obsolete-variable-alias):
4360 (macro-declaration-function): Mark obsolete.
4361 * emacs-lisp/autoload.el: Use lexical-binding.
4362 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
4364 2012-05-30 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4366 * textmodes/ispell.el (ispell-with-no-warnings):
4368 (ispell-kill-ispell, ispell-change-dictionary):
4369 Use `called-interactively-p' for Emacs instead of obsolete
4372 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4374 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
4375 (macro-declaration-function): Move var from C code.
4376 (macro-declaration-function): Define function with defalias.
4377 * emacs-lisp/macroexp.el (macroexpand-all-1):
4378 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4379 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
4380 defun/defmacro any more.
4381 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
4382 Provide fallback for unknown arglist.
4383 (byte-compile-arglist-warn): Change calling convention.
4384 (byte-compile-output-file-form): Move print-vars binding.
4385 (byte-compile-output-docform): Simplify accordingly.
4386 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
4387 (byte-compile-defmacro-declaration): Remove.
4388 (byte-compile-file-form-defmumble): Generalize to defalias.
4389 (byte-compile-output-as-comment): Return byte-positions.
4390 Simplify callers accordingly.
4391 (byte-compile-lambda): Use `assert'.
4392 (byte-compile-defun, byte-compile-defmacro): Remove.
4393 (byte-compile-file-form-defalias):
4394 Use byte-compile-file-form-defmumble.
4395 (byte-compile-defalias-warn): Remove.
4397 2012-05-29 Stefan Merten <smerten@oekonux.de>
4399 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
4400 possible. Fix authors. Improve comments. Improve loading of `cl'.
4402 (rst-mode-abbrev-table): Merge definition.
4403 (rst-mode): Make sure `font-lock-defaults' is buffer local.
4404 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
4406 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
4408 * calendar/icalendar.el
4409 (icalendar-export-region): Export UID properly.
4411 2012-05-29 Leo Liu <sdl.web@gmail.com>
4412 * calendar/icalendar.el (icalendar-import-format):
4413 Add `icalendar-import-format-uid' (Bug#11525).
4414 (icalendar-import-format-uid): New.
4415 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
4418 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4420 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
4421 different alternative patterns.
4422 (pcase-codegen): Be more careful to preserve identity.
4423 (pcase--u1): Don't forget to mark vars as used.
4425 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
4426 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
4427 (byte-compile-from-buffer): ...rather than here.
4429 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
4430 functions from byte-compile-function-environment.
4432 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
4434 * window.el (window-deletable-p): Avoid deleting the root window
4435 of a frame with an active minibuffer.
4437 2012-05-29 Martin Rudalics <rudalics@gmx.at>
4439 * simple.el (choose-completion): Use quit-window (Bug#11567).
4441 2012-05-29 Chong Yidong <cyd@gnu.org>
4443 * whitespace.el (whitespace-cleanup): Fix usage of
4444 whitespace-empty-at-bob-regexp (Bug#11492).
4446 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4448 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
4451 2012-05-29 Juri Linkov <juri@jurta.org>
4453 * isearch.el (isearch-mode-map): Bind `M-s _' to
4454 `isearch-toggle-symbol'. Bind `M-s c' to
4455 `isearch-toggle-case-fold'.
4456 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
4457 (isearch-forward): Add `M-s _' to the docstring.
4458 (isearch-forward-symbol, isearch-toggle-case-fold)
4459 (isearch-symbol-regexp): New functions. (Bug#11381)
4461 2012-05-29 Juri Linkov <juri@jurta.org>
4463 * isearch.el (isearch-word): Add docstring. (Bug#11381)
4464 (isearch-occur, isearch-search-and-update): If `isearch-word' is
4465 a function, call it to get the regexp.
4466 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
4467 property `isearch-message-prefix' instead of the string "word ".
4468 (isearch-search-fun-default): For the case of `isearch-word',
4469 return a lambda that calls re-search-forward/re-search-backward
4470 with a regexp returned by `word-search-regexp' or by the function
4473 2012-05-29 Juri Linkov <juri@jurta.org>
4475 * isearch.el (isearch-search-fun-default): New function.
4476 (isearch-search-fun): Move default part to the new function
4477 `isearch-search-fun-default'.
4478 (isearch-search-fun-function): Set the default value to
4479 `isearch-search-fun-default'. (Bug#11381)
4481 * comint.el (comint-history-isearch-end):
4482 Use `isearch-search-fun-default'.
4483 (comint-history-isearch-search): Use `isearch-search-fun-default'
4484 and remove spacial case for `isearch-word'.
4485 (comint-history-isearch-wrap): Remove spacial case for
4488 * hexl.el (hexl-isearch-search-function):
4489 Use `isearch-search-fun-default'.
4491 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
4492 Use `word-search-regexp' for `isearch-word'.
4494 * misearch.el (multi-isearch-search-fun):
4495 Use `isearch-search-fun-default'.
4497 * simple.el (minibuffer-history-isearch-search):
4498 Use `isearch-search-fun-default' and remove spacial case for
4500 (minibuffer-history-isearch-wrap): Remove spacial case for
4503 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
4504 Remove spacial case for `isearch-word'.
4505 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
4507 2012-05-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4509 Decrease XEmacs incompatibilities.
4510 * textmodes/flyspell.el (flyspell-check-pre-word-p):
4512 (flyspell-delete-region-overlays): Use alternative definition for
4514 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
4515 (flyspell-word): Use `process-kill-without-query' if XEmacs.
4516 (flyspell-mode-on): Use `interactive-p' if XEmacs.
4517 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
4518 `define-obsolete-face-alias' under XEmacs, but old method.
4520 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
4521 `with-no-warnings' definition or Emacs alias.
4522 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
4523 (ispell-word): Do not use `region-p' if XEmacs.
4525 2012-05-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4527 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
4528 Check for `ispell-dictionary-base-alist' instead of full
4529 `ispell-dictionary-alist'.
4530 (ispell-init-process): Show spellchecker when starting new Ispell
4533 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4535 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
4536 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
4538 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
4540 * version.el (motif-version-string, gtk-version-string)
4541 (ns-version-string): Declare.
4543 2012-05-27 Juri Linkov <juri@jurta.org>
4545 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
4546 after the `eval-defun-1' specialcaseing
4547 like in `edebug-eval-defun' (bug#10181).
4549 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
4550 like in `eval-defun-1'.
4552 2012-05-27 Eli Zaretskii <eliz@gnu.org>
4554 * mail/sendmail.el (mail-yank-region):
4555 Recognize rmail-yank-current-message in addition to insert-buffer.
4556 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
4557 a *mail* buffer created through rmail-start-mail with sendmail as
4560 2012-05-27 Chong Yidong <cyd@gnu.org>
4562 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
4563 Default to 256 (Bug#11267).
4565 * help.el (describe-mode): Doc fix.
4567 2012-05-26 Glenn Morris <rgm@gnu.org>
4569 * w32-fns.el (w32-init-info): Remove.
4570 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
4572 * info.el (info-initialize): For self-contained NS builds, put the
4573 included info/ directory at the front. (Bug#2791)
4575 * paths.el (Info-default-directory-list): Make it a defcustom,
4576 mainly so that we can use custom-initialize-delay.
4578 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4580 * subr.el (buffer-has-markers-at): Mark obsolete.
4582 * subr.el (lambda): Use declare.
4584 * emacs-lisp/lisp-mode.el (lambda):
4585 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
4587 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4589 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
4591 2012-05-26 Glenn Morris <rgm@gnu.org>
4593 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
4595 2012-05-25 Glenn Morris <rgm@gnu.org>
4597 * paths.el: Remove no-byte-compile.
4598 * loadup.el: No need to load paths.el uncompiled.
4600 * image.el (imagemagick-types-inhibit): Doc fix.
4602 * version.el: Remove no-byte-compile and associated formatting.
4603 * loadup.el: No need to load version.el uncompiled. AFAICS, this
4604 is ancient code from when there was an "inc-vers.el".
4606 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4608 * progmodes/gdb-mi.el: Minor style changes.
4609 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
4610 Turn into minor modes.
4611 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
4612 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
4613 (gdb-shell): Remove unneeded let-binding.
4614 (gdb-get-many-fields): Eliminate O(n²) behavior.
4616 2012-05-25 Eli Zaretskii <eliz@gnu.org>
4618 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
4619 platforms that don't link in fontset.c.
4621 2012-05-25 Juri Linkov <juri@jurta.org>
4623 Use the same diff color scheme as in modern VCSes (bug#10181).
4625 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
4626 to avoid confusion with `diff-added' that now uses green colors.
4627 (diff-removed): Use shades of red.
4628 (diff-added): Use shades of green.
4629 (diff-changed): Leave just the yellow color.
4630 (diff-use-changed-face): New variable.
4631 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
4632 how to highlight context diff changes.
4633 (diff-refine-change): Use shades of yellow.
4634 (diff-refine-removed): New face that uses shades of red.
4635 (diff-refine-added): New face that uses shades of green.
4636 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
4637 `diff-refine-removed' in the call to `smerge-refine-subst'
4638 depending on the value of `diff-use-changed-face'.
4640 * vc/smerge-mode.el (smerge-mine): Use shades of red.
4641 (smerge-other): Use shades of green.
4642 (smerge-base): Use shades of yellow.
4643 (smerge-refined-change): Empty face.
4644 (smerge-refined-removed): New face that uses shades of red.
4645 (smerge-refined-added): New face that uses shades of green.
4646 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
4647 args `props-r' and `props-a', and use them. Doc fix.
4648 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
4649 on its value use different faces `smerge-refined-change',
4650 `smerge-refined-removed', `smerge-refined-added' in the call to
4651 `smerge-refine-subst'.
4653 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
4654 Add face condition `min-colors 88' with shades of red.
4655 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
4656 `min-colors 88' with shades of green.
4657 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
4658 `min-colors 88' with shades of yellow.
4660 2012-05-24 Glenn Morris <rgm@gnu.org>
4662 * paths.el (prune-directory-list, remote-shell-program): Move to...
4663 * files.el (prune-directory-list, remote-shell-program): ...here.
4664 For the latter, delay initialization, prefer ssh, just search PATH.
4666 * paths.el (term-file-prefix): Move to faces.el (the only user).
4667 * faces.el (term-file-prefix): Move here, make it a defcustom.
4669 * paths.el (news-directory, news-path, news-inews-program):
4670 Move to gnus/nnspool.el.
4672 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
4674 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
4675 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
4676 Make the latter a defcustom, with a delayed initialization.
4678 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
4679 These were deleted from Gnus itself late 2010.
4681 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
4683 * progmodes/which-func.el (which-func-ff-hook):
4684 Check against user-error, not error.
4686 * emacs-lisp/edebug.el (top): Do not load or set up loading of
4687 cl-specs.el, which no longer exists.
4689 2012-05-22 Glenn Morris <rgm@gnu.org>
4691 * info.el (info-emacs-bug): New command.
4692 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
4693 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
4695 2012-05-21 Glenn Morris <rgm@gnu.org>
4697 * makefile.w32-in (update-subdirs-SH):
4698 * Makefile.in (update-subdirs): Update for moved update-subdirs.
4700 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4702 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
4704 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4705 Simplify Maven regexp, and make sure the file can't start with a space
4708 2012-05-21 Glenn Morris <rgm@gnu.org>
4710 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
4711 Scrap superfluous subshells.
4713 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4715 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
4716 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
4718 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
4720 * calc/calc.el (calc-ensure-consistent-units): New variable.
4722 * calc/calc-units.el (math-consistent-units-p)
4723 (math-check-unit-consistency): New functions.
4724 (calc-quick-units, calc-convert-units):
4725 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
4727 (calc-extract-units): Fix typo.
4729 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4731 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
4733 * textmodes/flyspell.el: Commenting style, plus code simplifications.
4734 (flyspell-default-deplacement-commands): Don't spell check after
4735 repeated window/frame switches (e.g. triggered by mouse-movement).
4736 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
4737 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
4738 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
4739 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
4741 (flyspell-get-casechars, flyspell-get-not-casechars):
4742 Simplify; Don't bother removing a ] just to add it back.
4743 * textmodes/ispell.el (ispell-program-name): Use executable-find.
4745 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4747 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
4749 (math-function-table): Add support for more C functions.
4751 2012-05-18 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4753 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4754 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4755 Protect delay handling for otherchars against empty otherchars.
4757 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4759 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
4760 their respective macro declarations.
4761 * skeleton.el (define-skeleton):
4762 * progmodes/compile.el (define-compilation-mode):
4763 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
4764 (define-ibuffer-filter):
4765 * emacs-lisp/generic.el (define-generic-mode):
4766 * emacs-lisp/easy-mmode.el (define-minor-mode)
4767 (define-globalized-minor-mode):
4768 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
4769 * emacs-lisp/byte-run.el (defsubst):
4770 * custom.el (deftheme): Add doc-string metadata.
4772 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4774 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
4776 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4778 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
4780 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
4781 * emacs-lisp/cl-macs.el: Idem.
4782 * emacs-lisp/cl-specs.el: Remove.
4784 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4786 Minor renaming of internal CL functions and variables.
4787 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
4788 (cl--position): Rename from cl-position.
4789 (cl--delete-duplicates): Rename from cl-delete-duplicates.
4790 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
4791 (cl--random-state): Rename from *random-state*.
4793 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4795 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
4796 parens around the arg list (bug#11499).
4798 2012-05-17 Juri Linkov <juri@jurta.org>
4800 * isearch.el (word-search-regexp, word-search-backward)
4801 (word-search-forward, word-search-backward-lax)
4802 (word-search-forward-lax): Move functions from search.c
4803 (bug#10145, bug#11381).
4805 2012-05-16 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4807 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4808 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4809 Delay for otherchars as for normal word components.
4811 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
4813 * minibuffer.el (completion--sifn-requote): Fix last change.
4814 (minibuffer-local-must-match-filename-map):
4815 Move define-obsolete-variable-alias before its var.
4817 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4819 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
4821 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
4823 (completion--string-equal-p): New function.
4824 (completion--twq-all): Use it to get better assertion failure data.
4826 Only handle ".." and '..' quoting in shell-mode (bug#11466).
4827 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
4828 (shell--requote-argument): New functions.
4829 (shell-completion-vars): Use them.
4830 (shell--parse-pcomplete-arguments): Rename from
4831 shell-parse-pcomplete-arguments.
4832 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
4833 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
4834 Obey comint-file-name-quote-list.
4836 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
4837 (smie-indent-keyword): Use it.
4839 2012-05-14 Stefan Merten <smerten@oekonux.de>
4841 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
4843 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4845 * net/rlogin.el (rlogin-mode-map): Fix last change.
4847 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
4849 * mail/smtpmail.el (smtpmail-send-command): Send the command and
4850 the following \r\n using a single `process-send-string', since the
4851 Lotus SMTP server refuses to accept any commands if they are sent
4852 with two `process-send-string's (Bug#11444).
4854 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4856 * shell.el (shell-parse-pcomplete-arguments):
4857 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
4859 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4861 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
4862 (image-transform-scale, image-transform-right-angle-fudge): New vars.
4863 (image-transform-width, image-transform-fit-width): New functions.
4864 (image-transform-properties): Use them.
4865 (image-transform-check-size): New function.
4866 (image-toggle-display-image): Use it (for testing).
4867 (image-transform-set-rotation): Reduce angle mod 360.
4868 Delete obsolete comment.
4870 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4872 * image-mode.el: Fix scaling (bug#11399).
4873 (image-transform-resize): Doc fix.
4874 (image-transform-properties): Default scale is 1 and height should
4877 2012-05-13 Johan Bockgård <bojohan@gnu.org>
4879 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
4880 than hard-coding `car', to fix misbehavior when moving forward.
4882 2012-05-13 Chong Yidong <cyd@gnu.org>
4884 * emacs-lisp/tabulated-list.el (tabulated-list-format)
4885 (tabulated-list-entries, tabulated-list-padding)
4886 (tabulated-list-sort-key): Make permanent-local.
4888 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
4889 (electric-buffer-list): Put electric buffer menu
4890 command descriptions in this docstring, instead of the docstring
4891 of electric-buffer-menu-mode. Code cleanups.
4892 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
4893 Electric-buffer-menu-mode.
4894 (electric-buffer-update-highlight): Minor code cleanup.
4896 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
4898 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
4901 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4903 Move define-obsolete-variable-alias before the var's definition.
4904 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
4905 * tooltip.el (tooltip-hook):
4906 * textmodes/reftex-toc.el (reftex-toc-map):
4907 * textmodes/reftex-sel.el (reftex-select-label-map)
4908 (reftex-select-bib-map):
4909 * textmodes/reftex-index.el (reftex-index-map)
4910 (reftex-index-phrases-map):
4911 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
4912 * progmodes/meta-mode.el (meta-mode-map):
4913 * novice.el (disabled-command-hook):
4914 * loadhist.el (unload-hook-features-list):
4915 * frame.el (blink-cursor):
4916 * files.el (find-file-not-found-hooks, write-file-hooks)
4917 (write-contents-hooks):
4918 * emulation/tpu-edt.el (GOLD-map):
4919 * emacs-lock.el (emacs-lock-from-exiting):
4920 * emacs-lisp/generic.el (generic-font-lock-defaults):
4921 * emacs-lisp/chart.el (chart-map):
4922 * dos-fns.el (register-name-alist):
4923 * dired-x.el (dired-omit-files-p):
4924 * desktop.el (desktop-enable):
4925 * cus-edit.el (custom-mode-hook):
4926 * buff-menu.el (buffer-menu-mode-hook):
4927 * bookmark.el (bookmark-read-annotation-text-func)
4928 (bookmark-exit-hooks):
4929 * allout.el (allout-mode-deactivate-hook)
4930 (allout-exposure-change-hook, allout-structure-added-hook)
4931 (allout-structure-deleted-hook, allout-structure-shifted-hook):
4932 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
4933 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
4934 comes before the corresponding variable's definition.
4936 2012-05-12 Chong Yidong <cyd@gnu.org>
4938 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
4939 (Buffer-menu-mouse-select): Restore function (Bug#11459).
4940 (Buffer-menu-mode-map): Bind it.
4941 (Buffer-menu--pretty-name): Add a mouse-face property.
4943 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
4945 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
4946 (prolog-upper-case-string, prolog-lower-case-string)
4947 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
4948 (prolog-use-smie, prolog-smie-grammar): New vars.
4949 (prolog-smie-forward-token, prolog-smie-backward-token)
4950 (prolog-smie-rules): New funs.
4951 (prolog-comment-indent): Remove.
4952 (prolog-mode-variables): Use default comment indentation instead.
4954 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
4955 (prolog-mode): Don't call them any more.
4956 (prolog-electric-colon, prolog-electric-dash)
4957 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
4959 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
4961 * minibuffer.el (completion--twq-all): Again, allow case differences.
4963 * term.el: Move keymap initialization code to be more idiomatic.
4964 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
4965 (term-terminal-menu): Move initialization into declaration.
4966 (term-escape-char): Let the user set it in her .emacs.
4968 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
4969 Provide SMIE-based indentation (not enabled by default yet).
4970 (sh-mode-map): Don't bind electric keys.
4971 Use electric-pair-mode instead of skeleton-pair.
4972 (sh-assignment-regexp): Fit within 80 columns.
4973 (sh-indent-supported): Specify actual shell name instead of boolean.
4974 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
4975 (sh-maybe-here-document): Use it. Make obsolete.
4976 (sh-electric-here-document-mode) New minor mode.
4977 (sh-mode): Use it. Don't set sh-indent-supported-here here.
4978 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
4979 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
4980 (sh-smie-rc-grammar, sh-use-smie): New vars.
4981 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
4982 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
4983 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
4984 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
4985 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
4986 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
4987 (sh-set-shell): Use smie-setup if requested.
4989 * term.el (term-set-escape-char): Properly set term-escape-char.
4990 See http://stackoverflow.com/questions/10524656.
4992 2012-05-10 Chong Yidong <cyd@gnu.org>
4994 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
4995 Use url-generic-parse-url, and handle host names and Windows
4997 (ffap-url-unwrap-remote): Use url-generic-parse-url.
4998 (ffap-url-unwrap-remote): Accept list values, specifying a list of
4999 URL schemes to work on.
5000 (ffap--toggle-read-only): New function.
5001 (ffap-read-only, ffap-read-only-other-window)
5002 (ffap-read-only-other-frame): Use it.
5003 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
5004 necessary for ffap-url-unwrap-remote.
5006 2012-05-10 Dave Abrahams <dave@boostpro.com>
5008 * cus-start.el (create-lockfiles): Add it.
5010 2012-05-09 Chong Yidong <cyd@gnu.org>
5012 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5013 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5015 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5017 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5019 2012-05-09 Chong Yidong <cyd@gnu.org>
5021 * ansi-color.el (ansi-color-process-output): Check for validity of
5022 comint-last-output-start before using it. This avoids a bad
5023 interaction with gdb-mi's input/output buffer.
5025 2012-05-09 Glenn Morris <rgm@gnu.org>
5027 * files.el (dir-locals-read-from-file):
5028 Mention dir-locals in any error message.
5030 2012-05-09 Chong Yidong <cyd@gnu.org>
5032 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5033 package (Bug#11410).
5035 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5036 variables into description.
5038 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5040 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5041 shell-delimiter-argument-list (bug#11348).
5042 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5044 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
5046 * textmodes/rst.el: Silence byte-compiler warnings.
5047 (rst-re-alist, rst-reset-section-caches): Move around.
5048 (rst-re): Use `characterp', not `char-valid-p'.
5049 (font-lock-beg, font-lock-end): Declare.
5051 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5052 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5054 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5056 2012-05-08 Glenn Morris <rgm@gnu.org>
5058 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5060 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5062 * vc/log-edit.el: Add GNU coding standards highlighting.
5063 (log-edit-font-lock-gnu-style)
5064 (log-edit-font-lock-gnu-keywords): New vars.
5065 (log-edit-font-lock-keywords): New fun.
5066 (log-edit-mode): Don't fold case in font-lock.
5067 (log-edit-font-lock-keywords): Do not assume case-folding.
5069 * imenu.el: Misc cleanup. Make docstrings out of comments.
5070 Use lexical-binding.
5071 (imenu--index-alist, imenu--last-menubar-index-alist)
5072 (imenu-menubar-modified-tick): Use defvar-local.
5073 (imenu--split-menu): Remove unused var.
5074 (imenu--cleanup-seen): Declare as global.
5075 (imenu--cleanup): Use dolist.
5077 * subr.el (defvar-local): Add debug spec and doc-string position.
5079 2012-05-08 Glenn Morris <rgm@gnu.org>
5081 * language/burmese.el, language/cham.el, language/czech.el:
5082 * language/english.el, language/georgian.el, language/greek.el:
5083 * language/japanese.el, language/khmer.el, language/korean.el:
5084 * language/lao.el, language/misc-lang.el, language/romanian.el:
5085 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5086 * language/thai.el, language/utf-8-lang.el:
5087 Remove no-byte-compile setting.
5089 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5091 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5093 * progmodes/make-mode.el (makefile-browse):
5094 Remove unnecessary interactive. (Bug#11324)
5096 2012-05-07 Glenn Morris <rgm@gnu.org>
5098 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5100 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5102 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5104 * loadup.el: Preload newcomment.el.
5105 * newcomment.el: Move autoload-only code to toplevel.
5107 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5108 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5109 Handle new :right-align column property.
5110 (tabulated-list-print-col): Idem, plus use `display' text-property to
5111 try and preserve alignment for variable pitch fonts.
5113 2012-05-07 Chong Yidong <cyd@gnu.org>
5115 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5116 (tabulated-list-use-header-line): New var.
5117 (tabulated-list-init-header): Use it.
5118 (tabulated-list-print-fake-header): New function.
5119 (tabulated-list-print): Use it.
5120 (tabulated-list-sort-button-map): Add non-header-line commands.
5121 (tabulated-list-init-header): Add column name property to basic
5123 (tabulated-list-col-sort): Handle non-header-line button case.
5124 (tabulated-list--sort-by-column-name): Fix a corner case.
5126 * buff-menu.el (list-buffers--refresh):
5127 Handle Buffer-menu-use-header-line.
5129 2012-05-06 Chong Yidong <cyd@gnu.org>
5131 * buff-menu.el: Convert to Tabulated List mode.
5132 (Buffer-menu-buffer+size-width): Make obsolete.
5133 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5134 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5135 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5136 documentation into docstring of buffer-menu.
5137 (Buffer-menu-toggle-files-only): Add an informative message.
5138 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5139 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5140 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5141 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5142 (Buffer-menu-execute, Buffer-menu-select)
5143 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5144 (Buffer-menu-bury): Use Tabulated List machinery.
5145 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5146 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
5148 (list-buffers--refresh): New function.
5149 (list-buffers-noselect): Use it.
5150 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5151 (Buffer-menu--pretty-file-name): New helper functions.
5153 * loadup.el: Preload tabulated-list.
5155 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5156 tabulated-list-sort-column.
5157 (tabulated-list-init-header): Add the initial aligning space even
5158 if tabulated-list-padding is zero.
5160 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5162 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5163 whose cdr is not a cons cell correctly (bug#11038).
5165 2012-05-06 Chong Yidong <cyd@gnu.org>
5167 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5168 Accept additional plist in column descriptors.
5169 (tabulated-list-init-header): Obey it.
5170 (tabulated-list-get-entry): New function.
5171 (tabulated-list-put-tag): Use it. Use string-width instead of
5173 (tabulated-list--column-number): New function.
5174 (tabulated-list-print): Use it.
5175 (tabulated-list-print-col): New function.
5176 Set `tabulated-list-column-name' property on each column's text.
5177 (tabulated-list-print-entry): Use it.
5178 (tabulated-list-delete-entry, tabulated-list-set-col):
5180 (tabulated-list-sort-column): New command (Bug#11337).
5182 * buff-menu.el (list-buffers): Move C-x C-b binding from
5183 buff-menu.el to bindings.el.
5185 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5186 :advertised-binding feature.
5188 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5190 * progmodes/compile.el (compilation-internal-error-properties):
5191 Calculate start position correctly when end-col is set but
5192 end-line is not (Bug#11382).
5194 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5196 * man.el (Man-unindent): Use text-property-default-nonsticky to
5197 prevent untabify from inheriting face properties (Bug#11408).
5199 2012-05-05 Stefan Merten <smerten@oekonux.de>
5201 * textmodes/rst.el: Major merge with upstream development up to
5202 Docutils SVN r7399 / rst.el V1.2.1.
5204 Clarify maintainership and authors.
5206 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5207 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5208 (rst-official-version, rst-official-cvs-rev, rst-version)
5209 (rst-package-emacs-version-alist): New functions and variables
5210 for version information.
5212 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5213 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5214 (rst-mode-syntax-table, rst-mode): New and corrected functions
5215 and variables representing reStructuredText features.
5217 (rst-re): New function for reStructuredText regexes. Use in
5220 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5221 (rst-mode-map): Rebind keys.
5223 (rst-mode-lazy, rst-font-lock-keywords)
5224 (rst-font-lock-extend-region)
5225 (rst-font-lock-extend-region-internal)
5226 (rst-font-lock-extend-region-extend)
5227 (rst-font-lock-find-unindented-line-limit)
5228 (rst-font-lock-find-unindented-line-match)
5229 (rst-adornment-level, rst-font-lock-adornment-level)
5230 (rst-font-lock-adornment-match)
5231 (rst-font-lock-handle-adornment-pre-match-form)
5232 (rst-font-lock-handle-adornment-matcher): Major revision of
5233 font-locking. Integrate with other code. Use `jit-lock-mode'.
5235 (rst-preferred-adornments, rst-adjust-hook)
5236 (rst-new-adornment-down, rst-preferred-bullets)
5237 (rst-preferred-bullets, rst-indent, rst-indent-width)
5238 (rst-indent-field, rst-indent-literal-normal)
5239 (rst-indent-literal-minimized, rst-indent-comment): Change,
5240 extend and improve customization.
5242 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5243 (rst-normalize-cursor-position, rst-get-decoration)
5244 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
5245 (rst-rstrip, rst-toc-insert-find-delete-contents)
5246 (rst-shift-fill-region, rst-compute-bullet-tabs)
5247 (rst-debug-print-tabs, rst-debug-mark-found)
5248 (rst-shift-region-guts, rst-shift-region-right)
5249 (rst-shift-region-left, rst-use-char-classes)
5250 (rst-font-lock-keywords-function)
5251 (rst-font-lock-indentation-point)
5252 (rst-font-lock-find-unindented-line-begin)
5253 (rst-font-lock-find-unindented-line-end)
5254 (rst-font-lock-find-unindented-line)
5255 (rst-font-lock-adornment-point, rst-font-lock-level)
5256 (rst-adornment-level-alist): Remove functions and variables.
5258 (rst-compare-adornments, rst-get-adornment-match)
5259 (rst-suggest-new-adornment, rst-get-adornments-around)
5260 (rst-adornment-complete-p, rst-get-next-adornment)
5261 (rst-adjust-adornment, rst-display-adornments-hierarchy)
5262 (rst-straighten-adornments): Standardize function names to
5263 use "adornment" instead of "decoration". Correct callers.
5264 Similar standardizing in many places.
5266 (rst-update-section, rst-adjust, rst-promote-region)
5267 (rst-enumerate-region, rst-bullet-list-region)
5268 (rst-repeat-last-character): Correct use of `interactive'.
5270 (rst-classify-adornment, rst-find-all-adornments)
5271 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
5272 (rst-find-leftmost-column, rst-repeat-last-character):
5275 (rst-find-title-line, rst-reset-section-caches)
5276 (rst-get-adornments-around, rst-adjust-adornment-work)
5277 (rst-arabic-to-roman, rst-roman-to-arabic)
5278 (rst-insert-list-pos, rst-insert-list-new-item)
5279 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
5282 (rst-all-sections, rst-section-hierarchy)
5283 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5286 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5287 configuration instead of only buffer. Change where necessary.
5289 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5290 (rst-shift-region, rst-adaptive-fill): New functions for
5291 indentation and filling.
5293 (rst-comment-line-break, rst-comment-indent)
5294 (rst-comment-insert-comment, rst-comment-region)
5295 (rst-uncomment-region): New functions for handling comments.
5297 (rst-compile): Quote shell arguments.
5299 (rst-compile-pdf-preview, rst-compile-slides-preview):
5300 Delete temporary files after use.
5302 2012-05-05 Glenn Morris <rgm@gnu.org>
5304 * calendar/cal-html.el: Optionally include holidays in the output.
5305 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
5306 (cal-html-holidays): New option.
5307 (cal-html-css-default): Add holiday entry.
5308 (holiday-in-range): Autoload it.
5309 (cal-html-htmlify-entry): Add optional class argument.
5310 (cal-html-htmlify-list): Add optional holidays argument.
5311 (cal-html-insert-agenda-days): Include holidays in the output.
5312 (cal-html-one-month): Maybe include holidays.
5314 * calendar/holidays.el (holiday-in-range):
5315 Move here from cal-tex-list-holidays.
5316 * calendar/cal-tex.el (cal-tex-list-holidays):
5317 Make it an obsolete alias for holiday-in-range. Update all callers.
5319 2012-05-05 Chong Yidong <cyd@gnu.org>
5321 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5324 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5326 * files.el (file-auto-mode-skip): New var.
5327 (set-auto-mode-1): Use it.
5329 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5331 * repeat.el: Use lexical-binding.
5332 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5333 (repeat-undo-count): Remove.
5335 * progmodes/octave-mod.el (octave-abbrev-start):
5336 * progmodes/f90.el (f90-abbrev-start):
5337 * face-remap.el (text-scale-adjust):
5338 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
5340 * emacs-lisp/pcase.el (pcase--let*): New function.
5341 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5343 (pcase--split-pred): Be more clever about ruling out overlap between
5344 a predicate and some constant pattern.
5345 (pcase--q1): Use `null' instead of (eq foo nil).
5347 * subr.el (setq-local, defvar-local): New macros.
5348 (kbd): Redefine as an alias.
5349 (with-selected-window): Leave unrelated frames alone.
5350 (set-temporary-overlay-map): New function.
5352 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5354 * subr.el (user-error): New function.
5355 * window.el (switch-to-buffer):
5356 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
5357 (smerge-match-conflict):
5358 * simple.el (previous-matching-history-element)
5359 (next-matching-history-element, goto-history-element, undo-more)
5361 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
5362 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
5363 (next-file, tags-loop-scan, list-tags, complete-tag):
5364 * progmodes/compile.el (compilation-loop):
5365 * mouse.el (mouse-minibuffer-check):
5366 * man.el (Man-bgproc-sentinel, Man-goto-page):
5367 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
5368 (Info-history-forward, Info-follow-reference, Info-menu)
5369 (Info-extract-menu-item, Info-extract-menu-counting)
5370 (Info-forward-node, Info-backward-node, Info-next-menu-item)
5371 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
5372 (Info-next-reference, Info-prev-reference, Info-index)
5373 (Info-index-next, Info-follow-nearest-node)
5374 (Info-copy-current-node-name):
5375 * imenu.el (imenu--make-index-alist)
5376 (imenu-default-create-index-function, imenu-add-to-menubar):
5377 * files.el (basic-save-buffer, recover-file):
5378 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5379 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
5380 (checkdoc-message-text, checkdoc-defun):
5381 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
5382 * cus-edit.el (customize-changed-options, customize-rogue)
5383 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
5384 (custom-variable-mark-to-reset-standard)
5385 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
5387 * completion.el (check-completion-length):
5388 * comint.el (comint-search-arg)
5389 (comint-previous-matching-input-string-position)
5390 (comint-previous-matching-input)
5391 (comint-replace-by-expanded-history-before-point, comint-send-input)
5392 (comint-copy-old-input, comint-backward-matching-input)
5393 (comint-goto-process-mark, comint-set-process-mark):
5394 * calendar/calendar.el (calendar-cursor-to-date): Use it.
5395 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
5397 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5399 * dabbrev.el (dabbrev--ignore-case-p): New function.
5400 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
5403 * files.el (automount-dir-prefix): Mark as obsolete.
5405 2012-05-04 Glenn Morris <rgm@gnu.org>
5407 * patcomp.el, play/bruce.el: Move to obsolete/.
5409 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
5411 Fix minor Y10k bugs.
5412 * arc-mode.el (archive-unixdate):
5413 * autoinsert.el (auto-insert-alist):
5414 * calc/calc-forms.el (math-this-year):
5415 * emacs-lisp/copyright.el (copyright-current-year)
5416 (copyright-update-year, copyright):
5417 * tar-mode.el (tar-clip-time-string):
5418 * time.el (display-time-update):
5419 Don't assume years have 4 digits.
5421 2012-05-04 Chong Yidong <cyd@gnu.org>
5423 * dos-w32.el (file-name-buffer-file-type-alist)
5424 (direct-print-region-use-command-dot-com):
5425 * ffap.el (ffap-menu-regexp):
5426 * find-file.el (ff-special-constructs):
5427 * follow.el (follow-debug):
5428 * forms.el (forms--debug):
5429 * iswitchb.el (iswitchb-all-frames):
5430 * ido.el (ido-all-frames):
5431 * emacs-lisp/timer.el (timer-max-repeats):
5432 * mail/feedmail.el (feedmail-mail-send-hook)
5433 (feedmail-mail-send-hook-queued):
5434 * mail/footnote.el (footnote-signature-separator):
5435 * mail/mailabbrev.el (mail-alias-separator-string)
5436 (mail-abbrev-mode-regexp):
5437 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
5438 * progmodes/idlwave.el (idlwave-libinfo-file)
5439 (idlwave-default-completion-case-is-down)
5440 (idlwave-library-routines): Convert defvars to defcustoms.
5442 * mail/rmail.el (rmail-decode-mime-charset):
5443 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
5444 (idlwave-shell-fix-inserted-breaks)
5445 (idlwave-shell-activate-alt-keybindings)
5446 (idlwave-shell-use-breakpoint-glyph):
5447 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
5449 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5451 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
5453 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
5455 * progmodes/verilog-mode.el (font-lock-keywords):
5456 Fix mis-highligting auto. Reported by Craig Barner.
5457 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
5458 defines from global name space. Reported by Dan Dever.
5459 (verilog-auto-reset, verilog-auto-reset-widths)
5460 (verilog-auto-tieoff): Support using unbased numbers for
5461 AUTORESET and AUTOTIEOFF.
5462 (verilog-submit-bug-report): Update variable list.
5463 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
5464 parenthesis from not matching. Reported by Michael Rytting.
5465 (verilog-auto-template-lint): Fix hash error when linting modules
5466 with no used templates.
5467 (verilog-warn, verilog-warn-error)
5468 (verilog-warn-fatal): When non-interactive report multiple
5469 warnings before exiting. Suggested by Brad Dobbie.
5470 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
5471 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
5472 to report unused template errors. Reported by Brad Dobbie.
5473 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
5474 nets, bug438. Reported by Vns Blore.
5475 (verilog-auto-inout-module, verilog-auto-reg)
5476 (verilog-read-decls, verilog-read-sub-decls-sig)
5477 (verilog-signals-edit-wire-reg, verilog-signals-with):
5478 Fix passing of Verilog data types in ANSI input/output ports
5479 such as "output logic" into the AUTOs. Special case "wire" and
5480 "reg" for backwards compatibility presuming Verilog 2001.
5481 (verilog-auto-ascii-enum): Add "auto enum" as alias.
5482 (verilog-preprocess): Fix replication of preprocess output.
5483 Reported by Brad Dobbie.
5484 (verilog-auto-inst-interfaced-ports):
5485 Create verilog-auto-inst-interfaced-ports, bug429.
5486 Reported by Julian Gorfajn.
5487 (verilog-after-save-font-hook)
5488 (verilog-before-save-font-hook): New variable.
5489 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
5490 (verilog-save-font-mods): Wrap disabling fontification, reported
5492 (verilog-do-indent, verilog-pretty-declarations-auto)
5493 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
5494 Reported by Pierre-David Pfister.
5495 (verilog-set-auto-endcomments): Fix endtask auto comments outside
5496 of class declarations, bug292. Reported by Kevin Heilman.
5497 (verilog-read-decls): Fix 'parameter type' not appearing in
5498 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
5499 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
5500 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
5501 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
5502 Reported by David Kravitz.
5504 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
5506 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
5507 assignment with tests in ifs and for loops.
5508 (verilog-extended-complete-re, verilog-complete-reg): Change so
5509 that DPI inport functions don't look like fuction declarations.
5510 (verilog-pretty-expr): Don't line up assignment
5511 operations to the test and increment in if and for loops
5512 (verilog-extended-complete-re, verilog-complete-reg): Change so
5513 that DPI inport functions don't look like fuction declarations.
5515 2012-05-03 Kenichi Handa <handa@m17n.org>
5517 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
5518 decoding, and show a warning message without signaling an error
5521 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5523 * emacs-lisp/bytecomp.el
5524 (byte-compile-file-form-custom-declare-variable): Compile all elements,
5525 since cconv.el might have introduced :fun-body, internal-make-closure,
5526 and friends for bytecomp to handle (bug#11391).
5527 * custom.el (defcustom): Avoid ((λ ..) ..).
5529 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
5531 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
5533 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
5535 * notifications.el (dbus-debug):
5536 * term/linux.el (gpm-mouse-enable):
5537 * term/screen.el (xterm-register-default-colors): Declare.
5539 2012-05-02 Chong Yidong <cyd@gnu.org>
5541 * cus-start.el (gc-cons-percentage, exec-suffixes)
5542 (dos-display-scancodes, dos-hyper-key, dos-super-key)
5543 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
5544 (make-cursor-line-fully-visible, void-text-area-pointer)
5545 (font-list-limit): Add customization data.
5547 * allout.el (allout-exposure-change-functions)
5548 (allout-structure-added-functions)
5549 (allout-structure-deleted-functions)
5550 (allout-structure-shifted-functions): Rename abnormal hooks from
5551 *-hook, and convert to defcustoms.
5552 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
5553 Convert to defcustoms.
5554 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
5556 * allout-widgets.el: Hook callers changed.
5558 2012-05-02 Eli Zaretskii <eliz@gnu.org>
5560 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
5561 the yanked message in preference to the default value of
5562 buffer-file-coding-system.
5564 2012-05-02 Martin Rudalics <rudalics@gmx.at>
5566 * window.el (display-buffer--action-function-custom-type):
5569 2012-05-02 Alan Mackenzie <acm@muc.de>
5571 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
5573 2012-05-01 Glenn Morris <rgm@gnu.org>
5575 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
5577 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
5579 * cus-edit.el (custom-variable-documentation): Simplify with format.
5581 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5582 Stefan Monnier <monnier@iro.umontreal.ca>
5584 * simple.el (suggest-key-bindings, execute-extended-command):
5585 Move from keyboard.c.
5587 2012-05-01 Chong Yidong <cyd@gnu.org>
5589 * follow.el: Eliminate advice.
5590 (set-process-filter, process-filter, sit-for): Advice deleted.
5591 (follow-mode-off-hook): Obsolete hook removed.
5592 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
5594 (follow-auto): Use a :set function.
5595 (follow-mode): Rewritten. Don't advise process filters.
5596 (follow-switch-to-current-buffer-all, follow-scroll-up)
5597 (follow-scroll-down): Assume follow-mode is bound.
5598 (follow-comint-scroll-to-bottom)
5599 (follow-align-compilation-windows): New functions.
5600 (follow--window-sorter): New function.
5601 (follow-all-followers): Use it to explicitly sort windows by their
5602 positions; don't make assumptions about next-window order.
5603 (follow-windows-start-end, follow-delete-other-windows-and-split)
5604 (follow-calc-win-start): Doc fix.
5605 (follow-windows-aligned-p, follow-select-if-visible): Don't call
5606 vertical-motion unnecessarily.
5607 (follow-adjust-window): New function.
5608 (follow-post-command-hook): Use it.
5609 (follow-call-set-process-filter, follow-call-process-filter)
5610 (follow-intercept-process-output, follow-tidy-process-filter-alist)
5611 (follow-stop-intercept-process-output, follow-generic-filter):
5613 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
5614 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
5615 New functions, replacing advice on scroll-bar-* commands.
5616 (follow-mwheel-scroll): New function (Bug#4112).
5618 * comint.el (comint-adjust-point): New function.
5619 (comint-postoutput-scroll-to-bottom): Use it.
5620 Call follow-comint-scroll-to-bottom for Follow mode buffers.
5622 2012-05-01 Glenn Morris <rgm@gnu.org>
5624 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
5625 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
5626 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
5627 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
5628 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
5629 Remove no-byte-compile setting.
5631 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5633 * minibuffer.el (completion-table-with-quoting): Fix compatibility
5634 all-completions code to not return a number in the last cdr.
5636 2012-04-30 Leo Liu <sdl.web@gmail.com>
5638 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
5641 2012-04-29 Chong Yidong <cyd@gnu.org>
5643 * follow.el (follow-calc-win-end): Rewrite to handle partial
5644 screen lines correctly (Bug#8390).
5645 (follow-avoid-tail-recenter): Minor cleanup.
5647 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5649 Avoid the obsolete `assoc' package.
5650 * speedbar.el (speedbar-refresh): Avoid adelete.
5651 (speedbar-file-lists): Simplify and avoid aput.
5652 * man.el (Man--sections, Man--refpages): New vars, replacing
5653 Man-sections-alist and Man-refpages-alist.
5654 (Man-build-section-alist, Man-build-references-alist):
5655 Use them; avoid aput.
5656 (Man--last-section, Man--last-refpage): New vars.
5657 (Man-follow-manual-reference): Use them.
5658 Use the `default' arg of completing-read.
5659 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
5661 2012-04-27 Chong Yidong <cyd@gnu.org>
5663 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
5665 * startup.el (x-apply-session-resources): New function.
5667 * term/ns-win.el (ns-initialize-window-system):
5668 * term/w32-win.el (w32-initialize-window-system):
5669 * term/x-win.el (x-initialize-window-system): Use it to properly
5670 set menu-bar-mode and other vars from X resources, even if the
5671 initial frame is not a window-system frame (Bug#2299).
5673 * subr.el (read-key): Avoid running filter function when setting
5674 up temporary tool bar entries (Bug#9922).
5676 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5678 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
5681 2012-04-27 Chong Yidong <cyd@gnu.org>
5683 * select.el (xselect--encode-string): New function, split from
5684 xselect-convert-to-string.
5685 (xselect-convert-to-string): Use it.
5686 (xselect-convert-to-filename, xselect-convert-to-os)
5687 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
5688 returned strings are properly encoded (Bug#11315).
5690 2012-04-27 Chong Yidong <cyd@gnu.org>
5692 * simple.el (delete-active-region): Move to killing custom group.
5694 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5696 * progmodes/which-func.el (which-func-current): Quote %
5697 characters for mode-line processing.
5699 2012-04-27 Chong Yidong <cyd@gnu.org>
5701 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
5702 reaching eob (Bug#11286).
5704 2012-04-27 Eli Zaretskii <eliz@gnu.org>
5706 * progmodes/gdb-mi.el (gdb-control-level): New variable.
5707 (gdb): Make it buffer-local and init to zero.
5708 (gdb-control-commands-regexp): New variable.
5709 (gdb-send): Don't wrap in "-interpreter-exec console" if
5710 gdb-control-level is positive. Increment gdb-control-level
5711 whenever the command matches gdb-control-commands-regexp, and
5712 decrement it each time the command is "end". (Bug#11279)
5714 2012-04-27 Martin Rudalics <rudalics@gmx.at>
5716 * window.el (adjust-window-trailing-edge, enlarge-window)
5717 (shrink-window, window-resize):
5718 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
5719 windows (Bug#11276).
5721 2012-04-27 Chong Yidong <cyd@gnu.org>
5723 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
5724 fix "missing prefix" warning. All callers changed.
5726 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5728 * emacs-lisp/assoc.el: Move to obsolete/.
5730 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5732 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
5734 * term/ns-win.el (ns-define-service):
5735 * progmodes/pascal.el (pascal-goto-defun):
5736 * progmodes/js.el (js--read-tab):
5737 * progmodes/etags.el (tags-lazy-completion-table):
5738 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
5739 * emacs-lisp/ewoc.el (ewoc--wrap):
5740 * emacs-lisp/assoc.el (aput, adelete, amake):
5741 * doc-view.el (doc-view-convert-current-doc):
5742 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
5744 2012-04-26 Chong Yidong <cyd@gnu.org>
5746 * image.el (image-type-from-buffer): Only return supported image
5749 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
5750 value, for symmetry with diff-end-of-hunk.
5751 (diff-split-hunk, diff-find-source-location)
5752 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
5753 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
5754 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
5755 compute the relevant hunk or file properly (Bug#6005).
5756 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
5758 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5767 * vc/vc.el: Replace lexical-let by lexical-binding.
5768 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
5769 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
5770 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
5772 2012-04-26 Chong Yidong <cyd@gnu.org>
5774 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
5775 (diff-mode-shared-map): Bind it to / and [remap undo].
5777 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
5778 (ediff-window-setup-function): Use it as the default, to set up
5779 windows based on whether the current frame is graphical (Bug#2138).
5780 (ediff-choose-window-setup-function-automatically): Make obsolete.
5782 * vc/ediff-init.el: Always define ediff-pixel-width/height.
5784 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5786 * ffap.el: Remove old code for obsolete package.
5787 (ffap-complete-as-file-p): Remove.
5789 Use completion-table-with-quoting for comint and pcomplete.
5790 * comint.el (comint--unquote&requote-argument)
5791 (comint--unquote-argument, comint--requote-argument): New functions.
5792 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
5793 (comint-quote-filename): Use regexp-opt-charset.
5794 (comint--common-suffix, comint--common-quoted-suffix)
5795 (comint--table-subvert): Remove.
5796 (comint-unquote-function, comint-requote-function): New vars.
5797 (comint--complete-file-name-data): Use them with
5798 completion-table-with-quoting.
5799 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
5800 * pcomplete.el (pcomplete-arg-quote-list)
5801 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
5802 (pcomplete-unquote-argument-function): Default to non-nil.
5803 (pcomplete-unquote-argument): Simplify.
5804 (pcomplete--common-quoted-suffix): Remove.
5805 (pcomplete-requote-argument-function): New var.
5806 (pcomplete--common-suffix): New function.
5807 (pcomplete-completions-at-point): Use completion-table-with-quoting
5808 and completion-table-subvert.
5810 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
5811 (minibuffer--double-dollars): Preserve properties.
5812 (completion--sifn-requote): New function.
5813 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
5815 * minibuffer.el: Add support for completion of quoted/escaped data.
5816 (completion-table-with-quoting, completion-table-subvert): New funs.
5817 (completion--twq-try, completion--twq-all): New functions.
5818 (completion--nth-completion): New function.
5819 (completion-try-completion, completion-all-completions): Use it.
5821 2012-04-25 Leo Liu <sdl.web@gmail.com>
5823 * progmodes/python.el (python-pdbtrack-get-source-buffer):
5824 Use compilation-message if available to find real filename.
5826 2012-04-25 Chong Yidong <cyd@gnu.org>
5828 * vc/diff-mode.el (diff-setup-whitespace): New function.
5829 (diff-mode): Use it.
5831 * vc/diff.el (diff-sentinel):
5832 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
5833 Whitespace mode variables based on diff style (Bug#8612).
5835 2012-04-25 Leo Liu <sdl.web@gmail.com>
5837 * progmodes/python.el (python-send-region): Add suffix .py to the
5840 * files.el (auto-mode-alist): Use javascript-mode instead.
5842 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
5844 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
5846 * net/soap-client.el (soap-resolve-references-for-sequence-type)
5847 (soap-resolve-references-for-array-type): Hack to prevent self
5848 references, see Bug#9.
5849 (soap-parse-envelope): Report the contents of the 'detail' node
5850 when receiving a fault reply.
5851 (soap-parse-envelope): Report the contents of the entire 'detail' node.
5853 * net/soap-inspect.el (soap-sample-value-for-simple-type)
5854 (soap-inspect-simple-type): New function.
5856 * net/soap-client.el (soap-simple-type): New struct.
5857 (soap-default-xsd-types, soap-default-soapenc-types)
5858 (soap-decode-basic-type, soap-encode-basic-type):
5859 support unsignedInt and double basic types.
5860 (soap-resolve-references-for-simple-type)
5861 (soap-parse-simple-type, soap-encode-simple-type): New function.
5862 (soap-parse-schema): Parse xsd:simpleType declarations.
5864 * net/soap-client.el (soap-default-xsd-types)
5865 (soap-default-soapenc-types): Add integer, byte and anyURI types.
5866 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
5867 the local name of "soapenc:Array".
5868 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
5869 decoding integer, byte and anyURI xsd types.
5871 2012-04-25 Chong Yidong <cyd@gnu.org>
5873 * cus-edit.el (custom-buffer-create-internal): Update header text.
5875 2012-04-25 Eli Zaretskii <eliz@gnu.org>
5877 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
5878 settings on 'system-type', not on 'window-system'. On MS-Windows,
5879 set interactive-mode on in GDB.
5881 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5883 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
5884 (ruby-syntax-propertize-regexp): Remove.
5885 (ruby-syntax-propertize-function): Split regexp into chunks.
5886 Match following code directly.
5888 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
5890 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
5891 (ruby-syntax-propertize-regexp): New function.
5892 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
5893 by a special keyword.
5895 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
5896 (ruby-syntax-general-delimiters-goto-beg)
5897 (ruby-syntax-propertize-general-delimiters): New functions.
5898 (ruby-syntax-propertize-function): Use them to handle GDL.
5899 (ruby-font-lock-keywords): Move old handling of GDL...
5900 (ruby-font-lock-syntactic-keywords): .. to here.
5901 (ruby-calculate-indent): Adjust indentation for GDL.
5903 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
5905 * notifications.el (top): Remove unneeded declarations.
5906 (notifications-specification-version): Change to "1.2".
5907 (notifications-interface, notifications-notify-method)
5908 (notifications-close-notification-method): Fix docstring.
5909 (notifications-get-capabilities-method): New defconst.
5910 (notifications-notify): Add :action-items, :resident and
5911 :transient hints. Change "image_data" to "image-data" and
5912 "image_path" to "image-path".
5913 (notifications-get-capabilities): New defun.
5915 2012-04-24 Leo Liu <sdl.web@gmail.com>
5917 * progmodes/python.el: Move hideshow setup to the end.
5919 2012-04-24 Martin Rudalics <rudalics@gmx.at>
5921 * window.el (handle-select-window): Clear echo area since this is
5922 no more done by read_char (Bug#11304).
5924 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5926 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
5927 and `/ M' to filter-derived-mode.
5928 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
5929 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
5930 (ibuffer-mark-by-mode): Use default rather than initial-input.
5931 (ibuffer-filter-by-derived-mode): Autoload and require-match.
5933 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
5935 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
5936 (ibuffer-filter-by-derived-mode): New filter.
5937 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
5939 2012-04-23 Andreas Politz <politza@fh-trier.de>
5941 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
5943 2012-04-23 Chong Yidong <cyd@gnu.org>
5945 * cus-edit.el (customize-apropos, customize-apropos-options):
5946 Disable matching of non-option variables (Bug#11176).
5947 (customize-option, customize-option-other-window)
5948 (customize-changed-options): Doc fix.
5949 (customize-apropos-options, customize-apropos-faces)
5950 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
5952 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
5953 Fix word list splitting (Bug#11132).
5954 (apropos-symbol, apropos-keybinding, apropos-label)
5955 (apropos-property, apropos-function-button)
5956 (apropos-variable-button, apropos-misc-button): New faces.
5957 (apropos-symbol-face, apropos-keybinding-face)
5958 (apropos-label-face, apropos-property-face, apropos-match-face):
5959 Variables removed (Bug#8396).
5960 (apropos-library-button, apropos-format-plist, apropos-print)
5961 (apropos-print-doc, apropos-describe-plist): Callers changed.
5963 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
5965 * net/xesam.el (xesam-mode-map): Use let-bound map in
5966 initialization. (Bug#11292)
5968 2012-04-23 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
5970 Preserve ispell session localwords when switching back to
5973 * textmodes/ispell.el (ispell-buffer-session-localwords):
5974 New buffer-local variable to hold buffer session localwords.
5975 (ispell-kill-ispell): Add option 'clear to delete session
5977 (ispell-command-loop, ispell-change-dictionary)
5978 (ispell-buffer-local-words): Preserve session localwords when
5981 * textmodes/flyspell.el (flyspell-process-localwords)
5982 (flyspell-do-correct): Preserve session localwords when needed.
5984 2012-04-23 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
5986 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
5987 using obsolete `translation-table-for-input'.
5988 (ispell-word, ispell-process-line, ispell-complete-word):
5989 Use plain `insert' instead of removed `ispell-insert-word'.
5991 2012-04-22 Chong Yidong <cyd@gnu.org>
5993 * cus-edit.el (custom-variable-menu)
5994 (custom-variable-reset-saved, custom-face-menu)
5995 (custom-face-reset-saved): If there is no saved value, make the
5996 "reset-saved" operation bring back the default (Bug#9509).
5997 (custom-face-state): Properly detect themed faces.
5999 * faces.el (face-spec-set): Stop supporting deprecated form of
6002 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
6004 Move functions from C to Lisp. Make non-blocking method calls
6005 the default. Implement further D-Bus standard interfaces.
6007 * net/dbus.el (dbus-message-internal): Declare function.
6008 Remove unneeded function declarations.
6009 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6010 (dbus-message-type-method-return, dbus-message-type-error)
6011 (dbus-message-type-signal): Declare variables. Remove local
6013 (dbus-interface-dbus, dbus-interface-peer)
6014 (dbus-interface-introspectable, dbus-interface-properties)
6015 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6017 (dbus-interface-objectmanager): New defconst.
6018 (dbus-call-method, dbus-call-method-asynchronously)
6019 (dbus-send-signal, dbus-method-return-internal)
6020 (dbus-method-error-internal, dbus-register-service)
6021 (dbus-register-signal, dbus-register-method): New defuns, moved
6023 (dbus-call-method-handler, dbus-setenv)
6024 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6026 (dbus-call-method-non-blocking): Make it an obsolete function.
6027 (dbus-unregister-object, dbus-unregister-service)
6028 (dbus-handle-event, dbus-register-property)
6029 (dbus-property-handler): Obey the new structure of
6030 `bus-registered-objects'.
6031 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6032 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6033 Use `dbus-call-method'.
6035 2012-04-22 Chong Yidong <cyd@gnu.org>
6037 * cus-edit.el (custom-commands, custom-reset-menu)
6038 (Custom-reset-standard): Tweak labels.
6039 (custom-reset-button-menu): Change default to t.
6040 (custom-buffer-create-internal): For the custom-reset-button-menu
6041 case, put the revert button first.
6042 (custom-group-subtitle): New face.
6043 (custom-group-value-create): Align docstring to a specific column.
6045 * wid-edit.el (widget-documentation-link-add): Don't handle
6046 indentation in this function.
6047 (widget-documentation-string-indent-to): New function.
6048 (widget-documentation-string-value-create): Use it.
6050 * autorevert.el (auto-revert):
6051 * epg-config.el (epg):
6052 * ibuffer.el (ibuffer):
6055 * eshell/eshell.el (eshell):
6056 * net/ange-ftp.el (ange-ftp):
6057 * progmodes/ebnf2ps.el (postscript):
6058 * progmodes/flymake.el (flymake):
6059 * progmodes/prolog.el (prolog):
6060 * progmodes/verilog-mode.el (verilog-mode):
6061 * progmodes/which-func.el (which-func):
6062 * term/xterm.el (xterm):
6063 * textmodes/picture.el (picture):
6064 * textmodes/tildify.el (tildify):
6065 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6066 customization buffers.
6068 2012-04-22 Alan Mackenzie <acm@muc.de>
6070 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6071 Adding a ) can hide the resulting (..) from searches. Fix it.
6072 Bound the backward search to the position of the existing (.
6074 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
6076 * progmodes/verilog-mode.el (verilog-mode): Check whether
6077 which-func-modes is t before adding verilog-mode.
6078 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6080 2012-04-21 Leo Liu <sdl.web@gmail.com>
6082 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
6084 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6086 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6087 filling of the last column of a table (Bug#5635).
6088 (woman-find-next-control-line): New arg, specifying an additional
6089 regexp component for the control line.
6090 (woman2-roff-buffer): Use it.
6091 (woman-break-table): New function.
6092 (woman2-TS): Use it.
6094 2012-04-21 Chong Yidong <cyd@gnu.org>
6096 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6097 (woman-horizontal-escapes, woman-negative-vertical-space)
6098 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6099 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6101 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6103 * minibuffer.el (completion-file-name-table): Complete user names.
6105 2012-04-20 Leo Liu <sdl.web@gmail.com>
6107 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6110 2012-04-20 Chong Yidong <cyd@gnu.org>
6112 * server.el (server-execute): Respect initial-buffer-choice if it
6113 is a string and there are no files to open (Bug#2825).
6114 (server-create-window-system-frame, server-create-tty-frame):
6115 Don't switch buffers here.
6116 (server-process-filter): Only try to open a window system frame if
6117 compiled with graphical support (Bug#8314).
6119 2012-04-20 Dan Nicolaescu <dann@gnu.org>
6121 * battery.el (battery-echo-area-format): Display remaining time
6122 for sysfs backend too (Bug#11269).
6123 (battery-linux-sysfs): Fix conditional for the charge.
6125 2012-04-20 Chong Yidong <cyd@gnu.org>
6127 * progmodes/gdb-mi.el (gdb): Revert previous change.
6128 (gdb-inferior-io--init-proc): New function.
6129 (gdb-init-1): Use it.
6130 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6131 responsible for allocating a new pty and hooking it to gdb when
6132 the old pty gets an EIO due to process exit.
6133 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6134 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6135 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6137 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6139 * window.el (window-min-size, window-sizable, window-min-delta)
6140 (window-max-delta, window--resizable, window-resizable)
6141 (window-total-size, window-full-height-p, window-full-width-p)
6142 (window-in-direction, window--resize-mini-window, window-resize)
6143 (window--resize-child-windows-normal)
6144 (window--resize-child-windows, window--resize-siblings)
6145 (window--resize-this-window, adjust-window-trailing-edge)
6146 (enlarge-window, shrink-window): Doc fixes.
6148 2012-04-20 Chong Yidong <cyd@gnu.org>
6150 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6151 New function to call delete-process on the gdb-inferior buffer's pty.
6152 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6153 pty process (Bug#11273).
6154 (gdb-update): New arg to suppress talking to the gdb process.
6155 (gdb-done-or-error): Use it.
6156 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6157 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6158 sentinel not being called.
6160 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6162 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6164 2012-04-20 Glenn Morris <rgm@gnu.org>
6166 * net/network-stream.el (open-network-stream): Doc fix.
6168 2012-04-20 Chong Yidong <cyd@gnu.org>
6170 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6172 2012-04-20 Alan Mackenzie <acm@muc.de>
6174 Ensure searching for keywords is case sensitive.
6176 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6177 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6178 (c-defun-name, c-mark-function, c-cpp-define-name)
6179 (c-comment-indent, c-scan-conditionals, c-indent-defun)
6180 (c-context-line-break): Bind case-fold-search to nil.
6182 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6183 Bind case-fold-search to nil.
6185 2012-04-20 Chong Yidong <cyd@gnu.org>
6187 * mail/sendmail.el (mail-bury): Call return action with the right
6188 Rmail buffer (Bug#11242).
6190 * server.el (server-process-filter): Handle corner case where both
6191 tty and nowait options are present (Bug#11102).
6193 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6195 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6196 (top level): Put into the executable the ident-style '$Id:' tag on
6199 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6201 * electric.el (electric-indent-post-self-insert-function): Check that
6202 electric-indent-mode is enabled in current buffer.
6204 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6206 * imenu.el (imenu-progress-message): Restore; it is "used" in
6207 erc/erc-imenu.el and net/snmp-mode.el.
6209 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6211 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6212 (mouse-avoidance-nudge-mouse): Remove unused binding.
6214 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6216 * descr-text.el (describe-char):
6217 * progmodes/python.el (python-describe-symbol):
6218 Don't call `toggle-read-only', set `buffer-read-only'.
6220 * imenu.el (imenu-default-goto-function): Mark unused args.
6221 (imenu-progress-message): Remove obsolete macro; all callers changed.
6223 * subr.el (keymap-canonicalize): Remove unused binding.
6224 (read-passwd): Mark unused arg.
6226 * tutorial.el (tutorial--display-changes): Remove unused binding.
6227 (tutorial--save-tutorial-to): Remove unused variable.
6229 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6230 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6231 (package-generate-autoloads, package-menu--generate)
6232 (package-menu--find-upgrades): Remove unused bindings.
6234 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6235 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6236 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6237 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6238 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6239 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6240 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6241 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6242 (cua-delete-char-rectangle): Mark unused args.
6243 (cua-align-rectangle): Remove unused binding.
6245 * mail/rmail.el (compilation--message->loc)
6246 (epa--find-coding-system-for-mime-charset): Declare.
6248 * net/dbus.el (dbus-register-service): Declare.
6249 (dbus-name-owner-changed-handler): Remove unused binding.
6251 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
6252 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
6253 (nxml-scan-backward-within): Mark unused arg.
6254 (nxml-dynamic-markup-word): Remove unused binding.
6256 * mouse.el (mouse-menu-major-mode-map):
6257 * emacs-lisp/authors.el (authors-scan-change-log)
6258 (authors-add-to-author-list):
6259 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
6260 * emacs-lisp/smie.el (smie-auto-fill):
6261 * mail/sendmail.el (mail-bury):
6262 * mail/unrmail.el (unrmail):
6263 * net/tls.el (open-tls-stream):
6264 * textmodes/picture.el (picture-mouse-set-point):
6265 Remove unused bindings.
6267 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
6269 * net/tramp.el (tramp-action-password): Let-bind
6270 `enable-recursive-minibuffers' to t.
6272 2012-04-18 Sam Steingold <sds@gnu.org>
6274 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
6275 instead of 'string to accommodate values like [f11].
6276 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
6277 * progmodes/gdb-mi.el: Likewise.
6279 2012-04-18 Leo Liu <sdl.web@gmail.com>
6281 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6283 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6286 2012-04-18 Chong Yidong <cyd@gnu.org>
6288 * simple.el (line-move): Use forward-line if in batch mode
6291 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6293 * files.el (after-find-file): Do not try to add a final newline if
6294 the buffer is read-only (Bug#11156).
6296 2012-04-17 Richard Stallman <rms@gnu.org>
6298 * mail/rmail.el (rmail-start-mail):
6299 Pass (rmail-mail-return...) for the return-action.
6300 Pass (rmail-yank-current-message...) for the yank-action.
6301 (rmail-yank-current-message): New function.
6302 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
6303 (rmail-reply): Likewise.
6304 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
6306 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
6307 buffer, not the last. Reject temp buffers. Use the rmail-mode
6310 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
6312 * server.el (server-ensure-safe-dir): Simplify.
6314 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
6316 * emacs-lisp/smie.el: Provide smarter auto-filling.
6317 (smie-auto-fill): New function.
6318 (smie-setup): Use it.
6320 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6322 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
6324 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6325 (comment-indent): Use it.
6327 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
6329 * ses.el: The overall change is to add cell renaming, that is
6330 setting fancy names for cell symbols other than name matching
6331 "\\`[A-Z]+[0-9]+\\'" regexp .
6332 (ses-localvars): Add ses--renamed-cell-symb-list.
6333 (ses-create-cell-variable): New defun.
6334 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
6335 (ses-relocate-formula): Relocate formulas only for cells the
6336 symbols of which are not renamed, i.e. symbols whose names do not
6337 match regexp "\\`[A-Z]+[0-9]+\\'".
6338 (ses-relocate-all): Relocate values only for cells the symbols of
6339 which are not renamed.
6340 (ses-load): Create cells variables as the (ses-cell ...) are read,
6341 in order to check row col consistency with cell symbol name only
6342 for cells that are not renamed.
6343 (ses-replace-name-in-formula): New defun.
6344 (ses-rename-cell): New defun.
6346 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6348 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6349 New option (bug#11118).
6350 (perl-calculate-indent): Respect it.
6352 2012-04-17 Glenn Morris <rgm@gnu.org>
6354 * dired-aux.el (dired-mark-read-string): Doc fix.
6356 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
6358 * dired-aux.el (dired-mark-read-string): Offer optional completion.
6359 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
6361 2012-04-17 Glenn Morris <rgm@gnu.org>
6363 * mouse.el (mouse-drag-track):
6364 * speedbar.el (speedbar-frame-mode):
6365 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
6367 2012-04-16 Leo Liu <sdl.web@gmail.com>
6369 * progmodes/python.el: Trivial cleanup.
6371 2012-04-16 Glenn Morris <rgm@gnu.org>
6373 * vc/vc.el (vc-string-prefix-p):
6374 * vc/pcvs-util.el (cvs-string-prefix-p):
6375 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
6376 * mpc.el (mpc-string-prefix-p):
6377 Make all of these into obsolete aliases for string-prefix-p.
6379 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
6381 * textmodes/two-column.el: Move custom options to the start.
6382 (frame-width): Remove compat definition.
6383 (2C-associate-buffer, 2C-dissociate):
6384 Use with-current-buffer rather than save-excursion.
6385 (2C-dissociate): Force a mode-line update.
6386 (2C-autoscroll): Use ignore-errors.
6388 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
6391 * emacs-lisp/cl-extra.el (*random-state*):
6392 Remove unnecessary declaration.
6394 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
6396 * play/cookie1.el (cookie-snarf):
6397 Give an explicit error if input file cannot be read.
6399 * play/yow.el (yow-file): Use expand-file-name rather than concat.
6401 * progmodes/perl-mode.el (c-macro-expand):
6402 Remove unnecessary autoload (it is in loaddefs.el).
6404 * textmodes/picture.el (picture-desired-column)
6405 (picture-update-desired-column): Convert comments to doc-strings.
6406 (picture-substitute): Remove function.
6407 (picture-mode-map): Initialize in the defvar.
6409 * woman.el: Remove eval-after-load for tar-mode.
6410 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
6411 (woman-tar-extract-file): Autoload it.
6413 * frame.el (automatic-hscrolling): Make this alias obsolete.
6415 2012-04-12 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6417 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
6418 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
6419 (ispell-dictionary-base-alist): Revert to original XEmacs
6420 friendly version for default. [:alpha:] will be added in
6421 `ispell-set-spellchecker-params' if needed.
6423 2012-04-16 Chong Yidong <cyd@gnu.org>
6425 * image.el (imagemagick--file-regexp): New variable.
6426 (imagemagick-register-types): Use it.
6427 (imagemagick-types-inhibit): Add :set function. Allow new value
6428 of t to inhibit all types.
6430 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
6431 so we can preload it.
6433 * loadup.el (fboundp): Preload regexp-opt, needed by
6434 imagemagick-register-types.
6436 2012-04-15 Chong Yidong <cyd@gnu.org>
6438 * frame.el (scrolling): Remove nearly unused customization group.
6440 * scroll-all.el (scroll-all-mode): Move to windows group.
6442 2012-04-15 Chong Yidong <cyd@gnu.org>
6444 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
6446 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6448 Avoid the use of ((lambda ...) ...) in lexical-binding code.
6449 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
6451 2012-04-15 Glenn Morris <rgm@gnu.org>
6453 * simple.el (process-file-side-effects): Doc fix.
6455 2012-04-15 Glenn Morris <rgm@gnu.org>
6457 * international/mule-cmds.el (set-language-environment): Doc fix.
6459 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6461 * server.el (server-auth-key, server-generate-key): Doc fixes.
6462 (server-get-auth-key): Doc fix. Use `string-match-p'.
6463 (server-start): Reflow docstring.
6465 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
6467 * server.el (server-generate-key): `called-interactively-p'
6468 requires a parameter.
6470 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
6472 * server.el (server-auth-key): New variable.
6473 (server-generate-key, server-get-auth-key): New function.
6474 (server-start): Use the new variable and functions to allow
6475 setting a permanent server key (bug#9423).
6477 2012-04-14 Leo Liu <sdl.web@gmail.com>
6479 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
6481 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
6484 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
6485 Emacs uses American spelling.
6487 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6489 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
6490 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
6491 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
6492 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
6494 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6496 * progmodes/which-func.el (which-func-modes): Change default.
6498 2012-04-14 Kim F. Storm <storm@cua.dk>
6500 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
6501 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
6503 2012-04-14 Chong Yidong <cyd@gnu.org>
6505 * custom.el (custom-theme-set-variables): Doc fix.
6507 2012-04-14 Glenn Morris <rgm@gnu.org>
6509 * international/mule.el (set-auto-coding-for-load): Doc fix.
6511 2012-04-14 Alan Mackenzie <acm@muc.de>
6513 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
6514 imenu work again for Objective C Mode. Correct the *-index values,
6515 these having been disturbed by a previous change in 2011-08.
6517 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
6518 Correct two search limits.
6520 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6522 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
6524 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
6526 * international/characters.el: Fix sorting.
6528 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6530 * international/characters.el: Add more missing Latin case pairs.
6532 2012-04-14 Glenn Morris <rgm@gnu.org>
6534 * files.el (dir-locals-set-class-variables): Doc fix.
6536 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6538 * international/characters.el: Add set-case-syntax-pair call for
6539 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
6540 counterpart. (Bug#11209)
6542 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
6544 2012-04-14 Glenn Morris <rgm@gnu.org>
6546 * calendar/holidays.el (calendar-check-holidays): Doc fix.
6548 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6550 * textmodes/ispell.el (ispell-dictionary-base-alist):
6551 Add data for Hebrew.
6553 2012-04-14 Chong Yidong <cyd@gnu.org>
6555 * net/rcirc.el (rcirc-cmd-quit):
6556 Revert 2012-03-18 change (Bug#11192).
6558 2012-04-14 Glenn Morris <rgm@gnu.org>
6560 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
6562 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6564 * minibuffer.el (completion-in-region-mode-map):
6565 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
6567 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
6569 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
6571 2012-04-13 Masatake YAMATO <yamato@redhat.com>
6573 * minibuffer.el (minibuffer-local-filename-syntax): New variable
6574 to allow `C-M-f' and `C-M-b' to move to the nearest path
6575 separator (bug#9511).
6577 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
6579 * avoid.el: Require cl when compiling. And also move the
6580 `provide' to the end.
6582 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6584 * avoid.el (mouse-avoidance-banish-position): New variable.
6585 (mouse-avoidance-banish-destination): Use it (bug#10165).
6587 2012-04-13 Leo Liu <sdl.web@gmail.com>
6589 * progmodes/which-func.el (which-func-modes): Add objc-mode.
6591 2012-04-13 Ken Brown <kbrown@cornell.edu>
6593 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
6594 this is no longer needed now that cygstart understands file:// URLs.
6595 (browse-url-filename-alist): For the same reason, don't modify
6596 file:// URLs on Cygwin.
6598 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6600 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
6601 the region on shift if the binding is already shifted (bug#11221).
6603 2012-04-12 Glenn Morris <rgm@gnu.org>
6605 * mail/mailpost.el: Move to obsolete/.
6607 2012-04-12 Drew Adams <drew.adams@oracle.com>
6609 * imenu.el (imenu--generic-function): Ignore invisible definitions
6612 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
6614 * hexl.el (hexl-bits): New variable.
6615 (hexl-options): Mention the variable in the doc string.
6616 (hexl-rulerise, hexl-line-displen): New functions.
6617 (hexl-mode): Mention the new variable.
6618 (hexl-mode, hexl-current-address, hexl-current-address):
6620 (hexl-ascii-start-column): New function.
6621 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
6622 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
6624 2012-04-12 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6626 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
6627 '("-i" ENCODING), in 2 separate command-line arguments, to specify
6628 the encoding, as expected by hunspell.
6630 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6632 * battery.el (battery--linux-sysfs-regexp): New const.
6633 (battery-status-function): Use it. Remove yeeloong special case.
6634 (battery-yeeloong-sysfs): Remove.
6635 (battery-echo-area-format): Remove yeeloong special case.
6637 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6639 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
6640 Reported by Noah Friedman.
6642 * subr.el (read-passwd): Use read-string.
6644 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6646 * vcursor.el (vcursor-move): Increase the priority of the overlay
6649 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6651 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
6652 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
6654 2012-04-11 William Stevenson <yhvh2000@gmail.com>
6656 * textmodes/artist.el (artist-mode): Convert artist-mode to use
6657 define-minor-mode (bug#10760).
6659 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
6661 * progmodes/grep.el (rgrep): Tweak the find command line so
6662 that directories matching `grep-find-ignored-files' won't be
6665 2012-04-11 Chong Yidong <cyd@gnu.org>
6667 * startup.el (command-line): Remove support for long-obsolete
6668 variable font-lock-face-attributes.
6670 2012-04-11 Glenn Morris <rgm@gnu.org>
6672 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
6674 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6676 * window.el (window--state-get-1): Obey window-point-insertion-type.
6678 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
6680 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
6681 to previous function when point is on the first character of a
6682 function. Take care of that in `narrow-to-defun' (bug#6157).
6684 2012-04-11 Glenn Morris <rgm@gnu.org>
6686 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
6687 not just file-errors.
6689 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
6690 (vc-bzr-sha1): Use internal sha1.
6692 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6694 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
6696 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
6698 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
6699 that start in the middle of the line (bug#10496).
6701 2012-04-10 Dan Nicolaescu <dann@gnu.org>
6703 * battery.el (battery-linux-proc-acpi): Only one battery is
6704 discharged at a time, but that seems to confuse battery.el when
6705 computing `rate-type' for the battery not being discharged
6708 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6710 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
6712 * international/quail.el: Use dolist and simplify.
6713 (quail-define-package, quail-update-keyboard-layout)
6714 (quail-define-rules): Use dolist.
6715 (quail-insert-kbd-layout, quail-get-translation): CSE.
6717 * tmm.el: Use dolist, remove left over hook.
6718 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
6720 (calendar-load-hook): Don't mess with it.
6722 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
6723 Use derived-mode-p. Run the diff asynchronously.
6725 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6727 * obsolete/mouse-sel.el: Add an Obsolete-since header.
6729 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
6731 * misc.el: Display absolute path of loaded DLLs (bug#10424).
6732 (list-dynamic-libraries--loaded): New function.
6733 (list-dynamic-libraries--refresh): Use it.
6735 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
6737 * progmodes/python.el (python-fill-paragraph):
6738 Make python-fill-region in a multiline string work when font-lock is
6739 disabled (bug#7018).
6741 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
6743 * language/european.el (cp775): Add oem/legacy (en)coding on
6744 DOS/MS Windows for the Baltic languages. There are still plenty
6745 of texts written in this encoding/codepage (bug#6519).
6747 2012-04-10 Glenn Morris <rgm@gnu.org>
6749 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
6750 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
6752 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
6754 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6755 next-line "n" and previous-line "p" in order to make recentf more
6756 consistent with ibuffer, dired or org-mode (bug#9387).
6758 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6760 * image.el (put-image): Return the overlay created instead of the
6761 optional input string (bug#7834). Note that this may break code
6762 that is (for some reason or other) depending on `put-image'
6763 returning the string.
6765 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
6767 * simple.el (zap-to-char): Allow zapping using input methods
6770 * textmodes/fill.el (fill-region): Leave point and mark where they
6771 were before filling (bug#5399).
6773 2012-04-09 Glenn Morris <rgm@gnu.org>
6775 * version.el (emacs-bzr-get-version):
6776 Handle lightweight checkouts of local branches.
6778 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
6780 * international/characters.el: Recover lost case pairs. (Bug#11209)
6782 2012-04-09 Chong Yidong <cyd@gnu.org>
6784 * custom.el (custom-variable-p): Return nil for non-symbol
6785 arguments instead of signaling an error.
6786 (user-variable-p): Obsolete alias for custom-variable-p.
6788 * apropos.el (apropos-variable):
6789 * files-x.el (read-file-local-variable):
6790 * simple.el (set-variable):
6791 * woman.el (woman-mini-help):
6792 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
6794 2012-04-09 Glenn Morris <rgm@gnu.org>
6796 * startup.el (normal-top-level): Don't look for leim-list.el
6797 in places where it will not be found. (Bug#910)
6799 * international/mule-cmds.el (set-default-coding-systems):
6800 * files.el (normal-mode):
6801 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
6802 This function was removed with ucs-tables.el in 2008.
6804 2012-04-08 Eli Zaretskii <eliz@gnu.org>
6806 * textmodes/ispell.el (ispell-check-version): For hunspell, set
6807 ispell-encoding8-command to "-i", without a trailing space.
6808 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
6809 separate command-line arguments, to specify the encoding, since
6810 that's how hunspell expects it.
6812 2012-04-08 Glenn Morris <rgm@gnu.org>
6814 * loadup.el: Load bindings before cus-start.
6815 This reduces somewhat the number of "rogue" settings in emacs -Q.
6817 2012-04-07 Glenn Morris <rgm@gnu.org>
6819 * version.el (emacs-bzr-get-version): New function.
6820 (emacs-bzr-version): New variable.
6821 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
6822 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
6824 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6826 * international/uni-bidi.el, international/uni-category.el:
6827 * international/uni-combining.el, international/uni-decimal.el:
6828 * international/uni-decomposition.el, international/uni-digit.el:
6829 * international/uni-lowercase.el, international/uni-mirrored.el:
6830 * international/uni-name.el, international/uni-numeric.el:
6831 * international/uni-titlecase.el, international/uni-uppercase.el:
6832 Update for Unicode 6.1.
6834 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6836 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
6838 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6840 * window.el (shrink-window): Mention the `window-min-height'
6841 variable in the doc string.
6843 2012-04-05 Bastien Guerry <bzg@altern.org>
6845 * color.el (color-lighten-name): Fix typo.
6847 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6849 * server.el (server--on-display-p): New function.
6850 (server--on-display-p): Use it.
6852 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
6854 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
6857 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6859 * comint.el (comint--common-quoted-suffix): Check string boundary
6860 before comparing (bug#11158).
6861 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
6863 2012-04-04 Chong Yidong <cyd@gnu.org>
6865 * minibuffer.el (completion-extra-properties): Doc fix.
6867 * subr.el (delayed-warnings-hook): Doc fix.
6869 2012-04-04 Daiki Ueno <ueno@unixuser.org>
6871 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
6872 selection (Bug#11159).
6873 (epa-insert-keys): Inform that the default public key will be
6874 exported if no key is selected.
6876 2012-04-04 Richard Stallman <rms@gnu.org>
6878 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
6880 2012-04-03 Chong Yidong <cyd@gnu.org>
6882 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
6883 mail-insert-file, not its obsolete alias mail-attach-file.
6885 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
6887 * notifications.el (notifications-notify): Fix docstring.
6889 2012-04-02 Glenn Morris <rgm@gnu.org>
6891 * emacs-lisp/authors.el (authors-aliases): Another addition.
6893 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
6895 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
6896 `tramp-compat-call-process' instead of `tramp-local-call-process'.
6897 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
6899 2012-04-01 Chong Yidong <cyd@gnu.org>
6901 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
6902 Handle root directory properly.
6903 (copy-directory): Caller changed.
6905 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
6906 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
6908 2012-03-31 Glenn Morris <rgm@gnu.org>
6910 * term/xterm.el (xterm-extra-capabilities): Doc fix.
6912 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
6914 * calendar/calendar.el (calendar-window-list)
6915 (calendar-hide-window): Restore. (Bug#11140)
6916 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
6918 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
6920 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6922 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
6923 Check if file is a symlink (Bug#10489).
6925 * files.el (copy-directory): Likewise.
6927 2012-03-30 Chong Yidong <cyd@gnu.org>
6929 * image.el (imagemagick-types-inhibit)
6930 (imagemagick-register-types): Doc fix.
6932 2012-03-30 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6934 * textmodes/ispell.el (ispell-get-extended-character-mode):
6935 Disable extended-char-mode for hunspell. hunspell does not support it
6936 and treats ~word as ordinary words in pipe mode.
6938 2012-03-30 Glenn Morris <rgm@gnu.org>
6940 * tutorial.el (help-with-tutorial): Ensure local variables don't
6941 happen to make the buffer read-only. (Bug#11127)
6943 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6945 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
6946 (perl-calculate-indent): Return `noindent' in strings.
6948 2012-03-28 Sam Steingold <sds@gnu.org>
6950 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
6951 instead of the broken adhockery which does not prevent calendar
6952 buffers from being displayed at random after exit.
6953 (calendar-window-list, calendar-hide-window): Remove the broken
6956 2012-03-28 Glenn Morris <rgm@gnu.org>
6958 * replace.el (query-replace-map): Doc fix.
6960 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
6962 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
6963 contents. (Bug#11109)
6965 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6967 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
6969 (avl-tree--check, avl-tree--check-node): New funs.
6971 2012-03-27 Martin Rudalics <rudalics@gmx.at>
6973 * window.el (switch-to-visible-buffer): New option.
6974 (switch-to-prev-buffer, switch-to-next-buffer):
6975 Observe switch-to-visible-buffer. Make sure that checking for a window
6976 showing a buffer already is done on the same frame.
6978 2012-03-27 Glenn Morris <rgm@gnu.org>
6980 * startup.el (mail-host-address): Doc fix.
6982 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6984 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
6987 2012-03-26 Ami Fischman <ami@fischman.org>
6989 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
6991 2012-03-26 Glenn Morris <rgm@gnu.org>
6993 * files.el (save-buffers-kill-emacs): Doc fix.
6995 * startup.el (normal-top-level, command-line, command-line-1):
6996 Give them doc strings.
6998 2012-03-25 Eli Zaretskii <eliz@gnu.org>
7000 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
7001 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
7003 2012-03-25 Chong Yidong <cyd@gnu.org>
7005 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7006 theme if it was previously enabled before (Bug#11031).
7008 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7009 spec with custom-face-get-current-spec if its :shown-value is not
7010 determined yet (Bug#9337).
7011 (customize-create-theme, custom-theme-revert): Doc fixes.
7013 * button.el (button-at): Minor addition to docstring.
7015 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
7017 * vc/vc.el (vc-merge): Fix a prompt.
7019 2012-03-24 Chong Yidong <cyd@gnu.org>
7021 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7024 * button.el (button-at): Minor addition to docstring.
7026 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7028 * newcomment.el (comment-choose-indent): No space after BOL.
7030 2012-03-22 Sam Steingold <sds@gnu.org>
7032 * window.el (switch-to-prev-buffer): Revert last patch because the
7033 bug turned out to be an advertised feature (Elisp manual 28.14).
7035 2012-03-22 Glenn Morris <rgm@gnu.org>
7037 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7038 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7040 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7042 * net/network-stream.el (network-stream-open-starttls): Make error
7043 message under Windows be less misleading.
7045 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7047 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7048 understands (bug#9942).
7050 2012-03-22 Chong Yidong <cyd@gnu.org>
7052 * simple.el (end-of-visible-line): Handle return value of
7053 next-single-property-change properly (Bug#9371).
7055 2012-03-22 Kenichi Handa <handa@m17n.org>
7057 * international/quail.el (quail-insert-kbd-layout): Fix previous
7058 change. To avoid unwanted bidi reordering, use
7059 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7061 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7063 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7064 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7065 (ruby-beginning-of-indent): Be more careful with the difference
7066 between word-boundary and symbol boundary.
7067 (ruby-mode-syntax-table): Make : a symbol constituent.
7069 2012-03-21 Andreas Politz <politza@fh-trier.de>
7071 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7073 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7075 * progmodes/etags.el (tags-completion-at-point-function):
7078 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7080 2012-03-21 Sam Steingold <sds@gnu.org>
7082 * progmodes/etags.el (tags-completion-at-point-function):
7083 Avoid the error when point is inside the pattern.
7085 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7087 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7090 2012-03-21 Drew Adams <drew.adams@oracle.com>
7092 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7094 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7096 * ido.el (ido-set-current-directory, ido-read-internal)
7097 (ido-choose-completion-string, ido-completion-help): Handle nil
7098 value of ido-completion-buffer (Bug#11008).
7100 2012-03-21 Sam Steingold <sds@gnu.org>
7102 * window.el (switch-to-prev-buffer): Do not switch to a visible
7103 window previous buffer, just like with the frame previous buffers.
7105 2012-03-21 Chong Yidong <cyd@gnu.org>
7107 * faces.el (make-face, make-empty-face, copy-face):
7108 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7111 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7113 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7114 (widget-complete): Remove broken use of it.
7116 2012-03-20 Chong Yidong <cyd@gnu.org>
7118 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7119 Use string-width and truncate-string-width to handle arbitrary
7122 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7124 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7125 to draw rectangles, not squares. (Regression introduced by revno
7126 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7128 2012-03-18 Chong Yidong <cyd@gnu.org>
7130 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7131 it is not yet defined (for temacs).
7133 2012-03-18 Leo Liu <sdl.web@gmail.com>
7135 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
7137 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7139 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7140 (ispell-choices-win-default-height, ispell-silently-savep)
7141 (ispell-dictionary-alist, ispell-encoding8-command)
7142 (ispell-check-version, ispell-aspell-find-dictionary)
7143 (ispell-valid-dictionary-list, ispell-words-keyword)
7144 (ispell-get-word, ispell-internal-change-dictionary)
7145 (ispell-region, ispell-skip-region-list)
7146 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7147 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7148 (ispell-message-text-end, ispell-message)
7149 (ispell-buffer-local-parsing): Doc fix.
7151 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
7153 * htmlfontify.el: Add support for code block fontification for ODT
7155 (hfy-optimisations): Define new option
7157 (hfy-fontify-buffer): Honor above setting.
7158 (hfy-begin-span, hfy-end-span): New routines factored out form
7159 `hfy-fontify-buffer'.
7160 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7161 that permit insertion of custom tags.
7162 (hfy-fontify-buffer): Use above handlers.
7163 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7164 (hfy-face-to-css): Re-defined to be a variable.
7165 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
7166 over multiple runs. This is made possible by having the caller let
7167 bind a special variable `hfy-user-sheet-assoc'.
7168 (htmlfontify-string): New defun.
7169 (hfy-compile-face-map): Make sure that the last char in the
7170 buffer is correctly fontified.
7171 (hfy-face-resolve-face): Whitespace only change.
7173 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7175 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7178 2012-03-16 Leo Liu <sdl.web@gmail.com>
7180 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7182 2012-03-16 Alan Mackenzie <acm@muc.de>
7184 Further optimise the handling of large macros.
7186 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7187 limit to a call of `c-literal-limits'.
7188 (c-determine-+ve-limit): New function.
7189 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7190 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
7191 In CASE 5B, restrict a search limit to 500.
7192 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7194 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7195 Restrict macro bounds to +-500 from after-change's BEG END.
7197 2012-03-16 Leo Liu <sdl.web@gmail.com>
7199 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7201 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7203 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
7204 `special-mode' setting of `buffer-read-only'. (Bug#11010)
7206 2012-03-16 Glenn Morris <rgm@gnu.org>
7208 * view.el (view-buffer, view-buffer-other-window)
7209 (view-buffer-other-frame): Doc fixes re special mode-class.
7211 * subr.el (eval-after-load): If named feature is provided not from
7212 a file, run after-load forms. (Bug#10946)
7214 * calendar/calendar.el (calendar-insert-at-column):
7215 Handle non-unit-width characters a bit better. (Bug#10978)
7217 2012-03-15 Chong Yidong <cyd@gnu.org>
7219 * emacs-lisp/ring.el (ring-extend): New function.
7220 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7222 * comint.el (comint-read-input-ring)
7223 (comint-add-to-input-history): Grow comint-input-ring lazily.
7225 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7227 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7228 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7230 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7231 (imenu-add-to-menubar): Don't add a redundant index.
7232 (imenu-update-menubar): Handle a dynamically composed keymap.
7234 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7236 * mail/sendmail.el (mail-encode-header):
7237 Bind rfc2047-encode-encoded-words to nil.
7239 2012-03-13 Glenn Morris <rgm@gnu.org>
7241 * calendar/calendar.el (calendar-string-spread):
7242 Handle non-unit-width characters a bit better. (Bug#10978)
7244 2012-03-13 Leo Liu <sdl.web@gmail.com>
7246 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7247 directory and file as argument (Bug#10822).
7249 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7251 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
7252 For dynamically generated code, follow $PC.
7253 (gdb-disassembly-handler-custom): Handle no function name case.
7255 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7257 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
7258 * emulation/ws-mode.el (ws-query-replace):
7259 * sort.el (sort-regexp-fields):
7260 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
7262 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7264 * dabbrev.el: Fix cycle completion order (bug#10963).
7265 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
7266 (dabbrev-completion): Don't use an obarray; provide
7267 a cycle-sort-function.
7269 2012-03-12 Leo Liu <sdl.web@gmail.com>
7271 * simple.el (kill-new): Use equal-including-properties for comparison.
7272 (kill-do-not-save-duplicates): Doc fix.
7274 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7276 * dabbrev.el: Fix cycle completion (bug#10963).
7277 Use lexical binding and wrap to 80 columns.
7278 (dabbrev-completion): Delay computing the list of completions.
7280 2012-03-12 Kenichi Handa <handa@m17n.org>
7282 * international/quail.el (quail-insert-kbd-layout): Surround each
7283 row by LRO and PDF instead of inserting many LRMs. Pad the left
7284 and right of each non-spacing marks. Insert invisible space
7285 between lower and upper characters to prevent composition.
7287 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7289 * minibuffer.el (minibuffer-complete): Don't get confused when the
7290 function is run twice via different commands (bug#10958).
7291 (complete-with-action): Fix docstring.
7293 2012-03-12 Chong Yidong <cyd@gnu.org>
7295 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
7296 (nxml-completion-at-point-function): New function.
7297 (nxml-mode): Use it.
7298 (nxml-bind-meta-tab-to-complete-flag): Default to t.
7300 * emacs-lisp/package.el (package-unpack, package-unpack-single):
7301 Load generated autoloads file before byte compiling (Bug#10970).
7302 (package--make-autoloads-and-compile): New helper fun.
7304 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7306 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7308 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
7310 * autorevert.el (auto-revert-handler): Ensure, that
7311 file-readable-p is applied only for local files or in
7312 auto-revert-tail-mode.
7314 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7316 * server.el (server-eval-at): Handle non-tcp connections.
7317 Decode result string.
7319 * server.el (server-msg-size): New constant.
7320 (server-reply-print): New function.
7321 (server-eval-and-print): Use it.
7322 (server-eval-at): Use server-quote-arg and server-unquote-arg.
7325 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7327 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7330 2012-03-11 Chong Yidong <cyd@gnu.org>
7332 * simple.el (goto-line): Doc fix (Bug#9938).
7334 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7336 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7337 when finished (Bug#10963).
7339 2012-03-11 Martin Rudalics <rudalics@gmx.at>
7341 * window.el (split-window-below): Fix bug in case where
7342 split-window-keep-point is nil (Bug#10971).
7344 2012-03-11 Juri Linkov <juri@jurta.org>
7346 * replace.el (replace-highlight): Set isearch-word to nil
7347 unconditionally. (Bug#10887)
7349 2012-03-10 Eli Zaretskii <eliz@gnu.org>
7351 * net/mairix.el (mairix-replace-invalid-chars): Rename from
7352 mairix-replace-illegal-chars; all callers changed. Don't remove
7353 ^, ~, and = characters: they are meaningful in mairix search specs.
7354 (mairix-widget-create-query): Add usage information about mairix
7355 search forms: negating words, searching for substrings, etc.
7357 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
7359 * international/fontset.el (font-encoding-alist): Add an entry for
7362 2012-03-10 Richard Stallman <rms@gnu.org>
7364 * mail/sendmail.el (mail-encode-header):
7365 Set rfc2047-encode-encoded-words.
7367 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
7369 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
7370 view buffer means not swapped.
7371 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
7372 (rmail-write-region-annotate): Error if real text has disappeared.
7374 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
7376 2012-03-10 Chong Yidong <cyd@gnu.org>
7378 * emulation/cua-rect.el (cua--init-rectangles):
7379 * emulation/cua-base.el (cua--init-keymaps):
7380 Add delete-forward-char to remappings (Bug#9666).
7382 2012-03-10 Martin Rudalics <rudalics@gmx.at>
7384 * speedbar.el (speedbar-unhighlight-one-tag-line):
7385 Avoid unhighlighting due to frame switching (Bug#10275).
7387 2012-03-10 Chong Yidong <cyd@gnu.org>
7389 * minibuffer.el (completion-in-region, completion-help-at-point):
7390 Give the completion field overlay a high priority (Bug#6830).
7392 * dired.el (dired-goto-file): Recognize absolute file name
7393 listings (Bug#7126).
7394 (dired-goto-file-1): New helper function.
7395 (dired-toggle-read-only): Inhibit warnings.
7397 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
7399 * net/dbus.el (dbus-property-handler): Return empty array if
7400 there are no properties.
7402 2012-03-09 Leo Liu <sdl.web@gmail.com>
7404 * savehist.el (savehist-printable): Stricter check for string
7407 2012-03-09 Eli Zaretskii <eliz@gnu.org>
7409 * mail/smtpmail.el (smtpmail-send-it):
7410 Bind coding-system-for-write to *-unix, so that FCC files are kept in
7413 2012-03-09 Glenn Morris <rgm@gnu.org>
7415 * files.el (dir-locals-find-file):
7416 Don't check result is regular, readable.
7417 (dir-locals-read-from-file): Demote errors.
7419 2012-03-08 Eli Zaretskii <eliz@gnu.org>
7421 * international/quail.el (quail-insert-kbd-layout):
7422 Insert invisible LRM characters before each character in a keyboard
7423 layout cell, to prevent their reordering by bidi display engine.
7424 For details, see the discussion in
7425 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
7427 2012-03-08 Alan Mackenzie <acm@muc.de>
7429 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
7430 the starting position; make it extend the marked region when
7431 invoked repeatedly - all under appropriate circumstances.
7432 Fixes bugs #5525, #10906.
7434 2012-03-08 Glenn Morris <rgm@gnu.org>
7436 * files.el (locate-dominating-file, dir-locals-find-file):
7437 Undo 2012-03-06 change.
7439 2012-03-07 Eli Zaretskii <eliz@gnu.org>
7441 * international/quail.el (quail-help):
7442 Force bidi-paragraph-direction be left-to-right. See discussion in
7443 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
7446 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
7448 Avoid superfluous registering of signals. (Bug#10807)
7450 * notifications.el (notifications-on-action-object)
7451 (notifications-on-close-object): New defvars.
7452 (notifications-on-action-signal, notifications-on-closed-signal):
7453 Unregister the signal if not needed any longer.
7454 (notifications-notify): Register `notifications-action-signal' or
7455 `notifications-closed-signal', if :on-action or :on-close has been
7458 2012-03-07 Chong Yidong <cyd@gnu.org>
7460 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
7463 2012-03-06 Glenn Morris <rgm@gnu.org>
7465 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
7466 (x-disown-selection-internal, x-get-selection-internal):
7467 Doc fix (add arglist signatures). (Bug#10783)
7469 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7471 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
7472 Handle breakpoints with no "type".
7474 2012-03-06 Glenn Morris <rgm@gnu.org>
7476 * files.el (locate-dominating-file): Add optional predicate argument.
7477 (dir-locals-find-file): Make use of above change.
7479 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
7481 * info.el (Info-insert-dir): Also try "dir.gz".
7483 2012-03-06 Glenn Morris <rgm@gnu.org>
7485 * files.el (dir-locals-find-file):
7486 Ignore non-readable or non-regular files. (Bug#10928)
7488 * files.el (locate-dominating-file): Doc fix.
7490 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
7492 * calendar/calendar.el (calendar-set-mode-line):
7493 `getenv' returns a string. (Bug#10951)
7495 2012-03-05 Leo Liu <sdl.web@gmail.com>
7497 * simple.el (backward-delete-char-untabify): Constrain point to
7500 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
7502 2012-03-05 Chong Yidong <cyd@gnu.org>
7504 * simple.el (count-words): If called from Lisp, return the word
7505 count, for symmetry with `count-lines'. Arglist changed.
7506 (count-words--message): Args changed. Consolidate counting code
7507 from count-words and count-words-region.
7508 (count-words-region): Caller changed.
7509 (count-lines-region): Make it an obsolete alias.
7511 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
7513 * saveplace.el (save-place-to-alist)
7514 (save-place-ignore-files-regexp): Allow value nil to disable this
7517 2012-03-04 Chong Yidong <cyd@gnu.org>
7519 * faces.el (face-spec-reset-face): For the default face, reset the
7520 attributes to default values (Bug#10748).
7522 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7524 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
7525 previous patch: Check `message-send-mail-function', and not the
7526 default function (bug#10897).
7528 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
7530 * notifications.el (notifications-on-action-signal)
7531 (notifications-on-closed-signal): Check for unique service name of
7532 incoming event. Fix error in removing entry.
7533 (top): Register for signals with wildcard service name.
7534 (notifications-notify): Use daemon unique service name for map entries.
7536 2012-03-04 Chong Yidong <cyd@gnu.org>
7538 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
7540 2012-03-04 Glenn Morris <rgm@gnu.org>
7542 * abbrev.el (copy-abbrev-table, abbrev-table-p)
7543 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
7544 (expand-abbrev, define-abbrev-table): Doc fixes.
7546 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7548 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
7549 `message-default-send-mail-function' and not `send-mail-function'
7550 when doing the prompting for `sendmail-query-once' before sending
7551 in Message buffers (bug#10897).
7553 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
7554 This is inconsistent with all the other stream functions, which leave
7555 the setting up to the higher levels (if so wanted) (bug#10931).
7557 2012-03-02 Alan Mackenzie <acm@muc.de>
7559 Depessimize the handling of very large macros.
7561 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
7562 (c-macro-cache-syntactic): New variables to implement a one
7563 element macro cache.
7564 (c-invalidate-macro-cache): New function.
7565 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
7566 Adapt to use the new cache.
7567 (c-state-safe-place): Use better the cache of safe positions.
7568 (c-state-semi-nonlit-pos-cache)
7569 (c-state-semi-nonlit-pos-cache-limit):
7570 New variables for...
7571 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
7572 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
7573 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
7574 Use c-state-semi-safe-place.
7576 * progmodes/cc-langs.el (c-get-state-before-change-functions):
7577 Add c-invalidate-macro-cache to the C, C++, Obj entries.
7579 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
7581 * jka-compr.el (jka-compr-call-process):
7582 Apply `file-accessible-directory-p' only when the default directory is
7585 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
7587 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
7588 access of FILE2, if FILE1 does not exist.
7590 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
7591 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
7593 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
7594 Add "PAGER=" to `process-environment'.
7596 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
7598 * progmodes/sql.el: Bug fix
7599 (sql-get-login-ext): Save login values in globals.
7600 (sql-get-login): Use new version of `sql-get-login-ext'.
7601 (sql-interactive-mode): Set global `sql-connection' to nil.
7602 (sql-connect): Set global values for connection.
7603 (sql-product-interactive): Save global values as buffer local.
7605 2012-02-29 Leo Liu <sdl.web@gmail.com>
7607 * abbrev.el (define-abbrevs): Reset sys to nil.
7609 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7611 * files.el (file-equal-p): Rename from `files-equal-p'.
7612 Return nil when one or both files don't exist.
7613 (file-subdir-of-p): Now only top directory must exists,
7614 return nil if it doesn't.
7615 (copy-directory): No need to test with `file-subdir-of-p' after
7617 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
7620 2012-02-28 Glenn Morris <rgm@gnu.org>
7622 * shell.el (shell-mode):
7623 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
7624 * play/landmark.el (landmark-font-lock-face-O):
7625 * play/handwrite.el (handwrite):
7626 * play/gomoku.el (gomoku-O):
7627 * net/browse-url.el (browse-url-browser-display):
7628 * international/mule.el (define-charset):
7629 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
7630 * filesets.el (filesets-find-file-delay):
7631 * eshell/em-xtra.el (eshell-xtra):
7632 * eshell/em-unix.el (eshell-grep):
7633 * emulation/viper.el (viper-mode):
7634 * emacs-lisp/regexp-opt.el (regexp-opt-group):
7635 * emacs-lisp/easymenu.el (easy-menu-define):
7636 * calendar/timeclock.el (timeclock-use-display-time):
7638 * bookmark.el (bookmark-save-flag):
7639 Doc fix (standardize possessive apostrophe usage).
7641 2012-02-27 Chong Yidong <cyd@gnu.org>
7643 * emulation/viper-cmd.el (viper-intercept-ESC-key):
7644 Fix key-binding lookup for ESC key (Bug#9146).
7646 * font-lock.el (font-lock-specified-p): Rename from
7647 font-lock-spec-present. Callers changed.
7649 2012-02-27 Daniel Hackney <dan@haxney.org>
7651 * emacs-lisp/package.el (package-compute-transaction):
7652 Handle holding a package version to t in package-load-list.
7654 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
7656 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
7657 (tramp-get-inode, tramp-get-device): Use cached values.
7659 2012-02-26 Alan Mackenzie <acm@muc.de>
7661 Check there is a font-lock specification before doing initial
7664 * font-core.el (font-lock-mode): Move the conditional from
7665 :after-hook to font-lock-initial-fontify.
7666 (font-lock-default-function): Move the check for a specification
7667 to font-lock-spec-present.
7669 * font-lock.el (font-lock-initial-fontify): Call ...
7670 (font-lock-spec-present): New function.
7672 2012-02-26 Jim Blandy <jimb@red-bean.com>
7674 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
7675 (gdb-send): Apply it to the operand of the '-interpreter-exec
7676 console' command, so that we can pass arguments with (say) quotes
7677 in them. Store exact string sent in gdb-debug-log (Bug#10765).
7679 2012-02-26 Chong Yidong <cyd@gnu.org>
7681 * help-fns.el (describe-function-1): Clarify description of
7682 remapping (Bug#10844).
7684 * files.el (files-equal-p): Doc fix.
7685 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
7686 and quit the loop once a mismatch is found.
7688 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
7690 * bs.el (bs--show-with-configuration): Don't throw an error
7691 if the window cannot be split; otherwise, subsequent calls to
7692 bs-show fail, restoring a stale window config. (Bug#10882)
7694 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
7696 * term/ns-win.el (global-map): Bind ns-drag-file to
7697 ns-find-file (Bug#5855, Bug#10050).
7699 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
7701 * calendar/parse-time.el (parse-time-string): Allow extractor to
7704 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
7706 * net/tramp.el (tramp-file-name-for-operation):
7707 Add `files-equal-p' and `file-subdir-of-p'.
7709 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
7710 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7711 Add COPY-CONTENTS argument.
7713 2012-02-25 Chong Yidong <cyd@gnu.org>
7715 Add custom groups for VC backends, for consistency with vc-bzr.
7717 * vc/vc-arch.el (vc-arch):
7718 * vc/vc-cvs.el (vc-cvs):
7719 * vc/vc-git.el (vc-git):
7720 * vc/vc-hg.el (vc-hg):
7721 * vc/vc-mtn.el (vc-mtn):
7722 * vc/vc-rcs.el (vc-rcs):
7723 * vc/vc-sccs.el (vc-sccs):
7724 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
7725 All relevant defcustoms reassigned.
7727 2012-02-25 Chong Yidong <cyd@gnu.org>
7729 * newcomment.el (comment-styles): Add autoload (Bug#10868).
7731 * term/x-win.el (x-initialize-window-system): Reduce default for
7732 x-selection-timeout to 5 seconds (Bug#8869).
7734 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7736 * files.el (files-equal-p, file-subdir-of-p): New functions.
7737 (copy-directory): Error when trying to copy a directory on itself.
7738 Add missing copy-contents arg to tramp handler.
7739 * dired-aux.el (dired-copy-file-recursive): Same.
7740 (dired-create-files): Modify destination when source is equal to
7741 dest when copying files.
7742 Return also when dest is a subdir of source. (Bug#10489)
7744 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
7746 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
7749 2012-02-23 Alan Mackenzie <acm@muc.de>
7751 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
7752 parameter "after-hook:" to allow the expansion to run code after
7753 the execution of the mode hooks.
7755 * font-lock.el (font-lock-initial-fontify): New function extracted
7756 from font-lock-mode-internal.
7758 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
7761 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7763 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
7764 (completion--cache-all-sorted-completions): New function.
7765 (completion-all-sorted-completions): Use it.
7766 (completion--do-completion, minibuffer-force-complete):
7767 Use it to re-instate the flush hook.
7769 * icomplete.el (icomplete-completions): Replace last fix with a better
7772 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
7774 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
7775 when it might call us back infinitely (bug#10797).
7777 2012-02-23 Glenn Morris <rgm@gnu.org>
7779 * minibuffer.el (completion-category-overrides): Doc fix.
7781 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7783 * minibuffer.el (completion-table-with-context): Fix inf-loop.
7784 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
7786 2012-02-23 Glenn Morris <rgm@gnu.org>
7788 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
7789 (authors-obsolete-files-regexps, authors-ignored-files)
7790 (authors-ambiguous-files, authors-renamed-files-alist):
7793 2012-02-23 Juri Linkov <juri@jurta.org>
7795 * isearch.el (isearch-occur): Sync interactive spec with occur's
7796 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
7798 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
7800 2012-02-22 Juri Linkov <juri@jurta.org>
7802 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
7803 (ucs-insert): Doc fix. Check for hex digits in the string.
7804 Don't display `nil' in the error message. (Bug#10857)
7806 2012-02-22 Alan Mackenzie <acm@muc.de>
7808 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
7810 2012-02-22 Glenn Morris <rgm@gnu.org>
7812 * ffap.el (ffap-c-path):
7813 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
7815 2012-02-22 Chong Yidong <cyd@gnu.org>
7817 * custom.el (load-theme): Doc fix.
7819 2012-02-22 Glenn Morris <rgm@gnu.org>
7821 * dired-x.el (dired-guess-shell-alist-default):
7822 Remove escape sequences from nroff output. (Bug#172)
7824 2012-02-21 Glenn Morris <rgm@gnu.org>
7826 * vc/emerge.el (emerge-defvar-local):
7827 Set `permanent-local' property rather than unused `preserved'.
7829 * textmodes/picture.el (picture-delete-char): New alias.
7830 (picture-mode-map): Use it. (Bug#10860)
7831 (picture-mode): Doc fix.
7833 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
7835 * newcomment.el (uncomment-region-default): Remove unused binding.
7837 2012-02-21 Glenn Morris <rgm@gnu.org>
7839 * textmodes/picture.el (picture-motion, picture-motion-reverse)
7840 (picture-self-insert, picture-tab-chars): Doc fix.
7841 (picture-mode-map): Fix C-a, C-e.
7843 2012-02-20 Glenn Morris <rgm@gnu.org>
7845 * emacs-lisp/authors.el (authors-aliases): Add another entry.
7847 2012-02-20 Leo Liu <sdl.web@gmail.com>
7849 * icomplete.el (icomplete-completions): Check FROM arg before
7850 passing to substring (Bug#10850).
7852 2012-02-19 Chong Yidong <cyd@gnu.org>
7854 * comint.el: Require ansi-color.
7855 (comint-output-filter-functions): Add ansi-color-process-output.
7857 * ansi-color.el: Don't set comint-output-filter-functions; it is
7858 now in the initial value defined in comint.el.
7859 (ansi-color-apply-face-function): New variable.
7860 (ansi-color-apply-on-region): Use it.
7861 (ansi-color-apply-overlay-face): New function.
7863 * shell.el (shell): No need to require ansi-color.
7864 (shell-mode): Use ansi-color-apply-face-function to highlight
7865 color escapes using font-lock-face property (Bug#10835).
7867 2012-02-19 Chong Yidong <cyd@gnu.org>
7869 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
7870 mode-line formats (Bug#10839).
7872 2012-02-18 Glenn Morris <rgm@gnu.org>
7874 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
7876 * mail/undigest.el (unforward-rmail-message): Doc fix.
7878 * saveplace.el (save-place-ignore-files-regexp): Add :version.
7880 2012-02-18 Eli Zaretskii <eliz@gnu.org>
7882 * international/characters.el (script-list): Sync with the latest
7883 Unicode Character Database.
7885 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
7887 * international/titdic-cnv.el: Remove duplicate coding tag.
7888 * language/cham.el: Likewise.
7889 * language/tai-viet.el: Likewise.
7891 2012-02-18 Glenn Morris <rgm@gnu.org>
7893 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
7894 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
7895 (calendar-bahai-all-holidays-flag, calendar-other-dates):
7896 * calendar/diary-lib.el (diary-abbreviated-year-flag):
7897 * calendar/holidays.el (holiday-bahai-holidays)
7898 (calendar-holidays, list-holidays):
7899 Use utf-8 Bahá'à in doc-strings, menus, etc.
7901 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
7903 * saveplace.el (save-place-ignore-files-regexp): New variable
7904 allowing for excluding files from saving their location of point.
7905 The default value matches the temporary commit message editing
7906 files from Git, SVN, Bazaar, and Mercurial.
7907 (save-place-to-alist): Use it.
7909 2012-02-17 Lawrence Mitchell <wence@gmx.li>
7910 Stefan Monnier <monnier@iro.umontreal.ca>
7912 * newcomment.el (uncomment-region-default): Don't leave extra space
7913 when an arg is provided (bug#8150).
7915 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
7917 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
7919 2012-02-17 Glenn Morris <rgm@gnu.org>
7921 * net/socks.el: Require network-stream. (Bug#10599)
7923 2012-02-17 Kenichi Handa <handa@m17n.org>
7925 * international/charprop.el:
7926 * international/uni-name.el:
7927 * international/uni-old-name.el:
7928 * international/uni-comment.el: Regenerate.
7930 2012-02-16 Glenn Morris <rgm@gnu.org>
7932 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
7933 Interactively in calendar buffer, give an error if not on a date.
7935 2012-02-15 Glenn Morris <rgm@gnu.org>
7937 * shell.el (shell-delimiter-argument-list):
7938 Revert 2011-02-17 change. (Bug#8027)
7940 2012-02-15 Chong Yidong <cyd@gnu.org>
7942 * minibuffer.el (completion-at-point-functions): Doc fix.
7944 * custom.el (defcustom): Doc fix; note use of defvar.
7946 2012-02-15 Glenn Morris <rgm@gnu.org>
7948 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
7951 2012-02-14 Glenn Morris <rgm@gnu.org>
7953 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
7955 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
7957 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
7958 way the ports list is computed.
7959 (smtpmail-query-smtp-server): Prompt the user for a port number if
7960 we can't connect to any of the standard ports (bug#10810).
7962 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
7964 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
7966 2012-02-13 Glenn Morris <rgm@gnu.org>
7968 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
7970 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
7972 * net/gnutls.el (gnutls-trustfiles): New variable.
7973 (gnutls-negotiate): Use it.
7975 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
7977 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
7978 does its stuff if Gnus is running.
7980 2012-02-13 Alan Mackenzie <acm@muc.de>
7982 Fix a loop in c-set-fl-decl-start.
7984 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
7985 c-backward-syntactic-ws actually moves backwards.
7987 2012-02-13 Leo Liu <sdl.web@gmail.com>
7989 * net/rcirc.el (rcirc-markup-attributes): Move point to the
7990 beginning so that all \C-o chars are removed.
7992 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
7994 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
7996 2012-02-12 Alan Mackenzie <acm@muc.de>
7998 Fix infinite loop with long macros.
7999 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
8001 2012-02-12 Chong Yidong <cyd@gnu.org>
8003 * window.el (display-buffer): Doc fix (Bug#10785).
8005 2012-02-12 Glenn Morris <rgm@gnu.org>
8007 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8008 (x-disown-selection-internal, x-get-selection-internal):
8009 Sync docs with the xselect.c versions.
8011 * allout-widgets.el: Add missing license notice.
8013 2012-02-11 Glenn Morris <rgm@gnu.org>
8015 * select.el (x-get-selection-internal, x-own-selection-internal)
8016 (x-disown-selection-internal):
8017 * x-dnd.el (x-get-selection-internal): Update declarations.
8019 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8021 * window.el (window-sides-slots):
8022 * tool-bar.el (tool-bar-position):
8023 * term/xterm.el (xterm-extra-capabilities):
8024 * ses.el (ses-self-reference-early-detection):
8025 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8026 (verilog-auto-wire-type)
8027 (verilog-auto-delete-trailing-whitespace)
8028 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8029 (verilog-auto-tieoff-declaration):
8030 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8031 (sql-oracle-statement-starters, sql-oracle-scan-on):
8032 * progmodes/prolog.el (prolog-align-comments-flag)
8033 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8034 (prolog-left-indent-regexp, prolog-paren-indent-p)
8035 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8036 (prolog-types, prolog-mode-specificators)
8037 (prolog-determinism-specificators, prolog-directives)
8038 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8039 (prolog-electric-dot-flag)
8040 (prolog-electric-dot-full-predicate-template)
8041 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8042 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8043 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8044 (prolog-program-switches, prolog-prompt-regexp)
8045 (prolog-debug-on-string, prolog-debug-off-string)
8046 (prolog-trace-on-string, prolog-trace-off-string)
8047 (prolog-zip-on-string, prolog-zip-off-string)
8048 (prolog-use-standard-consult-compile-method-flag)
8049 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8050 (prolog-imenu-max-lines, prolog-info-predicate-index)
8051 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8052 (prolog-char-quote-workaround):
8053 * progmodes/cc-vars.el (c-defun-tactic):
8054 * net/tramp.el (tramp-encoding-command-interactive)
8055 (tramp-local-end-of-line):
8056 * net/soap-client.el (soap-client):
8057 * net/netrc.el (netrc-file):
8058 * net/gnutls.el (gnutls):
8059 * minibuffer.el (completion-category-overrides)
8060 (completion-cycle-threshold)
8061 (completion-pcm-complete-word-inserts-delimiters):
8062 * man.el (Man-name-local-regexp):
8063 * mail/feedmail.el (feedmail-display-full-frame):
8064 * international/characters.el (glyphless-char-display-control):
8065 * eshell/em-ls.el (eshell-ls-date-format):
8066 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8067 (lisp-lambda-list-keyword-parameter-indentation)
8068 (lisp-lambda-list-keyword-parameter-alignment):
8069 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8070 * dired-x.el (dired-omit-verbose):
8071 * cus-theme.el (custom-theme-allow-multiple-selections):
8072 * calc/calc.el (calc-highlight-selections-with-faces)
8073 (calc-lu-field-reference, calc-lu-power-reference)
8074 (calc-note-threshold):
8075 * battery.el (battery-mode-line-limit):
8076 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8077 (archive-7z-update):
8078 * allout.el (allout-prefixed-keybindings)
8079 (allout-unprefixed-keybindings)
8080 (allout-inhibit-auto-fill-on-headline)
8081 (allout-flattened-numbering-abbreviation):
8082 * allout-widgets.el (allout-widgets-auto-activation)
8083 (allout-widgets-icons-dark-subdir)
8084 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8085 (allout-widgets-theme-dark-background)
8086 (allout-widgets-theme-light-background)
8087 (allout-widgets-item-image-properties-emacs)
8088 (allout-widgets-item-image-properties-xemacs)
8089 (allout-widgets-run-unit-tests-on-load)
8090 (allout-widgets-time-decoration-activity)
8091 (allout-widgets-hook-error-post-time)
8092 (allout-widgets-track-decoration):
8093 Add missing :version tags to new defcustoms and defgroups.
8095 * progmodes/sql.el (sql-ansi-statement-starters)
8096 (sql-oracle-statement-starters): Add custom type.
8098 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8099 (prolog-system-version): Give it a type.
8101 2012-02-11 Eli Zaretskii <eliz@gnu.org>
8103 * term/pc-win.el (x-select-text, x-selection-owner-p)
8104 (x-own-selection-internal, x-disown-selection-internal)
8105 (x-get-selection-internal): Sync doc strings and argument lists
8106 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8108 2012-02-11 Leo Liu <sdl.web@gmail.com>
8110 * progmodes/python.el (python-end-of-statement): Fix infinite
8113 2012-02-10 Glenn Morris <rgm@gnu.org>
8115 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8116 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8118 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8120 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8121 about SMTP before checking the From header.
8123 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
8124 into own function for reuse by emacsbug.el.
8126 2012-02-10 Leo Liu <sdl.web@gmail.com>
8128 * subr.el (condition-case-unless-debug): Rename from
8129 condition-case-no-debug. All callers changed.
8130 (with-demoted-errors): Fix caller.
8132 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8133 * nxml/rng-valid.el (rng-do-some-validation):
8134 * emacs-lisp/package.el (package-refresh-contents)
8135 (package-menu-execute):
8136 * desktop.el (desktop-create-buffer):
8137 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
8139 2012-02-10 Glenn Morris <rgm@gnu.org>
8141 * textmodes/bibtex.el:
8142 Add missing :version tags for new/changed defcustoms.
8144 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8146 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
8148 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8149 (smtpmail-via-smtp): Use it, or fall back on the From address.
8150 (smtpmail-send-it): Ditto.
8152 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8154 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8155 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8156 (byte-compile-tmp-var): New const.
8157 (byte-compile-defvar): Use it to minimize .elc size.
8158 Just use `defvar' rather than simulate it (bug#10761).
8160 2012-02-09 Glenn Morris <rgm@gnu.org>
8162 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8164 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8167 * progmodes/compile.el (compilation-error-screen-columns)
8168 (compilation-first-column, compilation-filter-start): Doc fixes.
8170 * vc/log-view.el (log-view-toggle-entry-display):
8171 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8173 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8174 (report-emacs-bug-can-use-xdg-email):
8175 (report-emacs-bug-insert-to-mailer): Doc fixes.
8176 (report-emacs-bug): Message fix.
8178 * net/browse-url.el (browse-url-can-use-xdg-open)
8179 (browse-url-xdg-open): Doc fixes.
8181 * electric.el (electric-indent-mode, electric-pair-mode)
8182 (electric-layout-rules, electric-layout-mode): Doc fixes.
8183 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8185 2012-02-08 Martin Rudalics <rudalics@gmx.at>
8187 * server.el (server-unselect-display): Don't inadvertently kill
8188 the current buffer. (Bug#10729)
8190 2012-02-08 Glenn Morris <rgm@gnu.org>
8192 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8193 (sql-list-table): Doc fixes.
8195 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8196 Comment out (does nothing).
8198 * completion.el (dynamic-completion-mode):
8199 * dirtrack.el (dirtrack-debug-mode):
8200 * electric.el (electric-layout-mode):
8201 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8202 * face-remap.el (text-scale-mode, buffer-face-mode):
8203 * iimage.el (iimage-mode):
8204 * image-mode.el (image-transform-mode):
8205 * minibuffer.el (completion-in-region-mode):
8206 * scroll-lock.el (scroll-lock-mode):
8207 * simple.el (next-error-follow-minor-mode):
8208 * tar-mode.el (tar-subfile-mode):
8209 * tooltip.el (tooltip-mode):
8210 * vcursor.el (vcursor-use-vcursor-map):
8211 * wid-browse.el (widget-minor-mode):
8212 * emulation/tpu-edt.el (tpu-edt-mode):
8213 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8214 * international/iso-ascii.el (iso-ascii-mode):
8215 * language/thai-util.el (thai-word-mode):
8216 * mail/supercite.el (sc-minor-mode):
8217 * net/goto-addr.el (goto-address-mode):
8218 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8219 * progmodes/cwarn.el (cwarn-mode):
8220 * progmodes/flymake.el (flymake-mode):
8221 * progmodes/glasses.el (glasses-mode):
8222 * progmodes/hideshow.el (hs-minor-mode):
8223 * progmodes/pascal.el (pascal-outline-mode):
8224 * textmodes/enriched.el (enriched-mode):
8225 * vc/smerge-mode.el (smerge-mode):
8226 Doc fixes (minor mode argument).
8228 2012-02-07 Eli Zaretskii <eliz@gnu.org>
8230 * ls-lisp.el (ls-lisp-sanitize): New function.
8231 (ls-lisp-insert-directory): Use it to fix or remove any elements
8232 in file-alist with missing attributes. (Bug#4673)
8234 2012-02-07 Alan Mackenzie <acm@muc.de>
8236 Fix spurious recognition of c-in-knr-argdecl.
8238 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8239 putative K&R region.
8241 2012-02-07 Alan Mackenzie <acm@muc.de>
8243 * progmodes/cc-engine.el (c-forward-objc-directive):
8244 Prevent looping in "#pragma mark @implementation".
8246 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
8248 * notifications.el (notifications-on-closed-signal): Make `reason'
8249 optional. (Bug#10744)
8251 2012-02-07 Glenn Morris <rgm@gnu.org>
8253 * emacs-lisp/easy-mmode.el (define-minor-mode):
8254 Doc fixes for the macro and the mode it defines.
8256 * image.el (imagemagick-types-inhibit): Doc fix.
8258 * cus-start.el (imagemagick-render-type): Add it.
8260 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8262 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
8263 Set the default at load time, too, so that `font-lock-fontify-buffer'
8264 can be called without setting up the entire mode first. This fixes
8265 a bug in `mm-inline-text' with C MIME parts.
8267 2012-02-06 Chong Yidong <cyd@gnu.org>
8269 * simple.el (list-processes--refresh): Delete exited processes
8272 * comint.el (comint-next-prompt): next-single-char-property-change
8273 and prev-single-char-property-change never return nil (Bug#8657).
8275 * custom.el (defcustom): Doc fix (Bug#9711).
8277 2012-02-05 Chong Yidong <cyd@gnu.org>
8279 * cus-edit.el (custom-variable-reset-backup): Quote the value
8280 before storing it in the customized-value property (Bug#6712).
8281 (custom-display): Add a customization type tag.
8282 (custom-buffer-create-internal): Improve tooltip message.
8284 * wid-edit.el (widget-field-value-get): New optional arg to
8285 suppress trailing whitespace truncation.
8286 (character): Use it (Bug#2689).
8288 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8290 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8291 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8293 2012-02-05 Chong Yidong <cyd@gnu.org>
8295 * cus-edit.el (custom-variable-value-create): For mismatched
8296 types, show the current value (Bug#7600).
8298 * custom.el (defcustom): Doc fix.
8300 2012-02-05 Glenn Morris <rgm@gnu.org>
8302 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8304 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
8306 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
8307 (pp-buffer): Use `ignore-errors', `looking-at-p'.
8308 (pp-last-sexp): Use `looking-at-p'.
8310 2012-02-04 Glenn Morris <rgm@gnu.org>
8312 * files.el (revert-buffer):
8313 Doc fix (mention revert-buffer-in-progress-p).
8315 * emacs-lisp/ert-x.el (ert-simulate-command):
8316 Check deferred-action-list (which is obsolete) is bound.
8318 * subr.el (with-wrapper-hook): Doc fixes.
8320 * simple.el (filter-buffer-substring-functions)
8321 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8323 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8325 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8326 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8328 2012-02-04 Leo Liu <sdl.web@gmail.com>
8330 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8332 2012-02-04 Glenn Morris <rgm@gnu.org>
8334 * image.el (image-extension-data): Add obsolete alias.
8336 * isearch.el (isearch-update): Doc fix.
8338 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8340 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8342 2012-02-03 Glenn Morris <rgm@gnu.org>
8344 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8345 (image-animate-timeout): Doc fix.
8347 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8349 2012-02-02 Glenn Morris <rgm@gnu.org>
8351 * server.el (server-auth-dir): Doc fix.
8352 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
8354 * subr.el (run-mode-hooks): Doc fix.
8356 2012-02-02 Juri Linkov <juri@jurta.org>
8358 * image-mode.el (image-toggle-display-image): Remove tautological
8359 `major-mode' from the `derived-mode-p' test.
8361 2012-02-02 Kenichi Handa <handa@m17n.org>
8363 * composite.el (compose-region): Cancel previous change.
8365 2012-02-02 Kenichi Handa <handa@m17n.org>
8367 * composite.el (compose-region, compose-string): Signal error for
8368 a null string component (Bug#6988).
8370 2012-02-01 Chong Yidong <cyd@gnu.org>
8372 * view.el (view-buffer-other-window, view-buffer-other-frame):
8373 Handle special modes like view-buffer (Bug#10650).
8374 (view-buffer): Simplify.
8376 * frame.el (set-frame-font): Tweak meaning of third argument.
8378 * dynamic-setting.el (font-setting-change-default-font):
8379 Use set-frame-font (Bug#9982).
8381 2012-02-01 Glenn Morris <rgm@gnu.org>
8383 * progmodes/compile.el (compilation-internal-error-properties):
8384 Respect compilation-first-column in the "*compilation*" buffer.
8386 * emacs-lisp/easy-mmode.el (define-minor-mode):
8387 Relax :variable's test for a named function.
8389 2012-01-31 Alan Mackenzie <acm@muc.de>
8391 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
8394 2012-01-31 Chong Yidong <cyd@gnu.org>
8396 * frame.el (set-frame-font): New arg ALL-FRAMES.
8398 * menu-bar.el (menu-set-font): Use set-frame-font.
8400 * faces.el (face-spec-reset-face): Don't apply unspecified
8401 attribute values to the default face.
8403 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
8405 * progmodes/cwarn.el (cwarn): Remove dead link.
8406 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
8407 Remove * from defcustom docstrings.
8408 (turn-on-cwarn-mode): Make obsolete.
8409 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
8410 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
8412 2012-01-31 Glenn Morris <rgm@gnu.org>
8414 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
8415 Fix :variable handling of mode a symbol not equal to modefun.
8416 Allow named functions to be used as the cdr of :variable.
8418 2012-01-30 Glenn Morris <rgm@gnu.org>
8420 * emacs-lisp/authors.el (authors-fixed-entries):
8421 Remove reference to deleted file rnewspost.el.
8423 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
8425 * window.el (window-with-parameter): Remove unused variable `windows'.
8426 (window--side-check): Remove unused variable `code'.
8427 (window--resize-siblings): Remove unused variable `first'.
8428 (adjust-window-trailing-edge): Remove unused variable `failed'.
8429 (window-deletable-p, window--delete): Remove unused variable `buffer'.
8430 Use `let', not `let*'.
8431 (balance-windows-2): Remove unused variable `found'.
8432 (window--state-put-2): Remove unused variable `splits'.
8433 (window-state-put): Remove unused variable `selected'.
8434 (same-window-p): Use `string-match-p'.
8435 (display-buffer-assq-regexp): Remove unused variable `value'.
8436 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8437 Mark argument ALIST as ignored.
8438 (pop-to-buffer): Remove unused variable `old-window'.
8440 2012-01-29 Eli Zaretskii <eliz@gnu.org>
8442 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
8443 and .lzma compressed files.
8445 2012-01-29 Chong Yidong <cyd@gnu.org>
8447 * frame.el (window-system-default-frame-alist): Doc fix.
8449 * dynamic-setting.el (font-setting-change-default-font): Don't
8450 change the default face if SET-FONT argument is non-nil (Bug#9982).
8452 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
8454 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
8456 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
8458 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
8459 breakpoints in files outside current directory (Bug#6098).
8461 2012-01-29 Chong Yidong <cyd@gnu.org>
8463 * progmodes/python.el: Require ansi-color at top-level.
8465 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
8466 Define and use in Emacs Lisp mode (Bug#9360).
8467 (lisp-mode-abbrev-table): Add doc.
8468 (lisp-mode-variables): Don't set local-abbrev-table.
8469 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
8471 2012-01-28 Roland Winkler <winkler@gnu.org>
8473 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
8475 2012-01-28 Roland Winkler <winkler@gnu.org>
8477 * textmodes/bibtex.el (bibtex-entry-alist): New function.
8478 (bibtex-set-dialect): Use it. Either set global values of
8479 dialect-dependent variables or bind these variables buffer-locally
8481 (bibtex-mode): Call bibtex-set-dialect via
8482 hack-local-variables-hook.
8483 (bibtex-dialect): Update docstring.
8484 Add safe-local-variable predicate.
8485 (bibtex-entry-alist, bibtex-field-alist): Initialize via
8487 (bibtex-mode-map): Define menu for each dialect.
8488 (bibtex-entry): Fix docstring.
8490 2012-01-28 Chong Yidong <cyd@gnu.org>
8492 * eshell/esh-arg.el (eshell-quote-argument): New function.
8494 * eshell/esh-ext.el (eshell-invoke-batch-file):
8495 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
8496 first arg to eshell-parse-command (Bug#10523).
8498 2012-01-28 Drew Adams <drew.adams@oracle.com>
8500 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
8501 `default-directory' is non-nil.
8503 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8505 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
8506 line that displays system-configuration-options. (Bug#9924)
8508 2012-01-28 Drew Adams <drew.adams@oracle.com>
8510 * descr-text.el (describe-char): Show information about POS, in
8511 addition to information about the character at POS. Improve and
8512 update the doc string. Change "code point" to "code point in
8513 charset", to avoid confusion with the character's Unicode code
8514 point shown above that. (Bug#10129)
8516 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8518 * descr-text.el (describe-char): Show the raw character, not only
8519 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
8520 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
8523 2012-01-28 Phil Hagelberg <phil@hagelb.org>
8525 * emacs-lisp/package.el (package-install):
8526 Run package-refresh-contents if there is no archive yet (Bug#9798).
8528 2012-01-28 Chong Yidong <cyd@gnu.org>
8530 * emacs-lisp/package.el (package-maybe-load-descriptor):
8531 New function, split from package-maybe-load-descriptor.
8532 (package-maybe-load-descriptor): Use it.
8533 (package-download-transaction): Fully load required packages
8534 inside the loop, so that `require' calls work (Bug#10593).
8535 (package-install): No need to call package-initialize now.
8537 2012-01-28 Chong Yidong <cyd@gnu.org>
8539 * simple.el (deactivate-mark): Doc fix (Bug#8614).
8541 * tooltip.el (tooltip-mode): Doc fix.
8542 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
8544 * frame.el (set-cursor-color): Doc fix (Bug#352).
8546 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
8547 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
8549 * cus-edit.el (custom-buffer-create-internal): Fix search button
8551 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
8553 2012-01-27 Eduard Wiebe <usenet@pusto.de>
8555 * dired.el (dired-mark-files-regexp):
8556 Include any subdirectory components. (Bug#10445)
8558 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
8560 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
8561 Handle [host]:port syntax. (Bug#10533)
8563 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
8565 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
8567 2012-01-26 Glenn Morris <rgm@gnu.org>
8569 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
8570 * term.el (term-raw-escape-map): Use Control-X-prefix.
8571 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
8573 2012-01-25 Martin Rudalics <rudalics@gmx.at>
8575 * window.el (window-state-get, window--state-get-1): Don't deal
8576 with fixed-sizeness of windows. Simplify code.
8578 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
8580 * window.el (window--state-get-1, window--state-put-2):
8581 Don't save and restore the mark.
8583 2012-01-25 Chong Yidong <cyd@gnu.org>
8585 * custom.el (custom-variable-p): Doc fix.
8587 2012-01-25 Glenn Morris <rgm@gnu.org>
8589 * dired.el (dired-goto-file): Handle some of the more common
8590 characters that `ls -b' escapes. (Bug#10596)
8592 * progmodes/compile.el (compilation-next-error-function):
8593 Respect compilation-first-column in the "*compilation*" buffer.
8594 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
8596 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
8598 2012-01-24 Glenn Morris <rgm@gnu.org>
8600 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
8602 2012-01-24 Julien Danjou <julien@danjou.info>
8604 * color.el (color-rgb-to-hsl): Fix value computing.
8605 (color-hue-to-rgb): New function.
8606 (color-hsl-to-rgb): New function.
8607 (color-clamp, color-saturate-hsl, color-saturate-name)
8608 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8609 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
8611 2012-01-24 Glenn Morris <rgm@gnu.org>
8613 * vc/vc-rcs.el (vc-rcs-create-tag):
8614 * vc/vc-sccs.el (vc-sccs-create-tag):
8615 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
8617 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
8619 * eshell/esh-util.el (eshell-read-hosts-file):
8620 Skip comment lines. (Bug#10549)
8622 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
8624 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
8626 * subr.el (display-delayed-warnings): Doc fix.
8627 (collapse-delayed-warnings): New function to collapse identical
8629 (delayed-warnings-hook): Add it.
8631 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
8633 * net/tramp.el (tramp-action-login): Set connection property "login-as".
8635 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
8636 (tramp-default-user-alist): Don't add "pscp".
8637 (tramp-do-copy-or-rename-file-out-of-band): Use connection
8638 property "login-as", if set. (Bug#10530)
8640 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
8642 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
8643 "plink1" and "psftp". (Bug#10530)
8645 2012-01-21 Kenichi Handa <handa@m17n.org>
8647 * international/mule-cmds.el (prefer-coding-system): Show a
8648 warning message if the default value of file-name-coding-system
8651 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
8653 * windmove.el (windmove-reference-loc):
8654 Fix windmove-reference-loc miscalculation.
8656 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
8658 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
8661 2012-01-21 Glenn Morris <rgm@gnu.org>
8663 * international/mule.el (auto-coding-alist): Add .tbz.
8665 * files.el (local-enable-local-variables): Doc fix.
8666 (inhibit-local-variables-regexps): Rename from
8667 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
8668 Doc fix. Add some extensions from auto-coding-alist.
8669 (inhibit-local-variables-suffixes):
8670 Rename from inhibit-first-line-modes-suffixes. Doc fix.
8671 (inhibit-local-variables-p):
8672 New function, extracted from set-auto-mode-1.
8673 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
8674 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
8675 (hack-local-variables): Doc fix. Make the mode-only case
8676 respect enable-local-variables and friends.
8677 Respect inhibit-local-variables-regexps for file-locals, but
8678 not for directory-locals.
8679 (set-visited-file-name):
8680 Take account of inhibit-local-variables-regexps.
8681 Whether it applies may change as the file name is changed.
8682 * jka-cmpr-hook.el (jka-compr-install):
8683 * jka-compr.el (jka-compr-uninstall):
8684 Update for inhibit-first-line-modes-suffixes name change.
8686 2012-01-20 Martin Rudalics <rudalics@gmx.at>
8688 * help-macro.el (make-help-screen): Temporarily restore original
8689 binding for minor-mode-map-alist (Bug#10454).
8691 2012-01-19 Julien Danjou <julien@danjou.info>
8693 * color.el (color-name-to-rgb): Use the white color to find the max
8694 color component value and return correctly computed values.
8695 (color-name-to-rgb): Add missing float conversion for max value.
8697 2012-01-19 Martin Rudalics <rudalics@gmx.at>
8699 * window.el (window--state-get-1, window-state-get): Do not use
8700 special state value for window-persistent-parameters.
8701 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
8702 (window--state-put-2): Reset all window parameters to nil before
8703 assigning values of persistent parameters.
8705 2012-01-18 Alan Mackenzie <acm@muc.de>
8707 Eliminate sluggishness and hangs in fontification of "semicolon
8710 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
8711 Change value 10000 -> 3000.
8712 (c-state-safe-place): Reformulate so it doesn't stack up an
8713 infinite number of wrong entries in c-state-nonlit-pos-cache.
8714 (c-determine-limit-get-base, c-determine-limit): New functions to
8715 determine backward search limits disregarding literals.
8716 (c-find-decl-spots): Amend commenting.
8717 (c-cheap-inside-bracelist-p): New function which detects "={".
8719 * progmodes/cc-fonts.el
8720 (c-make-font-lock-BO-decl-search-function): Give a limit to a
8722 (c-font-lock-declarations): Fix an occurrence of point being
8723 undefined. Check additionally for point being in a bracelist or
8724 near a macro invocation without a semicolon so as to avoid a
8725 fruitless time consuming search for a declarator. Give a more
8726 precise search limit for declarators using the new
8729 2012-01-18 Glenn Morris <rgm@gnu.org>
8731 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
8732 (set-auto-mode): Doc fixes.
8734 2012-01-17 Glenn Morris <rgm@gnu.org>
8736 * isearch.el (search-nonincremental-instead): Fix doc typo.
8738 * dired.el (dired-insert-directory): Handle newlines in directory name.
8739 (dired-build-subdir-alist): Unescape newlines in directory name.
8741 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
8743 * net/tramp.el (tramp-local-end-of-line): New defcustom.
8744 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
8745 (tramp-action-terminal): Use it. (Bug#10530)
8747 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8749 * minibuffer.el (completion--replace): Strip properties (bug#10062).
8751 2012-01-16 Martin Rudalics <rudalics@gmx.at>
8753 * window.el (window-state-ignored-parameters): Remove variable.
8754 (window--state-get-1): Rename argument MARKERS to IGNORE.
8755 Handle persistent window parameters. Make copy of clone-of
8756 parameter only if requested. (Bug#10348)
8757 (window--state-put-2): Install a window parameter only if it has
8758 a non-nil value or an existing parameter shall be overwritten.
8760 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
8762 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
8764 2012-01-14 Eli Zaretskii <eliz@gnu.org>
8766 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
8767 don't pass the (nil) value of `upnode' to string-match.
8769 2012-01-14 Chong Yidong <cyd@gnu.org>
8771 * startup.el (command-line): Fix X resource class for cursorColor.
8772 Fix values recognized by the cursorBlink resource.
8774 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
8776 * epg.el (epg--make-temp-file): Avoid permission race condition
8777 when running on old Emacs versions (bug#10403).
8779 2012-01-14 Glenn Morris <rgm@gnu.org>
8781 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
8783 2012-01-13 Alan Mackenzie <acm@muc.de>
8785 Fix filling for when filladapt mode is enabled.
8787 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
8788 c-mask-paragraph, pass in `fill-paragraph' rather than
8789 `fill-region-as-paragraph'. (This is a reversion of a previous
8791 * progmodes/cc-mode.el (c-basic-common-init):
8792 Make fill-paragraph-handle-comment buffer local and set it to nil.
8794 2012-01-13 Glenn Morris <rgm@gnu.org>
8796 * dired.el (dired-switches-escape-p): New function.
8797 (dired-insert-directory): Use dired-switches-escape-p.
8798 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
8800 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
8802 2012-01-12 Glenn Morris <rgm@gnu.org>
8804 * mail/sendmail.el (mail-mode): Update paragraph-separate for
8805 changes in adaptive-fill-regexp. (Bug#10276)
8807 2012-01-11 Alan Mackenzie <acm@muc.de>
8809 Fix Emacs bug #10463 - put `widen's around the critical spots.
8811 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
8812 widen around each invocation of c-state-pp-to-literal. Remove an
8813 unused let variable.
8815 2012-01-11 Glenn Morris <rgm@gnu.org>
8817 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
8820 2012-01-10 Chong Yidong <cyd@gnu.org>
8822 * net/network-stream.el (network-stream-open-starttls):
8823 Avoid emitting a confusing error message when the server gives a bad
8824 response to the capability command.
8826 2012-01-10 Glenn Morris <rgm@gnu.org>
8828 * mail/unrmail.el (unrmail): Tweak previous change.
8830 2012-01-09 Chong Yidong <cyd@gnu.org>
8832 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
8834 2012-01-08 Alan Mackenzie <acm@muc.de>
8836 Optimise font locking in long enum definitions.
8838 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
8839 arm to a cond form to handle enums.
8840 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
8841 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
8843 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
8845 * files.el (move-file-to-trash): Preserve default file modes on error.
8848 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8850 * faces.el (set-face-attribute): Clarify the meaning of the nil
8853 * subr.el (with-selected-frame): Mention that the selected frame
8854 is restored (bug#9980).
8856 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
8859 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
8860 (password-read): Don't autoload unused function.
8862 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
8864 * progmodes/which-func.el (which-func-mode): Turn into a
8865 non-interactive function and mark as obsolete (bug#10428).
8867 2012-01-06 Chong Yidong <cyd@gnu.org>
8869 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
8870 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
8871 functions, along with 1 and -1.
8873 2012-01-06 Eli Zaretskii <eliz@gnu.org>
8875 * time.el (display-time-load-average)
8876 (display-time-default-load-average): Doc fixes. See the thread
8878 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
8881 2012-01-06 Glenn Morris <rgm@gnu.org>
8883 * mail/unrmail.el (unrmail): Give an explicit error if the input file
8884 has no messages. (Bug#10377)
8886 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
8887 than Info-edit. (Bug#10385)
8889 * time.el (display-time-load-average, display-time-next-load-average):
8892 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
8893 local setting of buffer-read-only to the input buffer. (Bug#10419)
8895 * calendar/calendar.el (calendar-mode):
8896 Locally set scroll-margin to 0. (Bug#10379)
8898 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
8900 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
8902 2012-01-05 Glenn Morris <rgm@gnu.org>
8904 * eshell/em-unix.el (diff-no-select): Autoload it.
8905 (eshell/diff): Use diff-no-select. (Bug#10420)
8907 2012-01-05 Chong Yidong <cyd@gnu.org>
8909 * shell.el (shell-dynamic-complete-functions): Revert last change.
8910 (shell-command-completion-function): New function.
8911 (shell-completion-vars): Use it to implement
8912 shell-completion-execonly (Bug#10417).
8914 * custom.el (enable-theme): Don't set custom-safe-themes.
8916 * cus-theme.el (custom-theme-merge-theme):
8917 Ignore custom-enabled-themes and custom-safe-themes.
8919 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
8921 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
8922 first prompt in `sql-interacive-mode'.
8923 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
8925 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
8926 (sql-product-interactive): Bug fix: Set `sql-buffer' in
8927 context of original buffer. Invoke `sql-login-hook'.
8929 2012-01-04 Eli Zaretskii <eliz@gnu.org>
8931 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
8932 letters in cite-prefix.
8934 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8936 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
8938 2012-01-03 Chong Yidong <cyd@gnu.org>
8940 * shell.el (shell-dynamic-complete-functions):
8941 Put pcomplete-completions-at-point, so as to try
8942 comint-filename-completion first (Bug#10417).
8944 2012-01-02 Richard Stallman <rms@gnu.org>
8946 * battery.el (battery-status-function):
8947 Detect when to use battery-yeeloong-sysfs.
8948 (battery-echo-area-format): Add string for Yeeloong.
8949 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
8950 (battery-yeeloong-sysfs): New function.
8952 2012-01-02 Chong Yidong <cyd@gnu.org>
8954 * dirtrack.el (dirtrack-list): Eliminate unused third element.
8955 (dirtrack): Merge code for handling relative filenames in prompt
8956 from shell-dir-cookie-watcher.
8957 (dirtrack-debug-message): New arg to avoid excess format calls.
8959 * shell.el (shell-dir-cookie-re): Variable deleted.
8960 (shell-dir-cookie-watcher): Function deleted.
8961 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
8964 2012-01-01 Eli Zaretskii <eliz@gnu.org>
8966 * term/w32-win.el (dynamic-library-alist) <gnutls>:
8967 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
8970 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
8972 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
8974 2011-12-31 Eli Zaretskii <eliz@gnu.org>
8976 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
8977 headers of non-MIME messages, when rmail-enable-mime is non-nil.
8979 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
8981 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
8982 also for alternative shells.
8983 (tramp-open-connection-setup-interactive-shell): Check, whether
8984 the shell is a busybox.
8985 (tramp-send-command): Don't suppress multiple prompts for
8986 busyboxes, it hurts.
8988 2011-12-28 Chong Yidong <cyd@gnu.org>
8990 * progmodes/gdb-mi.el (gdb-get-source-file-list)
8991 (gdb-get-source-file): Move mode line update to
8992 gdb-get-source-file (Bug#10087).
8994 2011-12-25 Chong Yidong <cyd@gnu.org>
8996 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
8997 gud-gdb-marker-filter without taking it as an argument.
8998 (gud-gdb-run-command-fetch-lines): Caller changed.
8999 (gud-gdb-completion-function): New variable.
9000 (gud-gdb-completion-at-point): Use it.
9001 (gud-gdb-completions-1): Split from gud-gdb-completions.
9003 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
9004 function as separate arguments.
9005 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9006 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9007 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9008 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9009 (gdb-stopped, def-gdb-auto-update-trigger)
9010 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
9011 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9013 (gud-gdbmi-completions): New function.
9014 (gdb): Use it for generating the completion table.
9016 2011-12-24 Alan Mackenzie <acm@muc.de>
9018 Introduce a mechanism to widen the region used in context font
9019 locking. Use this to protect declarations from losing their contexts.
9021 * progmodes/cc-langs.el (c-before-font-lock-functions):
9022 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
9023 (c-before-context-fontification-functions): New defvar, a list of
9024 functions to be run just before context (etc.) font locking.
9026 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
9027 New, functionality extracted from
9028 c-neutralize-syntax-in-and-mark-CPP.
9029 (c-in-after-change-fontification): New variable.
9030 (c-after-change): Set c-in-after-change-fontification.
9031 (c-set-fl-decl-start): Rejig its interface, so it can be called
9032 from both after-change and context fontifying.
9033 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9035 (c-standard-font-lock-fontify-region-function): New variable.
9036 (c-font-lock-fontify-region): New function.
9038 2011-12-24 Juri Linkov <juri@jurta.org>
9040 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9043 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
9045 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9046 existence of source file. (Bug#10325)
9048 2011-12-23 Alan Mackenzie <acm@muc.de>
9050 Fix unstable fontification inside templates.
9052 * progmodes/cc-langs.el (c-before-font-lock-functions):
9053 Newly created from the singular version. The (c c++ objc) entry now
9054 additionally has c-set-fl-decl-start. The other languages (apart
9055 from AWK) have that as a single entry.
9057 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9058 The functionality for "local" declarations has been extracted to
9059 c-set-fl-decl-start.
9061 * progmodes/cc-mode.el (c-common-init, c-after-change):
9062 Changes due to pluralisation of c-before-font-lock-functions.
9063 (c-set-fl-decl-start): New function, extracted from
9064 c-font-lock-enclosing-decls and enhanced.
9066 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
9068 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9070 2011-12-22 Juri Linkov <juri@jurta.org>
9072 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9074 2011-12-22 Chong Yidong <cyd@gnu.org>
9076 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9078 2011-12-21 Drew Adams <drew.adams@oracle.com>
9080 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9082 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9084 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9086 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9088 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9089 highlighting and support. Fix up comments for capitalization.
9090 (cfengine-mode-debug): New var.
9091 (cfengine3-mode): Change the modeline indicator to "CFE3".
9092 (cfengine3-font-lock-keywords): Improve defun highlighting.
9093 (cfengine2-actions): Rename from `cfengine-actions'.
9094 (cfengine2-font-lock-keywords): Rename from
9095 `cfengine-font-lock-keywords'.
9096 (cfengine2-imenu-expression): Rename from
9097 `cfengine-imenu-expression'.
9098 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9099 (cfengine2-beginning-of-defun): Rename from
9100 `cfengine-beginning-of-defun'.
9101 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9102 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9103 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9104 modeline indicator to "CFE2".
9105 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9106 (cfengine-mode-abbrevs): Mark obsolete.
9108 2011-12-21 Chong Yidong <cyd@gnu.org>
9110 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9113 2011-12-20 Martin Rudalics <rudalics@gmx.at>
9115 * window.el (window-normalize-buffer-to-display): Remove.
9116 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9118 2011-12-19 Chong Yidong <cyd@gnu.org>
9120 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9121 Don't signal an error in a predicate function; return non-nil.
9122 (vc-dir-mark-file): Move the error here.
9123 (vc-dir-mark-unmark): If acting on the region, keep going if one
9124 of the entries cannot be marked/unmarked.
9125 (vc-dir-mark-all-files): If current entry is a directory, mark
9126 only child files, as documented.
9128 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9130 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9131 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9134 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9136 * term/ns-win.el (ns-get-selection-internal)
9137 (ns-store-selection-internal): Declare.
9138 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9139 Declare as obsolete.
9140 (ns-get-pasteboard, ns-paste-secondary):
9141 Use ns-get-selection-internal.
9142 (ns-set-pasteboard, ns-copy-including-secondary):
9143 Use ns-store-selection-internal.
9145 2011-12-17 Chong Yidong <cyd@gnu.org>
9147 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9148 (vc-deduce-fileset): Doc fix.
9150 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9152 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9154 2011-12-13 Sam Steingold <sds@gnu.org>
9156 * man.el (Man-getpage-in-background): When running under a
9157 window-system, ignore $MANWIDTH and $COLUMNS.
9159 2011-12-15 Kenichi Handa <handa@m17n.org>
9161 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9162 (setup-ethiopic-environment-internal): Comment out key-binding for
9163 ethio-toggle-punctuation.
9165 2011-12-13 Alan Mackenzie <acm@muc.de>
9167 Add the switch statement to AWK Mode.
9169 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
9170 "default" to the keywords regexp.
9172 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
9173 expression as the rest.
9174 (c-nonlabel-token-key): Allow string literals for AWK.
9175 Refactor for the other modes.
9177 Large brace-block initialisation makes CC Mode slow: Fix.
9178 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
9179 routines. Limit backward searching in c-font-lock-enclosing.decl.
9181 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9182 pp-state and literal type in addition to the limits.
9183 (c-state-safe-place): New defun, extracted from c-state-literal-at.
9184 (c-state-literal-at): Use the above new defun.
9185 (c-slow-in-literal, c-fast-in-literal): Remove.
9186 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
9188 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9189 being in a literal. Add a limit for backward searching.
9191 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9194 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9196 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9198 2011-12-13 Martin Rudalics <rudalics@gmx.at>
9200 * window.el (delete-other-windows): Use correct frame in call to
9201 window-with-parameter.
9203 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9205 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9206 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9207 (makefile-gmake-statements, makefile-makepp-statements):
9208 Use it and add new makepp keywords.
9209 (makefile-makepp-font-lock-keywords): Add new patterns.
9210 (makefile-match-function-end): Match new [...] and [[...]].
9212 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
9214 * ses.el (ses-call-printer-return, ses-cell-property-get)
9215 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9216 (ses-create-cell-variable, ses-reset-header-string)
9217 (ses-cell-set-formula, ses-repair-cell-reference-all)
9218 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9219 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9220 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9221 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9222 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9223 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9224 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9225 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9226 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9227 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9228 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9229 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9231 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9233 * ses.el: The overall change is to add cell renaming, that is
9234 setting fancy names for cell symbols other than name matching
9235 "\\`[A-Z]+[0-9]+\\'" regexp .
9236 (ses-create-cell-variable): New defun.
9237 (ses-relocate-formula): Relocate formulas only for cells the
9238 symbols of which are not renamed, i.e. symbols whose names do not
9239 match regexp "\\`[A-Z]+[0-9]+\\'".
9240 (ses-relocate-all): Relocate values only for cells the symbols of
9241 which are not renamed.
9242 (ses-load): Create cells variables as the (ses-cell ...) are read,
9243 in order to check row col consistency with cell symbol name only
9244 for cells that are not renamed.
9245 (ses-replace-name-in-formula): New defun.
9246 (ses-rename-cell): New defun.
9248 2011-12-11 Chong Yidong <cyd@gnu.org>
9250 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9251 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9253 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9255 * window.el (other-window): Fix docstring.
9257 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9259 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
9260 `from' or `to' address before taking its substring.
9261 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
9262 encoded name is chopped in the middle of the encoded string, and
9263 thus displayed encoded.
9265 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
9267 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9269 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9271 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
9272 to use texinfo-update-node and commands that call it if the
9273 Texinfo file uses @node lines without next/prev/up pointers.
9274 Correct outdated description about texinfo-master-menu.
9275 (texinfo-all-menus-update, texinfo-master-menu)
9276 (texinfo-update-node, texinfo-every-node-update)
9277 (texinfo-multiple-files-update): Doc fix. Warn against updating
9278 all the @node lines.
9279 (texinfo-master-menu): Only call texinfo-update-node if the prefix
9280 argument is numeric. Explain better in the doc string what the
9281 function really does.
9282 (texinfo-insert-master-menu-list): Improve the error message
9283 displayed if there's no menu in the Top node.
9284 (Bug#2975) See also this thread:
9285 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
9287 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9289 * speedbar.el (speedbar-supported-extension-expressions):
9290 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9292 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
9294 * printing.el (pr-mode-alist):
9295 * simple.el (filter-buffer-substring-functions)
9296 (completion-list-insert-choice-function):
9297 * window.el (window-with-parameter, window-atom-root)
9298 (window-sides-slots, window-size-fixed, window-min-delta)
9299 (window-max-delta, window--resize-mini-window)
9300 (window--resize-child-windows-normal, window-tree)
9301 (delete-other-windows, quit-window, split-window)
9302 (display-buffer-record-window, special-display-buffer-names)
9303 (special-display-regexps, special-display-popup-frame)
9304 (same-window-p, split-window-sensibly)
9305 (display-buffer-overriding-action, display-buffer-alist)
9306 (display-buffer-base-action, display-buffer, switch-to-buffer)
9307 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
9308 (fit-window-to-buffer, recenter-positions)
9309 (mouse-autoselect-window-state, mouse-autoselect-window-select):
9310 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
9311 and remove unneeded backslashes in docstrings.
9313 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9315 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9317 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
9318 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
9320 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9321 when reading the makefile (bug#10116).
9323 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9325 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9328 2011-12-06 Glenn Morris <rgm@gnu.org>
9330 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9332 2011-12-06 Chong Yidong <cyd@gnu.org>
9334 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9336 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
9338 * textmodes/table.el (table-shorten-cell): Fix typo.
9340 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9342 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9344 2011-12-05 Eli Zaretskii <eliz@gnu.org>
9346 * descr-text.el (describe-char): Fix display of strong
9347 right-to-left characters and directional embeddings and overrides.
9349 * simple.el (what-cursor-position): Fix display of codepoints of
9350 strong right-to-left characters.
9352 2011-12-05 Chong Yidong <cyd@gnu.org>
9354 * faces.el (read-color): Doc fix.
9356 2011-12-05 Glenn Morris <rgm@gnu.org>
9358 * align.el (align--set-marker): Add doc-string.
9359 Don't try to move something that is not a marker. (Bug#10216)
9361 2011-12-04 Glenn Morris <rgm@gnu.org>
9363 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
9364 overly zealous deletion of trailing whitespace.
9366 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
9368 * server.el (server-delete-client): On Windows, do not try to delete
9370 (server-process-filter): On Windows, treat requests for a tty frame as
9371 if they were for a GUI frame if the running server is in GUI mode.
9373 2011-12-03 Glenn Morris <rgm@gnu.org>
9375 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
9377 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9379 * electric.el: Streamline electric-indent's hook.
9380 (electric-indent-chars): Revert to simple list.
9381 (electric-indent-functions): New var.
9382 (electric-indent-post-self-insert-function): Use it.
9384 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
9385 there's no inferior buffer (bug#10196).
9386 (prolog-consult-compile): Don't use toggle-read-only.
9388 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
9390 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
9391 interrupt. (Bug#10187)
9393 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9395 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
9398 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
9401 2011-12-02 Juri Linkov <juri@jurta.org>
9403 * info.el (Info-search): Display "end of manual" when Isearch
9404 reaches the end of single-file Info manual. (Bug#9918)
9406 2011-12-02 Eli Zaretskii <eliz@gnu.org>
9408 * isearch.el (isearch-message-prefix): Run the input method part
9409 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
9411 2011-12-02 Juri Linkov <juri@jurta.org>
9413 * isearch.el (isearch-occur): Use `word-search-regexp' for
9415 (isearch-search-and-update): Add condition for `isearch-word' and
9416 call `word-search-regexp'. (Bug#10145)
9418 2011-12-01 Glenn Morris <rgm@gnu.org>
9420 * eshell/em-hist.el (eshell-hist-initialize):
9421 Handle eshell-history-size nil and HISTSIZE set or unset.
9422 (eshell-history-file-name, eshell-history-size): Fix custom type.
9424 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
9426 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
9428 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
9430 * progmodes/verilog-mode.el (verilog-pretty-expr):
9431 Rework verilog-pretty-expr to handle new assignment operators in system
9432 verilog, such as += *= and the like.
9433 (verilog-assignment-operator-re): Regular expression to find the
9434 assigment operator in a verilog assignment.
9435 (verilog-assignment-operation-re): Regular expression to find an
9436 assignment statement for pretty-expr.
9437 (verilog-in-attribute-p): Query returns true if point is in an
9438 attribute context; used to skip these for expression line up from
9440 (verilog-in-parameter-p): Query returns true if point is in an
9441 parameter definition context; used to skip these for expression
9442 line up from pretty-expr.
9443 (verilog-in-parenthesis-p): Query returns true if point is in a
9444 parenthetical expression, specifically ( ) but not [ ] or { };
9445 used by pretty-expr.
9446 (verilog-just-one-space): If there is no space, don't add one.
9447 (verilog-get-lineup-indent-2): Specifically skip just attribute
9448 contexts for expression lineup, rather than skipping all
9449 parenthetical expressions.
9450 (verilog-calculate-indent): Fix comment, and fix indent.
9451 (verilog-do-indent): Indent declarations in lists (suggested by
9453 (verilog-mode-abbrev-table): Populate abbrev mode with the various
9455 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
9458 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
9460 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
9461 parameters with embedded comments. Reported by Ray Stevens.
9462 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
9463 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
9464 Reported by Tim Holt.
9465 (verilog-auto): Fix AUTOing a upper module then AUTOing module
9466 instantiated by upper module causing wrong expansion until AUTOed a
9467 second time. Reported by K C Buckenmaier.
9468 (verilog-diff-auto): Fix showing .* as a difference when
9469 `verilog-auto-star-save' off. Reported by Dan Dever.
9470 (verilog-auto-reset, verilog-read-always-signals)
9471 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
9472 temporary signals in reset list if
9473 verilog-auto-reset-blocking-in-non is nil, and match assignment
9474 style to each signal's assignment type, bug381.
9475 Reported by Thomas Esposito.
9476 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
9477 (verilog-uvm-statement-re): Support UVM indentation and
9478 highlighting, with old OVM keywords only.
9479 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
9480 Support AUTOTIEOFF creating non-wire data types.
9481 Suggested by Jonathan Greenlaw.
9482 (verilog-auto-insert-lisp, verilog-delete-to-paren)
9483 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
9484 (verilog-inject-sense, verilog-read-inst-pins)
9485 (verilog-read-sub-decls, verilog-read-sub-decls-line):
9486 Fix mismatching parenthesis inside commented out code when deleting
9487 AUTOINST, bug383. Reported by Jonathan Greenlaw.
9488 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
9489 non-numeric vector width. Reported by Alex Reed.
9490 (verilog-auto-ascii-enum): Add "onehot" option to work around not
9491 detecting signals with parameter widths. Reported by Alex Reed.
9492 (verilog-auto-delete-trailing-whitespace):
9493 With `verilog-auto-delete-trailing-whitespace' remove trailing
9494 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
9495 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
9496 Fix verilog-scan-cache corruption when running user AUTO expansion
9497 hooks that call indentation routines.
9498 (verilog-simplify-range-expression): Fix typo ignoring lower case
9500 (verilog-delete-auto): Fix delete-autos to also remove user created
9501 automatics, as long as they start with AUTO.
9502 (verilog-batch-diff-auto, verilog-diff-auto)
9503 (verilog-diff-function): Add `verilog-diff-auto' and bind to
9504 "C-c?" to report differences in AUTO expansion, ignoring spaces.
9505 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
9506 (verilog-in-paren-quick, verilog-re-search-backward-quick)
9507 (verilog-re-search-forward-quick, verilog-syntax-ppss):
9508 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
9509 is disabled and its cache will get corrupt, causing AUTOS not to
9510 expand. Instead use only -quick functions.
9511 (verilog-scan-region): Fix scanning over escaped quotes.
9512 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
9513 (verilog-re-search-backward-quick)
9514 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
9515 related functions now ignore strings, to fix misparsing of strings
9516 with magic comments embedded in them.
9517 (verilog-read-auto-template):
9518 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
9519 Reported by Brad Dobbie.
9520 (verilog-read-auto-template):
9521 Fix 'verilog-auto-inst-template-numbers' with comments.
9522 Reported by Brad Dobbie.
9523 (verilog-auto-inst, verilog-auto-inst-param)
9524 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
9525 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
9526 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
9527 debugging templates without merge conflicts, bug357.
9528 Reported by Brad Dobbie.
9529 (verilog-read-auto-template):
9530 Fix verilog-auto-inst-template-numbers with multiple templates.
9531 Reported by Brad Dobbie.
9532 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
9533 abbrevs so user won't be asked to save.
9534 (verilog-read-auto-lisp-present): Fix to start at beginning of
9535 buffer in case called outside of verilog-auto.
9536 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
9537 to "X-2". Reported by Matthew Myers.
9538 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
9539 all inputs from module templates. Reported by Leith Johnson.
9540 (verilog-module-inside-filename-p): Fix locating programs as with
9542 (verilog-auto-inst-port): Fix vl-width expressions when using
9543 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
9544 (verilog-decls-get-regs, verilog-decls-get-signals,
9545 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
9546 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
9547 verilog-read-decls): Combine reg and wire structures into one var
9548 structure to represent SystemVerilog concepts.
9549 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
9550 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
9551 (verilog-auto-wire-type, verilog-insert-definition):
9552 Add verilog-auto-wire-type and AUTOLOGIC to support using
9553 SystemVerilog "logic" keyword instead of "wire"/"reg".
9554 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
9555 to declares outputs that also have assignments (presumably in an
9556 ifdef or generate if so there's not a driver conflict).
9557 Reported by Matthew Myers.
9558 (verilog-auto-declare-nettype, verilog-insert-definition):
9559 Add verilog-auto-declare-nettype to fix declarations using
9560 `default_nettype none. Reported by Julian Gorfajn.
9561 (verilog-read-always-signals-recurse, verilog-read-decls)
9562 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
9563 malformed end statement, bug325. Reported by Joshua Wise and
9565 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
9566 (verilog-inst-comment-re): Fix not deleting Interfaced comment
9567 when expanding .* in interfaces, bug320.
9568 Reported by Pierre-David Pfister.
9569 (verilog-read-module-name): Fix import statements between module
9570 name and open parenthesis, bug317.
9571 Reported by Pierre-David Pfister.
9572 (verilog-simplify-range-expression): Fix simplification of
9573 multiplications inside AUTOWIRE connections, bug303.
9574 (verilog-auto-inst-port): Support parameter expansion in
9575 multidimensional arrays.
9576 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
9577 after "assert property". Reported by Julian Gorfajn.
9578 (verilog-simplify-range-expression): Fix "couldn't merge" errors
9579 with multiplication, bug303.
9580 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
9581 Reported by Jan Frode Lonnum.
9583 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
9585 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
9586 (hfy-shell-file-name, hfy-shell):
9587 * international/fontset.el (x-decompose-font-name): Fix typos.
9589 2011-11-29 Ken Brown <kbrown@cornell.edu>
9591 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
9592 (gdb-version): Remove defvar.
9593 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
9594 (gdb-gud-context-command, gdb-non-stop-handler)
9595 (gdb-current-context-command, gdb-stopped): Use it.
9596 (gdb-init-1): Enable pretty printing here.
9597 (gdb-non-stop-handler): Don't enable pretty-printing here.
9598 Check to see if the target supports non-stop mode; if not, turn off
9599 non-stop mode. Use the following.
9600 (gdb-check-target-async): New defun.
9601 (gud-watch, gdb-stopped): Fix whitespace.
9602 (gdb-get-source-file): Don't try to display the source file if
9603 `gdb-main-file' is nil.
9605 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9607 * align.el: Try to generate fewer markers (bug#10047).
9608 (align--set-marker): New macro.
9609 (align-region): Use it.
9611 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9613 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
9615 2011-11-29 Chong Yidong <cyd@gnu.org>
9617 * indent.el (indent-for-tab-command, indent-according-to-mode):
9619 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
9621 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
9623 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
9624 aware of remote file names. (Bug#10124)
9626 2011-11-29 Chong Yidong <cyd@gnu.org>
9628 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
9630 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
9632 * files.el (find-file): Don't use force-same-window (bug#10144).
9633 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
9634 use pop-to-buffer if the selected window can't be used.
9635 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
9637 2011-11-28 Eli Zaretskii <eliz@gnu.org>
9639 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
9642 2011-11-28 Chong Yidong <cyd@gnu.org>
9644 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
9646 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
9648 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
9649 gdb-get-source-file-list on gdb-create-source-file-list.
9651 2011-11-26 Eli Zaretskii <eliz@gnu.org>
9653 * whitespace.el (whitespace-newline): Use a different foreground
9654 color for 16-color light-background displays.
9656 2011-11-24 Chong Yidong <cyd@gnu.org>
9658 * window.el (display-buffer--special-action): Doc fix.
9660 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
9662 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
9663 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
9664 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
9665 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
9666 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
9667 (avl-tree-stack-first):
9668 * emacs-lisp/cconv.el (cconv--analyse-use):
9669 * net/gnutls.el (gnutls-negotiate): Fix typos.
9671 2011-11-24 Glenn Morris <rgm@gnu.org>
9673 * lpr.el (lpr-windows-system, lpr-lp-system):
9674 * mail/binhex.el (binhex-begin-line):
9675 * progmodes/grep.el (grep-history, grep-find-history):
9676 * textmodes/flyspell.el:
9677 * vc/pcvs-defs.el (cvs-global-menu):
9678 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
9679 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
9680 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
9682 * net/tls.el: Fix case of "GnuTLS".
9684 * paths.el (rmail-file-name): Format doc-string for make-docfile.
9686 * version.el (emacs-build-system): Give it a doc-string.
9688 2011-11-24 Juri Linkov <juri@jurta.org>
9690 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
9692 2011-11-24 Glenn Morris <rgm@gnu.org>
9694 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
9695 if called on a non-mime message just toggle the headers. (Bug#8006)
9697 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
9699 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
9700 (allout-lead-with-comment-string, allout-structure-deleted-hook)
9701 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
9702 (allout-rebullet-heading, allout-open-sibtopic)
9703 (allout-toggle-current-subtree-encryption)
9704 (allout-toggle-subtree-encryption, allout-encrypt-string)
9705 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
9706 (allout-distinctive-bullets-string, allout-auto-activation):
9707 * window.el (window-normalize-buffer-to-display):
9708 * progmodes/verilog-mode.el (verilog-batch-indent):
9709 * textmodes/bibtex.el (bibtex-field-braces-opt)
9710 (bibtex-field-strings-opt):
9711 * vc/cvs-status.el (cvs-tree-merge):
9714 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
9716 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
9717 `non-essential' to t, in order to avoid remote connections.
9719 2011-11-23 Eli Zaretskii <eliz@gnu.org>
9721 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9722 On MS-DOS and MS-Windows, compare with loaddefs.el
9725 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9727 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
9729 2011-11-23 Glenn Morris <rgm@gnu.org>
9731 * paths.el (rmail-file-name): Reformat the doc-string so that it
9734 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
9735 (rmail-auto-file): Ignore case in the "special" field names,
9736 as mail-fetch-field does for all others.
9738 * mail/rmail.el (rmail-forward):
9739 * mail/rmailkwd.el (rmail-set-label):
9740 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
9741 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
9743 * mail/rmail.el (rmail-current-message): Doc fix.
9745 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
9747 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9749 * server.el (server-eval-and-print): Allow C-g (bug#6585).
9751 2011-11-22 Glenn Morris <rgm@gnu.org>
9753 * mail/rmailmm.el (test-rmail-mime-handler)
9754 (test-rmail-mime-bulk-handler)
9755 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
9757 2011-11-21 Juri Linkov <juri@jurta.org>
9759 * calc/calc.el (calc-read-key-sequence):
9760 Let-bind `input-method-function' to nil. (Bug#10018)
9762 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9764 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
9765 Tell the caller that the next line needs recomputation, even
9766 though it doesn't start a sexp (bug#10094).
9768 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
9770 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
9772 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9774 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
9775 Use force-same-window.
9777 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9779 * descr-text.el (describe-char-unicode-data):
9780 * json.el (json-string-escape):
9781 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
9782 (Footnote-unicode, Footnote-style-p):
9783 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
9785 2011-11-20 Chong Yidong <cyd@gnu.org>
9787 * window.el (replace-buffer-in-windows): Restore interactive spec.
9789 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9791 * electric.el (electric-indent-mode): Fix last change (too optimistic).
9793 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
9794 (byte-compile-global-not-obsolete-vars): New var.
9795 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
9797 (byte-compile-warn-obsolete): Align text with the one in *Help*.
9799 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9801 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
9802 * progmodes/pascal.el (electric-pascal-equal):
9803 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
9804 * xml.el (xml-substitute-special): Fix typos.
9806 2011-11-20 Glenn Morris <rgm@gnu.org>
9808 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
9809 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
9811 (rmail-decode-mime-charset): Mark as obsolete.
9813 * mail/rmailsum.el (rmail-message-regexp-p-1):
9814 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
9815 Before using mime functions, check they are set. (Bug#10077)
9817 2011-11-19 Juri Linkov <juri@jurta.org>
9819 * info.el (Info-finder-find-node): Use `package--builtins' instead
9820 of `package-alist'. Use node names formed by the pattern "Keyword "
9821 and the keyword name.
9823 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9825 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
9827 2011-11-19 Juri Linkov <juri@jurta.org>
9829 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
9830 that calls `revert-buffer' on all Info buffers. (Bug#9915)
9831 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
9832 `old-history', `old-history-forward'. Add let-binding
9833 `window-selected'. Remove calls to `kill-buffer',
9834 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
9835 before calling `Info-find-node', so `Info-find-node-2' will reread
9836 the Info file. Restore window positions only when `window-selected'
9839 2011-11-19 Juri Linkov <juri@jurta.org>
9841 * isearch.el (isearch-lazy-highlight-new-loop):
9842 Remove condition `(not isearch-error)'. (Bug#9918)
9844 * misearch.el (multi-isearch-search-fun): Add condition
9845 `(not bound)' to ignore lazy-highlighting search.
9846 Add the search-failed message "end of multi" when the end of
9847 multi-sequence is reached. Uncapitalize the search-failed
9848 message "Repeat for next buffer".
9850 * info.el (Info-search): Add the search-failed message
9851 "end of the manual" when the end of the manual is reached
9854 2011-11-19 Juri Linkov <juri@jurta.org>
9856 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
9857 Use non-destructive `remove' instead of `delete' because
9858 `Info-history-list' stored to `Info-isearch-initial-history-list' in
9859 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
9861 2011-11-19 Juri Linkov <juri@jurta.org>
9863 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
9864 to nil instead of binding `search-ring' and `regexp-search-ring'.
9867 2011-11-19 Eli Zaretskii <eliz@gnu.org>
9869 * simple.el (line-move): Force movement by logical lines for any
9870 hscrolled window, not only when auto-hscroll-mode is on.
9871 (line-move-visual): Update doc string to that effect. (Bug#10076)
9873 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9875 * language/european.el (macintosh): Define as alias for mac-roman.
9877 2011-11-19 Eli Zaretskii <eliz@gnu.org>
9879 * mail/rmailmm.el (rmail-mime-display-header)
9880 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
9881 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
9882 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
9883 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
9884 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
9886 (rmail-mime-entity-segment): To get past the tagline, move forward
9887 2 more lines, to account for the 2 empty lines that precede and
9888 follow the line with the buttons.
9889 (rmail-mime-update-tagline): Move one more line, to get past the
9890 empty line that follows the buttons in the tagline. (Bug#9520)
9892 2011-11-19 Martin Rudalics <rudalics@gmx.at>
9894 * window.el (window-max-delta-1, window-min-delta-1)
9895 (window-min-size-1, window-state-get-1, window-state-put-1)
9896 (window-state-put-2): Use "window--" prefix.
9898 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
9900 * emacs-lisp/smie.el: Improve warnings and conflict detection.
9901 (smie-warning-count): New var.
9902 (smie-set-prec2tab): Use it.
9903 (smie-bnf->prec2): Improve warnings. Add docstring.
9904 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
9905 (smie-bnf--set-class): New function.
9906 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
9909 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
9910 (compilation-error-properties, compilation-move-to-column):
9911 Handle compilation-first-column while in the target buffer.
9913 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
9914 Don't hardcode point-min==1.
9916 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
9917 (eshell-rewrite-for-command): Remove workaround.
9918 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
9919 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
9920 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
9922 * files-x.el (modify-file-local-variable): Obey commenting conventions.
9924 2011-11-17 Glenn Morris <rgm@gnu.org>
9926 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9927 Ignore buffer-local generated-autoload-file if it is the same
9928 as the global value. (Bug#10049)
9930 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
9932 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
9933 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
9934 (reftex-toc-previous-heading, reftex-toc-max-level)
9935 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
9936 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
9937 (reftex-toc-do-promote, reftex-toc-promote-prepare)
9938 (reftex-toc-promote-action, reftex-toc-extract-section-number)
9939 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
9940 (reftex-toc-rename-label, reftex-toc-visit-location)
9941 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
9942 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
9943 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
9944 leaving "*toc*" only for references to the buffer.
9946 2011-11-17 Martin Rudalics <rudalics@gmx.at>
9948 * window.el (window-resize, delete-window, split-window):
9949 Replace window-splits by window-combination-resize.
9950 * cus-start.el (window-splits): Replace by window-combination-resize.
9952 2011-11-17 Glenn Morris <rgm@gnu.org>
9954 * progmodes/sh-script.el (sh-font-lock-keywords-var):
9955 Make bash entry derive from sh entry, not shell entry.
9957 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
9959 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
9962 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
9964 * menu-bar.el (menu-bar-file-menu):
9965 * printing.el (pr-ps-utility):
9966 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
9967 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
9968 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
9969 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
9970 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
9971 (icalendar--convert-cyclic-to-ical)
9972 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
9973 (icalendar--convert-ical-to-diary)
9974 (icalendar--convert-recurring-to-diary)
9975 (icalendar--convert-non-recurring-all-day-to-diary)
9976 (icalendar-import-format-sample):
9977 * progmodes/idlw-shell.el (idlwave-shell-mode):
9978 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
9979 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
9980 (vhdl-ps-print-init): Fix typos.
9982 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
9984 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
9985 FSF and collapse date sequence, obscure author/maintainer email address
9986 better, remove extra version line, track relocation of author's webpage.
9988 * progmodes/python.el (python-pdbtrack-input-prompt)
9989 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
9990 regular python pdb prompts. Adjustments shamelessly taken exactly as
9991 suggested in EmacsWiki page (tiny change):
9992 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
9994 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
9996 * expand.el (expand-pos, expand-index, expand-point):
9997 Remove redundant info from docstring.
9998 (expand-add-abbrevs): Doc fix.
9999 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
10000 (expand-sample-perl-mode-expand-list): Fix typos.
10002 * net/dbus.el (dbus-event-member-name):
10003 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
10004 * term/pc-win.el (msdos-create-frame-with-faces):
10005 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10007 2011-11-16 Martin Rudalics <rudalics@gmx.at>
10009 * window.el (split-window, window-state-get-1)
10010 (window-state-put-1, window-state-put-2): Rename occurrences of
10011 window-nest to window-combination-limit.
10012 * cus-start.el (window-nest): Rename to window-combination-limit.
10014 2011-11-16 Chong Yidong <cyd@gnu.org>
10016 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10017 regexp (Bug#10033).
10019 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10021 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10022 `completing-read' will remove *Completions* and will preserve
10023 current-buffer for us.
10024 (tmm-add-prompt): Users of *Completions* will always (re)set its
10026 (tmm-old-comp-map): Remove.
10028 2011-11-16 Glenn Morris <rgm@gnu.org>
10030 * mail/rmailedit.el: Require rmailmm when compiling.
10031 (rmail-old-mime-state): New declaration.
10032 (rmail-edit-current-message): If editing a mime message,
10033 edit the "raw" message from the mbox buffer.
10034 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10036 2011-11-15 Glenn Morris <rgm@gnu.org>
10038 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10039 which wasn't being used. Add optional arg to force given state.
10040 (rmail-mime): Add optional arg to force given state.
10042 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10044 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10045 * frame.el (display-mm-dimensions-alist):
10046 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10047 (outline-move-subtree-down):
10048 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10049 (newsticker--treeview-do-get-node):
10050 * net/quickurl.el (quickurl-list-buffer-name):
10051 * progmodes/dcl-mode.el (dcl-mode):
10052 * progmodes/gdb-mi.el (gdb-mapcar*):
10053 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10055 2011-11-15 Glenn Morris <rgm@gnu.org>
10057 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10058 in a boolean sense, so just make it a boolean, and fix the doc.
10059 (rmail-show-mime-function, rmail-mime-feature)
10060 (rmail-require-mime-maybe): Doc fixes.
10061 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10063 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10065 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10067 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10068 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10069 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10070 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10072 2011-11-15 Glenn Morris <rgm@gnu.org>
10074 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10075 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10076 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10077 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10078 (rmail-mime, rmail-show-mime): Doc fixes.
10080 * term/ns-win.el (mode-line-frame-identification):
10081 Leave it alone. (Bug#10051)
10083 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10085 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10086 Handle empty buffers. (Bug#9978)
10088 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
10090 * international/mule.el (define-charset):
10091 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10092 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10093 * progmodes/verilog-mode.el (verilog-backward-token):
10094 * textmodes/ispell.el (lookup-words):
10095 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10097 2011-11-14 Glenn Morris <rgm@gnu.org>
10099 * progmodes/executable.el
10100 (executable-make-buffer-file-executable-if-script-p):
10101 Handle file-modes returning nil.
10103 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10104 message - not necessary, and causes problems. (Bug#9831)
10106 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10108 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10110 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10111 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10112 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10114 2011-11-12 Martin Rudalics <rudalics@gmx.at>
10116 * window.el (window-resize, delete-window): Use window-splits
10117 variable instead of function.
10118 (window-state-get-1, window-state-put-2, window-state-put):
10119 Don't deal with windows' splits status.
10121 2011-11-12 Glenn Morris <rgm@gnu.org>
10123 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10124 (apropos-documentation): Doc fixes.
10126 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
10128 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10129 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10131 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10133 * electric.el (electric-indent-post-self-insert-function): Make it
10134 possible for a char to only indent in some circumstances.
10135 (electric-indent-mode): Simplify.
10137 2011-11-11 Martin Rudalics <rudalics@gmx.at>
10139 * window.el (windows-with-parameter): Remove unused function.
10140 (windows-at-side): Rename to window-at-side-list.
10141 (window-check, window-atom-check, window-atom-check-1)
10142 (window-side-check, window-size-ignore, window-size-fixed-1)
10143 (window-in-direction-2): Prefix with "window--".
10144 (window-tree-1): Rename to window--subtree, fix doc-string.
10146 2011-11-11 Glenn Morris <rgm@gnu.org>
10148 * subr.el (eval-after-load): If FILE is already loaded,
10149 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10151 2011-11-10 Glenn Morris <rgm@gnu.org>
10153 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10154 Call svn via vc-svn-command rather than vc-do-command.
10155 (vc-svn-command): Add --non-interactive. (Bug#9993)
10156 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10158 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10159 Add toggle-read-only. (Bug#7292)
10160 * files.el (toggle-read-only): Mention that it should only
10161 be used interactively. (Bug#10006)
10163 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10165 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10166 Adjust regexp for OCaml warnings.
10168 * electric.el (electric-pair-post-self-insert-function): Let user
10169 turn it off buffer-locally (bug#9932).
10171 * progmodes/python.el (python-beginning-of-statement):
10172 Rewrite (bug#2703).
10174 * progmodes/compile.el: Better handle TABs (bug#9749).
10175 (compilation-internal-error-properties)
10176 (compilation-next-error-function): Obey the target buffer's
10177 compilation-error-screen-columns.
10179 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
10181 * progmodes/meta-mode.el: Remove obsolete comments.
10182 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10183 Fix typos in docstrings.
10185 2011-11-09 Martin Rudalics <rudalics@gmx.at>
10187 * window.el (window-size-fixed-p): Rewrite doc-string.
10188 (window-resizable-p): Rename to window--resizable-p. Update callers.
10189 (window--resizable): New function. Make all callers of
10190 window-resizable call window--resizable instead.
10191 (window-resizable): Rewrite in terms of window--resizable.
10193 2011-11-08 Glenn Morris <rgm@gnu.org>
10195 * progmodes/delphi.el (delphi-mode-syntax-table):
10196 Let define-derived-mode define a proper syntax table. (Bug#9994)
10198 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10200 * window.el: Stay away from defsubst.
10201 (window-list-no-nils): Remove.
10202 (window-state-get-1, window-state-get): Use backquote instead.
10204 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10206 * emacs-lisp/find-func.el (find-function-read):
10207 Fix incorrect use of default argument in `completing-read'.
10209 2011-11-08 Martin Rudalics <rudalics@gmx.at>
10211 * window.el (display-buffer-function, special-display-function):
10212 Mention display-buffer-record-window but do not mention
10213 help-setup parameter in doc-strings.
10214 (window-min-delta): Fix doc-string typo.
10216 2011-11-08 Chong Yidong <cyd@gnu.org>
10218 * window.el (window-total-height, window-total-width): Doc fix.
10219 (window-body-size): Move from C.
10220 (window-body-height, window-body-width): Move to C.
10222 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10224 * window.el: Make special-display like display-buffer-alist (bug#9532).
10225 (display-buffer--special-action): New function, morphed
10226 from display-buffer--special.
10227 (display-buffer): Use it to handle special-display-buffers at higher
10228 priority (just after display-buffer-alist).
10229 (display-buffer-fallback-action, display-buffer--other-frame-action)
10230 (pop-to-buffer-same-window): Remove display-buffer--special.
10232 2011-11-07 Glenn Morris <rgm@gnu.org>
10234 * calendar/cal-menu.el (cal-menu-set-date-title):
10235 Do nothing if not in a calendar. (Bug#9976)
10237 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10239 * files.el (find-file): Always use selected-window.
10241 2011-11-07 Martin Rudalics <rudalics@gmx.at>
10243 * window.el (window-combinations): Make WINDOW argument
10244 mandatory. Rewrite doc-string.
10245 (walk-window-subtree, window-atom-check, window-min-delta)
10246 (window-max-delta, window--resize-this-window)
10247 (window--resize-root-window-vertically, window-tree)
10248 (balance-windows, window-state-put): Rewrite doc-strings as to
10249 not mention the term "subwindow".
10250 (window--resize-subwindows-skip-p): Rename to
10251 window--resize-child-windows-skip-p.
10252 (window--resize-subwindows-normal): Rename to
10253 window--resize-child-windows-normal.
10254 (window--resize-subwindows): Rename to
10255 window--resize-child-windows.
10256 (window-or-subwindow-p): Rename to window--in-subtree-p.
10258 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10260 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10261 Ensure that mbox format messages end in two newlines (Bug#9974).
10263 2011-11-06 Chong Yidong <cyd@gnu.org>
10265 * window.el (window-combination-p): Function deleted; its
10266 side-effect is not used in any existing code.
10267 (window-combinations, window-combined-p): Call window-*-child
10270 2011-11-05 Chong Yidong <cyd@gnu.org>
10272 * window.el (window-valid-p): Rename from window-any-p.
10273 (window-size-ignore, window-state-get): Callers changed.
10274 (window-normalize-window): Rename from window-normalize-any-window.
10275 New arg LIVE-ONLY, replacing window-normalize-live-window.
10276 (window-normalize-live-window): Delete.
10277 (window-combination-p, window-combined-p, window-combinations)
10278 (walk-window-subtree, window-atom-root, window-min-size)
10279 (window-sizable, window-sizable-p, window-size-fixed-p)
10280 (window-min-delta, window-max-delta, window-resizable)
10281 (window-resizable-p, window-full-height-p, window-full-width-p)
10282 (window-current-scroll-bars, window-point-1, set-window-point-1)
10283 (window-at-side-p, window-in-direction, window-resize)
10284 (adjust-window-trailing-edge, maximize-window, minimize-window)
10285 (window-deletable-p, delete-window, delete-other-windows)
10286 (record-window-buffer, unrecord-window-buffer)
10287 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
10288 (quit-window, split-window, window-state-put)
10289 (set-window-text-height, fit-window-to-buffer)
10290 (shrink-window-if-larger-than-buffer): Callers changed.
10292 2011-11-04 Eli Zaretskii <eliz@gnu.org>
10294 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10295 rfc2047-decode-string.
10296 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10299 * window.el (window-body-height, window-body-width): Mention in
10300 the doc string that the return values are in frame's canonical
10303 2011-11-03 Alan Mackenzie <acm@muc.de>
10305 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10306 change in cc-engine.el.
10308 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10310 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10312 2011-11-02 Martin Rudalics <rudalics@gmx.at>
10314 * window.el (quit-window): Call unrecord-window-buffer after
10315 showing another buffer in the window. (Bug#9937)
10316 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
10318 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
10320 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
10321 Accept status with more than 9 shelves. (Bug#9935)
10322 Reported by Colin D Bennett <colin@gibibit.com>.
10324 2011-11-01 Martin Rudalics <rudalics@gmx.at>
10326 * help.el (with-help-window): Don't reference
10327 temp-buffer-show-specifiers in doc-string.
10329 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10331 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10334 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10336 * whitespace.el: New version 13.2.2.
10337 (whitespace-newline-mode): Disable properly. Reported by Sarah
10340 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
10342 * net/newst-treeview.el: Remove "Time-stamp".
10343 (newsticker--group-manage-orphan-feeds): Do not call
10344 newsticker--treeview-tree-update.
10345 (newsticker-treeview-update, newsticker-treeview):
10346 Call newsticker--treeview-tree-update if necessary.
10348 2011-10-30 Martin Rudalics <rudalics@gmx.at>
10350 * window.el (window-iso-combination-p, window-iso-combined-p)
10351 (window-iso-combinations): Remove "iso-" infix.
10352 Suggested by Chong Yidong.
10353 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
10354 (window-max-delta-1, window-resize, window--resize-siblings)
10355 (window--resize-this-window, adjust-window-trailing-edge)
10356 (split-window, balance-windows-1)
10357 (shrink-window-if-larger-than-buffer):
10358 * calendar/calendar.el (calendar-generate-window):
10359 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
10361 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
10363 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
10364 in place (bug#9907).
10365 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
10366 (eshell-rewrite-if-command, eshell-rewrite-for-command)
10367 (eshell-structure-basic-command, eshell-rewrite-while-command)
10368 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
10369 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
10370 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
10371 (eshell-do-pipelines-synchronously, eshell-eval-command):
10372 Use backquotes and prefer setq to set.
10373 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
10374 (eshell-macrop): Use functionp.
10375 (eshell-do-eval): Handle multiple expressions in `while' body.
10377 2011-10-30 Chong Yidong <cyd@gnu.org>
10379 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
10380 instead of set-mark (Bug#9810).
10382 2011-10-30 Chong Yidong <cyd@gnu.org>
10384 * window.el (split-window-below, split-window-right): Rename from
10385 split-window-above-each-other and split-window-side-by-side
10386 respectively. All callers changed.
10387 (split-window-sensibly, split-window-sensibly): Use them.
10388 (split-window-keep-point): Doc fix.
10390 * isearch.el: Add isearch-scroll property to split-window-below
10391 and split-window-right.
10393 * follow.el (follow-mode):
10394 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10395 * progmodes/ada-xref.el (ada-gdb-application):
10396 * emulation/vip.el (vip-buffer-in-two-windows):
10397 * image-dired.el (image-dired-dired-with-window-configuration):
10398 * dired-x.el (dired-do-find-marked-files):
10399 * dired.el (dired-pop-to-buffer):
10400 * bs.el (bs--show-with-configuration):
10401 * vc/emerge.el (emerge-setup-windows):
10402 * textmodes/two-column.el (2C-two-columns):
10403 * textmodes/reftex-toc.el (reftex-toc):
10404 * progmodes/gdb-mi.el (gdb-setup-windows):
10405 * progmodes/fortran.el (fortran-window-create):
10406 * net/newst-treeview.el (newsticker--treeview-window-init):
10407 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
10408 * emulation/tpu-edt.el (tpu-gold-map):
10409 * emulation/crisp.el (crisp-mode-map):
10410 * calendar/calendar.el (calendar-basic-setup): Callers changed.
10412 2011-10-29 Chong Yidong <cyd@gnu.org>
10414 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
10416 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
10418 * textmodes/flyspell.el (flyspell-word): Fix char offset for
10419 forged Ispell output (Bug#7904).
10421 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
10423 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10425 * doc-view.el: Avoid ugly errors about not finding nil.
10426 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
10427 (doc-view-dvipdf-program, doc-view-unoconv-program)
10428 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
10429 Avoid nil or absolute file name as default value.
10430 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
10432 2011-10-28 Alan Mackenzie <acm@muc.de>
10434 * progmodes/cc-defs.el (c-version): -> 5.32.2.
10436 2011-10-28 Alan Mackenzie <acm@muc.de>
10438 Amend the handling of c-beginning/end-of-defun in nested declaration
10441 * progmodes/cc-vars.el (c-defun-tactic): Move here from
10442 cc-langs.el. Change it to a defcustom.
10444 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
10447 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10448 Prevent "class foo : bar" being spuriously recognized as a label.
10450 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
10451 Add parameter `inclusive' (to include enclosing braces in the region).
10452 (c-widen-to-enclosing-decl-scope): New function.
10453 (c-while-widening-to-decl-block): New macro.
10454 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
10455 outward for defun boundaries, and correspondingly change symbol
10456 `respect-enclosure' to `go-outward'.
10457 (c-declaration-limits): Change algorithm to report only the "innermost"
10458 defun's boundaries.
10460 2011-10-28 Deniz Dogan <deniz@dogan.se>
10462 * net/rcirc.el (rcirc-mode): Use hard newlines.
10464 2011-10-28 Alan Mackenzie <acm@muc.de>
10466 Amend to indent and fontify macros "which include their own semicolon"
10467 correctly, using the "virtual semicolon" mechanism.
10469 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
10471 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
10472 Recode to scan one line at a time rather than having \n and \r
10473 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
10474 (c-forward-label): Amend for virtual semicolons.
10475 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
10477 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
10478 of the new C macros.
10480 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
10481 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
10482 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
10483 (c-opt-cpp-macro-define): Make into a full language variable.
10484 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
10485 AWK Mode (including \n, \r) removed, no longer needed.
10487 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
10488 Invoke c-make-macro-with-semi-re.
10490 * progmodes/cc-vars.el (c-macro-with-semi-re):
10491 (c-macro-names-with-semicolon): New variables.
10492 (c-make-macro-with-semi-re): New function.
10494 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10496 * vc/log-edit.el: Fill empty field rather than adding new one.
10497 (log-edit-add-field): New function.
10498 (log-edit-insert-changelog): Use it.
10500 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10502 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
10504 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10506 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
10507 (gdb--check-interpreter): New function.
10510 2011-10-27 Glenn Morris <rgm@gnu.org>
10512 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
10513 (least-positive-float, least-negative-float)
10514 (least-positive-normalized-float, least-negative-normalized-float)
10515 (float-epsilon, float-negative-epsilon):
10516 Remove unnecessary declarations.
10518 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
10519 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
10520 (least-positive-float, least-negative-float)
10521 (least-positive-normalized-float, least-negative-normalized-float)
10522 (float-epsilon, float-negative-epsilon): Add doc-strings,
10523 based on those in cl.texi.
10525 * files.el (set-visited-file-name): If the major-mode changed,
10526 reload the local variables. (Bug#9796)
10528 2011-10-27 Chong Yidong <cyd@gnu.org>
10530 * subr.el (change-major-mode-after-body-hook): New hook.
10531 (run-mode-hooks): Run it.
10533 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10534 Use change-major-mode-before-body-hook.
10536 * simple.el (fundamental-mode):
10537 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
10538 change introducing fundamental-mode-hook.
10540 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
10542 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
10544 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
10546 * ido.el (ido-file-name-all-completions-1): Do not require
10547 tramp.el explicitly. (Bug#7583)
10549 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10551 * progmodes/octave-mod.el:
10552 * progmodes/octave-inf.el: Update maintainer.
10554 2011-10-26 Chong Yidong <cyd@gnu.org>
10556 * subr.el (with-wrapper-hook): Rewrite doc.
10558 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
10560 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
10561 filenames "/method:foo:". (Bug#9793)
10563 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
10565 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
10568 2011-10-24 Glenn Morris <rgm@gnu.org>
10570 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
10572 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
10574 * notifications.el: Add the requirement of a running D-Bus session
10575 bus to the Commentary.
10577 2011-10-24 Juri Linkov <juri@jurta.org>
10579 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10580 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
10583 2011-10-24 Juri Linkov <juri@jurta.org>
10585 * info.el (Info-following-node-name-re): Add newline to the list
10586 of allowed characters for leading space. (Bug#9824)
10588 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
10590 * progmodes/octave-inf.el (inferior-octave-mode-map):
10591 Fix C-c C-h binding.
10592 * progmodes/octave-mod.el (octave-help): Remove.
10594 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
10596 Sync with Tramp 2.2.3.
10598 * net/tramp-cache.el (top): Pacify byte-compiler using
10599 `init-file-user' and `site-run-file'.
10601 * net/trampver.el: Update release number.
10603 2011-10-23 Chong Yidong <cyd@gnu.org>
10605 * files.el (toggle-read-only): Remove obsolete comment about
10608 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
10609 for toggle-read-only. Note that this hasn't called vc-next-action
10610 since 2008-05-02, though it wasn't documented at the time.
10612 * vc/ediff-init.el (ediff-toggle-read-only-function):
10613 Use toggle-read-only.
10615 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
10617 Fix bug #9560, sporadic wrong indentation; improve instrumentation
10620 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10621 correct faulty logical expression.
10622 (c-parse-state-state, c-record-parse-state-state):
10623 (c-replay-parse-state-state): New defvar/defuns.
10624 (c-debug-parse-state): Use new functions.
10626 2011-10-22 Martin Rudalics <rudalics@gmx.at>
10628 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
10629 last fix. Use window-in-direction correctly.
10631 2011-10-21 Chong Yidong <cyd@gnu.org>
10633 * progmodes/idlwave.el (idlwave-mode):
10634 * progmodes/vera-mode.el (vera-mode): No need to set
10635 require-final-newline; that's done in prog-mode.
10636 Suggested by Stefan Monnier.
10638 2011-10-21 Martin Rudalics <rudalics@gmx.at>
10640 * mouse.el (mouse-drag-window-above)
10641 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
10642 (mouse-drag-mode-line-1, mouse-drag-header-line)
10643 (mouse-drag-vertical-line-rightward-window): Remove.
10644 (mouse-drag-line): New function.
10645 (mouse-drag-mode-line, mouse-drag-header-line)
10646 (mouse-drag-vertical-line): Call mouse-drag-line.
10647 * window.el (window-at-side-p, windows-at-side): New functions.
10649 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
10651 * tar-mode.el (tar-grind-file-mode):
10652 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
10654 2011-10-21 Chong Yidong <cyd@gnu.org>
10656 * progmodes/idlwave.el (idlwave-mode):
10657 * progmodes/vera-mode.el (vera-mode):
10658 Use mode-require-final-newline.
10660 2011-10-20 Glenn Morris <rgm@gnu.org>
10662 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
10664 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
10666 * emulation/cua-base.el (cua-set-mark): Fix case of string.
10668 2011-10-20 Chong Yidong <cyd@gnu.org>
10670 * emulation/cua-base.el (cua-mode):
10671 * mail/footnote.el (footnote-mode):
10672 * mail/mailabbrev.el (mail-abbrevs-mode):
10673 * net/xesam.el (xesam-minor-mode):
10674 * progmodes/bug-reference.el (bug-reference-mode):
10675 * progmodes/cap-words.el (capitalized-words-mode):
10676 * progmodes/compile.el (compilation-minor-mode)
10677 (compilation-shell-minor-mode):
10678 * progmodes/gud.el (gud-tooltip-mode):
10679 * progmodes/hideif.el (hide-ifdef-mode):
10680 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
10681 * progmodes/subword.el (subword-mode):
10682 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10683 * progmodes/which-func.el (which-function-mode):
10684 * term/tvi970.el (tvi970-set-keypad-mode):
10685 * term/vt100.el (vt100-wide-mode):
10686 * textmodes/flyspell.el (flyspell-mode):
10687 * textmodes/ispell.el (ispell-minor-mode):
10688 * textmodes/nroff-mode.el (nroff-electric-mode):
10689 * textmodes/paragraphs.el (use-hard-newlines):
10690 * textmodes/refill.el (refill-mode):
10691 * textmodes/reftex.el (reftex-mode):
10692 * textmodes/rst.el (rst-minor-mode):
10693 * textmodes/sgml-mode.el (html-autoview-mode)
10694 (sgml-electric-tag-pair-mode):
10695 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
10696 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
10697 * emulation/crisp.el (crisp-mode):
10698 * emacs-lisp/eldoc.el (eldoc-mode):
10699 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
10700 minor mode behavior.
10702 2011-10-19 Juri Linkov <juri@jurta.org>
10704 * descr-text.el (describe-char): Add #x2010 and #x2011 to
10705 the list of hard-coded chars with escape-glyph face.
10707 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
10709 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
10711 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
10713 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
10716 2011-10-19 Glenn Morris <rgm@gnu.org>
10718 * vc/vc-bzr.el (vc-bzr-after-dir-status):
10719 Ignore ignored files. (Bug#9726)
10721 2011-10-19 Chong Yidong <cyd@gnu.org>
10723 Doc fix for minor modes, stating that an omitted argument enables
10724 the mode unconditionally when called from Lisp.
10726 * abbrev.el (abbrev-mode):
10727 * allout.el (allout-mode):
10728 * autoinsert.el (auto-insert-mode):
10729 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10730 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10731 (global-auto-revert-mode):
10732 * battery.el (display-battery-mode):
10733 * composite.el (global-auto-composition-mode)
10734 (auto-composition-mode):
10735 * delsel.el (delete-selection-mode):
10736 * desktop.el (desktop-save-mode):
10737 * dired-x.el (dired-omit-mode):
10738 * dirtrack.el (dirtrack-mode):
10739 * doc-view.el (doc-view-minor-mode):
10740 * double.el (double-mode):
10741 * electric.el (electric-indent-mode, electric-pair-mode):
10742 * emacs-lock.el (emacs-lock-mode):
10743 * epa-hook.el (auto-encryption-mode):
10744 * follow.el (follow-mode):
10745 * font-core.el (font-lock-mode):
10746 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
10747 * help.el (temp-buffer-resize-mode):
10748 * hilit-chg.el (highlight-changes-mode)
10749 (highlight-changes-visible-mode):
10750 * hi-lock.el (hi-lock-mode):
10751 * hl-line.el (hl-line-mode, global-hl-line-mode):
10752 * icomplete.el (icomplete-mode):
10753 * ido.el (ido-everywhere):
10754 * image-file.el (auto-image-file-mode):
10755 * image-mode.el (image-minor-mode):
10756 * iswitchb.el (iswitchb-mode):
10757 * jka-cmpr-hook.el (auto-compression-mode):
10758 * linum.el (linum-mode):
10759 * longlines.el (longlines-mode):
10760 * master.el (master-mode):
10761 * mb-depth.el (minibuffer-depth-indicate-mode):
10762 * menu-bar.el (menu-bar-mode):
10763 * minibuf-eldef.el (minibuffer-electric-default-mode):
10764 * mouse-sel.el (mouse-sel-mode):
10765 * msb.el (msb-mode):
10766 * mwheel.el (mouse-wheel-mode):
10767 * outline.el (outline-minor-mode):
10768 * paren.el (show-paren-mode):
10769 * recentf.el (recentf-mode):
10770 * reveal.el (reveal-mode, global-reveal-mode):
10771 * rfn-eshadow.el (file-name-shadow-mode):
10772 * ruler-mode.el (ruler-mode):
10773 * savehist.el (savehist-mode):
10774 * scroll-all.el (scroll-all-mode):
10775 * scroll-bar.el (scroll-bar-mode):
10776 * server.el (server-mode):
10777 * shell.el (shell-dirtrack-mode):
10778 * simple.el (auto-fill-mode, transient-mark-mode)
10779 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
10780 (line-number-mode, column-number-mode, size-indication-mode)
10781 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
10782 * strokes.el (strokes-mode):
10783 * time.el (display-time-mode):
10784 * t-mouse.el (gpm-mouse-mode):
10785 * tool-bar.el (tool-bar-mode):
10786 * tooltip.el (tooltip-mode):
10787 * type-break.el (type-break-mode-line-message-mode)
10788 (type-break-query-mode):
10789 * view.el (view-mode):
10790 * whitespace.el (whitespace-mode, whitespace-newline-mode)
10791 (global-whitespace-mode, global-whitespace-newline-mode):
10792 * xt-mouse.el (xterm-mouse-mode): Doc fix.
10794 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10795 Fix autogenerated docstring.
10797 2011-10-19 Juri Linkov <juri@jurta.org>
10799 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
10800 by checking environment variables "DESKTOP_SESSION" and
10801 "XDG_CURRENT_DESKTOP". (Bug#9779)
10803 2011-10-19 Juri Linkov <juri@jurta.org>
10805 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
10806 (browse-url-chromium-program, browse-url-chromium-arguments):
10808 (browse-url-default-browser): Check for `browse-url-chromium' and
10809 call `browse-url-chromium-program'.
10810 (browse-url-chromium): New command. (Bug#9779)
10812 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
10814 * facemenu.el (list-colors-duplicates): On Windows, detect more
10815 duplicates by assuming that only colors matching "^System" are
10816 special "system colors". (Bug#9722)
10818 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10820 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
10821 to distinguish the author from the committer.
10823 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
10825 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
10827 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
10829 * international/mule.el (sgml-html-meta-auto-coding-function):
10830 Add support for detecting encoding in HTML5 specified only as
10831 <meta charset="UTF-8">. Implementation just makes http-equiv and
10832 content-type parts from HTML4 encoding string optional. (Bug#9716)
10834 2011-10-18 Glenn Morris <rgm@gnu.org>
10836 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
10838 2011-10-18 Chong Yidong <cyd@gnu.org>
10840 * faces.el (cursor): Doc fix.
10842 2011-10-17 Chong Yidong <cyd@gnu.org>
10844 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
10846 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
10848 * dirtrack.el (dirtrack): Support shell buffers with path
10849 prefixes, e.g. tramp-based remote shells. (Bug#9647)
10851 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
10853 * json.el: Bump version to 1.3 and note change in History.
10854 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
10856 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
10858 * comint.el (comint-insert-input, comint-send-input)
10859 (comint-get-old-input-default, comint-backward-matching-input)
10860 (comint-next-prompt): Use nil instead of `input' for field property of
10861 past user input (bug#114).
10863 * minibuffer.el (completion--replace): Inherit surrounding properties
10865 (minibuffer-complete-and-exit): Use it.
10867 * comint.el (comint--table-subvert): Quote the all-completions output
10870 2011-10-17 Martin Rudalics <rudalics@gmx.at>
10872 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
10874 * menu-bar.el (menu-bar-file-menu): Add entry for making new
10875 window on right of selected. (Bug#9350) Reword other window
10876 entries and separate them from frame entries.
10878 2011-10-15 Glenn Morris <rgm@gnu.org>
10880 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
10883 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
10885 * net/network-stream.el (network-stream-open-starttls):
10886 Improve detection of failure due to lack of TLS support.
10888 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
10889 putting the input text in front and in bold.
10891 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
10893 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
10895 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
10898 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
10899 unread-command-events rather than pushing yet-another event.
10901 2011-10-14 Eli Zaretskii <eliz@gnu.org>
10903 * mail/sendmail.el (sendmail-query-once): Improve the wording of
10904 the explanation of the possible choices. Make the options passed
10905 to completing-read shorter.
10907 2011-10-13 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
10909 * textmodes/flyspell.el (flyspell-large-region): Make sure
10910 extended character mode is used if defined (Bug#1339).
10912 2011-10-13 Eli Zaretskii <eliz@gnu.org>
10914 * simple.el (what-cursor-position): Fix the display of the
10915 character info for LRE, LRO, RLE, and RLO characters by appending
10918 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10920 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
10921 even in case of error; add debug spec; simplify data flow.
10922 (with-timeout-handler): Remove.
10924 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
10926 Fix Bug#6019, Bug#9315.
10928 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
10929 complete `buffer-file-name', the local file name part could look
10930 remotely (for example on VMS).
10932 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
10933 `tramp-run-real-handler'.
10934 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
10935 already quoted by '"'.
10937 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
10938 Let `file-name-handler-alist' be nil, the local file name part
10939 could look remotely (for example on VMS).
10941 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
10943 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
10945 (flyspell-post-command-hook): ...to here.
10947 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
10949 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
10951 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
10952 using completion. Protect against "slow" callers.
10953 Remove the "message hack".
10955 2011-10-11 Juri Linkov <juri@jurta.org>
10957 * isearch.el (isearch-lazy-highlight-word): New variable.
10958 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
10961 2011-10-11 Glenn Morris <rgm@gnu.org>
10963 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
10964 like f90-previous-statement does.
10966 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10968 * eshell/eshell.el (eshell-command): History should be saved
10969 only in interactive use, to avoid error.
10971 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
10973 * minibuffer.el (completion-file-name-table): Fix last change,
10974 i.e. ignore normal errors but not the other ones.
10976 2011-10-10 Martin Rudalics <rudalics@gmx.at>
10978 * window.el (special-display-buffer-names)
10979 (special-display-regexps): Remove some remnants of earlier
10980 changes from doc-strings.
10981 (quit-windows-on): New function.
10983 * vc/vc.el (vc-revert, vc-rollback):
10984 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
10985 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
10986 (Bug#6183) (Bug#7074) (Bug#7447)
10988 2011-10-09 Martin Rudalics <rudalics@gmx.at>
10990 * window.el (frame-auto-hide-function): Add version tag.
10993 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
10995 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
10998 2011-10-09 Leo Liu <sdl.web@gmail.com>
11000 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11003 2011-10-08 Glenn Morris <rgm@gnu.org>
11005 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11006 before the first code statement zero indent. (Bug#9690)
11008 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
11010 * simple.el (count-words-region): Always count in the region.
11011 Report the number of lines and characters too.
11012 (count-words): New command, which counts in the buffer if the
11013 region is inactive, as count-words-region used to.
11014 (count-words--message): New function. Handle plurals.
11015 (count-lines-region): Make it an alias for count-words-region.
11017 * bindings.el (esc-map): Replace count-lines-region with
11018 count-words-region.
11020 2011-10-08 Martin Rudalics <rudalics@gmx.at>
11022 * window.el (window--delete): Delete dedicated frame
11023 unconditionally when argument KILL is non-nil. (Bug#9699)
11024 (switch-to-buffer): Fix doc-string typo.
11026 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11028 * eshell/eshell.el (eshell-command): Avoid using hooks.
11030 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
11032 * bindings.el ([M-left],[M-right]): Bind to left-word and
11033 right-word respectively.
11035 2011-10-07 Glenn Morris <rgm@gnu.org>
11037 * cus-start.el (debug-on-quit): Fix custom type.
11039 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11041 * subr.el (define-key-after): Clarify that the function is not
11042 useful for non-menu keymaps.
11044 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11046 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11048 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
11049 in current minibuffer (Fix bug with recursive minibuffers).
11051 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
11053 * progmodes/gdb-mi.el (gdb): Doc fix.
11055 2011-10-05 Martin Rudalics <rudalics@gmx.at>
11057 * window.el (frame-auto-hide-function): New option replacing
11058 frame-auto-delete. Suggested by Stefan Monnier.
11059 (window--delete): Call frame-auto-hide-function instead of
11060 investigating frame-auto-delete.
11061 (window-point-1, set-window-point-1): New functions.
11062 (window-in-direction, record-window-buffer, window-state-get-1)
11063 (display-buffer-record-window): Use window-point-1 instead of
11065 (set-window-buffer-start-and-point): Use set-window-point-1.
11067 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11069 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11071 2011-10-05 Glenn Morris <rgm@gnu.org>
11073 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11074 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11076 2011-10-05 Leo Liu <sdl.web@gmail.com>
11078 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11079 works with buffer object.
11081 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11083 * mpc.el (mpc-tool-bar-map): Add labels.
11085 2011-10-04 Glenn Morris <rgm@gnu.org>
11087 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11089 2011-10-04 Martin Rudalics <rudalics@gmx.at>
11091 * window.el (window--delete): New function.
11092 (frame-auto-delete): Resuscitate option.
11093 (bury-buffer, replace-buffer-in-windows)
11094 (quit-window): Rewrite using window--delete.
11095 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11096 Pass display-buffer-mark-dedicated to window--display-buffer-2
11099 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11101 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11102 returns a list (bug#9554). Add remote file name completion.
11103 * comint.el (comint--table-subvert): Curry and get quote&unquote
11104 functions as arguments.
11105 (comint--complete-file-name-data): Adjust call accordingly.
11106 * pcomplete.el (pcomplete--table-subvert): Remove.
11107 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11109 * minibuffer.el (completion-table-case-fold): Use currying.
11110 (completion--styles-type, completion--cycling-threshold-type):
11112 (completion-styles, completion-category-overrides)
11113 (completion-cycle-threshold): Use them.
11114 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11115 completion-table-case-fold.
11117 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
11119 * minibuffer.el (completion-category-overrides): Fix type of styles
11120 and add more user friendly tags (bug#9660).
11122 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11124 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11125 (mule-input-method-string): New widget.
11126 (default-input-method, language-info-custom-alist): Use it.
11128 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11130 * pcomplete.el: Require comint.
11131 (pcomplete--common-suffix): Remove.
11132 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11133 (pcomplete--table-subvert): Sync with comint--table-subvert.
11134 (pcomplete--entries): Use comint-completion-file-name-table.
11135 * comint.el (comint-unquote-filename): Simplify.
11136 (comint-completion-file-name-table): New function (bug#9616).
11137 (comint--complete-file-name-data): Use it.
11139 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11140 (pcmpl-gnu-tar-buffer): Remove.
11141 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
11142 around. Make sure pcomplete-suffix-list is only changed temporarily.
11143 Don't look inside the tar's file if it's too large.
11145 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
11147 * cus-edit.el (custom-mode-map):
11148 * epa.el (epa-key-list-mode-map):
11149 * man.el (Man-mode-map):
11150 * startup.el (splash-screen-keymap):
11151 * simple.el (special-mode-map): Use scroll-up-command and
11152 scroll-down-command.
11154 * progmodes/idlw-help.el (idlwave-help-mode-map):
11155 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11156 * net/newst-plainview.el (newsticker-mode-map):
11157 * emulation/ws-mode.el (wordstar-mode-map):
11158 * emulation/vi.el (vi-com-map):
11159 * calc/calc-graph.el (calc-graph-show-dumb):
11160 * term/sun.el (terminal-init-sun):
11161 * term/ns-win.el (global-map):
11162 * progmodes/grep.el (grep-mode-map):
11163 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11164 * mail/rmail.el (rmail-mode-map):
11165 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11167 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11168 custom-safe-themes as special.
11170 2011-10-01 Julien Danjou <julien@danjou.info>
11172 * notifications.el (notifications-notify): Fix docstring.
11174 2011-10-01 Per Starbäck <per@starback.se>
11176 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11178 2011-09-30 Martin Rudalics <rudalics@gmx.at>
11180 * startup.el (command-line-1): Fix last fix by inserting
11181 initial-scratch-message into *scratch* before displaying it.
11182 (Bug#9605) and (Bug#9636)
11184 2011-09-29 Eli Zaretskii <eliz@gnu.org>
11186 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11187 window is hscrolled, move by logical lines. (Bug#9607)
11188 (line-move-visual): Update the doc string to the above effect.
11190 2011-09-29 Martin Rudalics <rudalics@gmx.at>
11192 * window.el (display-buffer-record-window): When WINDOW is the
11193 selected window use `point' instead of `window-point'. (Bug#9626)
11195 * startup.el (command-line-1): Use insert-before-markers when
11196 inserting initial-scratch-message. (Bug#9605)
11198 * help.el (help-window): Remove variable.
11200 2011-09-29 Glenn Morris <rgm@gnu.org>
11202 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11204 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
11206 * descr-text.el (describe-char-categories): Accept category
11207 descriptions more than one line long.
11209 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11211 * simple.el (delete-trailing-whitespace): Fix last change.
11213 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11214 Don't confuse "y => 3" as the beginning of a `y' operation.
11216 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11217 object has more than 4 slots (bug#9613).
11219 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
11221 * subr.el (with-output-to-temp-buffer):
11222 * net/quickurl.el (quickurl, quickurl-browse-url):
11223 Fix typos in docstrings.
11225 2011-09-27 Eli Zaretskii <eliz@gnu.org>
11227 * minibuffer.el (completion-styles)
11228 (completion-category-overrides): Cross reference each other in doc
11231 2011-09-27 Glenn Morris <rgm@gnu.org>
11233 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11234 to split-string. (Bug#9606)
11236 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11238 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11241 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
11243 * emacs-lisp/package.el (list-packages): Fix echo area message.
11245 2011-09-27 Leo Liu <sdl.web@gmail.com>
11247 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11249 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
11251 * net/dbus.el (dbus-unregister-object): Don't release services for
11252 registered signals. (Bug#9581)
11254 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11256 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11257 function that picks between cfengine 2 and 3 support
11258 automatically. Update docs accordingly.
11260 2011-09-22 Kenichi Handa <handa@m17n.org>
11262 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11264 (indian-itrans-v5-table-for-tamil): New variable.
11265 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11267 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11269 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
11270 that's true if the current command involved collapsing of text.
11271 It's reset to false at the beginning of the next command.
11272 (allout-post-command-business): Move the cursor to the beginning
11273 of entry if the cursor is hidden and collapsing activity just
11276 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
11278 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11279 tracking (Bug#9541).
11281 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
11283 * net/newst-reader.el (newsticker-html-renderer)
11284 (newsticker-show-news): Automatically load html rendering package
11285 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
11286 because w3m-fill-column is let-bound" and the error "Symbol's value
11287 as variable is void: w3m-fill-column".
11289 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
11291 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11292 Release services only if they are defined. (Bug#9581)
11294 2011-09-23 Richard Stallman <rms@gnu.org>
11296 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11297 distinguish start of paragraph from start of its text.
11299 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11301 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
11302 (rmail-generate-viewer-buffer): Put that hook on view buffer.
11303 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
11305 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11307 * international/mule-diag.el (mule-diag): Insert a newline after
11308 each fontset description.
11310 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11312 * simple.el (delete-trailing-whitespace):
11313 Document last change; simplify.
11315 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11317 * simple.el (delete-trailing-whitespace): Also delete
11318 extra newlines at the end of the buffer.
11320 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11321 (picture-newline): Use forward-line so as to ignore fields.
11323 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11325 * subr.el (with-wrapper-hook): Fix edebug spec.
11327 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11329 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11332 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
11334 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11335 Fix nasty bug using wrong cached values.
11337 2011-09-23 Alan Mackenzie <acm@muc.de>
11339 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11341 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
11343 * window.el (pop-to-buffer): Ensure right window is selected if we
11344 chose another frame.
11346 2011-09-22 Eli Zaretskii <eliz@gnu.org>
11348 * simple.el (what-cursor-position): Use get-char-property-change
11349 and next-single-char-property-change, to be able to show display
11350 properties that come from overlays as well as text properties.
11352 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
11354 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
11356 * cmuscheme.el (run-scheme, switch-to-scheme):
11357 * cus-edit.el (customize-group, custom-buffer-create)
11358 (customize-browse):
11360 * shell.el (shell):
11361 * mail/sendmail.el (mail):
11362 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
11364 2011-09-22 Richard Stallman <rms@gnu.org>
11366 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
11367 move back only to line beg, don't move back over blank lines.
11369 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
11371 * files.el (copy-directory): Set directory attributes only in case
11372 they could be retrieved from the source directory. (Bug#9565)
11374 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
11376 * progmodes/hideshow.el (hs-looking-at-block-start-p)
11377 (hs-find-block-beginning, hs-hide-level-recursive):
11378 Ignore strings as well as comments. (Bug#9502)
11380 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
11382 * progmodes/sql.el (sql-comint-postgres):
11383 Convert port number to a string. (Bug#9566)
11385 2011-09-22 Martin Rudalics <rudalics@gmx.at>
11387 * window.el (quit-window): Undedicate window when switching to
11388 previous buffer. Reported by Thierry Volpiatto
11389 <thierry.volpiatto@gmail.com>.
11390 (special-display-popup-frame): When popping up a new frame reset
11391 its previous buffers to nil. Simplify code.
11393 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
11395 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
11396 and process filter, as done also in `shell-command'.
11398 2011-09-21 Martin Rudalics <rudalics@gmx.at>
11400 * window.el (set-window-buffer-start-and-point):
11401 Call set-window-start with NOFORCE argument t.
11402 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11403 (quit-window): Reword doc-string. Handle new format of
11404 quit-restore parameter. Don't delete window if it has a
11405 previous buffer we can show instead of the present one.
11406 (display-buffer-record-window): Rewrite using a new format for
11407 the quit-restore window parameter
11408 (special-display-popup-frame, display-buffer-same-window)
11409 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11410 (display-buffer-pop-up-window, display-buffer-use-some-window):
11411 Adapt symbol passed to display-buffer-record-window.
11412 * help.el (help-window-setup): Handle new format of quit-restore
11415 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
11417 * faces.el (face-list): Fix docstring (bug#9564).
11419 * window.el (display-buffer--action-function-custom-type):
11420 Don't include internal functions in the Custom interface.
11422 2011-09-20 Juri Linkov <juri@jurta.org>
11424 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
11425 (Info-forward-node, Info-backward-node, Info-next-preorder)
11426 (Info-last-preorder): Use it. (Bug#9528)
11428 2011-09-20 Juri Linkov <juri@jurta.org>
11430 * info.el (Info-last-preorder): Visit last menu item only when
11431 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
11433 2011-09-20 Julien Danjou <julien@danjou.info>
11435 * password-cache.el (password-cache-remove): Remove entries even if the
11436 value is nil, so that password with a nil value (negative caching) is
11437 possible to invalidate.
11439 2011-09-20 Lawrence Mitchell <wence@gmx.li>
11441 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
11442 all whitespace around breakpoint. (Bug#9553)
11443 (f90-find-breakpoint): Only break at whitespace inside a comment.
11445 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
11447 * minibuffer.el (completion-file-name-table): Keep track of errors.
11448 (completion-table-with-predicate): Handle the case where pred1 is nil.
11449 * pcomplete.el (pcomplete-completions-at-point): Simplify.
11451 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11453 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
11454 (debugger-return-value): Signal an error if the debugging context does
11455 not await any return value.
11457 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
11458 * image-mode.el (image-toggle-display-text)
11459 (image-toggle-display-image): Stay away from evil `intangible'.
11461 2011-09-19 Leo Liu <sdl.web@gmail.com>
11463 * replace.el (occur-revert-arguments): Make it permanent-local.
11464 (occur-mode): Don't call font-lock-defontify.
11466 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
11468 * net/ldap.el (ldap-search-internal): Don't push empty search
11471 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11473 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
11475 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
11477 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
11478 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
11480 2011-09-18 Juri Linkov <juri@jurta.org>
11482 * buff-menu.el (Buffer-menu-mode-map):
11483 * dired.el (dired-mode-map):
11484 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
11485 (lisp-interaction-mode-map):
11486 * emacs-lisp/package.el (package-menu-mode-map):
11487 * epa.el (epa-key-list-mode-map):
11488 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
11489 (menu-bar-options-menu):
11490 * outline.el (outline-mode-menu-bar-map):
11491 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
11492 * vc/vc-dir.el (vc-dir-menu-map):
11493 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
11494 Capitalize non-function content words in menu item strings.
11496 * dired.el (dired-mode-map): Add menu item for
11497 `image-dired-dired-toggle-marked-thumbs'.
11499 2011-09-18 Juri Linkov <juri@jurta.org>
11501 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
11502 to `isearch-case-fold-search' and restore its original value
11503 after the `isearch-mode' call.
11505 2011-09-18 Juri Linkov <juri@jurta.org>
11507 * progmodes/grep.el (grep-process-setup): Don't check code for 1
11508 because `zgrep' returns 1 for successful matches (bug#9226).
11510 2011-09-18 Juri Linkov <juri@jurta.org>
11512 * info.el (Info-extract-menu-node-name): Check the second match
11513 for empty string (second test-case of bug#9528).
11514 (Info-last-preorder): Let-bind `Info-history' to nil to not add
11515 intermediate nodes to the history (first test-case of bug#9528).
11517 2011-09-18 Juri Linkov <juri@jurta.org>
11519 * info.el (Info-mode-syntax-table): New variable.
11520 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
11522 2011-09-18 Juri Linkov <juri@jurta.org>
11524 * info.el (Info-file-supports-index-cookies):
11525 Increment line-beginning-position's arg from 3 to 4 because makeinfo
11526 outputs one more line for long file names (bug#4142).
11528 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11530 * newcomment.el (comment-normalize-vars): If prompting for
11531 comment-start, set comment-start-skip too (Bug#8424).
11533 2011-09-18 Johan Bockgård <bojohan@gnu.org>
11535 * icomplete.el: Fix previous fix of Bug#5849.
11536 (icomplete-mode): Don't set completion-show-inline-help.
11537 (icomplete-minibuffer-setup): Set completion-show-inline-help
11538 locally during icompletion.
11540 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11542 * woman.el (woman2-process-escapes): Don't delete unrecognized
11543 escapes (Bug#7843).
11545 * files.el (inhibit-first-line-modes-regexps): Add image files.
11546 (hack-local-variables-prop-line): Return nil for malformed
11547 prop-lines (Bug#9044).
11549 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
11551 * net/tramp.el (top): Don't require 'shell.
11552 (tramp-methods): Fix docstring.
11553 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
11554 Return complete remote file name. Handle "smb" case.
11555 Use `tramp-tmpdir', if defined for the respective method.
11556 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
11558 * net/tramp-compat.el (top): Require 'shell.
11560 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11561 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
11562 `tramp-current-host'.
11563 (tramp-get-remote-tmpdir): Remove.
11565 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
11566 `tramp-tmpdir' entries.
11567 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
11568 (tramp-smb-handle-file-attributes): Ignore errors.
11569 (tramp-smb-wait-for-output): Check also for process end.
11571 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11573 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
11574 when sending QUIT (bug#9312).
11576 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
11578 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
11579 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
11580 occur-mode-display-occurrence.
11581 (occur-edit-mode): Add usage message.
11582 (occur-cease-edit): New command.
11583 (occur-after-change-function): Use text properties to find the
11584 position of the prefix text.
11585 (occur-engine): Set stickiness of prefix text properties.
11587 2011-09-17 Glenn Morris <rgm@gnu.org>
11589 * progmodes/etags.el (complete-tag):
11590 Fix call to completion-in-region. (Bug#9526)
11592 2011-09-17 Juri Linkov <juri@jurta.org>
11594 * textmodes/ispell.el (ispell-word): Add to the error message
11595 the word, ispell program name and current dictionary (bug#9121).
11596 (ispell-tex-arg-end): Capitalize "error" in the error message.
11598 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
11600 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
11603 2011-09-17 Juri Linkov <juri@jurta.org>
11605 * window.el (window-safe-min-height, window-safe-min-width):
11606 Fix typos (followup to bug#9522).
11608 2011-09-17 Sven Joachim <svenjoac@gmx.de>
11610 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
11612 2011-09-16 Eli Zaretskii <eliz@gnu.org>
11614 * simple.el (line-move): If goal-column is set, move by logical
11615 lines, not by display lines. (Bug#971)
11616 (next-line, previous-line, goal-column, line-move-visual): Doc fix
11617 to reflect the above change.
11619 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11621 * image.el (imagemagick-register-types): Use regexp-opt.
11623 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11625 * window.el (display-buffer-base-action): Rename from
11626 display-buffer-default-action. Make default value empty.
11627 (display-buffer-overriding-action): Convert to defvar.
11628 (display-buffer-fallback-action): New var.
11630 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11632 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
11634 (package--add-to-archive-contents): If there is a duplicate entry
11635 with an older version, remove it.
11636 (package-menu-mark-delete, package-menu-mark-install)
11637 (package-menu-mark-unmark): Make unused args optional.
11638 (package-menu-mark-obsolete-for-deletion):
11639 Use package-menu-get-status instead of a regexp search.
11640 (package-menu-get-status): Use tabulated-list-entry.
11641 (package-menu-mark-upgrades): New command.
11642 (package-menu-mode-map): Bind it to U. Add it to menu bar.
11643 (package-menu-execute): Do installation before deletion.
11644 (package-menu-refresh, package-menu-execute): Use derived-mode-p
11645 instead of checking major-mode.
11646 (package-menu--find-upgrades): New function.
11648 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11650 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
11651 passwords in the log buffer.
11652 (smtpmail-process-filter): Update the process marker so that the
11653 "broken by peer" status message is inserted in the right place.
11655 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11657 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
11658 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
11659 bibtex-completion-at-point-function.
11660 (bibtex-completion-at-point-function): Use them.
11662 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
11664 * mpc.el (mpc-constraints-tag-lookup): New function.
11665 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
11666 also to browser "album|playlist".
11668 2011-09-14 Juri Linkov <juri@jurta.org>
11670 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
11671 (isearch-edit-string): Use length of `isearch-string' when
11672 `isearch-fail-pos' returns nil.
11673 (isearch-message): Remove duplicate code and call
11674 `isearch-fail-pos' with arg `t'.
11676 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
11678 * replace.el (occur-mode-goto-occurrence): Don't force using other
11681 * dired-aux.el (dired-do-chmod): Don't provide initial input.
11683 2011-09-14 Martin Rudalics <rudalics@gmx.at>
11685 * window.el (display-buffer-window): Remove.
11686 (display-buffer-record-window): Use help-setup window parameter
11687 instead of variable display-buffer-window.
11688 (display-buffer-function, special-display-buffer-names)
11689 (special-display-function): Mention help-setup parameter instead
11690 of display-buffer-window in doc-string.
11691 * help.el (help-window-setup): New argument help-window.
11692 Use help-window-setup parameter instead of display-buffer-window.
11693 Reword some messages.
11694 (with-help-window): Pass window used for displaying the buffer
11695 to help-window-setup. Don't set display-buffer-window.
11697 2011-09-13 Glenn Morris <rgm@gnu.org>
11699 * emacs-lisp/debug.el (debugger-make-xrefs):
11700 Preserve point. (Bug#9462)
11702 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11704 * window.el (window-deletable-p): Use next-frame.
11706 2011-09-13 Martin Rudalics <rudalics@gmx.at>
11708 * window.el (window-auto-delete): Remove.
11709 (window-deletable-p): Remove argument FORCE. Don't deal with
11710 dedication and previous buffers.
11711 (switch-to-prev-buffer): Don't delete window.
11712 (delete-windows-on): Delete a window's frame if and only if the
11713 window is dedicated.
11714 (replace-buffer-in-windows): Delete buffer's window or frame if
11715 and only if window is dedicated.
11716 (quit-window): Handle quit-restore as before last change.
11717 (bury-buffer): Delete window only if window-deletable-p returns t.
11719 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11721 * window.el (window-deletable-p): Never delete the last frame on a
11724 2011-09-13 Glenn Morris <rgm@gnu.org>
11726 * help.el (describe-key-briefly): Copy previous standard-output change.
11728 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
11730 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
11732 2011-09-13 Glenn Morris <rgm@gnu.org>
11734 * emacs-lisp/lisp-mode.el (lisp-indent-function):
11735 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
11737 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
11739 * dired-aux.el (dired-mark-read-string): Don't return default
11740 value on empty input (Bug#9361).
11741 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
11742 Omit initial minibuffer contents.
11743 (dired-do-chmod): Signal an error on empty input.
11744 (dired-mark-read-string): Don't return default on empty input.
11746 * files.el (file-modes-symbolic-to-number): Doc fix.
11748 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11750 * international/mule-cmds.el (ucs-completions): Remove.
11751 (read-char-by-name): Use complete-with-action instead; add metadata.
11753 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11755 * window.el (display-buffer--action-function-custom-type)
11756 (display-buffer--action-custom-type): New vars.
11757 (display-buffer-alist, display-buffer-default-action)
11758 (display-buffer-overriding-action): Add defcustom types.
11760 * frame.el (delete-other-frames): Doc fix (Bug#276).
11762 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11764 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
11766 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11768 Change modes that used same-window-* vars to use switch-to-buffer.
11770 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
11771 Use switch-to-buffer.
11773 * cus-edit.el (customize-group, custom-buffer-create)
11774 (customize-browse, custom-buffer-create-other-window):
11775 Use switch-to-buffer or switch-to-buffer-other-window.
11777 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
11778 (Info-prev, Info-up, Info-speedbar-goto-node)
11779 (info-display-manual): Use switch-to-buffer.
11780 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
11782 * mail/sendmail.el (mail): Use switch-to-buffer.
11783 (mail-recover): Use switch-to-buffer-other-window.
11785 * cmuscheme.el (run-scheme, switch-to-scheme):
11787 * shell.el (shell):
11788 * net/rlogin.el (rlogin):
11789 * net/telnet.el (telnet, rsh):
11790 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
11792 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
11794 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
11796 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11798 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
11799 so don't mention it (bug#9301).
11800 (dired-sort-toggle-or-edit): Clarify string further.
11802 * faces.el (face-spec-set-match-display): Make `(type graphic)'
11803 match `x', `w32' and `ns', like the manual says (bug#9029).
11805 * subr.el (eval-after-load): Doc string clarification (bug#9125).
11806 (process-kill-buffer-query-function): Mention the buffer name in
11809 * image-mode.el (image-next-line): The line parameter is mandatory
11812 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
11813 which can be useful (bug#9301).
11815 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
11817 * subr.el (match-string): Mention that the current buffer should
11818 be the same as the search was done in (bug#9282).
11820 * facemenu.el: Disable the remove-* commands if the mark isn't
11823 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11825 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
11827 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
11829 * replace.el (occur-mode-goto-occurrence)
11830 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
11831 and display-buffer.
11833 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
11836 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
11837 special-display and same-window variables.
11838 (mail-other-window): Use switch-to-buffer-other-window.
11839 (mail-other-frame): USe switch-to-buffer-other-frame.
11841 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
11842 Use display-buffer-other-frame.
11843 (gdb-display-gdb-buffer): Use pop-to-buffer.
11845 * progmodes/gud.el (gud-goto-info): Use info-other-window.
11847 * progmodes/python.el: Don't set same-window-buffer-names.
11849 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
11851 * window.el (display-buffer-alist): Add *Python*.
11853 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11855 * window.el (display-buffer-alist): Add entry for buffers
11856 previously handled same-window-*.
11857 (display-buffer-alist, display-buffer-default-action)
11858 (display-buffer-overriding-action): Mark as risky.
11859 (display-buffer-alist): Document action function changes.
11860 (display-buffer--same-window-action)
11861 (display-buffer--other-frame-action): New variables.
11862 (switch-to-buffer, display-buffer-other-frame): Use them.
11863 (display-buffer): Rename reuse-frame entry to reusable-frames.
11864 (display-buffer-reuse-selected-window): Function deleted.
11865 (display-buffer-reuse-window): Handle reusable-frames alist entry.
11866 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
11867 (display-buffer-special): New function.
11868 (display-buffer--maybe-pop-up-frame-or-window): Rename from
11869 display-buffer-reuse-or-pop-window. Split off special-display
11870 part into display-buffer-special.
11871 (display-buffer-use-some-window): Don't perform any special
11872 pop-up-frames handling.
11873 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
11874 (display-buffer--maybe-same-window): Rename from
11875 display-buffer-maybe-same-window.
11877 * info.el: Don't set same-window-regexps.
11878 (info-setup): New function.
11879 (info-other-window, info): Call it.
11881 * cus-edit.el: Don't set same-window-regexps.
11882 (customize-group): New argument.
11883 (customize-group-other-window): Use it.
11884 (customize-face, customize-face-other-window): Likewise.
11885 (custom-buffer-create-other-window): Use pop-to-buffer directly.
11889 * progmodes/gud.el: Don't set same-window-regexps.
11894 * mail/sendmail.el:
11895 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
11897 2011-09-10 Juri Linkov <juri@jurta.org>
11899 * isearch.el (isearch-edit-string): Remove obsolete mention of
11900 `C-w' (`isearch-yank-word-or-char') from docstring.
11901 (isearch-query-replace): Fix typo in docstring (bug#9466).
11903 2011-09-10 Juri Linkov <juri@jurta.org>
11905 * paren.el (show-paren-function): Don't show escaped parens.
11906 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
11908 2011-09-10 Eli Zaretskii <eliz@gnu.org>
11910 * mail/sendmail.el (mml-to-mime, mml-attach-file)
11911 (mm-default-file-encoding): Remove autoload forms, they are
11912 replaced with autoload cookies in mml.el and mm-encode.el.
11913 (mail-add-attachment): New command.
11914 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
11915 (mail-mode): Mention mail-insert-file and mail-add-attachment in
11917 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
11919 2011-09-10 Reuben Thomas <rrt@sc3d.org>
11921 * simple.el (count-words-region): Use buffer if there's no region
11924 2011-09-09 Juri Linkov <juri@jurta.org>
11926 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
11927 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
11928 (wdired-isearch-filter-read-only): New function. (Bug#6362)
11930 2011-09-09 Alan Mackenzie <acm@muc.de>
11932 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
11933 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
11935 2011-09-09 Eli Zaretskii <eliz@gnu.org>
11937 Fix for Savannah bug#9392.
11938 * simple.el (mail-encode-mml): New defvar.
11940 * mail/rmail.el (mail-encode-mml): Add a defvar.
11941 (rmail-enable-mime-composing): Default to t.
11942 (rmail-forward): Use MIME method of forwarding only if both
11943 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
11944 Set mail-encode-mml non-nil if the MIME method was used.
11946 * mail/sendmail.el (mml-to-mime): Add autoload form.
11947 (mail-encode-mml): Add a defvar.
11948 (mail-mode): Make mail-encode-mml buffer-local and initialize it
11950 (mail-send): If mail-encode-mml is non-nil, run the outgoing
11951 message through mml-to-mime, and reset mail-encode-mml to nil.
11953 2011-09-09 Glenn Morris <rgm@gnu.org>
11955 * woman.el (woman-if-body): When processing an .el block,
11956 do not delete the next .el block as well. (Bug#9447)
11957 (woman-special-characters): Add oq, cq, and hy characters.
11959 2011-09-08 Martin Rudalics <rudalics@gmx.at>
11961 * window.el (window-deletable-p): Make sure window is live before
11962 invoking window-prev-buffers.
11964 2011-09-08 Leo Liu <sdl.web@gmail.com>
11966 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
11968 2011-09-08 Juri Linkov <juri@jurta.org>
11970 * progmodes/compile.el (compilation-environment): Make it
11971 a defcustom (bug#8340).
11973 2011-09-08 Martin Rudalics <rudalics@gmx.at>
11975 * window.el (frame-auto-delete): Rename to window-auto-delete.
11976 Make it control auto-deletion of windows and/or frames.
11977 (window-deletable-p): New argument FORCE. Rewrite conditions
11978 for deleting window/frame. (Bug#9419)
11979 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
11980 Rewrite handling of case when window/frame can be deleted.
11981 (delete-windows-on): Call window-deletable-p with new FORCE
11982 argument t. (Bug#9456)
11984 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
11986 * help-mode.el (help-mode): Restore autoload.
11988 2011-09-07 Juri Linkov <juri@jurta.org>
11990 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
11991 `compilation-environment'. Set buffer-local
11992 `compilation-environment' to `thisenv' later after (funcall mode).
11995 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
11996 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
11997 instead of replacing its value. (Bug#8340)
11999 2011-09-07 Juri Linkov <juri@jurta.org>
12001 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12002 based on text properties put by `grep-filter' instead of matching
12004 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12005 to the value of `grep-error-screen-columns' (bug#9438).
12007 2011-09-07 Juri Linkov <juri@jurta.org>
12009 * simple.el (next-error-highlight, next-error-highlight-no-select):
12010 Doc fix (bug#9432).
12012 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12014 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12015 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12017 2011-09-07 Leo Liu <sdl.web@gmail.com>
12019 * net/rcirc.el (rcirc-mode): Conditionally initialize
12022 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12024 * emacs-lisp/find-func.el (find-function-C-source): Only set
12025 find-function-C-source-directory after checking that we found a source
12026 file there (bug#9440).
12028 2011-09-06 Alan Mackenzie <acm@muc.de>
12030 * isearch.el (isearch-other-meta-char): Wherever a key list is
12031 unread, "unread" the prefix arg, too. This fixes bug #8901.
12033 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12035 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12037 2011-09-05 Juri Linkov <juri@jurta.org>
12039 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12041 2011-09-05 Juri Linkov <juri@jurta.org>
12043 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12044 keeping point where processing of grep matches begins, and
12045 continue to delete remaining escape sequences from the same point.
12046 (grep-filter): Make leading zero optional in "0?1;31m" because
12047 git-grep emits "\033[1;31m" escape sequences unlike expected
12048 "\033[01;31m" as GNU Grep does (bug#9408).
12049 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12051 2011-09-05 Juri Linkov <juri@jurta.org>
12053 * subr.el (y-or-n-p): Capitalize "yes".
12055 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
12057 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12058 `tramp-cache-unload-hook' where appropriate.
12059 (tramp-methods): Rename `tramp-remote-sh' to
12060 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12061 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12063 * net/tramp-sh.el (top): Don't require 'shell.
12064 (tramp-methods): Add `tramp-remote-shell' and
12065 `tramp-remote-shell-args' entries.
12066 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12067 (tramp-sh-handle-shell-command): Remove.
12068 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12069 Use `tramp-remote-shell'.
12071 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
12073 * mail/sendmail.el (sendmail-query-once-function): Delete.
12074 (sendmail-query-once): Save directly to send-mail-function.
12075 Update message-send-mail-function too.
12077 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12079 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12081 * progmodes/python.el (python-mode-map): Use correct function to
12082 start python interpreter from menu-bar (as reported by Geert
12084 (inferior-python-mode-map): Fix typo.
12085 (python-shell-map): Remove.
12087 2011-09-03 Deniz Dogan <deniz@dogan.se>
12089 * net/rcirc.el (rcirc-print): Simplify code for
12090 rcirc-scroll-show-maximum-output. There is no need to walk
12091 through all windows to find the right one.
12093 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12095 * help.el (help-return-method): Doc fix.
12097 2011-09-03 Martin Rudalics <rudalics@gmx.at>
12099 * window.el (window-deletable-p): Don't return a non-nil value
12100 when there's a buffer that was shown in the window before.
12102 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12103 Set window's previous buffers to nil.
12105 2011-09-03 Eli Zaretskii <eliz@gnu.org>
12107 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12108 newline before and after the tag line, so it doesn't interfere
12109 with determining the paragraph direction of bidirectional text.
12111 2011-09-03 Leo Liu <sdl.web@gmail.com>
12113 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12115 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12117 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
12118 (pop-to-buffer): Change interactive spec. Pass second argument
12119 directly to display-buffer.
12120 (display-buffer): Fix interactive spec. Use functionp to
12121 distinguish between a function and a list of functions.
12123 * abbrev.el (edit-abbrevs):
12124 * arc-mode.el (archive-extract):
12125 * autoinsert.el (auto-insert):
12126 * bookmark.el (bookmark-bmenu-list):
12127 * files.el (find-file):
12128 * view.el (view-buffer):
12129 * progmodes/compile.el (compilation-goto-locus):
12130 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12132 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12134 * window.el (display-buffer-alist): Doc fix.
12135 (display-buffer): Add docstring. Don't treat
12136 display-buffer-default specially.
12137 (display-buffer-reuse-selected-window)
12138 (display-buffer-same-window, display-buffer-maybe-same-window)
12139 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12140 (display-buffer-pop-up-window)
12141 (display-buffer-reuse-or-pop-window)
12142 (display-buffer-use-some-window): New functions.
12143 (display-buffer-default-action): Use them.
12144 (display-buffer-default): Delete.
12145 (pop-to-buffer-1): Fix choice of actions.
12147 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12149 * minibuffer.el (completion--insert-strings): Don't get confused by
12150 completion entries that end with an LF char.
12152 2011-09-01 Eli Zaretskii <eliz@gnu.org>
12154 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12156 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
12158 * window.el (display-buffer): Restore interactive spec.
12159 (display-buffer-same-window, display-buffer-other-window):
12161 (pop-to-buffer-1): New function. Use the above.
12162 (pop-to-buffer, pop-to-buffer-same-window): Use it.
12163 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
12165 * view.el (view-buffer-other-window, view-buffer-other-frame):
12166 Just use pop-to-buffer.
12168 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12170 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12172 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12174 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12176 2011-08-31 Richard Stallman <rms@gnu.org>
12178 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12179 of the separation of rmail-view-buffer from rmail-buffer.
12180 If you say no to "replace original", the decrypt is in the
12181 view buffer. If you say yes, the decrypt goes into the
12184 2011-08-31 Martin Rudalics <rudalics@gmx.at>
12186 * window.el (display-buffer-window): Rewrite doc-string.
12187 (display-buffer-record-window): New function.
12188 (display-buffer-macro-specifiers)
12189 (display-buffer-even-window-sizes, display-buffer-set-height)
12190 (display-buffer-set-width, display-buffer-in-window)
12191 (display-buffer-reuse-window, display-buffer-split-specifiers)
12192 (display-buffer-side-specifiers, display-buffer-split-window-1)
12193 (display-buffer-split-window, display-buffer-split-atom-window)
12194 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12195 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12196 (display-buffer-other-window-means-other-frame)
12197 (display-buffer-normalize-special)
12198 (display-buffer-normalize-default)
12199 (display-buffer-normalize-argument)
12200 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12201 (display-buffer-normalize-specifiers, display-buffer-frame)
12202 (display-buffer-same-window, display-buffer-same-frame)
12203 (display-buffer-other-window)
12204 (display-buffer-same-frame-other-window)
12205 (display-buffer-other-frame, pop-to-buffer-same-window)
12206 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12207 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12208 (switch-to-buffer-same-frame)
12209 (switch-to-buffer-other-window-same-frame)
12210 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12211 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12212 (display-buffer-alist-set): Remove.
12213 (display-buffer-function, special-display-buffer-names)
12214 (special-display-regexps, special-display-function):
12215 In doc-string refer to display-buffer-window and quit-restore
12217 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12218 (special-display-frame-alist, special-display-popup-frame)
12219 (same-window-buffer-names, same-window-regexps, same-window-p)
12220 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12221 (split-window-preferred-function, split-height-threshold)
12222 (split-width-threshold, window-splittable-p)
12223 (split-window-sensibly, window--try-to-split-window)
12224 (window--frame-usable-p, even-window-heights)
12225 (window--even-window-heights, window--display-buffer-1)
12226 (window--display-buffer-2, display-buffer-other-frame):
12227 Restore old Emacs 23 code, order and doc-strings where applicable.
12228 (display-buffer-default, display-buffer-assq-regexp): New functions.
12229 (display-buffer-alist): Rewrite doc-string.
12230 (display-buffer-default-action)
12231 (display-buffer-overriding-action): New variables.
12232 (display-buffer, switch-to-buffer): Rewrite.
12233 (pop-to-buffer): Restore Emacs 23 behavior but use
12234 window-normalize-buffer-to-display.
12235 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12236 Restore Emacs 23 behavior but use
12237 window-normalize-buffer-to-switch-to.
12238 (pop-to-buffer-same-window): Rewrite.
12239 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12240 Rewrite using Emacs 23 options.
12242 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
12244 * net/tramp.el (tramp-root-regexp): Remove.
12245 (tramp-completion-file-name-regexp-unified)
12246 (tramp-completion-file-name-regexp-separate)
12247 (tramp-completion-file-name-regexp-url): Don't use leading volume
12248 letter on w32 systems. (Bug#5303, Bug#9311)
12249 (tramp-drop-volume-letter): Simplify definition.
12250 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12252 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12254 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12257 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12259 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
12261 2011-08-29 Juri Linkov <juri@jurta.org>
12263 * isearch.el (isearch-done): Don't display message "Mark saved"
12264 when arg `edit' is non-nil to prevent its flicker in the echo area.
12266 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12268 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12269 obsolete packages for deletion.
12271 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12273 * help-mode.el (help-mode-map): Add special-mode-map to parent.
12274 (help-mode): Derive help-mode from special-mode. Don't invoke
12275 view-mode from help-mode.
12276 (help-xref-override-view-map): Remove.
12277 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
12278 view-mode is not used anymore.
12280 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12282 * server.el (server-port): Doc fix.
12284 * cus-theme.el (custom-theme-choose-mode): Inherit from
12285 special-mode (Bug#9124).
12286 (custom-theme-choose-mode-map): Add special-mode to parent.
12288 2011-08-28 Alan Mackenzie <acm@muc.de>
12290 * progmodes/cc-fonts.el
12291 (c-make-font-lock-BO-decl-search-function): New function.
12292 (c-basic-matchers-after - "Fontify the clauses after various
12293 keywords"): Extract the three keyword lists for the 3 erroneous
12294 constructs from the list of four, and use the new function above
12295 in place of an old one.
12297 2011-08-28 Deniz Dogan <deniz@dogan.se>
12299 * net/rcirc.el (rcirc-insert-prev-input)
12300 (rcirc-insert-next-input): Remove unused argument.
12302 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12304 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12306 2011-08-27 Alan Mackenzie <acm@muc.de>
12308 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12309 handle function pointer parameters properly.
12311 2011-08-27 Martin Rudalics <rudalics@gmx.at>
12313 * window.el (display-buffer-reuse-window): Fix case where
12314 selected window was reused with non-nil OTHER-WINDOW argument.
12317 2011-08-27 Deniz Dogan <deniz@dogan.se>
12319 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12320 oftc's NickServ messages.
12322 2011-08-27 Glenn Morris <rgm@gnu.org>
12324 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12326 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
12328 * emacs-lisp/package.el (package-install): Call package-initialize
12329 if called interactively.
12331 2011-08-26 Leo Liu <sdl.web@gmail.com>
12333 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12335 2011-08-25 Juri Linkov <juri@jurta.org>
12337 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12338 `search-whitespace-regexp' (bug#9364).
12340 2011-08-25 Juri Linkov <juri@jurta.org>
12342 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
12343 `regexp-search-ring' to their global values to protect from
12344 updating by `read-from-minibuffer' (bug#9185).
12346 2011-08-25 Juri Linkov <juri@jurta.org>
12348 * textmodes/ispell.el (ispell-command-loop): Add newline
12349 at the end of the "Use option `i'..." line.
12351 2011-08-25 Juri Linkov <juri@jurta.org>
12353 * battery.el (display-battery-mode): If `battery-status-function'
12354 or `battery-mode-line-format' is nil, display the message and set
12355 `display-battery-mode' to nil (bug#9363).
12357 2011-08-25 Eli Zaretskii <eliz@gnu.org>
12359 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
12360 bidi-string-mark-left-to-right; they are unnecessary now.
12362 2011-08-25 Deniz Dogan <deniz@dogan.se>
12364 * net/quickurl.el: Documentation typo fixes.
12366 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
12368 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
12370 2011-08-25 Glenn Morris <rgm@gnu.org>
12372 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
12374 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
12375 (smtpmail-via-smtp): Handle nil response from smtp.
12377 2011-08-24 Juri Linkov <juri@jurta.org>
12379 * proced.el (proced-marked): Inherit from `error' instead of
12380 `font-lock-warning-face'.
12382 * ibuffer.el (ibuffer-marked-face): Change default face from
12383 `font-lock-warning-face' to `warning'.
12384 (ibuffer-deletion-face): Change default face from
12385 `font-lock-type-face' to `error'.
12387 * battery.el (battery-update): Use the face `error' instead of
12388 `font-lock-warning-face' (bug#6117).
12390 2011-08-24 Juri Linkov <juri@jurta.org>
12392 * faces.el (success): Change face color from "Green3" to
12393 "ForestGreen" on light background (bug#9353).
12395 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
12397 * window.el (quit-window): Rename from quit-restore-window.
12398 Use same arglist as old quit-window.
12399 (frame-auto-delete): Doc fix.
12401 * view.el (view-mode-exit): Use quit-window.
12403 2011-08-24 Juri Linkov <juri@jurta.org>
12405 * isearch.el (isearch-ring-adjust1): Start visiting previous
12406 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
12407 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
12408 for empty search string (when the last search string is reused
12409 automatically) to adjust the isearch ring to the last element and
12410 prepare the correct index for further M-p commands (bug#9185).
12412 2011-08-24 Kenichi Handa <handa@m17n.org>
12414 * international/ucs-normalize.el: If decomposition property of
12415 CHAR is the default one (i.e. a list of CHAR itself), treat it as
12417 (nfd, nfkd): Likewise.
12419 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
12421 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
12422 from process filters aren't reliably transmitted to the surrounding
12423 accept-process-output.
12424 (mpc-proc-check): New function.
12425 (mpc-proc-sync): Use it (bug#8293)
12427 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12429 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
12430 Add compatibility functions (bug#9313).
12432 2011-08-23 Eli Zaretskii <eliz@gnu.org>
12434 * cus-start.el (all): Add entry for bidi-paragraph-direction.
12436 * international/uni-bidi.el: Regenerate.
12438 2011-08-23 Kenichi Handa <handa@m17n.org>
12440 * international/charprop.el:
12441 * international/uni-bidi.el:
12442 * international/uni-category.el:
12443 * international/uni-combining.el:
12444 * international/uni-comment.el:
12445 * international/uni-decimal.el:
12446 * international/uni-decomposition.el:
12447 * international/uni-digit.el:
12448 * international/uni-lowercase.el:
12449 * international/uni-mirrored.el:
12450 * international/uni-name.el:
12451 * international/uni-numeric.el:
12452 * international/uni-old-name.el:
12453 * international/uni-titlecase.el:
12454 * international/uni-uppercase.el: Regenerate.
12456 2011-08-23 Martin Rudalics <rudalics@gmx.at>
12458 * help.el (help-window-setup): Fix message displayed when other
12459 window is reused. (Bug#9341)
12461 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12463 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
12464 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
12466 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
12468 * shell.el (shell-parse-pcomplete-arguments): New function.
12469 (shell-completion-vars): Use it instead (bug#9160).
12471 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
12473 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
12474 strings and comments (bug#9333).
12476 * emacs-lisp/debug.el (debug-arglist): New function.
12477 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
12478 (debug-on-entry-1): Handle interpreted closures (bug#9120).
12480 2011-08-22 Juri Linkov <juri@jurta.org>
12482 * progmodes/compile.el (compilation-mode-font-lock-keywords):
12483 Revert regexp that highlights output switches to its old
12484 pre-2010-10-28 value and remove one `?' from it (bug#9319).
12486 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
12487 to check for empty output (bug#9226).
12489 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
12491 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
12492 symbol-constituent as the default, as that stops font-lock from
12493 working properly (Bug#8843).
12495 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12497 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
12498 `coding-system-for-*' around the process open call to avoid
12499 auth-source side effects.
12500 (smtpmail-try-auth-methods): Expand the secret password.
12501 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
12504 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12506 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
12508 * emacs-lisp/find-func.el (find-function-noselect): New arg
12511 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
12512 signal an error for built-in functions (Bug#6664).
12514 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12516 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
12517 (smtpmail-try-auth-methods): Use it.
12519 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12521 * font-lock.el (font-lock-fontify-region)
12522 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
12523 (font-lock-default-unfontify-buffer)
12524 (font-lock-default-fontify-region)
12525 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
12527 * progmodes/compile.el (compilation-error-properties):
12528 Fix confusion between file struct and message struct (Bug#9319).
12529 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
12532 * net/browse-url.el (browse-url-firefox): Don't call
12533 browse-url-firefox-sentinel unless using -remote (Bug#9328).
12535 2011-08-20 Glenn Morris <rgm@gnu.org>
12537 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
12539 * tutorial.el (tutorial--default-keys): Update some default bindings.
12541 * files.el (hack-local-variables): Fully ignore case for "mode:".
12543 2011-08-20 Alan Mackenzie <acm@muc.de>
12545 Resolve invalid use of a regexp in regexp-opt.
12547 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
12548 detection for a java annotation.
12550 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
12551 detection for a java annotation.
12553 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
12555 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
12557 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
12559 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
12562 2011-08-20 Alan Mackenzie <acm@muc.de>
12564 Fontify CPP expressions correctly when starting in the middle of
12565 such a construct. Mainly for when jit-lock etc. starts a chunk
12568 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
12570 (c-make-font-lock-search-form): New function, extracted from
12571 c-make-font-lock-search-function.
12572 (c-make-font-lock-search-function): Use the above function.
12573 (c-make-font-lock-context-search-function): New function.
12574 (c-cpp-matchers): Enhance the preprocessor expression case with
12576 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
12577 which takes an expression.
12579 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
12581 2011-08-20 Martin Rudalics <rudalics@gmx.at>
12583 * window.el (display-buffer-reuse-window)
12584 (display-buffer-pop-up-window): Don't reuse or split a side
12587 2011-08-19 Glenn Morris <rgm@gnu.org>
12589 * files.el (hack-local-variables-prop-line, hack-local-variables):
12590 Downcase "Mode:". (Bug#9331)
12592 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
12594 * international/characters.el: Add L and R categories.
12596 * subr.el (bidi-string-mark-left-to-right): Rename from
12597 string-mark-left-to-right. Use category search.
12599 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
12601 2011-08-18 Juri Linkov <juri@jurta.org>
12603 * faces.el (error, warning, success): New faces with definitions
12604 copied from old default values of `font-lock-warning-face',
12605 `compilation-warning', `compilation-info' (bug#6117).
12607 * font-lock.el (font-lock-warning-face): Inherit from `error'.
12609 * progmodes/compile.el (compilation-error): Inherit from `error'.
12610 (compilation-warning): Inherit from `warning'.
12611 (compilation-info): Inherit from `success'.
12613 * dired.el (dired-marked): Inherit from `warning'.
12614 (dired-flagged): Inherit from `error'.
12616 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12618 * mail/smtpmail.el (auth-source): Require to avoid problems with
12619 binding variables (bug#9298). Also clean up some unused
12622 * net/network-stream.el (network-stream-open-starttls):
12623 Support using starttls.el without using gnutls-cli.
12625 2011-08-17 Juri Linkov <juri@jurta.org>
12627 * progmodes/grep.el (rgrep): Handle the case when
12628 `grep-find-command' is a cons cell (bug#9278).
12630 2011-08-17 Martin Rudalics <rudalics@gmx.at>
12632 * window.el (display-buffer-pop-up-frame): Run frame creation
12633 function with BUFFER current (as special-display-popup-frame
12634 does). Reported by Drew Adams.
12636 2011-08-17 Daiki Ueno <ueno@unixuser.org>
12638 * epa-mail.el: Simplify GnuPG group expansion using
12640 (epa-mail-group-alist, epa-mail-group-modtime)
12641 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
12642 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
12643 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
12646 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
12648 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
12650 2011-08-16 Alan Mackenzie <acm@muc.de>
12652 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
12653 Correct, to avoid the inside of macros.
12655 2011-08-16 Richard Stallman <rms@gnu.org>
12657 * epa-mail.el: Handle GnuPG group definitions.
12658 (epa-mail-group-alist, epa-mail-group-modtime)
12659 (epa-mail-gnupg-conf-file): New variables.
12660 (epa-mail-parse-groups, epa-mail-sync-groups)
12661 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
12662 (epa-mail-expand-recipients): New functions.
12663 (epa-mail-encrypt): Call epa-mail-expand-recipients.
12665 * mail/rmail.el (rmail-epa-decrypt): New command.
12667 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
12668 Don't bind buffer-read-only, just inhibit-read-only.
12669 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
12670 (epa-decrypt-armor-in-region): Make error message clearer.
12672 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
12674 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
12675 and "a2b" to "ab" for `prefix'.
12677 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
12679 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
12681 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
12682 Fourquet (Bug#8804).
12684 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
12686 * startup.el (argi): Declare as global variable (bug#9275).
12688 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
12690 * subr.el (string-mark-left-to-right): Search the entire string
12691 for RTL script, not just the terminating character. Doc fix.
12693 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12695 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
12697 (js--regexp-literal, js-syntax-propertize-function): Remove.
12698 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
12699 (js-mode-map): Don't rebind electric keys.
12700 (js-insert-and-indent): Remove.
12701 (js-mode): Setup electric-layout and electric-indent instead.
12703 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
12705 2011-08-12 Daiki Ueno <ueno@unixuser.org>
12707 * epa.el (epa-progress-callback-function): Fix the logic of
12708 displaying progress.
12709 * epa-file.el (epa-file-insert-file-contents): Make progress
12710 display more user-friendly.
12711 (epa-file-write-region): Ditto.
12713 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
12715 * subr.el (string-mark-left-to-right): New function.
12717 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
12718 Use string-mark-left-to-right.
12719 (list-buffers-noselect): Caller changed.
12721 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12722 Use string-mark-left-to-right.
12723 (tabulated-list-print): Recenter after moving point.
12725 2011-08-10 Juri Linkov <juri@jurta.org>
12727 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
12728 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
12729 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
12731 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
12733 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
12736 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
12738 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
12739 character. (Bug#6594)
12741 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
12743 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
12744 (image-dired--with-db-file): New macro.
12745 (image-dired-write-tags, image-dired-remove-tag)
12746 (image-dired-create-gallery-lists, image-dired-write-comments)
12747 (image-dired-get-comment, image-dired-mark-tagged-files)
12748 (image-dired-list-tags, image-dired-gallery-generate): Use it.
12749 (image-dired-gallery-generate): Use insert-file-contents.
12751 * time.el (display-time-world-list, display-time-world-display):
12752 * time-stamp.el (time-stamp-string):
12753 * vc/add-log.el (add-change-log-entry): Use setenv instead of
12754 set-time-zone-rule (Bug#7337).
12756 2011-08-08 Daiki Ueno <ueno@unixuser.org>
12758 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
12759 (epg-error-to-string, epg-errors-to-string): New function.
12760 (epg-wait-for-completion): Reverse errors list.
12761 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
12762 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
12763 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
12764 (epg-sign-keys, epg-generate-key-from-file)
12765 (epg-generate-key-from-string): Format errors by using
12766 epg-errors-to-string (bug#9255).
12767 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
12769 2011-08-07 Juri Linkov <juri@jurta.org>
12771 * faces.el (list-faces-display): Remove extra angle bracket
12772 from `help-mode-map'.
12774 * info.el (Info-history-toc-nodes): Doc fix.
12776 * longlines.el (longlines-mode): Doc fix.
12778 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
12780 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
12781 of statements and in a few more cases (bug#9183).
12783 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
12785 (cl-transform-lambda): Use them (bug#9239).
12787 2011-08-05 Martin Rudalics <rudalics@gmx.at>
12789 * window.el (display-buffer-same-window)
12790 (display-buffer-same-frame, display-buffer-other-window)
12791 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
12792 (pop-to-buffer-other-window)
12793 (pop-to-buffer-same-frame-other-window)
12794 (pop-to-buffer-other-frame): Make them defuns.
12795 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
12797 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12799 * subr.el (make-composed-keymap): Move from C. Change calling
12800 convention, and improve docstring to bring attention to a subtle point.
12801 * minibuffer.el (completing-read-default): Adjust accordingly.
12803 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
12805 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
12806 (tramp-open-shell): Use `tramp-shell-quote-argument'.
12808 * net/trampver.el: Update release number.
12810 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12812 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
12815 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12817 * mail/sendmail.el (sendmail-query-once): Restore the current
12818 buffer after querying (bug#9074).
12820 * dired.el (dired-flagged): Use different faces for marked and
12821 flagged files (bug#6117).
12823 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
12826 * ido.el (ido-mode): Switch off the message if called
12829 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
12830 before 587, since it appears that that's more likely to work for
12833 * cus-edit.el (custom-file): When running under emacs -q, always
12834 refuse to save the customizations, even if the .emacs file doesn't
12837 * info.el: Remove the `Info-beginning-of-buffer' function
12840 * net/network-stream.el (network-stream-open-starttls):
12841 Use `starttls-available-p' to see whether starttls.el can be used.
12843 2011-08-01 Martin Rudalics <rudalics@gmx.at>
12845 * window.el (display-buffer-in-window): Don't set dedicated status
12846 of window here (Bug#9215).
12847 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12848 (display-buffer-pop-up-side-window)
12849 (display-buffer-in-side-window): Set dedicated status of window here.
12851 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
12853 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
12854 before binding generated-autoload-file.
12856 2011-08-01 Deniz Dogan <deniz@dogan.se>
12858 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
12860 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
12862 Sync with Tramp 2.2.2.
12864 * net/trampver.el: Update release number.
12866 2011-07-30 Juri Linkov <juri@jurta.org>
12868 * dired-aux.el (dired-touch-initial): Remove function.
12869 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
12870 current time, and `default' to the last modification time of the
12871 current marked file (bug#6887).
12873 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
12875 * simple.el (goto-line): Use string-to-number to provide a
12876 numeric argument to read-number (bug#9163).
12878 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
12880 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
12881 connection process, it could be nil.
12883 2011-07-27 Leo Liu <sdl.web@gmail.com>
12885 Simplify url handling in rcirc-mode.
12887 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
12888 (rcirc-browse-url-at-mouse): Remove.
12889 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
12891 2011-07-26 Alan Mackenzie <acm@muc.de>
12893 Fontify bitfield declarations properly.
12895 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
12896 (c-symbol-chars): Now exported as a lang variable.
12897 (c-not-primitive-type-keywords): New lang variable.
12899 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
12900 QT keyword "more" to prevent "more slots: ...." being spuriously
12901 parsed as a bitfield declaration.
12903 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12904 Refactor and enhance to handle bitfield declarations.
12905 (c-punctuation-in): New function.
12906 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
12907 declarations properly.
12909 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
12911 * calendar/icalendar.el (icalendar--all-events): Take care of
12912 multiple vcalendars in a single file.
12913 (icalendar--convert-float-to-ical): Checkdoc fixes.
12915 2011-07-25 Deniz Dogan <deniz@dogan.se>
12917 * image.el (insert-image): Clarifying docstring.
12919 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
12921 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
12922 `tramp-send-command-and-check' if there is no error.
12923 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
12925 2011-07-22 Alan Mackenzie <acm@muc.de>
12927 Prevent cc-langs.elc being loaded at run time.
12929 * progmodes/cc-mode.el: Remove two autoload forms which loaded
12932 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
12933 "(require 'cc-langs)". Quote a form so it will evaluate at
12934 (cc-mode's) compilation time.
12936 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
12938 * net/tramp.el (tramp-file-name-handler): Avoid recursive
12939 loading. (Bug#9114)
12941 2011-07-21 Martin Rudalics <rudalics@gmx.at>
12943 * window.el (display-buffer-pop-up-window)
12944 (display-buffer-pop-up-side-window)
12945 (display-buffer-in-side-window): Call display-buffer-set-height
12946 and display-buffer-set-width after setting the new window's
12947 buffer so `fit-window-to-buffer' and friends work on the right buffer.
12949 2011-07-20 Sam Steingold <sds@gnu.org>
12951 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
12952 (etags-tags-included-tables): Call `convert-standard-filename' on
12953 the file names contained in TAGS so that windows Emacs can handle
12954 TAGS files created by cygwin ctags.
12956 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12958 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
12959 which apparently didn't work.
12961 2011-07-19 Roland Winkler <winkler@gnu.org>
12963 * proced.el (proced-send-signal): For *Marked Processes* buffer
12964 put point at beginning of buffer.
12966 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
12968 * proced.el (proced-format): Make header lines align with the text
12971 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12973 * view.el (view-buffer): Allow running in `special' modes if we're
12974 visiting a file (bug#8615).
12976 2011-07-19 Martin Rudalics <rudalics@gmx.at>
12978 * window.el (display-buffer-alist-of-strings-p)
12979 (display-buffer-alist-set-1, display-buffer-alist-set-2):
12981 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
12984 2011-07-18 Alan Mackenzie <acm@muc.de>
12986 Fontify declarators properly when, e.g., a jit-lock chunk begins
12987 inside a declaration.
12989 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
12991 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12993 (c-complex-decl-matchers): Insert reference to
12994 c-font-lock-enclosing-decls.
12996 * progmodes/cc-engine.el (c-backward-single-comment):
12997 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
12998 to nil around calls to (forward-comment -1).
13000 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13002 * image.el (put-image): Doc typo fix.
13004 * progmodes/etags.el (tags-search): Doc typo fix.
13006 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13007 password if we get errors 550 to 554.
13009 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13011 * net/gnutls.el (gnutls-log-level): Remove.
13013 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13014 indentation character (bug#6380).
13016 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13018 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13019 to clarify what the problem is (bug#4291).
13021 * simple.el (current-kill): Clarify what
13022 `interprogram-paste-function' does (bug#7500).
13023 (auto-fill-mode): Document `auto-fill-function' in relation to
13024 `auto-fill-mode' (bug#2470).
13026 2011-07-16 Lawrence Mitchell <wence@gmx.li>
13028 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13029 method if slot is read-only (bug#9035).
13031 2011-07-16 Martin Rudalics <rudalics@gmx.at>
13033 * frame.el (select-frame-set-input-focus): New argument NORECORD.
13034 * window.el (pop-to-buffer): Select window used even if it was
13035 selected before, see discussion of (Bug#8615), (Bug#6954).
13036 Pass argument NORECORD on to select-frame-set-input-focus.
13038 2011-07-15 Glenn Morris <rgm@gnu.org>
13040 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
13043 2011-07-09 Lawrence Mitchell <wence@gmx.li>
13045 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13046 (gnutls-negotiate): Use it.
13048 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13050 * net/gnutls.el (gnutls-negotiate):
13051 Upcase `gnutls-algorithm-priority'.
13053 2011-07-15 Glenn Morris <rgm@gnu.org>
13055 * jka-compr.el (jka-compr-verbose): Move from here...
13056 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13057 Add missing :version tag.
13058 * info.el: No need to require jka-compr when compiling.
13060 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13062 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13063 (gnutls-negotiate): Use it.
13065 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13067 * info.el (Info-beginning-of-buffer): New command.
13068 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13069 announcing `b' as the key (bug#8325).
13070 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
13072 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13074 * international/mule-cmds.el
13075 (describe-specified-language-support): Make the error message
13076 clearer (bug#8905).
13078 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13080 * isearch.el (isearch-barrier): Add a doc string, since it's
13081 mentioned in a function doc string (bug#8678).
13083 2011-07-15 Martin Rudalics <rudalics@gmx.at>
13085 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13086 buffer argument (Bug#9083) and self-identifying label argument.
13088 2011-07-15 Glenn Morris <rgm@gnu.org>
13090 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13092 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13094 * man.el (Man-fontify-manpage): Fix message when formatting the
13095 man page (bug#7929).
13097 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13099 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13100 argument LRM; if non-nil, append an invisible LRM character to the
13102 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13103 last argument non-nil, when formatting buffer names.
13104 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13105 paragraph direction.
13107 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13109 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13110 the man page name (bug#7929).
13112 * image.el (put-image): Mention the `put-image' overlay property
13115 * scroll-bar.el (set-scroll-bar-mode): Mention that
13116 `scroll-bar-mode' lists the values (bug#7772).
13118 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13119 command (bug#7729).
13121 * rect.el (apply-on-rectangle): Return the point after the last
13123 (string-rectangle): Go to the point after the last operation
13126 * printing.el (pr-toggle-region): Clarify the documentation
13127 slightly (bug#7493).
13129 * time.el (display-time-update):
13130 Allow `display-time-mail-function' to return nil (bug#7158).
13131 Fix suggested by Detlev Zundel.
13133 * vc/diff.el (diff): Clarify the order the file names are read
13136 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13137 the doc string (bug#7015).
13139 * font-lock.el (font-lock-maximum-decoration): Mention what
13140 numeric levels mean (bug#6935).
13142 * startup.el (initial-buffer-choice): Don't mention the `none'
13143 selection, which is against policy.
13145 2011-07-14 Martin Rudalics <rudalics@gmx.at>
13147 * window.el (display-buffer-normalize-special):
13148 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
13150 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13152 * subr.el (version<, version<=, version=): Mention "-CVS" and
13153 "-12345" alpha version numbers.
13155 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13157 * bindings.el: Add advertised binding for set-mark-command
13160 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13162 * bindings.el (mode-line-other-buffer):
13163 * bookmark.el (bookmark-bmenu-2-window):
13164 * bs.el (bs-cycle-next, bs-cycle-previous):
13165 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13168 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13171 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
13173 * follow.el (follow-debug-message, follow-redisplay):
13174 * jka-cmpr-hook.el (with-auto-compression-mode):
13175 Fix typos in docstrings.
13177 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13179 * subr.el (with-silent-modifications): Clarify somewhat what the
13180 macro inhibits (bug#6525).
13182 * simple.el (eval-expression): Note what it does if called
13183 interactively (bug#6495).
13185 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13187 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13188 Use pop-to-buffer buffer-or-name if it is nil.
13190 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13191 Remove switch-to-buffer.
13193 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13195 * files.el (make-directory): Clarify that an error will be raised
13196 if there's an error (bug#6397).
13198 * startup.el (initial-buffer-choice): Add `none' as a choice
13201 * subr.el (add-hook): Clarify section about buffer-local hooks
13204 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13206 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13208 * tabify.el (untabify): Preserve the current column so that point
13209 doesn't move (bug#6032).
13211 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13213 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13214 Rewrite to avoid awkward possessive "s" (bug#5986).
13216 2011-07-13 Glenn Morris <rgm@gnu.org>
13218 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13219 (dired-insert-directory): Give a message the first time
13220 if ls is found not to support --dired.
13222 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13224 * simple.el (toggle-truncate-lines): Clarify what is toggled
13225 (bug#5580). Text by Drew Adams.
13227 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13229 * simple.el (blink-matching-open): Make the error message from the
13230 last change less verbose.
13232 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13234 * font-lock.el (font-lock-comment-face): Use the high contrast
13235 "yellow" color for font-lock-comment-face on low color terminals
13236 using a dark background color (bug#4221).
13238 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13240 * dired.el (dired-insert-set-properties): Make the doc string
13241 reflect what it does now (bug#5325).
13243 * simple.el (blink-matching-open): Say that we were unable to find
13244 the match within the limit, if we're limited (bug#5122).
13246 * international/mule-cmds.el (prefer-coding-system): Add an
13247 example (bug#4869).
13249 * progmodes/etags.el (tags-search): Document `file-list-form'
13252 2011-07-13 Lawrence Mitchell <wence@gmx.li>
13254 * net/browse-url.el (browse-url-default-browser)
13255 (browse-url-browser-function): Make the default browser choice a
13256 bit more logical (bug#4300). Also clean up the doc string.
13258 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13260 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13261 binary endings (bug#4440).
13263 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13265 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13266 which can be pretty annoying (bug#8971).
13268 * jka-compr.el (jka-compr-verbose): New variable, and use
13269 throughout (bug#8971).
13271 * info.el (Info-find-file): Fall back on the installation
13272 directory if we can't find the info node anywhere else.
13274 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13276 * vc/vc.el (vc-revert-file):
13277 Don't set file time-stamp in the past. (Bug#5181)
13279 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13281 * files.el (after-find-file): Give a better error message when
13282 trying to find a symlink that points to a file that doesn't exist
13285 * progmodes/cc-vars.el: Remove (probably) misleading comment
13288 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13290 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13292 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13294 * mouse-sel.el: Hack restoring functionality, while keeping
13295 compatibility with 2010-07-03 changes to mouse selection.
13296 (mouse-sel-primary-overlay): New var.
13297 (mouse-sel-selection-alist): Use it.
13298 (mouse-sel-mode): Doc fix; remove points that are default features
13301 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13303 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13304 Fix previous fix (bug#2490).
13306 2011-07-12 Roland Winkler <winkler@gnu.org>
13308 * textmodes/bibtex.el (bibtex-initialize):
13309 Use pop-to-buffer-same-window.
13310 (bibtex-search-entries): Fix interactive call.
13312 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13314 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13315 Fontise bytecomp Error lines more correctly (bug#2490).
13316 Fix suggested by Johan Bockgård.
13318 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13320 * dired-x.el (dired-guess-default): Use `delete-dups'.
13322 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13324 * dired.el (dired-mark-prompt):
13325 * dired-aux.el (dired-read-shell-command): Doc fix.
13327 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13329 * mail/sendmail.el (sendmail-query-once):
13330 Use `customize-save-variable' unconditionally, now that it works under
13333 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13335 * cus-edit.el (custom-file): Take an optional no-error variable.
13336 (customize-save-variable): Set the variable, and give a warning if
13337 running under "emacs -q".
13339 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
13341 * loadhist.el (unload-feature-special-hooks):
13342 Add `auto-coding-functions', `fill-nobreak-predicate' and
13343 `find-directory-functions' (bug#5327).
13345 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13347 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13349 * cus-edit.el (custom-guess-name-alist): -alist variables should
13350 use the `alist' type (bug#3120). Suggested by Drew Adams.
13352 * printing.el: Add documentation to all the `pr-toggle-' commands.
13354 2011-07-11 Leo Liu <sdl.web@gmail.com>
13356 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
13357 backends where it makes sense (bug#2623).
13359 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13361 * dired-x.el (dired-guess-default): Remove duplicate shell command
13362 entries (bug#2028).
13363 (dired-guess-default): Fix grammar in doc string (bug#2028).
13364 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
13366 * subr.el (remove-duplicates): New conveniency function.
13368 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13370 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
13373 2011-07-10 Martin Rudalics <rudalics@gmx.at>
13375 * window.el (display-buffer-normalize-default): Don't invert
13376 meaning of even-window-heights. Reported by Eli Zaretskii
13379 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
13381 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
13383 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
13385 * window.el (display-buffer): Fix arguments to
13386 display-buffer-reuse-window in last change.
13388 * faces.el (link): Use a less saturated blue on light backgrounds.
13390 * startup.el (fancy-startup-text, fancy-about-text)
13391 (fancy-startup-tail): Use font-lock faces, for background safety.
13393 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
13395 * emulation/viper-cmd.el (viper-change-state-to-vi):
13396 Limit triggering of abbrev expansion (Bug#9038).
13398 2011-07-09 Martin Rudalics <rudalics@gmx.at>
13400 * window.el (display-buffer-default-specifiers): Remove.
13401 (display-buffer-macro-specifiers): Remove default specifiers.
13402 (display-buffer-alist): Default to nil.
13403 (display-buffer-reuse-window): New optional argument other-window.
13404 (display-buffer-pop-up-window): Allow splitting internal
13405 windows. Check whether a live window was created.
13406 (display-buffer-other-window-means-other-frame)
13407 (display-buffer-normalize-arguments): Rename to
13408 display-buffer-normalize-argument and rewrite. Set the
13409 other-window specifier.
13410 (display-buffer-normalize-special): New function.
13411 (display-buffer-normalize-options): Rename to
13412 display-buffer-normalize-default and rewrite.
13413 (display-buffer-normalize-options-inhibit): Remove.
13414 (display-buffer-normalize-specifiers): Rewrite.
13415 (display-buffer): Process other-window specifier and call
13416 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
13418 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
13419 (display-buffer-alist-set): Don't handle 'unset default values.
13420 (display-buffer-in-window, display-buffer-alist-set):
13421 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
13422 <tassilo@member.fsf.org>.
13424 2011-07-09 Leo Liu <sdl.web@gmail.com>
13426 * register.el (insert-register): Restore accidental change on
13427 2011-06-26. (Bug#9028)
13429 2011-07-09 Glenn Morris <rgm@gnu.org>
13431 * subr.el (remq): Handle the empty list. (Bug#9024)
13433 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
13435 * mail/sendmail.el (send-mail-function): No longer delay custom
13437 * custom.el (custom-initialize-delay): Doc fix.
13439 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13441 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
13443 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
13445 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
13446 human-friendly prompt.
13448 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13450 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
13451 provided by a particular plugin.
13453 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
13455 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
13456 save customizations (with "emacs -Q"), just set the variable
13457 instead of erroring out.
13459 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13461 2011-07-08 Juri Linkov <juri@jurta.org>
13463 * arc-mode.el (archive-zip-expunge, archive-zip-update)
13464 (archive-zip-update-case): Use 7z if found by `executable-find'.
13465 The order of searching the available programs is the same as in
13466 `archive-zip-extract' (bug#8968).
13468 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13470 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
13471 (menu-bar-options-menu): Tweak descriptions.
13473 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13475 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
13476 menu items into verb phrases (bug#1421). Also refill to fit under
13479 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13481 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
13482 (Info-read-node-name): Doc fix (Bug#1084).
13484 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
13485 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
13486 (end-of-sexp, beginning-of-sexp)
13487 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
13488 (forward-symbol, forward-same-syntax, word-at-point)
13489 (sentence-at-point): Doc fix (Bug#1144).
13491 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13493 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
13494 should cover it (bug#1281).
13496 * cus-edit.el (custom-show): Mark as obsolete.
13498 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
13499 negotiation fails, then possibly try again with a non-encrypted
13500 connection (bug#9017).
13502 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
13505 2011-07-07 Richard Stallman <rms@gnu.org>
13507 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
13508 property, and handle its changed format.
13509 Look for the correct line number.
13510 Use file's line contents (but not past first =) to find
13511 correct line in message.
13513 2011-07-07 Kenichi Handa <handa@m17n.org>
13515 * international/characters.el (build-unicode-category-table):
13517 (unicode-category-table): Set it by unicode-property-table-internal.
13519 * international/mule-cmds.el (char-code-property-alist): Move to
13521 (get-char-code-property): Call unicode-property-table-internal to
13522 load a file. Call get-unicode-property-internal where necessary.
13523 (put-char-code-property): Call unicode-property-table-internal to
13524 load a file. Call put-unicode-property-internal where necessary.
13525 put-unicode-property-internal where necessary.
13526 (char-code-property-description):
13527 Call unicode-property-table-internal to load a file.
13529 * international/charprop.el:
13530 * international/uni-bidi.el:
13531 * international/uni-category.el:
13532 * international/uni-combining.el:
13533 * international/uni-comment.el:
13534 * international/uni-decimal.el:
13535 * international/uni-decomposition.el:
13536 * international/uni-digit.el:
13537 * international/uni-lowercase.el:
13538 * international/uni-mirrored.el:
13539 * international/uni-name.el:
13540 * international/uni-numeric.el:
13541 * international/uni-old-name.el:
13542 * international/uni-titlecase.el:
13543 * international/uni-uppercase.el: Regenerate.
13545 * loadup.el: Load international/charprop.el before
13546 international/characters.
13548 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13550 * window.el (next-buffer, previous-buffer): Signal an error if
13551 called from a minibuffer window.
13553 * bindings.el: Revert 2011-07-04 change.
13555 2011-07-06 Richard Stallman <rms@gnu.org>
13557 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
13558 (rmail-mime-insert-bulk, rmail-mime-insert-text):
13559 Treat markers like ints.
13560 (rmail-mime-entity): Doc fix.
13562 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13564 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
13565 defcustom again for backwards compatibility.
13567 * simple.el (shell-command-on-region): Fill.
13569 * dired-aux.el (dired-kill-line): Add a doc string.
13571 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
13572 to "\\sw\\|\\s_" (bug#358).
13574 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
13575 (dired-unmark-backward): Ditto.
13576 (dired-flag-backup-files): Ditto.
13578 * dired-x.el (dired-mark-sexp): Ditto.
13580 2011-07-06 Richard Stallman <rms@gnu.org>
13582 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
13583 (rmail-mime-entity): New arg TRUNCATED.
13584 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
13586 (rmail-mime-save): Warn if entity is truncated.
13587 (rmail-mime-toggle-hidden): Likewise, for showing.
13588 (rmail-mime-process-multipart): Record when an entity is truncated.
13590 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
13591 if ENTITY is a string.
13593 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13595 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
13596 of faces when `M-C-x'-ing their definitions (bug#8378).
13597 Also clean up the code slightly.
13599 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
13600 because that makes the colors go away.
13602 * mail/sendmail.el (send-mail-function): Change the default to
13603 `sendmail-query-once'.
13604 (sendmail-query-once): Add an autoload cookie.
13606 * net/network-stream.el (network-stream-open-starttls): Try using
13607 a plain connection even if the server offered STARTTLS, and we
13608 kinda wanted to use it, if Emacs doesn't have any STARTTLS
13609 capability. This should make smtpmail.el work in slightly more
13612 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
13614 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13616 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
13618 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
13620 * progmodes/sql.el: Version 3.0
13621 (sql-product-alist): Add product :completion-object,
13622 :completion-column, and :statement attributes.
13623 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
13624 (sql-mode-syntax-table): Mark all punctuation.
13625 (sql-font-lock-keywords-builder): Temporarily remove fallback on
13627 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
13628 (sql-mode-oracle-font-lock-keywords): Improve.
13629 (sql-oracle-show-reserved-words): New function for development.
13630 (sql-product-font-lock): Simplify for source code buffers.
13631 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
13633 (sql-highlight-product): Set product specific syntax table.
13634 (sql-mode-map): Add statement movement functions.
13635 (sql-ansi-statement-starters, sql-oracle-statement-starters):
13637 (sql-statement-regexp, sql-beginning-of-statement)
13638 (sql-end-of-statement, sql-signum): New functions.
13639 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
13640 (sql-show-sqli-buffer): Bug fix.
13641 (sql-interactive-mode): Store connection data as buffer local.
13642 (sql-connect): Add NEW-NAME parameter. Redesign interaction
13643 with sql-interactive-mode.
13644 (sql-save-connection): Save buffer local settings.
13645 (sql-connection-menu-filter): Change menu entry name.
13646 (sql-product-interactive): Bug fix.
13647 (sql-preoutput-hold): New variable.
13648 (sql-interactive-remove-continuation-prompt): Bug fixes.
13649 (sql-debug-redirect): New variable.
13650 (sql-str-literal): New function.
13651 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
13653 (sql-oracle-save-settings, sql-oracle-restore-settings)
13654 (sql-oracle-list-all, sql-oracle-list-table): New functions.
13655 (sql-completion-object, sql-completion-column)
13656 (sql-completion-sqlbuf): New variables.
13657 (sql-build-completions-1, sql-build-completions)
13658 (sql-try-completion): New functions.
13659 (sql-read-table-name): Use them.
13660 (sql-contains-names): New buffer local variable.
13661 (sql-list-all, sql-list-table): Use it.
13662 (sql-oracle-completion-types): New variable.
13663 (sql-oracle-completion-object, sql-sqlite-completion-object)
13664 (sql-postgres-completion-object): New functions.
13666 2011-07-06 Glenn Morris <rgm@gnu.org>
13668 * window.el (pop-to-buffer): Doc fix.
13670 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
13672 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
13674 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
13676 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
13678 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
13680 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
13682 * button.el (button): Inherit from link face. Suggested by Dan
13685 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13687 * progmodes/gdb-mi.el: Fit in 80 columns.
13688 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
13691 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
13692 if imenu is simply not configured (bug#8941).
13694 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
13696 * allout.el (allout-post-undo-hook): New allout outline-change
13697 event hook to signal undo activity.
13698 (allout-post-command-business): Run allout-post-undo-hook if an
13699 undo just occurred.
13700 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
13701 * allout-widgets.el (allout-widgets-after-undo-function):
13702 Ensure the integrity of the current item's decoration after it has been
13703 in the vicinity of an undo.
13704 (allout-widgets-mode): Include allout-widgets-after-undo-function
13705 on the new allout-post-undo-hook.
13707 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13709 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
13710 Let define-derived-mode define it.
13711 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
13712 cycles of abbrev-table inheritance (bug#8998).
13714 2011-07-05 Roland Winkler <winkler@gnu.org>
13716 * textmodes/bibtex.el: Add support for biblatex.
13717 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
13718 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
13719 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
13720 (bibtex-entry-alist, bibtex-field-alist): New variables.
13721 (bibtex-entry-field-alist): Obsolete alias for
13722 bibtex-BibTeX-entry-alist.
13723 (bibtex-entry-alist, bibtex-field-alist): New widgets.
13724 (bibtex-set-dialect): New command.
13725 (bibtex-entry-type, bibtex-entry-head)
13726 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
13727 Bind via bibtex-set-dialect.
13728 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
13729 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
13730 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
13731 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
13732 Define via bibtex-set-dialect.
13733 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
13734 Obey bibtex-no-opt-remove-re.
13735 (bibtex-vec-push, bibtex-vec-incr): New functions.
13736 (bibtex-format-entry, bibtex-field-list)
13737 (bibtex-print-help-message, bibtex-validate)
13738 (bibtex-search-entries): Use new format of bibtex-entry-alist.
13740 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13742 * progmodes/compile.el (compilation-goto-locus):
13743 * net/tramp-cmds.el (tramp-append-tramp-buffers):
13744 * bs.el (bs-cycle-next, bs-cycle-previous):
13745 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
13746 * bindings.el (mode-line-other-buffer):
13747 * autoinsert.el (auto-insert):
13748 * arc-mode.el (archive-extract):
13749 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
13751 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13753 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
13754 Fix check of `emacs-lock-unlockable-modes'.
13755 Coerce true values of `emacs-lock--try-unlocking' to t.
13757 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13759 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
13760 * emacs-lock.el: New file.
13762 2011-07-05 Julien Danjou <julien@danjou.info>
13764 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
13765 than `boundp' to check if face is set.
13767 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13769 * register.el (registerv-make):
13770 * window.el (window-min-height): Fix typos in docstrings.
13772 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
13774 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
13777 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
13779 * server.el (server-execute): Catch quit and call
13780 `server-return-error' to pass the error back to emacsclient and
13781 close the connection (bug#8942).
13783 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
13785 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
13786 insecure exception for current topic. Also note that auto-saves
13787 are handled differently.
13789 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13790 State variables for tracking auto-save inhibition situation.
13792 (allout-write-contents-hook-handler): Rename from
13793 'allout-write-file-hook-handler', and describe how it depends on
13794 write-contents-functions sensitivity to non-nil value to prevent
13797 (allout-auto-save-hook-handler): Remove. auto-save does not check
13798 this in individual buffers, only in the starting buffer, so this
13799 is not the right way for us to inhibit auto-save in a buffer
13800 according to its condition.
13802 (allout-mode): Use new allout-write-contents-hook-handler, and
13803 only with write-contents-functions. Remove auto-save provisions -
13804 they're implemented elsewhere.
13806 (allout-before-change-handler): If undo is in progress, note that
13807 for attention of allout-post-command-business.
13809 (allout-post-command-business): If the command we're following was
13810 an undo, check for change in the status of encrypted items and
13811 adjust auto-save inhibitions accordingly.
13813 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
13814 according to whether there are or aren't any plain-text topics
13815 pending encryption.
13817 (allout-inhibit-auto-save-info-for-decryption):
13818 Adjust buffer-saved-size and some allout state to inhibit auto-saves
13819 if there are plain-text topics pending encryption.
13821 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
13822 buffer-saved-size and some allout state to not inhibit auto-saves
13823 if there are no longer any plain-text topics pending encryption.
13825 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
13826 No longer provide for exemption of the current topic.
13828 2011-07-04 Juri Linkov <juri@jurta.org>
13830 Add 7z operations to delete and save changed members (bug#8968).
13831 * arc-mode.el (archive-7z-expunge, archive-7z-update):
13833 (archive-7z-write-file-member): New function.
13834 (archive-7z-summarize): Fix the number of dashes in the
13837 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13839 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
13842 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
13844 * bindings.el: Ignore next-buffer and previous-buffer in
13845 minibuffer-local-map.
13847 * font-lock.el (font-lock-builtin-face): Change light background
13848 color to dark slate blue (Bug#6693).
13850 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
13852 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
13854 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13856 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
13857 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13858 Add switch-to-buffer.
13860 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13862 * isearch.el (isearch-search-fun-function): Clarify further the
13863 meaning of the function returned.
13865 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
13867 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
13869 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
13870 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
13872 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
13873 `tramp-default-remote-path' does not exist.
13874 (tramp-send-command-and-read): New optional argument NOERROR.
13875 (tramp-open-connection-setup-interactive-shell)
13876 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
13877 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
13878 (tramp-process-sentinel): Flush also process' connection property.
13879 (tramp-sh-handle-start-file-process): Do not set process
13880 sentinel. It is done now ...
13881 (tramp-maybe-open-connection): ... here. (Bug#8929)
13883 2011-07-04 MON KEY <monkey@sandpframing.com>
13885 * play/animate.el (animate-string): Doc fixes and allow changing
13886 the buffer name (bug#5417).
13888 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13890 * play/animate.el (animation-buffer-name): Rename from *animate*.
13892 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
13894 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
13895 This is simpler and helps future-proof the code.
13896 (timer-until): Use time-subtract and float-time.
13897 (timer--time-less-p): Use time-less-p.
13899 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
13901 * type-break.el (timep): Use the value of `float-time' to avoid a
13902 byte-compiler warning.
13904 * server.el (server-eval-and-print): Return any result, even nil.
13906 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
13908 * type-break.el: Accept time formats that the builtins accept.
13909 (timep, type-break-time-difference): Accept any format that
13910 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
13911 This is simpler and helps future-proof the code.
13912 (type-break-time-difference): Round rather than ignoring
13913 subseconds components.
13915 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13917 * info.el (Info-apropos-matches): Make non-interactive, since it
13918 doesn't seem to do anything useful as a command (bug#8829).
13920 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
13922 * frame.el (frame-background-mode, frame-set-background-mode):
13923 Move from faces.el.
13924 (frame-default-terminal-background): New function.
13926 * custom.el (custom-push-theme): Don't record faces in `changed'
13927 theme; this doesn't work correctly for per-frame face settings.
13928 (disable-theme): Use face-set-after-frame-default to reset faces.
13929 (custom--frame-color-default): New function.
13931 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13933 * dired.el (dired-flagging-regexp): Remove unused variable
13936 2011-03-29 Kevin Ryde <user42@zip.com.au>
13938 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13939 `perl-Test2' extend to match possible "fail #N" rep count
13942 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13944 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
13945 `smtpmail-via-smtp' now returns the error instead of nil.
13947 * isearch.el (isearch-search-fun-function): Clarify the doc string
13950 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
13952 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
13953 unnecessary spaces (bug#8987).
13955 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13957 * net/network-stream.el (open-network-stream): Use the
13958 :end-of-capability command thoughout.
13960 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
13962 * net/network-stream.el (open-network-stream): Add the
13963 :end-of-capability command parameter, used by pop3.el.
13965 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13967 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
13969 * fringe.el (fringe-query-style): Remove redundant text " (type ?
13970 for list)" (bug#6475).
13972 * files.el (file-expand-wildcards): Ignore non-readable
13973 sub-directories while trying to find matches instead of signaling
13974 an error (bug#6297).
13976 * man.el (Man-reference-regexp): Allow matching possible
13977 word-wrapped references (bug#6289).
13979 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
13980 for consistency with the other vc buffers (bug#6197).
13981 (vc-checkin): Ditto.
13983 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
13985 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
13987 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13989 * custom.el (defcustom): Clarify that :set is only used in the
13990 Customize user interface (bug#6089).
13992 * progmodes/flymake.el (flymake-mode): If the buffer isn't
13993 associated with a file, refuse to run instead of erroring out
13996 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
13997 the doc string, since it appears that using `fill-column' always
13998 controls the width (bug#7845).
14000 * simple.el (shell-command-on-region): Say where the error output
14001 went if `shell-command-default-error-buffer' is set (bug#6857).
14003 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14005 * allout.el (allout-yank-processing): Adjust cursor position for
14006 backwards-deleted space.
14008 (allout-rebullet-heading): Register changes with
14009 allout-exposure-changed-hook, so the modified topic is properly
14012 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14014 * minibuffer.el (completion-in-region): Document PREDICATE
14017 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14018 of keyword/argument pairs (bug#6904).
14020 * replace.el (multi-occur):
14021 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
14023 2011-07-02 Drew Adams <drew.adams@oracle.com>
14025 * dired.el (dired-mark-if): Make the message about whether it's
14026 marking or unmarking clearer (bug#8523).
14028 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14030 * disp-table.el (display-table-print-array): New function.
14031 (describe-display-table): Use it to print the vectors more pretty
14034 2011-07-02 Martin Rudalics <rudalics@gmx.at>
14036 * window.el (window-state-get-1): Don't assign clone numbers.
14037 Add clone-of item to list of window parameters.
14038 (window-state-put-2): Don't process clone numbers.
14039 (display-buffer-alist): Fix doc-string.
14041 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14043 * subr.el (remq): Don't allocate if it's not needed.
14044 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14045 (keymap--merge-bindings): New functions.
14046 (keymap-canonicalize): Use them to refine the canonicalization.
14047 * minibuffer.el (minibuffer-local-completion-map)
14048 (minibuffer-local-must-match-map): Move initialization from C.
14049 (minibuffer-local-filename-completion-map): Move initialization from C;
14050 don't inherit from anything here.
14051 (minibuffer-local-filename-must-match-map): Make obsolete.
14052 (completing-read-default): Use make-composed-keymap to combine
14053 minibuffer-local-filename-completion-map with either
14054 minibuffer-local-must-match-map or
14055 minibuffer-local-filename-completion-map.
14057 2011-07-01 Glenn Morris <rgm@gnu.org>
14059 * type-break.el (type-break-time-sum): Use dolist.
14061 * textmodes/flyspell.el (flyspell-word-search-backward):
14062 Replace CL function.
14064 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14066 * mouse.el (mouse--strip-first-event): New function.
14067 (function-key-map): Use it to map fringe clicks to normal clicks
14070 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14071 (vc-bzr-revision-completion-table): Add support for annotate and date.
14073 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14074 inherit from parent.
14076 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14078 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
14079 (dired-show-file-type): Doc fixup (bug#8818).
14081 * dired.el (dired-mode): Fix up the doc string as suggested by
14082 Drew Adams (bug#8817).
14084 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14085 cookie, since the manual says that it should be possible to add
14086 this function to `find-file-hook' (bug#8709).
14088 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14090 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14091 here. Noted Ted Zlatanov as the maintainer.
14092 (cfengine-common-settings, cfengine-common-syntax): New functions
14093 to set up common things between `cfengine-mode' and
14095 (cfengine3-mode): New mode.
14096 (cfengine3-defuns cfengine3-defuns-regex
14097 (cfengine3-class-selector-regex cfengine3-category-regex)
14098 (cfengine3-vartypes cfengine3-font-lock-keywords)
14099 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
14100 (cfengine3-indent-line): Add from cfengine3.el.
14102 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
14104 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14106 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14108 2011-07-01 Martin Rudalics <rudalics@gmx.at>
14110 * window.el (same-window-buffer-names, same-window-regexps)
14111 (same-window-p, special-display-frame-alist)
14112 (special-display-popup-frame, special-display-function)
14113 (special-display-buffer-names, special-display-regexps)
14114 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14115 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14116 (split-window-preferred-function, split-height-threshold)
14117 (split-width-threshold, even-window-heights)
14118 (display-buffer-mark-dedicated, window-splittable-p)
14119 (split-window-sensibly, window-safely-shrinkable-p):
14121 (display-buffer): Don't spread args with function specifier
14122 because special-display-popup-frame won't like it.
14124 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14126 Time-stamp simplifications and fixes.
14127 These improve accuracy slightly, and future-proof the code
14128 against some potential changes to current-time format.
14130 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14131 by using time-since and float-time.
14133 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14134 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14135 + NNN microseconds".
14137 * type-break.el (type-break-time-sum): Rewrite using time-add.
14139 * play/hanoi.el (hanoi-current-time-float): Remove.
14140 All uses replaced by float-time.
14142 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14143 This yields a more-accurate answer.
14144 (rng-time-to-float): Remove; no longer needed.
14146 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14148 * calendar/timeclock.el (timeclock-seconds-to-time):
14149 Defalias to seconds-to-time, since they're the same thing.
14151 * emacs-lisp/elp.el (elp-elapsed-time):
14152 * emacs-lisp/benchmark.el (benchmark-elapse):
14153 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14155 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14157 * window.el (bury-buffer): Don't iconify the only frame.
14158 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14159 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14161 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
14163 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14164 Add mouse-yank-primary.
14166 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14168 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14170 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14172 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14173 (find-library-name): Use it to find relative load names when provided
14174 absolute file name (bug#8803).
14176 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14178 * textmodes/flyspell.el (flyspell-word): Consider words that
14179 differ only in case as potential doublons (bug#5687).
14181 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14182 Remove two rather uninteresting debugging-like messages to make
14183 debbugs.el more silent.
14185 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14186 a password-like phrase.
14188 2011-06-30 Masatake YAMATO <yamato@redhat.com>
14190 * progmodes/cc-guess.el: New file.
14192 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
14194 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14195 derived from `c-basic-common-init'.
14197 * progmodes/cc-mode.el (top-level): Require cc-guess.
14198 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14200 2011-06-30 Lawrence Mitchell <wence@gmx.li>
14202 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14204 2011-06-30 Alan Mackenzie <acm@muc.de>
14206 * progmodes/cc-engine.el (c-guess-continued-construct):
14207 Correct the handling of template-args-cont, particularly for when font
14208 lock is disabled. Name this case as "CASE G".
14210 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14212 * allout.el (allout-yank-processing): Fix injection of extra space
14213 between bullet and non-whitespace character in first topic when
14214 pasting, ensuring that the actual spacing in the pasted topic
14215 following the bullet char is preserved. This extra space was
14216 causing pasted encrypted topics to get a decrypted status even
14217 when the content was actually still encrypted. Now the decryption
14218 status from before the paste is preserved.
14220 (allout-flag-region): Set all allout overlays so they evaporate
14221 when reduced to zero length (evanescent), to prevent overlay
14224 2011-06-30 Glenn Morris <rgm@gnu.org>
14226 * w32-fns.el (w32-charset-info-alist): Declare.
14228 * find-dired.el (find-grep-options): Simplify.
14230 * term/ns-win.el (ns-set-resource): Declare.
14232 * ses.el (row, col): Declare dynamic variables honestly.
14234 * textmodes/reftex-parse.el (index-tags): Declare.
14236 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
14238 * cus-edit.el (customize-push-and-save): New function.
14240 * files.el (hack-local-variables-confirm): Use it.
14242 * custom.el (load-theme): New arg NO-CONFIRM.
14243 Use customize-push-and-save (Bug#8720).
14244 (custom-enabled-themes): Doc fix.
14246 * cus-theme.el (customize-create-theme)
14247 (custom-theme-merge-theme): Callers to load-theme changed.
14249 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14251 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14252 short URLs have at least one dot in them (bug #7614).
14254 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14255 nil, because using a pty is apparently too slow (bug #895).
14257 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14259 * mail/sendmail.el (sendmail-query-once): New function.
14260 (sendmail-query-once-function): New variable.
14262 2011-06-29 Glenn Morris <rgm@gnu.org>
14264 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14266 * ses.el (top-level): Require cl when compiling.
14267 (ses-set-localvars): Fix error statement.
14268 Call it at compile time to silence a storm of warnings.
14270 2011-06-29 Martin Rudalics <rudalics@gmx.at>
14272 * window.el (normalize-live-buffer): Rename to
14273 window-normalize-buffer.
14274 (normalize-live-frame): Rename to window-normalize-frame.
14275 (normalize-any-window): Rename to window-normalize-any-window.
14276 (normalize-live-window): Rename to window-normalize-live-window.
14277 (make-window-atom): Rename to window-make-atom.
14278 (window-resize-reset): Rename to window--resize-reset.
14279 (window-resize-reset-1): Rename to window--resize-reset-1.
14280 (resize-mini-window): Rename to window--resize-mini-window.
14281 (resize-subwindows-skip-p): Rename to
14282 window--resize-subwindows-skip-p.
14283 (resize-subwindows-normal): Rename to
14284 window--resize-subwindows-normal.
14285 (resize-subwindows): Rename to window--resize-subwindows.
14286 (resize-other-windows): Rename to window--resize-siblings.
14287 (resize-this-window): Rename to window--resize-this-window.
14288 (resize-root-window): Rename to window--resize-root-window.
14289 (resize-root-window-vertically): Rename to
14290 window--resize-root-window-vertically.
14291 (normalize-buffer-to-display): Rename to
14292 window-normalize-buffer-to-display.
14293 (normalize-buffer-to-switch-to): Rename to
14294 window-normalize-buffer-to-switch-to.
14295 Correspondingly update all callers of the functions listed
14297 (display-buffer-alist, display-buffer-normalize-arguments)
14298 (display-buffer-normalize-options, display-buffer)
14299 (display-buffer-alist-set): Use "function" instead of
14302 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
14304 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
14305 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
14306 debbugs.gnu.org. Mention acknowledgment email.
14308 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14310 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14311 buffer multibyteness, since it shouldn't matter.
14313 2011-06-28 Martin Rudalics <rudalics@gmx.at>
14315 * window.el (display-buffer-in-side-window): Handle dedicated
14316 windows as in display-buffer-reuse-window.
14317 (display-buffer-normalize-alist): Use value of override
14319 (display-buffer-normalize-specifiers): Use value of
14320 other-window-means-other-frame specifier.
14321 (display-buffer-alist): Rewrite some texts in widgets.
14322 (display-buffer): Spread arguments when calling function
14323 specified by fun-with-args.
14325 2011-06-28 Deniz Dogan <deniz@dogan.se>
14327 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14330 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14331 selectors (Bug#5732).
14332 (css-proprietary-nmstart-re): Use `regexp-opt'.
14334 2011-06-27 Jari Aalto <jari.aalto@cante.net>
14336 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
14337 (eshell-ls-date-format): New defcustom.
14338 (eshell-ls-file): Use it.
14340 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14342 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14344 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14346 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
14347 (ange-ftp-make-tmp-name): New arg.
14348 (ange-ftp-file-local-copy): Use it.
14350 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
14352 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
14353 no-conversion (Bug#8870).
14355 2011-06-27 Martin Rudalics <rudalics@gmx.at>
14357 * window.el (window-right, window-left, window-child)
14358 (window-child-count, window-last-child)
14359 (window-iso-combination-p, walk-window-tree-1)
14360 (window-atom-check-1, window-tree-1, delete-window)
14361 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
14362 new naming conventions - window-vchild, window-hchild,
14363 window-next and window-prev are now called window-top-child,
14364 window-left-child, window-next-sibling and window-prev-sibling
14366 (resize-window-reset): Rename to window-resize-reset.
14367 (resize-window-reset-1): Rename to window-resize-reset-1.
14368 (resize-window): Rename to window-resize.
14369 (window-min-height, window-min-width)
14370 (resize-mini-window, resize-this-window, resize-root-window)
14371 (resize-root-window-vertically, adjust-window-trailing-edge)
14372 (enlarge-window, shrink-window, maximize-window)
14373 (minimize-window, delete-window, quit-restore-window)
14374 (split-window, balance-windows, balance-windows-area-adjust)
14375 (balance-windows-area, window-state-put-2)
14376 (display-buffer-even-window-sizes, display-buffer-set-height)
14377 (display-buffer-set-width, set-window-text-height)
14378 (fit-window-to-buffer): Rename all "resize-window" prefixed
14379 calls to use the "window-resize" prefix convention.
14380 (display-buffer-alist): Fix symbol for label specifier.
14381 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
14382 corresponding specifier.
14383 Reported by Juanma Barranquero <lekktu@gmail.com>.
14385 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14387 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
14389 (ses-call-printer): Does not pass an empty string to formatter when the
14390 cell is empty to keep from barking printer Calc math-format-value.
14392 2011-06-27 Richard Stallman <rms@gnu.org>
14394 * battery.el (battery-mode-line-limit): New variable.
14395 (battery-update): Handle it.
14397 * mail/rmailmm.el (rmail-mime-process-multipart):
14398 Handle truncated messages.
14400 2011-06-27 Glenn Morris <rgm@gnu.org>
14402 * progmodes/flymake.el (flymake-err-line-patterns):
14403 Allow for column numbers in the ant/javac pattern. (Bug#8866)
14405 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14407 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
14408 (ses--clean-!, ses--clean-_): New functions.
14409 (ses-range): Add configurability of readout order, and conversion
14412 * ses.el (ses-repair-cell-reference-all): New function.
14413 (ses-cell-symbol): Set macro as safe, so that it can be used in
14416 * ses.el: Update cycle detection algorithm.
14417 (ses-localvars): Add ses--Dijkstra-attempt-nb and
14418 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
14419 (ses-set-localvars): New function.
14420 (ses-make-cell): Add property-list as a cell element.
14421 (ses-cell-property-get-fun, ses-cell-property-get)
14422 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
14423 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
14425 (ses-cell-property-set, ses-cell-property-pop)
14426 (ses-cell-property-get-handle): New macro.
14427 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
14428 New aliases, used for code readability.
14429 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
14431 (ses-self-reference-early-detection): New defcustom.
14432 (ses-formula-references): Robustify against self-referring cells.
14433 (ses-mode): Use ses-set-localvars.
14434 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
14435 before lauching the update processing.
14436 (ses-initialize-Dijkstra-attempt): New function.
14437 (ses-recalculate-cell): Update for cycle detection based on
14438 Dijkstra algorithm.
14440 * ses.el: Fix commenting and indenting convention.
14442 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14444 * bs.el (bs-cycle-next): Complete last change.
14446 2011-06-27 Drew Adams <drew.adams@oracle.com>
14448 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
14450 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14452 * net/network-stream.el (network-stream-open-starttls):
14453 Don't re-get capabilities unless we've reestablished connection.
14454 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
14456 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
14457 to binary to possibly avoid line encoding issues on Windows (among
14460 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14462 * net/network-stream.el (open-network-stream): Return an :error
14463 saying what the problem was, if possible.
14465 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
14468 * net/network-stream.el (network-stream-open-starttls): If we
14469 wanted to use STARTTLS, and the server offered it, but we weren't
14470 able to because we had no STARTTLS support, then close the connection.
14471 (open-network-stream): Return an :error element, if present.
14473 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14475 * hl-line.el (hl-line-sticky-flag): Doc fix.
14476 (global-hl-line-sticky-flag): New option (Bug#8323).
14477 (global-hl-line-highlight): Obey it.
14479 * vc/vc.el (vc-revert-show-diff): Default to t.
14481 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
14483 * allout-widgets.el (allout-widgets-post-command-business):
14484 Stop decorating intermediate isearch matches. They're not being
14485 undecorated when an isearch is continued past, and isearch
14486 automatically collapses them. This leads to "widget leaks", where
14487 decorated items accumulate in collapsed areas. Lines with lots of
14488 hidden widgets can slow down cursor travel, substantially.
14489 Too much complicated machinery would be needed to ensure undecoration,
14490 so we're doing without this nicety.
14492 (allout-widgets-tally-string): Don't try to do a hash-table-count
14493 of allout-widgets-tally when it's nil. This eliminates spurious "Error
14494 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
14495 *Messages* when allout-widgets-maintain-tally is t.
14497 2011-06-26 Martin Rudalics <rudalics@gmx.at>
14499 * window.el (display-buffer-normalize-argument): Rename to
14500 display-buffer-normalize-arguments. Handle special meaning of
14501 LABEL argument. Respect special-display-function when popping up
14502 a new frame. Fix code searching for a window showing the buffer
14504 (display-buffer-normalize-specifiers):
14505 Call display-buffer-normalize-arguments.
14506 (display-buffer-in-window): Don't undedicate the window if its
14507 buffer remains the same.
14508 Reported by Drew Adams <drew.adams@oracle.com>.
14509 (display-buffer-alist): Add choice for same-window macro
14511 (display-buffer): Mention special meaning of LABEL argument in
14512 doc-string. Fix quoting. Don't pop up a new frame even as
14515 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
14517 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
14518 avoid deleting the current window in some cases (bug#8911).
14520 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
14522 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
14525 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14527 * net/network-stream.el (network-stream-open-starttls):
14528 Use built-in TLS support if `gnutls-available-p' is true.
14529 (network-stream-open-tls): Ditto.
14531 2011-06-26 Leo Liu <sdl.web@gmail.com>
14533 * register.el (registerv): New struct.
14534 (registerv-make): New function.
14535 (jump-to-register, describe-register-1, insert-register):
14536 Support the jump-func, print-func and insert-func slot of a registerv
14539 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14541 * vc/vc.el (vc-revert-show-diff): New defcustom.
14542 (vc-diff-internal): New arg specifying diff buffer.
14543 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
14544 reuse an existing *vc-diff* buffer (Bug#8927).
14546 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
14548 2011-06-26 Glenn Morris <rgm@gnu.org>
14550 * progmodes/f90.el (f90-critical-indent): New option.
14551 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
14552 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
14553 (f90-mode): Doc fix.
14554 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
14555 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
14556 (f90-beginning-of-block, f90-next-block, f90-indent-region)
14557 (f90-match-end): Handle block, critical.
14559 2011-06-25 Glenn Morris <rgm@gnu.org>
14561 * calendar/diary-lib.el (diary-included-files): Doc fix.
14562 (diary-include-files): New function, extracted from
14563 diary-include-other-diary-files and diary-mark-included-diary-files.
14564 (diary-include-other-diary-files, diary-mark-included-diary-files):
14565 Just call diary-include-files.
14566 (diary-mark-entries): Reset diary-included-files on first call.
14568 * calendar/diary-lib.el (diary-mark-entries)
14569 (diary-mark-included-diary-files):
14570 Visit included diary-files in temp buffers.
14572 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
14573 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
14574 (f90-start-block-re, f90-imenu-generic-expression)
14575 (f90-looking-at-program-block-start, f90-no-block-limit):
14576 Add support for submodules.
14578 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14579 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
14581 2011-06-25 Eli Zaretskii <eliz@gnu.org>
14583 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
14584 buffer-file-type before setting its value, to avoid disastrous
14585 global effects on decoding files for DOS/Windows systems. (Bug#8780)
14587 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14589 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
14591 * ses.el (ses-unload-function):
14592 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
14594 * proced.el (proced-unload-function):
14595 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
14597 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
14599 * server.el (server-create-window-system-frame): Add parameters arg.
14600 (server-process-filter): Doc fix. Handle frame-parameters.
14602 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14604 Fix bug#8730, bug#8781.
14606 * loadhist.el (unload--set-major-mode): New function.
14607 (unload-feature): Use it.
14609 * progmodes/python.el (python-after-info-look): Add autoload cookie.
14610 (python-unload-function): New function.
14612 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14614 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
14616 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
14618 * net/browse-url.el (browse-url-firefox-program): Add icecat to
14619 the candidates list.
14621 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
14623 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
14625 2011-06-23 Richard Stallman <rms@gnu.org>
14627 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
14628 (rmail-variables): Set next-error-move-function.
14629 (rmail-what-message): Take argument POS.
14630 (rmail-next-error-move): New function.
14632 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
14634 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
14635 messages for adjacent non-terminals.
14637 2011-06-23 Richard Stallman <rms@gnu.org>
14639 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
14640 (rmail-show-message-1): Preserve buffer modified flag.
14641 (rmail-start-mail): Don't specify use of rmail-mail-return;
14642 that's done by mail-bury now.
14643 (rmail-mail-return): Handle arg NEWBUF.
14645 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
14647 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
14650 2011-06-23 Martin Rudalics <rudalics@gmx.at>
14652 * window.el (get-lru-window, get-mru-window)
14653 (get-largest-window): Never return a minibuffer window.
14654 (display-buffer-pop-up-window): Fix a bug that could lead to
14655 reusing the minibuffer window.
14656 (display-buffer): Pass original specifier argument to
14657 display-buffer-function instead of the normalized one.
14658 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14660 2011-06-22 Leo Liu <sdl.web@gmail.com>
14662 * minibuffer.el (completing-read-function)
14663 (completing-read-default): Move from minibuf.c
14665 2011-06-22 Richard Stallman <rms@gnu.org>
14667 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
14668 to Rmail even if not started by a special Rmail command.
14670 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
14671 Copy the buffer currently showing just one message.
14673 2011-06-22 Roland Winkler <winkler@gnu.org>
14675 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
14676 (bibtex-clean-entry): First delete the old key so that a
14677 customized algorithm for generating the new key does not get
14678 confused by the old key.
14679 (bibtex-url): Obey regexp of first step.
14680 (bibtex-search-entries): Do not use add-to-list with local
14683 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14685 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
14686 stored a user name, then query for the password first, instead of
14687 waiting for SMTP to give an error message and the trying again.
14689 2011-06-22 Lawrence Mitchell <wence@gmx.li>
14691 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
14692 BUFFER in call-process.
14694 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14696 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
14698 (smtpmail-try-auth-methods): Require user name and password from
14701 2011-06-22 Martin Rudalics <rudalics@gmx.at>
14703 * window.el (display-buffer-default-specifiers)
14704 (display-buffer-alist): Remove entries for pop-up-frame-alist.
14705 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
14706 (split-window): Normalize SIDE argument (Bug#8916).
14708 * frame.el (pop-up-frame-alist, pop-up-frame-function)
14709 (special-display-frame-alist, special-display-popup-frame):
14710 Remove duplicate declarations. These are now in window.el.
14712 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14714 * mail/smtpmail.el (smtpmail-via-smtp):
14715 Set :use-starttls-if-possible so that we always use STARTTLS if the
14716 server supports it. SMTP servers that support STARTTLS commonly
14719 * net/network-stream.el (network-stream-open-starttls): Support
14720 upgrading to STARTTLS always, even if we don't have built-in support.
14721 (open-network-stream): Add the :always-query-capabilities keyword.
14723 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
14724 upgrades with `open-network-stream', and rely solely on
14725 auth-source for all credentials. Big changes throughout the file,
14727 (smtpmail-auth-credentials): Remove.
14728 (smtpmail-starttls-credentials): Remove.
14729 (smtpmail-via-smtp): Check for servers saying they want AUTH after
14732 * net/network-stream.el (network-stream-open-starttls):
14733 Provide support for client certificates both for external and built-in
14735 (auth-source): Require.
14736 (open-network-stream): Document the :client-certificate keyword.
14737 (network-stream-certificate): Change cert-cert to cert and
14740 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
14742 * net/tramp-cache.el (top): Don't load the persistency file when
14743 "emacs -Q" has been called.
14745 2011-06-21 Tim Harper <timcharper@gmail.com>
14747 * term/ns-win.el (ns-initialize-window-system):
14748 Set application-specific `ApplePressAndHoldEnabled' system
14749 resource to NO as it is not yet supported by the NS port.
14751 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
14753 * misc.el (list-dynamic-libraries--refresh): Compute header here...
14754 (list-dynamic-libraries): ...not here.
14756 2011-06-21 Leo Liu <sdl.web@gmail.com>
14758 * subr.el (sha1): Implement sha1 using secure-hash.
14760 2011-06-21 Martin Rudalics <rudalics@gmx.at>
14762 * window.el (display-buffer-alist): In default value do not
14763 enforce searching a window on any but the selected frame.
14764 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
14765 (display-buffer-select-window): Remove function.
14766 (display-buffer-in-window): When a window on another frame gets
14767 reused, do not select it any more but just raise its frame if
14768 necessary (Bug#8851) and (Bug#8856).
14769 (display-buffer-normalize-options): Handle pop-up-frames related
14770 options more faithfully.
14771 (pop-to-buffer): Don't rely on `display-buffer' selecting the
14772 window if it is on another frame.
14773 (display-buffer-alist, display-buffer-default-specifiers):
14774 Don't make new frame unsplittable by default.
14775 (display-buffer-normalize-argument): Fix doc-string typo and use
14776 'same-frame-other-window instead of 'other-window when associating
14777 with display-buffer-macro-specifiers.
14779 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
14781 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
14783 (5x5-mode-map, 5x5-mode-menu): Bind them.
14784 (5x5-draw-grid): Tweak the solver's rendering.
14786 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14788 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
14789 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
14791 2011-06-21 Drew Adams <drew.adams@oracle.com>
14793 * menu-bar.el: Use function variable instead of switch-to-buffer.
14794 (menu-bar-select-buffer-function): New variable.
14795 (menu-bar-update-buffers): Use it (bug#8876).
14797 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14799 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
14802 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
14804 * x-dnd.el (x-dnd-version-from-flags)
14805 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
14806 and long as number (Bug#8899).
14807 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
14809 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14811 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
14812 (completion-try-completion, completion-all-completions): Compute the
14813 metadata argument if it's missing; make it optional (bug#8795).
14815 * wid-edit.el: Use lex-bind and move towards completion-at-point.
14816 (widget-complete): Use new :completion-function property.
14817 (widget-completions-at-point): New function.
14818 (default): Use :completion-function instead of :complete.
14819 (widget-default-completions): Rename from widget-default-complete;
14821 (widget-string-complete, widget-file-complete, widget-color-complete):
14823 (file, symbol, function, variable, coding-system, color):
14824 * international/mule-cmds.el (default-input-method, charset)
14825 (language-info-custom-alist):
14826 * cus-edit.el (face): Use new property :completions.
14828 * progmodes/pascal.el (pascal-completions-at-point): New function.
14829 (pascal-mode): Use it.
14830 (pascal-mode-map): Use completion-at-point.
14831 (pascal-toggle-completions): Make obsolete.
14832 (pascal-complete-word, pascal-show-completions):
14833 * progmodes/octave-mod.el (octave-complete-symbol):
14834 Redefine as obsolete alias.
14835 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
14836 Signal absence of completion info for old Octave,
14837 (inferior-octave-complete): Redefine as obsolete alias.
14838 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
14839 (meta-completions-at-point): Rename from meta-complete-symbol and
14840 adapt it for use on completion-at-point-functions.
14841 (meta-common-mode): Use it.
14842 (meta-looking-at-backward, meta-match-buffer): Remove.
14843 (meta-complete-symbol): Redefine as obsolete alias.
14844 (meta-common-mode-map): Use completion-at-point.
14845 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
14846 (makefile-mode-map): Use completion-at-point.
14847 (makefile-completions-at-point): Rename from makefile-complete and
14848 adapt it for use on completion-at-point-functions.
14849 (makefile-mode): Use it.
14850 (makefile-complete): Redefine as obsolete alias.
14852 2011-06-20 Deniz Dogan <deniz@dogan.se>
14854 * net/rcirc.el: Delete trailing whitespaces once and for all.
14856 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
14858 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
14860 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
14862 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
14864 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
14866 2011-06-19 Martin Rudalics <rudalics@gmx.at>
14868 * window.el (display-buffer-other-window-means-other-frame):
14869 Call display-buffer-normalize-alist.
14870 (display-buffer-normalize-specifiers-1): Rename to
14871 display-buffer-normalize-argument. New argument other-frame.
14873 (display-buffer-normalize-specifiers-2): Rename to
14874 display-buffer-normalize-options.
14875 (display-buffer-normalize-alist-1): New function.
14876 (display-buffer-normalize-specifiers-3): Rename to
14877 display-buffer-normalize-alist.
14878 Call display-buffer-normalize-alist-1.
14879 (display-buffer-normalize-options-inhibit): New variable.
14880 (display-buffer-normalize-specifiers): Rewrite calling
14881 display-buffer-normalize-alist,
14882 display-buffer-normalize-argument, and
14883 display-buffer-normalize-options. Don't call the latter if
14884 display-buffer-normalize-options-inhibit is non-nil.
14885 (frame-auto-delete): New option.
14886 (window-deletable-p): Use frame-auto-delete.
14887 (window-list-no-nils, window-state-ignored-parameters)
14888 (window-state-get-1, window-state-get, window-state-put-list)
14889 (window-state-put-1, window-state-put-2, window-state-put):
14891 (display-buffer-normalize-options): Move special-display-p group
14892 after pop-up-frame group (Bug#8851) and (Bug#8856).
14894 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
14896 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
14898 (rx-submatch-n): New function.
14901 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
14904 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
14906 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
14908 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
14909 anytime existing face settings are present (Bug#8889).
14911 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
14912 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
14913 Remove unused argument.
14915 2011-06-18 Martin Rudalics <rudalics@gmx.at>
14917 * window.el (display-buffer-default-specifiers):
14918 Remove pop-up-frame. Add pop-up-window-min-height,
14919 pop-up-window-min-width, and another reuse-window specifier
14920 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
14921 (display-buffer-normalize-specifiers-2):
14922 Handle split-height-threshold and split-width-threshold also when
14923 pop-up-windows is unset. Add a reuse-window specifier for the
14924 case popping up a new window fails.
14925 (special-display-popup-frame): Remove double quoting.
14926 (display-buffer-normalize-specifiers-1): Fix thinko.
14928 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
14930 * shell.el (shell-completion-vars): Set pcomplete-termination-string
14931 according to comint-completion-addsuffix.
14933 * pcomplete.el: Convert to lexical binding and fix bug#8819.
14934 (pcomplete-suffix-list): Mark as obsolete.
14935 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
14936 pcomplete-seen in the closure.
14937 (pcomplete-comint-setup): Setup completion-at-point as well.
14938 (pcomplete--entries): New function.
14939 (pcomplete--env-regexp): New var.
14940 (pcomplete-entries): Rewrite to work with partial-completion and
14941 without relying on pcomplete-suffix-list.
14942 (pcomplete-pare-list): Remove, unused.
14944 2011-06-17 Martin Rudalics <rudalics@gmx.at>
14946 * window.el (display-buffer-alist): Set pop-up-window-min-height
14947 and pop-up-window-min-width in default value. Reported by
14948 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
14949 other-window-means-other-frame.
14950 (display-buffer-macro-specifiers): Comment out entry for
14951 other-window specifier.
14952 (display-buffer-other-window-means-other-frame): New function.
14953 (display-buffer-normalize-specifiers-1): New arguments
14954 buffer-name and label. Treat other-window case specially.
14955 (display-buffer-normalize-specifiers-2): Treat other-window case
14957 (display-buffer-normalize-specifiers-3): New function.
14958 (display-buffer-normalize-specifiers):
14959 Call display-buffer-normalize-specifiers-3.
14961 2011-06-17 Martin Rudalics <rudalics@gmx.at>
14963 * window.el (same-window-p): Fix two typos introduced when
14964 adding with-no-warnings.
14965 (display-buffer-normalize-specifiers-1): Don't check
14966 pop-up-frames for 'unset initialization.
14967 (display-buffer-normalize-specifiers-2): Major rewrite using
14968 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
14969 (pop-up-frames, display-buffer-reuse-frames)
14970 (display-buffer-mark-dedicated): Don't initialize to 'unset.
14971 Suggested by David Engster <deng@randomsample.de>.
14972 (even-window-heights): Initialize to 'unset.
14973 (display-buffer-alist-set): Handle new 'unset initializations.
14974 (display-buffer-macro-specifiers): Don't pop up a new frame in the
14977 2011-06-16 Martin Rudalics <rudalics@gmx.at>
14979 * window.el (display-buffer-normalize-specifiers-1):
14980 Respect current value of pop-up-frames for most reasonable values of
14981 second argument of display-buffer (Bug#8865).
14982 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
14983 (switch-to-buffer-other-window-same-frame)
14984 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
14986 (display-buffer): Don't check noninteractive when calling
14987 display-buffer-pop-up-frame.
14988 (display-buffer-pop-up-frame): Never pop up a frame in
14989 noninteractive mode (Bug#8857).
14990 (enlarge-window, shrink-window): Don't report an error when the
14991 window can't be resized as requested (Bug#8862).
14993 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
14995 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
14997 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
14999 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15001 2011-06-15 Alan Mackenzie <acm@muc.de>
15003 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
15004 for declarators, disable knr checking to speed up for normal files.
15005 2: Refactor, replacing a sequence of nested if forms by a cond form.
15007 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15009 * net/network-stream.el (open-network-stream): Add the keyword
15010 :always-query-capabilities for the case where you want to force a
15011 `plain' network connection, but the protocol still requires the
15012 capabilitiy command (i.e., SMTP and EHLO).
15014 * subr.el (process-live-p): Rename from `process-alive-p' for
15015 consistency with other `-live-p' functions.
15017 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15019 * window.el (same-window-buffer-names, same-window-regexps)
15020 (special-display-frame-alist, special-display-popup-frame)
15021 (special-display-function, special-display-buffer-names)
15022 (special-display-regexps, pop-up-frame-alist)
15023 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15024 (pop-up-windows, split-window-preferred-function)
15025 (split-height-threshold, split-width-threshold, even-window-heights)
15026 (display-buffer-mark-dedicated): Don't encourage the use of
15027 display-buffer-alist from Elisp code.
15029 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15031 * progmodes/python.el (python-mode): Derive from prog-mode.
15032 * progmodes/ps-mode.el (ps-mode):
15033 * progmodes/mixal-mode.el (mixal-mode):
15034 * progmodes/cfengine.el (cfengine-mode):
15035 * progmodes/ld-script.el (ld-script-mode): Likewise.
15037 2011-06-15 Martin Rudalics <rudalics@gmx.at>
15039 * window.el (display-buffer-alist): Trim default value to avoid
15040 popping up a new frame (Bug#8857) or reusing an arbitrary window
15042 (display-buffer): Do not fall back on popping up a new frame in
15043 batch mode (Bug#8857).
15045 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
15047 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15048 (custom-theme-summary): New function.
15049 (customize-themes): Use it.
15051 2011-06-13 Glenn Morris <rgm@gnu.org>
15053 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15055 2011-06-13 Martin Rudalics <rudalics@gmx.at>
15057 * help.el (help-window): Remove variable.
15058 (help-window-point-marker, temp-buffer-max-height)
15059 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15060 (help-print-return-message): Don't set help-window.
15061 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15062 (help-window-setup-finish): Remove.
15063 (help-window-display-message, help-window-setup)
15064 (with-help-window): Major rewrite based on new
15065 display-buffer-window variable.
15067 * help-mode.el (help-mode-finish): Remove help-window related
15070 * view.el (view-exits-all-viewing-windows): Remove reference to
15071 view-return-to-alist in doc-string.
15072 (view-return-to-alist): Make obsolete.
15073 (view-buffer): Call pop-to-buffer-same-window and remove
15075 (view-buffer-other-window): Call pop-to-buffer-other-window and
15076 simplify code. Ignore second argument.
15077 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15078 simplify code. Ignore second argument.
15079 (view-return-to-alist-update): Make obsolete.
15080 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15081 Rewrite using quit-restore window parameters.
15082 (view-mode-exit): Rename second argument to EXIT-ONLY.
15083 Rewrite using quit-restore-window.
15084 (View-exit, View-exit-and-edit, View-leave, View-quit)
15085 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15086 appropriate arguments.
15087 (view-end-message): Use quit-restore window parameter.
15089 * window.el (display-buffer-function): Rewrite doc-string.
15090 (display-buffer-window, display-buffer-alist): New variables.
15091 (display-buffer-split-specifiers)
15092 (display-buffer-side-specifiers)
15093 (display-buffer-macro-specifiers): New constants.
15094 (display-buffer-even-window-sizes, display-buffer-set-height)
15095 (display-buffer-set-width, display-buffer-select-window)
15096 (display-buffer-in-window, display-buffer-reuse-window)
15097 (display-buffer-split-window-1, display-buffer-split-window)
15098 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15099 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15100 (display-buffer-in-side-window, normalize-buffer-to-display)
15101 (display-buffer-normalize-specifiers-1)
15102 (display-buffer-normalize-specifiers-2)
15103 (display-buffer-normalize-specifiers, display-buffer-frame):
15105 (display-buffer): Major rewrite.
15106 (display-buffer-other-window, display-buffer-other-frame)
15107 (pop-to-buffer, switch-to-buffer-other-window)
15108 (switch-to-buffer-other-frame): Rewrite.
15109 (display-buffer-same-window, display-buffer-same-frame)
15110 (display-buffer-same-frame-other-window)
15111 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15112 (pop-to-buffer-other-window)
15113 (pop-to-buffer-same-frame-other-window)
15114 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15115 (switch-to-buffer-other-window-same-frame): New functions.
15116 (same-window-p, special-display-p): Rewrite disabling warnings.
15118 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15119 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15121 (same-window-buffer-names, same-window-regexps)
15122 (special-display-frame-alist, special-display-popup-frame)
15123 (special-display-function, special-display-buffer-names)
15124 (special-display-regexps, pop-up-frame-alist)
15125 (pop-up-frame-function, split-window-preferred-function)
15126 (split-height-threshold, split-width-threshold)
15127 (even-window-heights): Make obsolete.
15129 2011-06-12 Glenn Morris <rgm@gnu.org>
15131 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
15132 Misc simplifications.
15134 2011-06-12 Martin Rudalics <rudalics@gmx.at>
15136 * window.el (window-safely-shrinkable-p): Restore function which
15137 was inadvertently removed in change from 2011-06-11. Declare as
15140 * calendar/calendar.el (calendar-generate-window):
15141 Use window-iso-combined-p instead of combination of one-window-p and
15142 window-safely-shrinkable-p.
15144 2011-06-12 Glenn Morris <rgm@gnu.org>
15146 * progmodes/fortran.el (fortran-mode-syntax-table):
15147 * progmodes/f90.el (f90-mode-syntax-table):
15148 Set % to punctuation. (Bug#8820)
15149 (f90-find-tag-default): Remove, no longer needed.
15151 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15153 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15155 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
15157 * image.el (image-animated-p): Return animation delay in seconds.
15158 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15159 (image-animate-timeout): Remove DELAY argument. Don't assume
15160 every subimage has the same delay; get it from image-animated-p.
15161 (image-animate): Caller changed.
15163 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
15165 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15166 to ignored backtrace functions.
15168 2011-06-11 Glenn Morris <rgm@gnu.org>
15170 * calendar/appt.el (appt-disp-window-function): Doc fix.
15171 (appt-check): Handle overlapping appointments. (Bug#8337)
15173 2011-06-11 Martin Rudalics <rudalics@gmx.at>
15175 * window.el (window-tree-1, window-tree): New functions, moving
15176 the latter to window.el.
15177 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15178 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15179 (bw-refresh-edges): Remove.
15180 (balance-windows-1, balance-windows-2): New functions.
15181 (balance-windows): Rewrite in terms of window tree functions,
15182 balance-windows-1 and balance-windows-2.
15183 (bw-adjust-window): Remove.
15184 (balance-windows-area-adjust): New function with functionality of
15185 bw-adjust-window but using resize-window.
15186 (set-window-text-height): Rewrite doc-string.
15187 Use normalize-live-window and resize-window.
15188 (enlarge-window-horizontally, shrink-window-horizontally):
15189 Rename argument to DELTA.
15190 (window-buffer-height): New function.
15191 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15192 Rewrite using new window resize routines.
15193 (kill-buffer-and-window, mouse-autoselect-window-select):
15194 Use ignore-errors instead of condition-case.
15195 (quit-window): Call delete-frame instead of delete-windows-on
15196 for the only buffer on frame.
15198 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15200 * loadup.el (top-level): Load window before files for the sake
15201 of replace-buffer-in-windows.
15203 * files.el (read-buffer-to-switch)
15204 (switch-to-buffer-other-window)
15205 (switch-to-buffer-other-frame, display-buffer-other-frame):
15208 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15209 (previous-buffer): Move to window.el.
15211 * bindings.el (unbury-buffer): Move to window.el.
15213 * window.el (delete-other-windows-vertically): Move after
15214 definition of delete-other-windows.
15215 (other-window, delete-windows-on, replace-buffer-in-windows):
15216 Move here from window.c.
15217 (record-window-buffer, unrecord-window-buffer)
15218 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15219 (switch-to-next-buffer): New functions.
15220 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15221 from simple.el. Call switch-to-next-buffer.
15222 (previous-buffer): Move here from simple.el.
15223 Call switch-to-prev-buffer.
15224 (bury-buffer): Move here from buffer.c. Switch to previous
15225 buffer when window cannot be deleted.
15226 (unbury-buffer): Move here from bindings.el.
15227 (ctl-x-map): Move binding for other-window from window.c to
15229 (read-buffer-to-switch, switch-to-buffer-other-window)
15230 (switch-to-buffer-other-frame): Move here from files.el.
15231 (normalize-buffer-to-switch-to): New functions.
15232 (switch-to-buffer): Move here from buffer.c.
15233 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
15235 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15237 * window.el (window-min-height, window-min-width): Move here
15238 from window.c. Add defcustoms and rewrite doc-strings.
15239 (resize-mini-window, resize-window): New functions.
15240 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15241 Move here from window.c.
15242 (maximize-window, minimize-window): New functions.
15243 (delete-window, delete-other-windows, split-window): Move here
15245 (window-split-min-size): New function.
15246 (split-window-keep-point): Mention split-window-above-each-other
15247 instead of split-window-vertically.
15248 (split-window-above-each-other, split-window-vertically):
15249 Rename split-window-vertically to split-window-above-each-other
15250 and provide defalias for old definition.
15251 (split-window-side-by-side, split-window-horizontally):
15252 Rename split-window-horizontally to split-window-side-by-side
15253 and provide defalias for the old definition.
15254 (ctl-x-map): Move bindings for delete-window,
15255 delete-other-windows and enlarge-window here from window.c.
15256 Replace bindings for split-window-vertically and
15257 split-window-horizontally by bindings for
15258 split-window-above-each-other and split-window-side-by-side.
15260 * cus-start.el (all): Remove entries for window-min-height and
15261 window-min-width. Add entries for window-splits and
15264 2011-06-09 Glenn Morris <rgm@gnu.org>
15266 * calendar/appt.el (appt-mode-line): New function.
15267 (appt-check, appt-disp-window): Use it.
15269 * files.el (hack-one-local-variable-eval-safep):
15270 Allow minor-modes with explicit +/-1 arguments.
15272 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15274 * term/xterm.el (xterm): Add defgroup.
15275 (xterm-extra-capabilities): Add defcustom to supply known xterm
15276 capabilities, skip querying them, or query them (default).
15277 (terminal-init-xterm): Use it.
15278 (terminal-init-xterm-modify-other-keys): New function to set up
15279 modifyOtherKeys support to simplify `terminal-init-xterm'.
15281 2011-06-09 Martin Rudalics <rudalics@gmx.at>
15283 * window.el (resize-window-reset, resize-window-reset-1)
15284 (resize-subwindows-skip-p, resize-subwindows-normal)
15285 (resize-subwindows, resize-other-windows, resize-this-window)
15286 (resize-root-window, resize-root-window-vertically)
15287 (window-deletable-p, window-or-subwindow-p)
15288 (frame-root-window-p): New functions.
15290 2011-06-09 Glenn Morris <rgm@gnu.org>
15292 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15293 (ange-ftp-get-files): Use it.
15295 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15297 * mail/sendmail.el (mail-recover-1, mail-recover):
15298 * files.el (recover-file, recover-session):
15299 Handle dired-listing-switches not being just a single short option.
15301 2011-06-09 Glenn Morris <rgm@gnu.org>
15303 * calendar/appt.el (appt-display-message, appt-disp-window):
15304 Handle lists of appointments.
15306 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15308 * window.el (one-window-p): Move down in code.
15309 Rewrite doc-string.
15310 (window-current-scroll-bars): Rewrite doc-string.
15311 Normalize live window argument.
15312 (walk-windows, get-window-with-predicate, count-windows):
15313 Rewrite doc-string. Use window-list-1.
15314 (window-in-direction-2, window-in-direction, get-mru-window):
15317 2011-06-08 Reuben Thomas <rrt@sc3d.org>
15319 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15320 Doc fix (Bug#8713).
15322 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
15324 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15326 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
15328 * loadhist.el (unload-feature-special-hooks):
15329 Add `comint-output-filter-functions'.
15331 2011-06-08 Ivan Kanis <gnu@kanis.fr>
15333 * calendar/appt.el (appt-check): Move some initializations into the let.
15335 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15337 * window.el (window-height): Defalias to window-total-height.
15338 (window-width): Defalias to window-body-width.
15340 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
15342 * image-mode.el (image-toggle-animation): New command.
15343 (image-mode-map): Bind it to RET.
15344 (image-mode): Update message.
15345 (image-toggle-display-image): Avoid a spurious cache flush.
15346 (image-transform-rotation): Doc fix.
15347 (image-transform-properties): Return quickly in the normal case.
15348 (image-animate-loop): Rename from image-animate-max-time.
15350 * image.el (image-animate-max-time): Move to image-mode.el.
15351 (create-animated-image): Remove unnecessary function.
15352 (image-animate): Rename from image-animate-start. New arg.
15353 (image-animate-stop): Remove; just use image-animate-timer.
15354 (image-animate-timer): Use car-safe.
15355 (image-animate-timeout): Rename argument.
15357 2011-06-07 Martin Rudalics <rudalics@gmx.at>
15359 * window.el (get-lru-window, get-largest-window): Move here from
15360 window.c. Rename first argument to ALL-FRAMES.
15361 Rephrase doc-strings.
15362 (get-buffer-window-list): Rewrite using window-list-1.
15363 Rephrase doc-string.
15364 (window-safe-min-height, window-safe-min-width): New constants.
15365 (window-size-ignore, window-min-size, window-min-size-1)
15366 (window-sizable, window-sizable-p, window-size-fixed-1)
15367 (window-size-fixed-p, window-min-delta-1, window-min-delta)
15368 (window-max-delta-1, window-max-delta, window-resizable)
15369 (window-resizable-p, window-total-height, window-total-width)
15370 (window-body-width): New functions.
15371 (window-full-height-p, window-full-width-p): Rewrite using
15373 (window-body-height): Rewrite using window-body-size.
15375 2011-06-06 Martin Rudalics <rudalics@gmx.at>
15377 * window.el (window-right, window-left, window-child)
15378 (window-child-count, window-last-child, window-any-p)
15379 (normalize-live-buffer, normalize-live-frame)
15380 (normalize-any-window, normalize-live-window)
15381 (window-iso-combination-p, window-iso-combined-p)
15382 (window-iso-combinations)
15383 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
15384 (windows-with-parameter, window-with-parameter)
15385 (window-atom-root, make-window-atom, window-atom-check-1)
15386 (window-atom-check, window-side-check, window-check):
15388 (ignore-window-parameters, window-sides, window-sides-vertical)
15389 (window-sides-slots): New variables.
15390 (window-size-fixed): Move down in code. Minor doc-string fix.
15392 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
15394 * comint.el (comint-dynamic-complete-as-filename)
15395 (comint-dynamic-complete-filename): Correctly call
15396 completion-in-region.
15398 2011-06-05 Deniz Dogan <deniz@dogan.se>
15400 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
15403 2011-06-05 Deniz Dogan <deniz@dogan.se>
15405 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
15406 (rcirc): Use it to prompt for encryption.
15408 2011-06-05 Roland Winkler <winkler@gnu.org>
15410 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
15411 (bibtex-search-entries): New command bound to C-c C-a.
15412 (bibtex-display-entries): New function.
15414 2011-06-05 Roland Winkler <winkler@gnu.org>
15416 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
15417 (bibtex-insert-kill): After yanking insert newline if necessary.
15418 (bibtex-initialize): Call bibtex-string-files-init only once.
15419 (bibtex-mode): Do not call easy-menu-add.
15420 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
15421 (bibtex-yank): Set arg properly if nil.
15423 2011-06-05 Roland Winkler <winkler@gnu.org>
15425 * textmodes/bibtex.el (bibtex-search-entry-globally):
15427 (bibtex-search-entry): Use it.
15429 2011-06-05 Roland Winkler <winkler@gnu.org>
15431 * textmodes/bibtex.el (bibtex-entry-format): New option
15433 (bibtex-format-entry, bibtex-reformat): Honor this option.
15434 (bibtex-parse-entry): Return fields in proper order.
15436 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
15438 * doc-view.el (doc-view-remove-if): Move computation of result out
15439 of `dolist' to silence misleading lexical-binding warning.
15441 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
15443 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
15444 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
15446 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15448 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
15451 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15453 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
15454 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
15455 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
15456 (tramp-parse-putty):
15457 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
15458 (tramp-completion-function-alist-ssh)
15459 (tramp-completion-function-alist-telnet)
15460 (tramp-completion-function-alist-su)
15461 (tramp-completion-function-alist-putty): Set `tramp-autoload'
15464 * net/tramp-ftp.el:
15466 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
15467 load "tramp.el" `tramp-set-completion-function'.
15469 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
15471 * shell.el: Require and use pcomplete.
15472 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
15473 (shell-completion-vars): Set pcomplete-default-completion-function.
15475 2011-06-04 Deniz Dogan <deniz@dogan.se>
15477 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
15480 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15482 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
15484 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
15486 * bs.el (bs--mark-unmark, bs--nth-wrapper):
15487 * mpc.el (mpc-select-extend, mpc-songpointer-context):
15488 * vc/log-view.el (log-view-beginning-of-defun):
15489 * vc/smerge-mode.el (smerge-apply-resolution-patch)
15490 (smerge-refine-forward, smerge-refine-chopup-region):
15491 Silence warning for unused `dotimes' counter variables.
15493 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15495 * net/tramp.el (tramp-with-progress-reporter): Rename from
15496 with-progress-reporter. Use `declare'.
15497 * net/tramp-smb.el:
15499 * net/tramp-gvfs.el: Update all uses.
15501 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
15503 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
15504 buffer isn't killed before making it current.
15506 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15508 Silence various byte-compiler warnings.
15509 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
15510 `access-type' and new obsolescence format.
15511 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
15513 (byte-compile-check-variable): New `access-type' argument.
15514 Only warn if the access-type is obsolete.
15515 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
15516 (byte-compile-variable-set): Adjust callers.
15517 * help-fns.el (describe-variable): Adjust to new obsolescence format.
15518 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
15519 setting it as obsolete.
15520 * simple.el (minibuffer-completing-symbol):
15521 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
15522 access as obsolete.
15523 * minibuffer.el (minibuffer-completing-file-name): Don't make it
15525 * international/quail.el (quail-mouse-choose-completion): Remove unused
15526 code referring to obsolete var.
15527 (quail-choose-completion-string): Remove.
15528 * server.el (server-clients-with, server-kill-buffer-query-function)
15529 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
15530 * proced.el (proced-send-signal):
15531 * emacs-lisp/lisp.el (lisp-complete-symbol):
15532 Replace completion-annotate-function with completion-extra-properties.
15534 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15536 * simple.el (goto-line): Use read-number.
15537 (overriding-map-is-bound): Remove.
15538 (saved-overriding-map): Change default.
15539 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
15540 Take the map as argument.
15541 (universal-argument, negative-argument, digit-argument): Use it.
15542 (restore-overriding-map): Adjust.
15543 (do-auto-fill): Use fill-forward-paragraph.
15544 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
15546 * minibuffer.el (minibuffer-inactive-mode-map): New var.
15547 (minibuffer-inactive-mode): New major mode.
15548 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
15549 the *Messages* buffer" hack.
15550 (mouse-popup-menubar): Don't burp if the event is a normal key.
15552 Miscellaneous tweaks.
15553 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
15554 lexical scoping as in subr.el's dolist and dotimes.
15555 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
15556 Silence compiler warning.
15557 * thingatpt.el (forward-whitespace): Trivial coding style fix.
15558 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
15559 * international/ccl.el (ccl-compile): Trivial simplification.
15560 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
15561 * emacs-lisp/testcover.el (testcover-end): Remove spurious
15562 `printflag' argument.
15563 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
15564 Purecopy the whole obsolescence data.
15566 2011-06-01 Leo Liu <sdl.web@gmail.com>
15568 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
15569 improve doc-string as suggested by Marco Pessotto
15570 <melmothx@gmail.com>.
15571 (rcirc-print): Fix last change.
15573 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15575 * minibuffer.el (complete-with-action): Return nil for the metadata and
15576 boundaries of non-functional tables.
15577 (completion-table-dynamic): Return nil for the metadata.
15578 (completion-table-with-terminator): Add default case, using
15579 complete-with-action.
15580 (completion--metadata): New function.
15581 (completion-all-sorted-completions, minibuffer-completion-help): Use it
15582 to try and avoid pathological performance problems.
15583 (completion--embedded-envvar-table): Return `category' metadata.
15585 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
15587 * subr.el (process-alive-p): New tiny convenience function.
15589 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15591 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
15592 content but also its previous major mode.
15594 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
15596 * emacs-lisp/debug.el (debug): Restore the previous content of the
15597 *Backtrace* buffer when we exit with C-M-c.
15599 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15601 * minibuffer.el: Add metadata method to completion tables.
15602 (completion-category-overrides): New defcustom.
15603 (completion-metadata, completion--field-metadata)
15604 (completion-metadata-get, completion--styles)
15605 (completion--cycle-threshold): New functions.
15606 (completion-try-completion, completion-all-completions):
15607 Add `metadata' argument to choose completion-styles.
15608 (completion--do-completion): Use metadata to choose cycling.
15609 (completion-all-sorted-completions): Use metadata for sorting.
15610 Remove :completion-cycle-penalty which is not needed any more.
15611 (completion--try-word-completion): Add `metadata' argument.
15612 (minibuffer-completion-help): Check metadata for annotation function
15614 (completion-file-name-table): Return `category' metadata.
15615 (minibuffer-completing-file-name): Make obsolete.
15616 * simple.el (minibuffer-completing-symbol): Make obsolete.
15617 * icomplete.el (icomplete-completions): Pass new `metadata' param to
15618 completion-try-completion.
15620 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15622 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
15624 2011-05-30 Leo Liu <sdl.web@gmail.com>
15626 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
15627 (rcirc-print): Decode all incoming messages (bug#8744).
15628 (rcirc-decode-coding-system): Allow value nil for automatic coding
15631 2011-06-01 Glenn Morris <rgm@gnu.org>
15633 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
15635 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15637 * image.el (image-animate-max-time): Allow nil and t values.
15639 (create-animated-image): Doc fix.
15640 (image-animate-start): Remove second arg; just use
15641 image-animate-max-time.
15642 (image-animate-timeout): Doc fix. Args changed.
15644 * image-mode.el (image-toggle-display-image): Ensure that the
15645 image spec passed to the animate timer is the same object as in
15646 the buffer's display property (Bug#6981).
15647 (image-transform-properties): Doc fix.
15649 * image.el (image-animate-max-time): Default to nil.
15651 2011-05-29 Martin Rudalics <rudalics@gmx.at>
15653 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
15654 entire buffer list (Bug#8184).
15656 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15658 * image.el (imagemagick-types-inhibit)
15659 (imagemagick-register-types): Doc fix.
15661 2011-05-29 Deniz Dogan <deniz@dogan.se>
15663 * net/rcirc.el (rcirc): Use the user's stored encryption method by
15666 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15668 * select.el: Don't perform clipboard-manager saving in hooks;
15669 leave the hooks empty.
15671 2011-05-28 Leo Liu <sdl.web@gmail.com>
15673 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
15674 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
15675 (occur-edit-mode): New major mode (Bug#8463).
15676 (occur-after-change-function): New function.
15677 (occur-engine): Give Occur tags a read-only property.
15679 2011-05-28 Kevin Ryde <user42@zip.com.au>
15681 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
15683 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15685 * bindings.el (help-echo): Make the initial non-indicator dash
15686 empty on graphical terminals (Bug#7295).
15688 * files.el (auto-mode-alist): Move config rule after the
15689 in-stripping one (Bug#8547).
15691 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
15693 * startup.el (normal-splash-screen): Remove gratuitous mode-line
15694 setting (Bug#8740).
15696 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
15698 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
15699 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
15702 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15704 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
15706 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
15708 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
15709 (hs-hide-block-at-point, hs-find-block-beginning)
15710 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
15713 2011-05-28 Glenn Morris <rgm@gnu.org>
15715 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
15717 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15719 * help-fns.el (describe-function-1): If the function is a derived
15720 major mode, print the parent mode.
15722 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
15723 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
15725 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15727 * minibuffer.el (completion--capf-wrapper): Check applicability before
15728 returning non-nil for non-exclusive completion data.
15729 * progmodes/etags.el (tags-completion-at-point-function):
15730 * info-look.el (info-lookup-completions-at-point): Mark as
15732 (info-complete): Adjust accordingly.
15734 * info-look.el: Convert to lexical-binding and completion-at-point.
15735 (info-lookup-completions-at-point): New function.
15736 (info-complete): Use it and completion-in-region.
15738 2011-05-28 Drew Adams <drew.adams@oracle.com>
15740 * isearch.el: Let M-e start with point at the first mismatched char.
15741 (isearch-fail-pos): New function.
15742 (isearch-edit-string): Use it.
15744 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15746 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15748 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
15750 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
15751 traversal functions for avl-trees.
15752 (avl-tree--stack): New struct.
15753 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
15754 (avl-tree-enter): Add optional `updatefun' arg.
15755 (avl-tree--do-enter): Add optional `updatefun' arg.
15756 Change return value.
15757 (avl-tree-delete): Add optional `test' and `nilflag' args.
15758 (avl-tree--do-delete): Add `test' and `nilflag' args.
15759 Change return value.
15760 (avl-tree-member): Add optional `nilflag'
15761 (avl-tree-member-p): New function.
15762 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
15763 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
15764 (avl-tree-stack-empty-p): New functions.
15766 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
15767 avl-tree--del-balance1 and make it work both ways.
15768 (avl-tree--del-balance2): Remove.
15769 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
15770 make it work both ways.
15771 (avl-tree--enter-balance2): Remove.
15772 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
15774 (avl-tree--mapc, avl-tree-map): Add direction argument.
15776 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
15778 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
15780 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
15782 * select.el: Support clipboard managers with built-in function
15783 x-clipboard-manager-save, via delete-frame-functions and
15785 (xselect-convert-to-targets): Add MULTIPLE target to list.
15786 (xselect-convert-to-save-targets): New function.
15788 2011-05-27 Kenichi Handa <handa@m17n.org>
15790 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
15791 let-binding rfc2047-encode-encoded-words to nil.
15793 2011-05-27 Glenn Morris <rgm@gnu.org>
15795 * mail/emacsbug.el: Don't require url-util.
15797 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
15799 * files.el (set-auto-mode):
15800 Also respect mode: entries at the end of the file. (Bug#8586)
15802 2011-05-26 Glenn Morris <rgm@gnu.org>
15804 * files.el (hack-local-variables-prop-line, hack-local-variables):
15805 Downcase mode names, as seems to be traditional.
15806 (hack-local-variables, hack-local-variables-apply): Doc fixes.
15808 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
15809 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
15811 2011-05-25 Julien Danjou <julien@danjou.info>
15813 * textmodes/rst.el (rst-define-level-faces): Do not define face
15814 symbol if it is already defined.
15816 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
15818 * play/5x5.el (5x5-new-game, 5x5-randomize):
15819 Reset 5x5-solver-output to nil when a new grid is cast.
15820 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
15821 these debugging traces, as defmacro breaks the compiled code.
15823 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15825 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15827 2011-05-24 Leo Liu <sdl.web@gmail.com>
15829 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
15830 (vc-bzr-sha1): Adapt.
15832 * sha1.el: Remove. Function `sha1' is now builtin.
15834 * bindings.el: Provide sha1 feature.
15836 2011-05-24 Kenichi Handa <handa@m17n.org>
15838 * mail/sendmail.el: Require `rfc2047'.
15839 (mail-insert-from-field): Do not perform RFC2047 encoding.
15840 (mail-encode-header): New function.
15841 (sendmail-send-it): Set buffer-file-coding-system of the work
15842 buffer to the return value of select-message-coding-system.
15843 Call mail-encode-header.
15845 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
15847 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
15849 * mail/supercite.el (sc-default-cite-frame):
15850 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
15852 2011-05-24 Glenn Morris <rgm@gnu.org>
15854 * progmodes/python.el (brm-menu): Declare.
15856 * emulation/viper.el (viper-set-hooks): Declare.
15858 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
15859 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
15860 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
15861 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
15862 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
15863 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
15865 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
15867 Add an :exit-function for completion-at-point.
15869 * minibuffer.el (completion--done): New fun.
15870 (completion--do-completion): Use it. New arg `expect-exact'.
15871 (minibuffer-complete, minibuffer-complete-word): Don't output message,
15872 since completion--do-completion does it for us now.
15873 (minibuffer-force-complete): Use completion--done and
15874 completion--replace. Handle sole-completion case with more care.
15875 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
15876 (completion-extra-properties): New var.
15877 (completion-annotate-function): Make obsolete.
15878 (minibuffer-completion-help): Adjust accordingly.
15879 Use completion-list-insert-choice-function.
15880 (completion-at-point, completion-help-at-point):
15881 Bind completion-extra-properties.
15882 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
15883 * simple.el (completion-list-insert-choice-function): New var.
15884 (completion-setup-function): Preserve it.
15885 (choose-completion): Pay attention to it, shuffle the code a bit.
15886 (choose-completion-string): New arg `insert-function'.
15888 * textmodes/bibtex.el: Convert to lexical binding.
15889 (bibtex-mode-map): Use completion-at-point.
15890 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
15891 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
15892 (bibtex-complete): Define as obsolete alias.
15893 (bibtex-complete-internal): Remove.
15894 (bibtex-format-entry): Remove unused sub-group in regexp.
15895 * shell.el (shell--command-completion-data)
15896 (shell-environment-variable-completion):
15897 * pcomplete.el (pcomplete-completions-at-point):
15898 * comint.el (comint--complete-file-name-data): Use :exit-function
15899 instead of completion-table-with-terminator so it also works for
15902 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
15904 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
15906 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
15909 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
15911 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
15913 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
15914 customization variable and implement: If non-nil, auto-fill will
15915 be inhibited while on topic's header line.
15917 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
15919 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
15920 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
15921 always have a solution in grid size = 5 cases.
15922 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
15923 (5x5-solver-output, 5x5-log-buffer): New vars.
15924 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
15925 Make these variables buffer local to achieve 5x5 multi-session-ness.
15926 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
15927 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
15928 (5x5-solve-suggest): New funs.
15929 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
15930 randomize a grid so that we ensure that there is always a solution.
15931 (5x5-make-random-grid): Allow other movement than flipping.
15933 2011-05-23 Kevin Ryde <user42@zip.com.au>
15935 * emacs-lisp/advice.el (ad-read-advised-function):
15936 Use `function-called-at-point' as the default, if it has
15937 advice and passes PREDICATE.
15939 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
15941 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
15942 byte-compile-lambda if it's actually a lambda.
15944 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
15945 Fix function quoting. Use backquote better.
15947 2011-05-22 Yuanle Song <sylecn@gmail.com>
15949 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
15950 matching (Bug#8516).
15952 2011-01-22 Jari Aalto <jari.aalto@cante.net>
15954 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
15955 different face (Bug#8178).
15957 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
15959 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
15960 defface (Bug#8144).
15962 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
15964 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
15965 funcall as well (bug#8712). Warn when performing those conversions.
15966 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
15968 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
15970 2011-05-22 Glenn Morris <rgm@gnu.org>
15972 * files.el (hack-local-variables-prop-line): Small simplifications.
15973 (hack-local-variables, hack-local-variables-prop-line):
15974 If MODE-ONLY, return the mode, rather than just `t'.
15976 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
15978 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
15980 2011-05-21 Glenn Morris <rgm@gnu.org>
15982 * files.el (hack-local-variables-prop-line, hack-local-variables):
15983 If only interested in the mode, don't bother doing the other stuff.
15985 * image-mode.el (image-after-revert-hook):
15986 Redraw all frames on which the image is visible. (Bug#8567)
15988 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
15990 * wid-edit.el (widget-checklist-match-inline):
15991 Fix 2011-04-19 change. (Bug#8649)
15993 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
15995 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
15996 Also allow singlespace after single-letter capitals followed by a dot.
15998 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
15999 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16001 2011-05-20 Nix <nix@esperi.org.uk>
16003 * files.el (basic-save-buffer-2):
16004 Fix handling of break-hardlink-on-save with non-existent files.
16006 2011-05-19 Deniz Dogan <deniz@dogan.se>
16008 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
16009 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
16011 2011-05-19 Glenn Morris <rgm@gnu.org>
16013 * progmodes/f90.el (f90-type-def-re):
16014 Handle "type, bind(c)". (Bug#8691)
16016 * emacs-lisp/autoload.el (batch-update-autoloads):
16017 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16019 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
16021 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16022 property for the correct connection in case of multihops.
16024 2011-05-18 Glenn Morris <rgm@gnu.org>
16026 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
16027 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16029 Rationalize calendar handling of day and month abbrev-arrays.
16030 * calendar/calendar.el (calendar-customized-p): New function.
16031 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16032 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16034 (calendar-abbrev-length, calendar-day-abbrev-array)
16035 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16036 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16037 Elements may no longer be nil.
16038 (calendar-day-name, calendar-month-name):
16039 Update for changed nature of abbrev arrays.
16040 * calendar/diary-lib.el (diary-name-pattern):
16041 Update for changed nature of abbrev arrays.
16042 (diary-mark-entries-1): Update calendar-make-alist calls.
16043 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16044 * calendar/cal-html.el (cal-html-day-abbrev-array):
16045 Simply inherit from calendar-day-abbrev-array.
16047 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16049 * progmodes/grep.el (grep-mode): Disable default
16050 compilation-directory-matcher setting (bug#8684).
16052 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
16054 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16055 instead of "head" and "tail". There were problems with SunOS 5.9,
16056 and it performs better.
16058 2011-05-17 Glenn Morris <rgm@gnu.org>
16060 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16062 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16063 Replace obsolete function.
16065 * shell.el (pcomplete-parse-arguments-function): Declare.
16067 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16068 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16069 (appt-check): Doc fixes.
16070 (appt-disp-window-function, appt-delete-window-function):
16071 Remove needless special case in custom :type.
16072 (appt-display-count): Default to 0, not nil.
16073 (appt-check): Reset appt-display-count to 0, not nil.
16075 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
16077 * progmodes/python.el (python-font-lock-keywords):
16078 Add the Python 3.X keyword "nonlocal" (bug#8639).
16080 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16082 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16084 2011-05-16 Kevin Ryde <user42@zip.com.au>
16086 * info-look.el (makefile-automake-mode): New setups, looking in
16087 automake manual, then makefile-mode.
16088 (makefile-mode): Remove automake manual, have it just in
16089 makefile-automake-mode since there's various things different or
16090 not relevant to plain make.
16091 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16092 believe a hypothetical automake-mode would go to makefile-mode,
16093 not the other way around.
16095 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
16097 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16098 hunk-end tags (Bug#8672).
16100 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16101 vc-annotate-show-diff-revision-at-line (Bug#8671).
16103 2011-05-14 Glenn Morris <rgm@gnu.org>
16105 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16106 in the middle of an existing one with multiple authors. (Bug#8645)
16107 (change-log-font-lock-keywords): Also handle multiple author lines
16108 with leading tabs. (Bug#8644)
16110 * calendar/appt.el (appt-check): Rename some local variables.
16111 Some simplification/reordering.
16113 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16114 (feedmail-sendmail-f-doesnt-sell-me-out)
16115 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16116 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16117 (feedmail-queue-runner-message-sender): Set :version.
16118 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16119 (bbdb-dwim-net-address, vm-mail): Declare.
16120 (feedmail-binmail-gnulinuxish-template):
16121 Rename from feedmail-binmail-linuxish-template.
16122 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16123 Use insert-buffer-substring.
16125 2011-05-14 Bill Carpenter <bill@carpenter.org>
16127 * mail/feedmail.el (feedmail-patch-level): Increase.
16128 (feedmail-debug): New custom group.
16129 (feedmail-confirm-outgoing-timeout)
16130 (feedmail-sendmail-f-doesnt-sell-me-out)
16131 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16132 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16133 (feedmail-sender-line, feedmail-from-line)
16134 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
16135 (feedmail-spray-this-address)
16136 (feedmail-spray-address-fiddle-plex-list)
16137 (feedmail-queue-use-send-time-for-date)
16138 (feedmail-queue-use-send-time-for-message-id)
16139 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16140 (feedmail-buffer-eating-function):
16142 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16143 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16144 (feedmail-message-action-scroll-down): New functions.
16145 (feedmail-queue-directory, feedmail-queue-draft-directory):
16146 Use expand-file-name.
16147 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16148 Remove C-v help entry.
16149 (feedmail-queue-buffer-file-name): New variable.
16150 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16151 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16152 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16153 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16154 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16155 (feedmail-message-action-toggle-spray)
16156 (feedmail-run-the-queue-no-prompts)
16157 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16158 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16159 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16160 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16161 (feedmail-envelope-deducer, feedmail-fiddle-from)
16162 (feedmail-fiddle-sender, feedmail-default-date-generator)
16163 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16164 (feedmail-fiddle-spray-address)
16165 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16166 (feedmail-fiddle-list-of-fiddle-plexes)
16167 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16168 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16169 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16170 Change default. Doc fix.
16171 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16172 (feedmail-binmail-linuxish-template): New constant.
16173 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16174 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16175 (feedmail-send-it): Add debug call.
16176 Use feedmail-queue-buffer-file-name, and
16177 feedmail-send-it-immediately-wrapper.
16178 (feedmail-message-action-send): Add debug call.
16179 Use feedmail-send-it-immediately-wrapper.
16180 (feedmail-queue-express-to-queue): Add debug call.
16181 Run feedmail-queue-express-hook.
16182 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16183 (feedmail-message-action-help-blat):
16184 Rename from feedmail-queue-send-edit-prompt-help-first.
16185 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16186 Check line-endings. Handle errors better.
16187 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16188 Doc fix. Add debug call.
16189 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16190 Use feedmail-queue-send-edit-prompt-inner.
16191 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16192 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16193 from feedmail-queue-send-edit-prompt.
16194 (feedmail-queue-send-edit-prompt-help)
16195 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16196 (feedmail-tidy-up-slug): Add debug call.
16197 Respect feedmail-queue-slug-suspect-regexp.
16198 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16199 (feedmail-dump-message-to-queue): Add debug call.
16200 Expand queue-directory.
16201 (feedmail-dump-message-to-queue): Change message slightly.
16202 Use feedmail-say-chatter.
16203 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16204 (feedmail-send-it-immediately-wrapper): New function.
16205 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16206 Insert empty string rather than newline. Handle full-frame case.
16207 Use catch/throw. Use feedmail-say-chatter.
16208 (feedmail-fiddle-from): Try mail-host-address.
16209 (feedmail-default-message-id-generator): Doc fix.
16210 Bind system-time-locale. Handle missing end.
16211 (feedmail-fiddle-x-mailer): Add debug call.
16212 Handle feedmail-x-mailer-line being nil.
16213 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16214 Add debug call. Use buffer-substring-no-properties.
16215 (feedmail-say-debug, feedmail-say-chatter): New functions.
16216 (feedmail-find-eoh): Give an explicit error.
16218 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
16220 * net/newst-treeview.el (newsticker-treeview-face): Change default
16221 family from helvetica to sans.
16222 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
16223 etc/images/newsticker.
16225 * net/newst-reader.el (newsticker-feed-face): Change default
16226 family from helvetica to sans.
16228 * net/newst-plainview.el (newsticker-new-item-face)
16229 (newsticker-old-item-face, newsticker-immortal-item-face)
16230 (newsticker-obsolete-item-face, newsticker-date-face)
16231 (newsticker-statistics-face): Change default family from
16233 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
16234 etc/images/newsticker.
16236 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16237 (newsticker--process-auto-mark-filter-match): Tell user about
16240 2011-05-13 Didier Verna <didier@xemacs.org>
16242 Common Lisp indentation improvements on defmethod and lambda-lists.
16243 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16245 (lisp-lambda-list-keyword-parameter-indentation)
16246 (lisp-lambda-list-keyword-parameter-alignment)
16247 (lisp-lambda-list-keyword-alignment): New customizable user options.
16248 (lisp-indent-defun-method): Improve docstring.
16249 (extended-loop-p): Fix comment.
16250 (lisp-indent-lambda-list-keywords-regexp): New variable.
16251 (lisp-indent-lambda-list): New function.
16252 (lisp-indent-259): Use it.
16253 (lisp-indent-defmethod): Support for more than one
16254 method qualifier and properly indent methods lambda-lists.
16255 (defgeneric): Provide a missing common-lisp-indent-function property.
16257 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16259 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16260 bounds for the empty string (bug#8667).
16262 2011-05-13 Glenn Morris <rgm@gnu.org>
16264 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16266 * mail/sendmail.el (sendmail-program): Try executable-find first.
16267 (sendmail-send-it): `sendmail-program' cannot be unbound.
16269 * calendar/appt.el (appt-make-list): Simplify.
16270 (appt-time-msg-list): Doc fix.
16271 (appt-check): Change mode-line message at the time of the appointment.
16273 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16275 * progmodes/ld-script.el (ld-script-keywords)
16276 (ld-script-builtins): Update keywords list.
16278 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16280 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16282 * shell.el (shell-completion-vars): New function.
16284 * simple.el (read-shell-command): Use it.
16285 (blink-matching-open): No need for " [...]" in minibuffer-message.
16287 2011-05-12 Glenn Morris <rgm@gnu.org>
16289 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16290 (appt-check): Simplify.
16292 2011-05-12 Eli Zaretskii <eliz@gnu.org>
16294 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
16295 literal "/dev/null".
16297 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16299 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16302 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
16304 * progmodes/which-func.el (which-function):
16305 Use add-log-current-defun instead of add-log-current-defun-function,
16306 which might not be defined (Bug#8260).
16308 2011-05-12 Glenn Morris <rgm@gnu.org>
16310 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16311 Let byte-compile-initial-macro-environment always take precedence.
16313 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16315 * net/rcirc.el: Add support for SSL/TLS connections.
16316 (rcirc-server-alist): New field `encryption'.
16317 (rcirc): Check `encryption' settings.
16318 (rcirc-connect): New arg `encryption'. Use open-network-stream.
16319 Merge make-local-variable into `set'.
16320 (rcirc--connection-open-p): New function.
16321 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
16322 the process is not a network process (e.g. running gnutls-cli).
16323 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
16324 Make rcirc-(en|de)code-coding-system local here.
16325 (rcirc-mode): Merge make-local-variable into `set'.
16326 (rcirc-parent-buffer): Make permanent buffer-local.
16327 (rcirc-multiline-minor-mode): Don't do it here.
16328 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
16329 there's no server buffer.
16331 2011-05-11 Glenn Morris <rgm@gnu.org>
16333 * newcomment.el (comment-kill): Prefix "unused" local.
16335 * term/w32console.el (get-screen-color): Declare.
16337 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16338 Handle symbol elements of byte-compile-initial-macro-environment.
16340 2011-05-10 Leo Liu <sdl.web@gmail.com>
16342 * bookmark.el (bookmark-bmenu-mode-map):
16343 Bind bookmark-bmenu-search to `/'.
16345 * mail/footnote.el: Convert to utf-8 encoding.
16346 (footnote-unicode-string, footnote-unicode-regexp): New variable.
16347 (Footnote-unicode): New function.
16348 (footnote-style-alist): Add unicode style to the list.
16349 (footnote-style): Doc fix.
16351 2011-05-10 Jim Meyering <meyering@redhat.com>
16353 Fix doubled-word typos.
16354 * international/quail.el (quail-insert-kbd-layout): and and -> and
16355 * kermit.el: and and -> and
16356 * net/ldap.el (ldap-search-internal): to to -> to
16357 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
16358 * progmodes/js.el (js-mode): and and -> and
16359 * textmodes/artist.el (artist-move-to-xy): at at -> at
16360 (artist-draw-region-trim-line-endings): if if -> if
16361 And Safetyc -> Safety.
16362 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
16364 2011-05-10 Glenn Morris <rgm@gnu.org>
16365 Stefan Monnier <monnier@iro.umontreal.ca>
16367 * files.el (hack-one-local-variable-eval-safep):
16368 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
16370 2011-05-10 Glenn Morris <rgm@gnu.org>
16372 * calendar/diary-lib.el (diary-list-entries-hook)
16373 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
16374 (diary-nongregorian-marking-hook, diary-list-entries)
16375 (diary-include-other-diary-files, diary-mark-entries)
16376 (diary-mark-included-diary-files): Doc fixes.
16378 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16380 * misc.el: Require tabulated-list.el during compilation.
16382 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16384 * progmodes/compile.el (compilation-start):
16385 Run compilation-filter-hook for the async case too.
16386 (compilation-filter-hook): Doc fix.
16388 2011-05-09 Deniz Dogan <deniz@dogan.se>
16390 * wdired.el: Remove outdated installation comment. Fix usage
16393 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16395 * misc.el: Implement new command `list-dynamic-libraries'.
16396 (list-dynamic-libraries--loaded-only-p): New variable.
16397 (list-dynamic-libraries--refresh): New function.
16398 (list-dynamic-libraries): New command.
16400 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16402 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16403 Fix the ant regexp to handle end-line and end-column info from jikes.
16404 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
16405 higher priority to avoid clobbering by gnu.
16407 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16409 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
16410 if the face has existing theme settings (Bug#8454).
16412 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
16414 * progmodes/perl-mode.el (perl-imenu-generic-expression):
16415 Only match variables declared via `my' or `our' (Bug#8261).
16417 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
16418 special file names `.' and `..' (Bug#8259).
16420 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16422 * progmodes/grep.el (grep-mode-font-lock-keywords):
16423 Remove buffer-changing entries.
16424 (grep-filter): New function.
16425 (grep-mode): Add it to compilation-filter-hook.
16427 * progmodes/compile.el (compilation-filter-hook)
16428 (compilation-filter-start): New defvars.
16429 (compilation-filter): Call compilation-filter-hook prior to
16430 updating the process mark.
16432 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
16434 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
16436 2011-05-07 Eli Zaretskii <eliz@gnu.org>
16438 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
16439 mailclient-send-it even if window-system is nil. (Bug#8595)
16441 * term/w32console.el (terminal-init-w32console):
16442 Call get-screen-color and use its output to set the frame
16443 background-mode. (Bug#8597)
16445 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
16447 Make bytecomp.el understand that defmethod defines funs (bug#8631).
16448 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
16450 (defgeneric, eieio--defmethod): Use them.
16451 (eieio-defgeneric): Remove.
16452 (defmethod): Call defgeneric in a way visible to the byte-compiler.
16454 2011-05-07 Glenn Morris <rgm@gnu.org>
16456 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
16457 Use let rather than let*.
16458 (timeclock-find-discrep): Remove unused local.
16460 * calendar/diary-lib.el (diary-comment-start): Doc fix.
16462 * calendar/appt.el (appt-time-msg-list): Doc fix.
16464 2011-05-06 Noah Friedman <friedman@splode.com>
16466 * apropos.el (apropos-print-doc): Only use
16467 emacs-lisp-docstring-fill-column when it is bound to an integer,
16468 per that variable's documentation.
16470 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16472 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
16473 and warnings are not silently discarded (e.g. use -d instead of -P).
16475 2011-05-06 Glenn Morris <rgm@gnu.org>
16477 * calendar/appt.el (appt-message-warning-time): Doc fix.
16478 (appt-warning-time-regexp): New option.
16479 (appt-make-list): Respect appt-message-warning-time.
16481 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
16483 (diary-add-to-list): Strip comments from the displayed string.
16484 (diary-mode): Set comment-start and comment-end.
16486 * vc/diff-mode.el (smerge-refine-subst): Declare.
16487 (diff-refine-hunk): Don't require smerge-mode when compiling.
16489 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
16491 * simple.el (list-processes): Return nil as the docstring says.
16493 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16495 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
16497 (ange-ftp-write-region, ange-ftp-insert-file-contents)
16498 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
16499 determining of binary transfer. (Bug#7383)
16501 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16503 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16504 Fix port computation bug. (Bug#8618)
16506 2011-05-05 Glenn Morris <rgm@gnu.org>
16508 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
16510 * simple.el (shell-dynamic-complete-functions)
16511 (comint-dynamic-complete-functions): Declare.
16513 * net/network-stream.el (gnutls-negotiate):
16514 * simple.el (tabulated-list-print): Fix declarations.
16516 * progmodes/gud.el (syntax-symbol, syntax-point):
16517 Remove unnecessary and incorrect declarations.
16519 * emacs-lisp/check-declare.el (check-declare-scan):
16520 Handle byte-compile-initial-macro-environment in bytecomp.el
16522 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16524 Fix earlier half-done eieio-defmethod change (bug#8338).
16525 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
16526 Streamline and change calling convention.
16527 (defmethod): Adjust accordingly and simplify.
16528 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
16529 new eieio--defmethod.
16530 (slot-boundp): Minor CSE simplification.
16532 2011-05-05 Milan Zamazal <pdm@zamazal.org>
16534 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
16535 (glasses-make-readable): Use glasses-separate-capital-groups.
16537 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
16539 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
16540 (warning-series): Doc fix.
16541 (display-warning): Don't try to create the buffer if we just found it.
16543 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
16545 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
16546 (autoload-find-generated-file): New function.
16547 (generate-file-autoloads): Bind generated-autoload-file to
16549 (update-file-autoloads, update-directory-autoloads):
16550 Use autoload-find-generated-file. If called interactively, prompt for
16551 output file (Bug#7989).
16552 (batch-update-autoloads): Doc fix.
16554 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
16556 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
16558 2011-05-04 Glenn Morris <rgm@gnu.org>
16560 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
16561 function, so it follows changes in calendar-date-style.
16562 (diary-fancy-date-matcher): New function.
16563 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
16564 (diary-fancy-font-lock-fontify-region-function):
16565 Use diary-fancy-date-pattern as a function.
16567 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
16568 non-numbers for `year' etc pseudo-variables. (Bug#8583)
16570 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
16572 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
16573 instead of positional arguments. Allow :keylist and :crlfiles
16575 (open-gnutls-stream): Call it.
16577 * net/network-stream.el (network-stream-open-starttls): Adjust to
16578 call `gnutls-negotiate' with :process and :hostname arguments.
16580 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
16582 * minibuffer.el (completion--message): New function.
16583 (completion--do-completion, minibuffer-complete)
16584 (minibuffer-force-complete, minibuffer-complete-word): Use it.
16585 (completion--do-completion): Don't ignore completion-auto-help when in
16588 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
16589 internal encoding (e.g. tibetan zero is not whitespace).
16590 (global-whitespace-mode): Prefer save-current-buffer.
16591 (whitespace-trailing-regexp): Remove useless save-match-data.
16592 (whitespace-empty-at-bob-regexp): Minor simplification.
16594 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
16596 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
16598 2011-05-03 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
16600 * textmodes/ispell.el (ispell-add-per-file-word-list):
16601 Use `concat' to create string for insertion.
16603 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16605 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
16606 Avoid open-line which runs post-self-insert-hook.
16607 (bibtex-fill-entry): Remove unused `end' var.
16609 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
16611 * textmodes/ispell.el (ispell-add-per-file-word-list):
16612 Protect against `nil' value of `comment-start' (Bug#8579).
16614 2011-05-03 Leo Liu <sdl.web@gmail.com>
16616 * isearch.el (isearch-yank-pop): New command.
16617 (isearch-mode-map): Bind it to `M-y'.
16618 (isearch-forward): Mention it.
16620 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16622 * simple.el (minibuffer-complete-shell-command): Remove.
16623 (minibuffer-local-shell-command-map): Use completion-at-point.
16624 (read-shell-command): Setup completion vars here instead.
16625 (read-expression-map): Bind TAB to symbol completion.
16627 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
16628 error directly rather via storing it into `results'.
16630 2011-05-02 Leo Liu <sdl.web@gmail.com>
16632 * vc/diff.el: Fix description.
16634 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16636 * server.el (server-eval-at): New function.
16638 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16640 * net/network-stream.el (open-network-stream): Take a :nowait
16641 parameter and pass it on to `make-network-process'.
16642 (network-stream-open-plain): Ditto.
16644 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
16646 * faces.el (face-spec-set-match-display): Don't match toolkit
16647 options on terminal frames.
16649 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16651 * progmodes/pascal.el: Use lexical binding.
16652 (pascal-mode-map): Remove author preferences.
16654 * pcomplete.el (pcomplete-std-complete): Don't abuse
16655 completion-at-point.
16657 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16659 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
16660 removing code that has been dead since 1991 or so.
16662 * startup.el (command-line): When warning about "_emacs", use a
16663 delayed warning to allow the user to filter it out.
16665 2011-04-28 Deniz Dogan <deniz@dogan.se>
16667 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
16668 user has not joined.
16670 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16672 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
16673 aren't any completions at point.
16675 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16677 * subr.el (display-delayed-warnings): New function.
16678 (delayed-warnings-hook): New variable.
16680 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16682 * minibuffer.el (completion-at-point, completion-help-at-point):
16683 Don't presume that a given completion-at-point-function will always
16684 use the same calling convention.
16686 * pcomplete.el (pcomplete-completions-at-point):
16687 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
16688 pcomplete-seen is non-nil.
16689 (pcomplete-comint-setup): Also recognize the new comint/shell
16690 completion functions.
16691 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
16692 pcomplete-seen is non-nil.
16694 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
16696 * calendar/icalendar.el (diary-lib): Add require statement.
16697 (icalendar--create-uid): Read out a uid from a text-property on
16698 the first character in the entry. This allows for code to add its
16699 own uid to the entry.
16700 (icalendar--convert-float-to-ical): Add export of
16701 `diary-float'-entries save for those with the optional DAY
16704 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
16706 * subr.el (shell-quote-argument): Use alternate escaping strategy
16707 when we spot a variable reference in a string.
16709 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16711 * cus-start.el (all): Define customization for debug-on-event.
16713 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16715 * subr.el (shell-quote-argument): Escape correctly under Windows.
16717 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16719 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
16721 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
16723 * net/tramp.el (tramp-process-actions): Add POS argument.
16724 Delete region between POS and (pos).
16726 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16727 Use `nil' position in `tramp-process-actions' call.
16728 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
16730 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
16731 position in `tramp-process-actions' call.
16733 * net/trampver.el: Update release number.
16735 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16737 * custom.el (defcustom): Obey lexical-binding.
16739 Fix octave-inf completion problems reported by Alexander Klimov.
16740 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
16741 Inherit from octave-mode-syntax-table.
16742 (inferior-octave-mode): Set info-lookup-mode.
16743 (inferior-octave-completion-at-point): New function.
16744 (inferior-octave-complete): Use it and completion-in-region.
16745 (inferior-octave-dynamic-complete-functions): Use it as well, and use
16746 comint-filename-completion.
16747 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
16748 symbol elements which shouldn't be word elements.
16749 (octave-font-lock-keywords, octave-beginning-of-defun)
16750 (octave-function-header-regexp): Adjust regexps accordingly.
16751 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
16753 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
16755 * net/gnutls.el (gnutls-errorp): Declare before first use.
16757 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
16759 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
16760 verify-error, and verify-hostname-error parameters. Check whether
16761 default trustfile exists before going to use it. Add missing
16762 argument to gnutls-message-maybe call. Return value.
16763 Reported by Claudio Bley <claudio.bley@gmail.com>.
16764 (open-gnutls-stream): Add usage example.
16766 * net/network-stream.el (network-stream-open-starttls): Give host
16767 parameter to `gnutls-negotiate'.
16768 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
16769 * subr.el (shell-quote-argument): Escape correctly under Windows.
16771 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
16773 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16774 Use correct match group (bug#8438).
16776 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16778 * emacs-lisp/package.el (package-built-in-p): Fix typo.
16779 (package-menu--generate): New arg specifying packages to show.
16780 (package-menu-refresh, package-menu-execute, list-packages):
16782 (package-show-package-list): New function, replacing deleted
16783 package--list-packages (renamed because it is non-internal).
16785 * finder.el (finder-list-matches): Use package-show-package-list
16786 instead of deleted package--list-packages.
16788 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
16789 Based on a previous implementation by Juanma Barranquero (Bug#8366).
16790 (vc-annotate-mode-map): Bind it to RET.
16792 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
16794 * progmodes/etags.el (next-file): Don't use set-buffer to change
16795 buffers (Bug#8478).
16797 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16799 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
16801 * apropos.el (apropos-label-face): Avoid variable-pitch face.
16802 (apropos-accumulator): Doc fix.
16803 (apropos-function, apropos-macro, apropos-command)
16804 (apropos-variable, apropos-face, apropos-group, apropos-widget)
16805 (apropos-plist): Add face property.
16806 (apropos-symbols-internal): Fix indentation.
16807 (apropos-print): Simplify help, and recognize apropos-multi-type.
16808 (apropos-print-doc): Use button-type-get to extract the button's
16809 face property. Fill docstring (Bug#8352).
16811 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
16813 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
16815 * play/mpuz.el (mpuz-silent): Doc fix.
16816 (mpuz-mode-map): Use mapc.
16817 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
16818 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
16819 Fix typos in docstrings.
16821 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
16822 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
16824 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
16826 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
16828 * minibuffer.el (completion--do-completion): Avoid the "Next char
16829 not unique" prompt if icomplete-mode is enabled (Bug#5849).
16831 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
16832 mouse-2 into unread-command-events, it is interpreted correctly.
16834 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
16835 (image-toggle-display): Doc fix.
16837 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
16839 * textmodes/page.el (what-page): Use line-number-at-pos to
16840 calculate line number (Bug#6825).
16842 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16844 * eshell/esh-mode.el (find-tag-interactive): Declare function.
16845 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
16846 Pass argument NO-DEFAULT to `find-tag-interactive'.
16848 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16850 Lexical-binding cleanup.
16852 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
16853 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
16854 * progmodes/ada-prj.el (ada-prj-initialize-values)
16855 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
16856 (ada-prj-show-value):
16857 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
16858 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
16859 (antlr-invalidate-context-cache, antlr-options-menu-filter)
16860 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
16861 * progmodes/bug-reference.el (bug-reference-push-button):
16862 * progmodes/fortran.el (fortran-line-length):
16863 * progmodes/glasses.el (glasses-change):
16864 * progmodes/octave-mod.el (octave-fill-paragraph):
16865 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
16866 (python-pdbtrack-grub-for-buffer, python-sentinel):
16867 * progmodes/sql.el (sql-save-connection):
16868 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
16869 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
16870 Mark unused parameters.
16872 * progmodes/compile.el (compilation--flush-directory-cache)
16873 (compilation--flush-parse, compile-internal): Mark unused parameters.
16874 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
16875 (compilation-next-error-function): Remove unused variable `timestamp'.
16877 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
16878 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
16880 * progmodes/dcl-mode.el (dcl-end-of-command):
16881 Remove unused variable `start'.
16882 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
16883 (dcl-option-value-basic, dcl-option-value-offset)
16884 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
16885 Mark unused parameters.
16886 (dcl-save-local-variable): Remove unused variable `val'.
16889 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
16890 Mark unused parameters.
16891 (delphi-ignore-changes): Move before first use.
16892 (delphi-charset-token-at): Remove unused variable `start'.
16893 (delphi-else-start): Remove unused variable `if-count'.
16894 (delphi-comment-block-start, delphi-comment-block-end):
16895 Remove unused variable `kind'.
16896 (delphi-indent-line): Remove unused variable `new-point'.
16898 * progmodes/ebrowse.el (ebrowse-files-list)
16899 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
16900 Mark unused parameters. Don't quote `lambda'.
16901 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
16902 Don't quote `lambda'.
16903 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
16904 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
16905 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
16906 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
16907 Use `ignore-errors'.
16908 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
16909 (ebrowse-view/find-file-and-search-pattern)
16910 (ebrowse-view/find-member-declaration/definition):
16911 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
16912 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
16913 Rename parameter PREFIX-ARG to PREFIX.
16914 (ebrowse-tags-read-name): Remove unused variables `start' and
16916 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
16919 * progmodes/etags.el (local-find-tag-hook): Declare.
16920 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
16921 Mark unused parameters.
16923 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
16924 (executable-interpret): Mark unused parameter.
16926 * progmodes/flymake.el (flymake-process-sentinel)
16927 (flymake-after-change-function)
16928 (flymake-create-temp-with-folder-structure)
16929 (flymake-get-include-dirs-dot): Mark unused parameters.
16930 (flymake-safe-delete-directory): Remove unused variable `err'.
16932 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
16933 (speedbar-timer-fn, speedbar-line-text)
16934 (speedbar-change-expand-button-char, speedbar-delete-subblock)
16935 (speedbar-center-buffer-smartly): Declare functions.
16936 (gdb-find-watch-expression): Remove unused variable `array'.
16937 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
16938 (gdb-starting): Mark unused parameters.
16939 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
16940 (gdb-table-string): Remove unused variable `res'.
16941 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
16942 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
16943 (gdb-display-buffer): Remove unused variable `cur-size'.
16945 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
16946 allow lexical-binding compilation.
16947 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
16948 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
16949 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
16950 Mark unused parameters.
16951 (gud-gdb-marker-filter): Remove unused variable `match'.
16952 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
16953 lambda expressions and funcall them, instead of using `fset'.
16955 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
16956 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
16958 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
16959 variable `header-beg'; use `let'.
16961 * progmodes/icon.el (indent-icon-exp): Remove unused variables
16962 `restart', `last-sexp' and `at-do'.
16964 * progmodes/js.el (js--debug): Mark unused parameter.
16965 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
16966 (js--splice-into-items): Remove unused variable `item'.
16967 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
16969 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
16970 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
16971 (makefile-complete): Remove unused variable `try'.
16972 (makefile-fill-paragraph, makefile-match-function-end):
16973 Mark unused parameters.
16975 * progmodes/octave-inf.el (inferior-octave-complete):
16976 Remove unused variable `proc'.
16977 (inferior-octave-output-digest): Mark unused parameter.
16979 * progmodes/perl-mode.el (perl-calculate-indent):
16980 Remove unused variable `err'.
16982 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
16983 (prolog-indent-line): Mark unused parameters.
16984 (prolog-indent-line): Remove unused variable `beg'.
16986 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
16987 (reporter-dont-compact-list): Declare.
16989 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
16990 Remove unused variable `char'.
16991 (sh-debug): Mark unused parameter.
16992 (sh-get-indent-info): Remove unused variable `start'.
16993 (sh-calculate-indent): Remove unused variable `var'.
16995 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
16996 (simula-electric-keyword): Remove unused variable `null'.
16997 (simula-search-backward, simula-search-forward): Remove unused
16998 variables `begin' and `end'.
17000 * progmodes/vera-mode.el (vera-guess-basic-syntax):
17001 Remove unused variable `pos'.
17002 (vera-electric-tab, vera-comment-uncomment-region):
17003 Mark unused parameters.
17004 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17006 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
17008 * emacs-lisp/package.el (package--builtins, package-alist)
17009 (package-load-descriptor, package-built-in-p, package-activate)
17010 (define-package, package-installed-p)
17011 (package-compute-transaction, package-buffer-info)
17012 (package--push): Doc fix. Distinguish more clearly between
17013 version strings and version lists.
17015 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
17017 Lexical-binding cleanup.
17019 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17020 (5x5-make-mutate-best):
17021 * play/fortune.el (fortune-in-buffer):
17022 * play/gomoku.el (gomoku-init-display):
17023 * play/solitaire.el (solitaire, solitaire-do-check):
17024 * play/tetris.el (tetris-default-update-speed-function):
17025 Mark unused parameters.
17027 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17028 (bubbles--shift): Remove unused variable `char-org'.
17029 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17030 (bubbles--show-images): Remove unused variable `char'.
17032 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17033 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17034 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17035 (decipher-analyze-buffer): Use ?\s.
17036 (decipher-make-checkpoint): Remove unused variable `mapping'.
17038 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17040 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17041 Remove unused variable `result'; use `let'.
17043 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17044 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17045 (gametree-children-shown-p, gametree-compute-reduced-score):
17046 Use `ignore-errors'.
17048 * play/handwrite.el (ps-lpr-switches): Declare.
17049 (handwrite): Remove unused variables `pmin' and `lastp'.
17051 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17053 * play/landmark.el (landmark-init-display)
17054 (landmark-update-naught-weights): Mark unused parameters.
17055 (landmark-y): Remove unused variable `noise'. Simplify.
17056 (landmark-human-plays): Remove unused variable `score'.
17058 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17059 (mpuz-try-proposal): Remove unused variable `game'.
17061 * play/zone.el (life-patterns): Declare.
17063 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
17065 * vc/vc.el (ediff-vc-internal): Declare function.
17067 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17069 * shell.el: Use lexical-binding and std completion UI.
17070 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17071 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17072 comint-preoutput-filter-functions rather than on
17073 comint-output-filter-functions.
17074 (shell-command-completion, shell--command-completion-data)
17075 (shell-filename-completion, shell-environment-variable-completion)
17076 (shell-c-a-p-replace-by-expanded-directory): New functions.
17077 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17078 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17079 (shell-dynamic-complete-environment-variable): Use them.
17080 (shell-dynamic-complete-as-environment-variable)
17081 (shell-dynamic-complete-as-command): Remove.
17082 (shell-match-partial-variable): Match past point.
17083 * comint.el: Clean up use of completion-at-point-functions.
17084 (comint-completion-at-point): New function.
17085 (comint-mode): Use it completion-at-point-functions.
17086 (comint-dynamic-complete): Make it obsolete.
17087 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17088 (comint-c-a-p-replace-by-expanded-history): New function.
17089 (comint-dynamic-complete-functions)
17090 (comint-replace-by-expanded-history): Use it.
17091 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17092 termination strings. Try harder to avoid second try-completion.
17093 (completion-in-region-mode-map): Disable bindings that don't work yet.
17095 * comint.el: Use lexical-binding. Require CL.
17096 (comint-dynamic-complete-functions): Use comint-filename-completion.
17097 (comint-completion-addsuffix): Tweak custom type.
17098 (comint-filename-completion, comint--common-suffix)
17099 (comint--common-quoted-suffix, comint--table-subvert)
17100 (comint--complete-file-name-data): New functions.
17101 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17102 (comint-dynamic-list-filename-completions): Use them.
17103 (comint-dynamic-simple-complete): Make obsolete.
17105 * minibuffer.el (completion-in-region-mode):
17106 Keep completion-in-region-mode--predicate global.
17107 (completion-in-region--postch):
17108 Assume completion-in-region-mode--predicate is not null.
17110 * progmodes/flymake.el (flymake-start-syntax-check-process):
17111 Obey `dir'. Simplify.
17113 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17114 we're in VC after all.
17116 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17118 * vc/vc.el (vc-diff-build-argument-list-internal)
17119 (vc-version-ediff, vc-ediff): New commands.
17120 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17122 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17124 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17127 * obsolete/erc-hecomplete.el: Make obsolete.
17128 * obsolete/: Standardize obsolescence info in the header.
17130 2011-04-20 Glenn Morris <rgm@gnu.org>
17132 * calendar/solar.el (solar-horizontal-coordinates):
17133 Use the longitude argument rather than `calendar-longitude'.
17134 (solar-date-next-longitude): Remove unused locals.
17136 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17138 * whitespace.el: New version 13.2.1.
17140 2011-04-20 felix <EmacsWiki> (tiny change)
17142 * whitespace.el (global-whitespace-mode): Keep highlight when
17143 switching between major modes on a file.
17145 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17147 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17148 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17149 multi-line comments as well.
17151 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
17153 Lexical-binding cleanup.
17155 * arc-mode.el (archive-mode-revert):
17156 * cmuscheme.el (scheme-interactively-start-process):
17157 * custom.el (custom-initialize-delay):
17158 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17159 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17160 * emacs-lock.el (emacs-lock-clear-sentinel):
17161 * ezimage.el (defezimage):
17162 * follow.el (follow-avoid-tail-recenter):
17163 * fringe.el (set-fringe-mode-1):
17164 * generic-x.el (bat-generic-mode-compile):
17165 * help-mode.el (help-info-variable, help-do-xref)
17166 (help-mode-revert-buffer):
17167 * help.el (view-emacs-todo):
17168 * iswitchb.el (iswitchb-completion-help):
17169 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17170 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17171 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17172 * locate.el (locate-update):
17173 * longlines.el (longlines-encode-region)
17174 (longlines-after-change-function):
17175 * outline.el (outline-isearch-open-invisible):
17176 * ps-def.el (declare-function, charset-dimension, char-width)
17178 * ps-mule.el (ps-mule-plot-string):
17179 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17180 (recentf-edit-list-select, recentf-edit-list-validate)
17181 (recentf-open-files-action):
17182 * rect.el (delete-whitespace-rectangle-line)
17183 (rectangle-number-line-callback):
17184 * register.el (window-configuration-to-register)
17185 (frame-configuration-to-register):
17186 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17187 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17188 (xselect-convert-to-targets, xselect-convert-to-delete)
17189 (xselect-convert-to-filename, xselect-convert-to-charpos)
17190 (xselect-convert-to-lineno, xselect-convert-to-colno)
17191 (xselect-convert-to-os, xselect-convert-to-host)
17192 (xselect-convert-to-user, xselect-convert-to-class)
17193 (xselect-convert-to-name, xselect-convert-to-integer)
17194 (xselect-convert-to-atom, xselect-convert-to-identity):
17195 * subr.el (declare, ignore, process-kill-without-query)
17196 (text-clone-maintain):
17197 * terminal.el (te-get-char, te-tic-sentinel):
17198 * tool-bar.el (tool-bar-make-keymap):
17199 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17200 * type-break.el (type-break-mode, type-break-noninteractive-query):
17201 * view.el (View-back-to-mark):
17202 * wid-browse.el (widget-browse-action, widget-browse-widget)
17203 (widget-browse-widgets, widget-browse-sexp):
17204 * widget.el (define-widget-keywords):
17205 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17206 Mark unused parameters.
17208 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17209 (align-areas): Remove unused variable `look'.
17210 (align-region): Remove unused variables `real-end' and `pos-list'.
17212 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17214 * bindings.el (mode-line-modified, mode-line-remote):
17215 Mark unused parameters.
17216 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17218 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17219 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17221 * comint.el (comint-history-isearch-pop-state)
17222 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17223 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17224 (comint-substitute-in-file-name): Doc fix.
17226 * completion.el (cmpl-statistics-block): Mark unused parameter.
17227 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17228 (save-completions-to-file, load-completions-from-file):
17229 Remove unused local variable `e'.
17231 * composite.el (compose-chars): Remove unused variable `len'.
17232 (lgstring-insert-glyph): Remove unused variable `g'.
17233 (compose-glyph-string): Remove unused variables `ascent',
17234 `descent', `lbearing' and `rbearing'.
17235 (compose-glyph-string-relative): Remove unused variables
17236 `lbearing', `rbearing' and `wadjust'.
17237 (compose-gstring-for-graphic): Remove unused variables `header',
17238 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17239 (compose-gstring-for-terminal): Remove unused variables `header'
17240 and `nchars'. Use `let', not `let*'.
17242 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17243 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
17244 (Custom-buffer-done, custom-buffer-create-internal)
17245 (custom-browse-visibility-action, custom-browse-group-tag-action)
17246 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
17247 (widget-magic-mouse-down-action, custom-toggle-parent)
17248 (custom-add-parent-links, custom-toggle-hide-variable)
17249 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
17250 (custom-toggle-hide-face, face, hook, custom-group-link-action)
17251 (custom-face-menu-create, custom-variable-menu-create, get)
17252 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
17253 (custom-reset-standard-save-and-update): Remove unused variable `value'.
17254 (customize-apropos): Remove unused variable `tests'.
17255 (custom-group-value-create): Remove unused variable `hidden-p'.
17256 (sort-fold-case): Declare.
17258 * cus-theme.el (custom-reset-standard-faces-list)
17259 (custom-reset-standard-variables-list): Declare.
17260 (customize-create-theme, custom-theme-revert, custom-theme-write)
17261 (custom-theme-choose-mode, customize-themes, custom-theme-save):
17262 Mark unused parameters.
17264 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17266 * delim-col.el (delimit-columns-max): Move defvar before first use.
17268 * descr-text.el (describe-char-categories): Don't quote `lambda'.
17269 (describe-char): Don't quote `lambda'. Mark unused parameter.
17271 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17272 (auto-insert): Declare.
17273 (desktop-restore-file-buffer): Rename desktop-* parameters;
17275 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17276 (desktop-buffer): Rename desktop-* parameters.
17278 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17279 (dframe-reposition-frame-xemacs, dframe-help-echo)
17280 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
17281 Mark unused parameters.
17283 * dired-aux.el (backup-extract-version-start, overwrite-query)
17284 (overwrite-backup-query, rename-regexp-query)
17285 (rename-non-directory-query): Declare.
17286 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
17287 (dired-add-entry): Remove unused variable `orig-file-name'.
17288 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
17289 Use parameter PRESERVE-TIME instead of accessing dynamic variable
17290 `dired-copy-preserve-time' directly.
17291 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
17292 (dired-insert-subdir-newpos): Rename unused variable `pos'.
17294 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
17295 (dired-virtual-revert, dired-make-relative-symlink):
17296 Mark unused parameters.
17297 (manual-program): Declare.
17298 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
17299 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
17300 wrapped in `with-no-warnings' to avoid replacing one warning by another.
17302 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17304 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17306 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17309 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17311 * electric.el (Electric-command-loop): Rename parameter
17312 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17314 * expand.el (expand-in-literal): Remove unused variable `here'.
17316 * facemenu.el (facemenu-add-new-color):
17317 Remove unused variable `docstring'.
17319 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
17320 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
17321 (face-attr-construct): Mark unused parameter. Doc fix.
17322 (read-color): Remove unused variable `hex-string'.
17324 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
17325 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
17326 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
17327 (display-buffer-other-frame): Remove unused variable `old-window'.
17328 (kill-buffer-hook): Declare.
17329 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
17330 Mark unused parameters.
17331 (after-find-file): Pass 1 to `auto-save-mode', not t.
17333 * files-x.el (auto-insert): Declare.
17334 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17336 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
17337 variable `buf'. Mark unused parameter.
17338 (find-lisp-insert-directory): Mark unused parameter.
17340 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
17341 (format-encode-region): Remove unused variables `cur-buf' and `result'.
17342 (format-common-tail): Remove, unused.
17343 (format-deannotate-region): Remove unused variable `loc'.
17344 (format-annotate-region): Remove unused variable `p'.
17345 (format-annotate-single-property-change): Remove unused variables
17346 `default' and `tail'.
17348 * forms.el (read-file-filter): Declare.
17349 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
17351 * frame.el (frame-creation-function-alist): Mark unused parameter.
17352 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
17354 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
17355 Remove unused parameters.
17356 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
17357 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
17359 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
17360 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
17361 (hfy-prepare-tag-map): Mark unused parameters.
17362 (htmlfontify-buffer): Use `called-interactively-p'.
17364 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
17365 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
17366 (ibuffer-do-occur): Mark unused parameters.
17367 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
17368 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
17370 * ibuffer.el: Don't quote `lambda'.
17371 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
17372 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
17373 Mark unused parameters.
17375 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
17376 (ido-completing-read): Mark unused parameters.
17377 (ido-copy-current-word): Mark unused parameters;
17378 remove unused variable `name'.
17379 (ido-sort-merged-list): Remove unused parameter `dirs'.
17381 * ielm.el (ielm-input-sender): Mark unused parameter.
17382 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
17383 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
17384 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
17385 `ielm-string' as a dynamic variable accessible from the IELM prompt.
17386 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
17388 * image-dired.el (image-dired-display-thumbs): Remove unused
17389 variables `curr-file' and `count'.
17390 (image-dired-remove-tag): Remove unused variable `start'.
17391 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
17392 variable `curr-file'
17393 (image-dired-rotate-original): Remove unused variable `temp-file'.
17394 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
17395 Remove unused variable `file'.
17396 (image-dired-gallery-generate): Remove unused variable `curr'.
17397 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
17399 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
17401 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
17403 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
17405 * isearch.el (minibuffer-history-symbol): Declare.
17406 (isearch-edit-string): Remove unused variable `err'.
17407 (isearch-message-prefix, isearch-message-suffix):
17408 Mark unused parameters.
17410 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
17412 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
17414 * makesum.el (double-column): Remove unused variable `cnt'.
17416 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
17417 (ido-ignore-item-temp-list): Declare.
17419 * mouse-drag.el (mouse-drag-throw): Remove unused variables
17420 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
17421 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
17422 (mouse-drag-drag): Remove unused variables `mouse-delta' and
17425 * mouse-sel.el (mouse-extend-internal):
17426 Remove unused variable `orig-window-frame'.
17428 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
17429 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
17430 Move declarations before first use.
17431 (pcomplete-opt): Mark unused parameters; doc fix.
17433 * proced.el (proced-revert): Mark unused parameter.
17434 (proced-send-signal): Remove unused variable `err'.
17436 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
17437 Rename parameter PREFIX-ARG to ARG.
17438 (ps-basic-plot-string, ps-basic-plot-whitespace):
17439 Mark unused parameters.
17441 * replace.el (replace-count): Define.
17442 (occur-revert-function): Mark unused parameters.
17443 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
17444 (isearch-case-fold-search, isearch-string): Declare.
17445 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
17446 bind `case-fold-search'. Remove unused variables `beg' and `end',
17448 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
17449 COUNT and bind `replace-count'.
17450 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
17453 * savehist.el (print-readably, print-string-length): Declare.
17455 * shadowfile.el (shadow-expand-cluster-in-file-name):
17456 Remove unused variable `cluster'.
17457 (shadow-copy-file): Remove unused variable `i'.
17458 (shadow-noquery, shadow-clusters, shadow-site-cluster)
17459 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
17460 (shadow-define-literal-group, shadow-define-regexp-group)
17461 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
17463 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
17464 (shell): Use `called-interactively-p'.
17465 (shell-directory-tracker): Remove unused variable `chdir-failure'.
17467 * simple.el (compilation-context-lines, comint-file-name-quote-list)
17468 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
17469 (delete-backward-char): Remove unused variable `ocol'.
17470 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
17471 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
17472 (event-apply-hyper-modifier, event-apply-shift-modifier)
17473 (event-apply-control-modifier, event-apply-meta-modifier):
17474 Mark unused parameters.
17475 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
17476 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
17478 * speedbar.el (speedbar-ignored-directory-expressions)
17479 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
17480 (speedbar-find-file, speedbar-dir-follow)
17481 (speedbar-directory-buttons-follow, speedbar-tag-find)
17482 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
17483 (speedbar-buffers-line-directory, speedbar-buffer-click):
17484 Mark unused parameters.
17485 (speedbar-tag-file): Remove unused variable `mode'.
17486 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
17488 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
17490 * talk.el (talk): Remove unused variable `display'.
17492 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
17493 (tar-write-region-annotate): Mark unused parameter.
17495 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
17496 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
17497 Declare them, wrapped in `with-no-warnings' to avoid replacing one
17498 warning by another.
17500 * time-stamp.el (time-stamp-string-preprocess):
17501 Remove unused variable `require-padding'.
17503 * tree-widget.el (widget-glyph-enable): Declare.
17504 (tree-widget-action): Mark unused parameter.
17506 * w32-fns.el (x-get-selection): Mark unused parameter.
17507 (autoload-make-program, generated-autoload-file): Declare.
17509 * wdired.el (wdired-revert): Mark unused parameters.
17510 (wdired-xcase-word): Remove unused variable `err'.
17512 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
17513 (whitespace-help-scroll): Remove unused variable `data-help'.
17515 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
17516 (widget-image-insert, widget-after-change, default)
17517 (widget-default-format-handler, widget-default-notify)
17518 (widget-default-prompt-value, widget-info-link-action)
17519 (widget-url-link-action, widget-function-link-action)
17520 (widget-variable-link-action, widget-file-link-action)
17521 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
17522 (widget-field-prompt-internal, widget-field-action, widget-field-match)
17523 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
17524 (widget-insert-button-action, widget-delete-button-action, visibility)
17525 (widget-documentation-link-action, widget-documentation-string-action)
17526 (widget-const-prompt-value, widget-regexp-match, symbol)
17527 (widget-coding-system-prompt-value)
17528 (widget-key-sequence-value-to-external, sexp)
17529 (widget-sexp-value-to-internal, character, vector, cons)
17530 (widget-choice-prompt-value, widget-boolean-prompt-value)
17531 (widget-color--choose-action): Mark unused parameters.
17532 (widget-item-match-inline, widget-choice-match-inline)
17533 (widget-checklist-match, widget-checklist-match-inline)
17534 (widget-group-match): Rename parameter VALUES to VALS.
17535 (widget-field-value-set): Remove unused variable `size'.
17536 (widget-color-action): Remove unused variables `value' and `start'.
17538 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
17539 variable `dir'. Doc fix.
17540 (windmove-find-other-window): Don't pass it.
17542 * window.el (count-windows): Mark unused parameter.
17543 (bw-adjust-window): Remove unused variable `err'.
17545 * woman.el (woman-file-name): Remove unused variable `default'.
17546 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
17547 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
17548 (global-font-lock-mode): Declare.
17549 (woman-decode-region): Mark unused parameter.
17550 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
17552 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
17553 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
17554 (x-dnd-handle-moz-url): Remove unused variable `title'.
17555 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
17557 * xml.el (xml-parse-tag, xml-parse-attlist):
17558 Remove unused variable `pos'.
17560 2011-04-19 Glenn Morris <rgm@gnu.org>
17562 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
17563 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
17564 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
17565 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
17566 * calendar/cal-html.el (cal-html-insert-minical):
17567 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
17568 (calendar-mark-date-pattern):
17569 Prefix "unused" locals.
17571 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
17572 optional argument `style'.
17574 * calendar/appt.el (appt-make-list):
17575 * calendar/cal-china.el (calendar-chinese-date-string):
17576 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
17577 (diary-hebrew-yahrzeit):
17578 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
17579 * calendar/calendar.el (calendar-generate-window):
17580 * calendar/time-date.el (time-to-days):
17581 Remove unused local variables.
17583 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
17585 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
17586 glyphless-char-display table.
17587 (tabulated-list-glyphless-char-display): New var.
17589 2011-04-18 Sam Steingold <sds@gnu.org>
17591 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
17592 to acknowledgments.
17594 2011-04-17 Glenn Morris <rgm@gnu.org>
17596 * calendar/diary-lib.el (diary-sexp-entry):
17597 * calendar/holidays.el (holiday-sexp):
17598 Set debug-on-error rather than the removed stack-trace-on-error.
17600 2011-04-16 Glenn Morris <rgm@gnu.org>
17602 * progmodes/f90.el: Use lexical-binding.
17603 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
17605 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17607 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
17608 (mail-mode): Setup mailalias completion here instead.
17609 * mail/mailalias.el: Use lexical-binding.
17610 (pattern, mailalias-done): Declare dynamic.
17611 (mail-completion-at-point-function): New function, from mail-complete.
17612 (mail-complete): Use it.
17613 (mail-completion-expand): New function.
17614 (mail-get-names): Use it.
17615 (mail-directory, mail-directory-process, mail-directory-stream):
17616 Don't use `pattern' for lexically bound arg.
17618 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
17620 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
17621 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
17622 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
17624 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
17625 (byte-save-window-excursion, byte-temp-output-buffer-setup)
17626 (byte-interactive-p): Define them again, for use when inlining
17629 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
17631 * loadup.el: Use `string-to-number', not `string-to-int'.
17633 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17635 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
17636 gud-gdb-complete-command.
17637 (gud-gdb-completions): New function, from gud-gdb-complete-command.
17638 (gud-gdb-completion-at-point): New function.
17639 (gud-gdb-completions): Remove.
17641 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
17643 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
17644 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
17645 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
17646 whether `executable-find' is bound.
17648 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
17650 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
17652 * minibuffer.el (completion-in-region-mode-predicate)
17653 (completion-in-region-mode--predicate): New vars.
17654 (completion-in-region, completion-in-region--postch)
17655 (completion-in-region-mode): Use them.
17656 (completion--capf-wrapper): Also return the hook function.
17657 (completion-at-point, completion-help-at-point):
17658 Adjust and provide a predicate.
17660 Preserve arg names for advice of subr and lexical functions (bug#8457).
17661 * help-fns.el (help-function-arglist): Consolidate the subr and
17662 new-byte-code cases. Add argument `preserve-names' to extract names
17663 from the docstring when needed.
17664 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
17665 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
17666 (ad-arglist): Use help-function-arglist's new arg.
17667 (ad-definition-type): Use cond.
17669 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
17671 * autorevert.el (auto-revert-handler):
17672 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
17673 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
17674 Don't quote lambda.
17676 * image-mode.el (image-transform-set-scale):
17677 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
17679 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17681 * net/network-stream.el (network-stream-open-starttls): Only do
17682 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
17683 Upgrades via gnutls-cli are too slow to be done opportunistically.
17685 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
17687 * dframe.el (dframe-current-frame): Remove spurious quote.
17689 2011-04-12 Glenn Morris <rgm@gnu.org>
17691 * calendar/cal-tex.el (cal-tex-end-document):
17692 Try to automatically use latin1 input if needed.
17694 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
17695 Don't try to cons a mark onto an empty element.
17697 2011-04-11 Leo Liu <sdl.web@gmail.com>
17699 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
17701 (ido-kill-buffer-at-head): Support killing virtual buffers.
17703 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
17705 * minibuffer.el (completion-show-inline-help): New var.
17706 (completion--do-completion, minibuffer-complete)
17707 (minibuffer-force-complete, minibuffer-complete-word):
17708 Inhibit minibuffer messages if completion-show-inline-help is nil.
17710 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
17711 to avoid interference from inline help (Bug#5849).
17713 2011-04-10 Leo Liu <sdl.web@gmail.com>
17715 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17718 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
17720 * image-mode.el (image-toggle-display-image): Signal an error if
17722 (image-transform-mode, image-transform-resize)
17723 (image-transform-set-rotation): Doc fix.
17724 (image-transform-set-resize): Delete.
17725 (image-transform-set-scale, image-transform-fit-to-height)
17726 (image-transform-fit-to-width): Handle image-toggle-display-image
17727 and image-transform-resize directly.
17729 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
17731 * doc-view.el (doc-view-fit-width-to-window)
17732 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
17733 New functions for fitting the shown image to the Emacs window size.
17734 (doc-view-mode-map): Add bindings for the new functions.
17736 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
17738 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
17739 Fix typo in docstring.
17741 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17743 * files.el (file-size-human-readable): Produce one digit after
17744 decimal, like "ls -lh" does.
17746 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
17747 the file size representation.
17749 * simple.el (list-processes): If async subprocesses are not
17750 available, error out with a clear error message.
17752 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
17754 * help.el (help-form-show): New function, to be called from C.
17755 Put help-form output in a buffer named differently than *Help*.
17757 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17759 * files.el (file-size-human-readable): New function.
17761 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
17762 computing the representation inline. Don't require `cl'.
17764 2011-04-08 Glenn Morris <rgm@gnu.org>
17766 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
17768 * net/browse-url.el (browse-url-firefox):
17769 Test system-type, not system-configuration.
17771 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
17772 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
17773 Use log-edit-empty-buffer-p. (Bug#7598)
17775 * net/rlogin.el (rlogin-process-connection-type): Simplify.
17776 (rlogin-mode-map): Initialize in the defvar.
17777 (rlogin): Use ignore-errors.
17779 * replace.el (occur-mode-map): Some fixes for menu items.
17781 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
17783 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
17785 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17787 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
17788 issuing unused warnings.
17790 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
17793 * simple.el: Lisp reimplement of list-processes. Based on an
17794 earlier reimplementation by Leo Liu, but using tabulated-list.el.
17795 (process-menu-mode): New major mode.
17796 (list-processes--refresh, list-processes):
17797 (process-menu-visit-buffer): New functions.
17799 * files.el (save-buffers-kill-emacs): Don't assume any return
17800 value of list-processes, which is undocumented anyway.
17802 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17804 * emacs-lisp/tabulated-list.el: New file.
17806 * emacs-lisp/package.el: Use Tabulated List mode.
17807 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
17808 (package-menu-mode): Derive from tabulated-list-mode. Set up the
17809 table format using Tabulated List mode variables.
17810 (package--push): New macro, replacing package-list-maybe-add.
17811 (package-menu--generate): Use package--push. Renamed from
17812 package--generate-package-list.
17813 (package-menu-refresh, list-packages): Use it.
17814 (package-menu--print-info): Rename from package-print-package.
17815 Return insertion data instead of inserting it directly.
17816 (package-menu-describe-package, package-menu-execute):
17817 Use tabulated-list-get-id.
17818 (package-menu-mark-delete, package-menu-mark-install)
17819 (package-menu-mark-unmark, package-menu-backup-unmark)
17820 (package-menu-mark-obsolete-for-deletion):
17821 Use tabulated-list-put-tag.
17822 (package--list-packages, package-menu-revert)
17823 (package-menu-get-package, package-menu-get-version)
17824 (package-menu-sort-by-column): Functions deleted.
17825 (package-menu-package-list, package-menu-sort-key): Vars deleted.
17826 (package-menu--status-predicate, package-menu--version-predicate)
17827 (package-menu--name-predicate)
17828 (package-menu--description-predicate): Handle arguments in the
17829 Tabulated List format.
17830 (package-list-packages-no-fetch): Call list-packages.
17832 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
17834 * files.el (after-find-file-from-revert-buffer): Remove variable.
17835 (after-find-file): Don't bind it.
17836 (revert-buffer-in-progress-p): New variable.
17837 (revert-buffer): Bind it.
17838 Pass nil for `after-find-file-from-revert-buffer'.
17840 * saveplace.el (save-place-find-file-hook): Use new variable
17841 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
17843 2011-04-06 Glenn Morris <rgm@gnu.org>
17845 * Makefile.in (AUTOGEN_VCS): New variable.
17846 (autoloads): Use $AUTOGEN_VCS.
17848 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
17849 * calendar/calendar.el (calendar-mode-map):
17850 Check for toolkit scroll bars. (Bug#8305)
17852 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
17854 * minibuffer.el (completion-in-region--postch)
17855 (completion-in-region-mode): Remove unnecessary messages.
17857 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
17859 * font-lock.el (font-lock-refresh-defaults):
17860 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
17861 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
17863 * info.el (Info-directory-list, Info-read-node-name-2)
17864 (Info-split-parameter-string): Doc fixes.
17865 (Info-virtual-nodes): Reflow docstring.
17866 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
17867 (Info-apropos-toc-nodes, info-finder, Info-get-token)
17868 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
17869 Fix typos in docstrings.
17870 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
17871 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
17872 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
17873 (Info-restore-desktop-buffer): Mark unused parameters.
17874 (Info-directory-find-file, Info-directory-find-node)
17875 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
17876 (Info-virtual-index-find-node, Info-apropos-find-file)
17877 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
17878 Mark unused parameters; fix typos in docstrings.
17879 (Info-virtual-index): Remove unused local variable `nodename'.
17881 2011-04-05 Deniz Dogan <deniz@dogan.se>
17883 * net/rcirc.el: Update my e-mail address.
17884 (rcirc-mode-map): Remove M-o binding.
17886 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
17888 * startup.el (command-line): Save the cursor's theme-face
17889 directly, instead of using face-override-spec.
17891 * custom.el (load-theme): Minor optimization in assigning faces.
17893 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
17895 * help-fns.el (describe-variable): Complete all variables having
17896 documentation, including keywords.
17897 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
17899 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
17901 Convert to lexical-binding.
17903 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
17904 (bs--get-marked-string, bs--get-modified-string)
17905 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
17906 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
17907 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
17909 * ehelp.el (electric-help-execute-extended)
17910 (electric-help-ctrl-x-prefix):
17911 * hexl.el (hexl-revert-buffer-function):
17912 * linum.el (linum-after-change, linum-after-scroll):
17913 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
17915 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
17917 2011-04-04 Daiki Ueno <ueno@unixuser.org>
17924 * epg.el: Use lexical binding.
17926 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
17928 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
17930 * textmodes/flyspell.el (flyspell-word): Recognize default
17931 dictionary case for flyspell-mark-duplications-exceptions.
17932 Use regexp matching for languages.
17933 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
17934 default dictionary (Bug#7926).
17936 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
17938 * emacs-lisp/package.el (package--with-work-buffer):
17939 Recognize https URLs.
17941 * net/network-stream.el: Move from gnus/proto-stream.el.
17942 Change prefix to network-stream throughout.
17943 (open-protocol-stream): Merge into open-network-stream, leaving
17944 open-protocol-stream as an alias. Handle nil BUFFER args.
17946 * subr.el (open-network-stream): Move to net/network-stream.el.
17948 2011-04-02 Glenn Morris <rgm@gnu.org>
17950 * find-dired.el (find-exec-terminator): New option.
17951 (find-ls-option): Test for -ls support.
17952 (find-ls-subdir-switches): Test for -b in find-ls-option.
17953 (find-dired, find-grep-dired): Doc fixes.
17954 (find-dired): Use find-exec-terminator.
17956 * find-dired.el (find-ls-option, find-ls-subdir-switches)
17957 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
17958 (find-name-arg): Remove purecopy.
17960 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
17961 (grep-compute-defaults): Check for `-exec COMMAND +' support.
17962 Set grep-find-use-xargs, grep-find-command, and grep-find-template
17963 accordingly. Don't add the null-device if not needed.
17965 * files.el (save-some-buffers): Doc fix.
17967 2011-04-02 Eli Zaretskii <eliz@gnu.org>
17969 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
17971 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
17973 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
17974 Use `dolist' rather than `mapcar'.
17976 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
17978 Add lexical binding.
17980 * subr.el (apply-partially): Use new closures rather than CL.
17981 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
17982 (dolist, dotimes): Use slightly different expansion for lexical code.
17983 (functionp): Move to C.
17984 (letrec): New macro.
17985 (with-wrapper-hook): Use it and apply-partially instead of CL.
17986 (eval-after-load): Preserve lexical-binding.
17987 (save-window-excursion, with-output-to-temp-buffer): Turn them
17990 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
17992 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
17994 (help-add-fundoc-usage): Don't add `Not documented'.
17995 (help-function-arglist): Handle closures, subroutines, and new
17996 byte-code-functions.
17997 (help-make-usage): Remove leading underscores.
17998 (describe-function-1): Handle closures.
17999 (describe-variable): Use special-variable-p for completion.
18001 * files.el (lexical-binding): Declare safe.
18003 * emacs-lisp/pcase.el: Don't use destructuring-bind.
18004 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18005 (pcase): Add `let' pattern.
18006 Change memoization so it actually works.
18007 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18008 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18011 * emacs-lisp/macroexp.el: Use lexical binding.
18012 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18013 Don't convert ' to #' without checking that it's indeed quoting
18016 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
18017 Use eval-sexp-add-defvars.
18018 (eval-sexp-add-defvars): New fun.
18020 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18022 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18024 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18025 than the internal `byte-compile-lambda'.
18026 (defmethod): Don't hide code under quotes.
18027 (eieio-defmethod): New `code' argument.
18029 * emacs-lisp/eieio-comp.el: Remove.
18031 * emacs-lisp/edebug.el (edebug-eval-defun)
18032 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18033 (edebug-toggle): Avoid `eval'.
18035 * emacs-lisp/disass.el (disassemble-internal): Handle new
18037 (disassemble-1): Handle new byte codes.
18039 * emacs-lisp/cl.el (pushnew): Silence warning.
18041 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18042 (cl-byte-compile-throw): Remove.
18043 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18045 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18048 * emacs-lisp/cconv.el: New file.
18050 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18051 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18052 (byte-compile-initial-macro-environment):
18053 Handle declare-function here.
18054 (byte-compile--lexical-environment): New var.
18055 (byte-stack-ref, byte-stack-set, byte-discardN)
18056 (byte-discardN-preserve-tos): New lap codes.
18057 (byte-interactive-p): Don't use any more.
18058 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18060 (byte-compile-lapcode): Use them and handle new lap codes.
18061 (byte-compile-obsolete): Remove.
18062 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18063 (byte-compile-arglist-warn): Check late def of inlinable funs.
18064 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18065 since they should have been expanded by now.
18066 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18067 (byte-compile-from-buffer): Remove unused second arg.
18068 (byte-compile-preprocess): New function.
18069 (byte-compile-toplevel-file-form): New function to distinguish
18070 file-form calls from outside from file-form calls from hunk-handlers.
18071 (byte-compile-file-form): Simplify.
18072 (byte-compile-file-form-defsubst): Remove.
18073 (byte-compile-file-form-defmumble): Simplify now that
18074 byte-compile-lambda always returns a byte-code-function.
18075 (byte-compile): Preprocess.
18076 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18077 Remove, not used any more.
18078 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18079 (byte-compile-make-args-desc): New funs.
18080 (byte-compile-lambda): Handle lexical functions. Always return
18081 a byte-code-function.
18082 (byte-compile-reserved-constants): New var, to make up room for
18083 closed-over variables.
18084 (byte-compile-constants-vector): Obey it.
18085 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18086 (byte-compile-macroexpand-declare-function): New function.
18087 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18088 byte-code-functions.
18089 (byte-compile-form): Check obsolescence here.
18090 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18091 (byte-compile-variable-ref): Remove.
18092 (byte-compile-dynamic-variable-op): New fun.
18093 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18094 (byte-compile-variable-set): New funs.
18095 (byte-compile-discard): Add 2 args.
18096 (byte-compile-stack-ref, byte-compile-stack-set)
18097 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18098 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18099 macroexpand-all instead.
18100 (byte-compile-quote-form): Remove.
18101 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18102 (byte-compile-bind, byte-compile-unbind): New funs.
18103 (byte-compile-let): Handle let* and lexical binding.
18104 (byte-compile-let*): Remove.
18105 (byte-compile-catch, byte-compile-unwind-protect)
18106 (byte-compile-track-mouse, byte-compile-condition-case):
18107 Handle a new :fun-body form, used for lexical scoping.
18108 (byte-compile-save-window-excursion)
18109 (byte-compile-with-output-to-temp-buffer): Remove.
18110 (byte-compile-defun): Simplify.
18111 (byte-compile-stack-adjustment): New fun.
18112 (byte-compile-out): Use it.
18113 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18115 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18118 * emacs-lisp/byte-opt.el: Use lexical binding.
18119 (byte-inline-lapcode): Remove (to bytecomp).
18120 (byte-compile-inline-expand): Pay attention to inlining to/from
18121 lexically bound code.
18122 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18124 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18125 any more and don't call compiler-macros.
18126 (byte-compile-splice-in-already-compiled-code): Remove.
18127 (byte-code): Don't inline any more.
18128 (disassemble-offset): Receive `bytes' as argument rather than via
18130 (byte-compile-tag-number): Declare before first use.
18131 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18132 `return' even if make-spliceable.
18133 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18134 obsolete interactive-p.
18135 (byte-optimize-lapcode): Optimize new lap-codes.
18136 Don't trip up on new form of `byte-constant' lap code.
18138 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18140 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18142 * custom.el (custom-initialize-default, custom-declare-variable):
18145 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18147 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18148 (COMPILE_FIRST): Add macroexp and cconv.
18149 * makefile.w32-in: Mirror changes in Makefile.in.
18151 * vc/cvs-status.el:
18155 * vc/smerge-mode.el:
18156 * textmodes/bibtex-style.el:
18157 * textmodes/css-mode.el:
18165 * emacs-lisp/smie.el:
18168 * abbrev.el: Use lexical binding.
18170 2011-04-01 Eli Zaretskii <eliz@gnu.org>
18172 * info.el (info-display-manual): New function.
18174 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18176 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18178 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18180 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
18181 an entry for that server in rcirc-authinfo. (Bug#8385)
18183 2011-03-31 Glenn Morris <rgm@gnu.org>
18185 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18187 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18189 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18191 * progmodes/python.el (python-default-interpreter)
18192 (python-python-command-args, python-jython-command-args)
18193 (python-which-shell, python-which-args, python-which-bufname)
18194 (python-file-queue, python-comint-output-filter-function)
18195 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18196 variables and functions.
18198 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18200 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18201 (completion-in-region-mode): New minor mode.
18202 (completion-in-region): Use it.
18203 (completion-in-region--data, completion-in-region-mode-map): New vars.
18204 (completion-in-region--postch): New function.
18205 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18207 (completion--capf-wrapper): New function.
18208 (completion-at-point): Use it to track well-behavedness of
18210 (completion-help-at-point): New command.
18212 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18214 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18215 syntax class to search for whitespace on a single line
18216 (Message-ID: <4D938140.4030905@redhat.com>).
18218 2011-03-30 Leo Liu <sdl.web@gmail.com>
18220 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18222 (edit-abbrevs-map): Bind them here.
18223 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18225 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18227 * allout.el (allout-hide-by-annotation, allout-flag-region):
18228 Reduce possibility of overlay leakage by making them volatile.
18230 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18231 hash is not shared between buffers. Mode initialization is
18232 responsible for giving it a useful starting value.
18233 (allout-item-span): Reduce possibility of overlay leakage by
18234 making them volatile.
18235 (allout-widgets-count-buttons-in-region): Add diagnostic function
18236 for tracking down button overlay leaks.
18238 2011-03-29 Leo Liu <sdl.web@gmail.com>
18240 * ido.el (ido-read-internal): Use the default history var
18241 minibuffer-history if no HISTORY is specified.
18243 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18245 * net/imap.el (imap-shell-open, imap-process-connection-type):
18246 Use imap-process-connection-type for 'shell' streams as well as
18247 Kerberos, SSL, other subprocesses.
18249 2011-03-28 Leo Liu <sdl.web@gmail.com>
18251 * abbrev.el (abbrev-table-empty-p): New function.
18252 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18253 nonempty ones. (Bug#5937)
18255 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18257 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18259 2011-03-27 Leo Liu <sdl.web@gmail.com>
18261 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
18262 for foreground and background colors.
18263 (ansi-color-make-color-map): Adapt.
18265 2011-03-25 Leo Liu <sdl.web@gmail.com>
18267 * midnight.el (midnight-time-float): Remove. Note it calculates
18268 the microsecond component incorrectly and seconds-to-time does the
18270 Remove redundant (require 'timer).
18272 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18273 (ido-completions): Remove unused arguments. (Bug#8329)
18275 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18277 * minibuffer.el (completion--flush-all-sorted-completions):
18278 Remove itself from hook.
18279 (completion-at-point): Let the functions perform the completion
18280 immediately and return nil or t.
18281 * comint.el (comint-dynamic-complete-functions): Now identical to
18282 completion-at-point-functions.
18283 (comint-dynamic-list-input-ring): Remove unused var `index'.
18284 (comint--match-partial-filename, comint--unquote&expand-filename):
18285 New funs, split from comint-match-partial-filename.
18286 (comint-dynamic-complete): Use completion-at-point.
18287 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
18289 2011-03-24 Drew Adams <drew.adams@oracle.com>
18291 * thingatpt.el: Support `defun'.
18293 2011-03-23 Leo Liu <sdl.web@gmail.com>
18295 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18297 * help-mode.el (help-mode-finish): Tweak regexp.
18299 2011-03-23 Glenn Morris <rgm@gnu.org>
18301 * eshell/esh-opt.el (eshell-eval-using-options):
18302 Do not bind unused local variable `eshell-option-stub'.
18304 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18306 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18308 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
18309 keymap variable in `with-no-warnings' to avoid a warning when the
18310 keymap has been already `defconst'ed.
18312 2011-03-22 Leo Liu <sdl.web@gmail.com>
18314 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
18315 encode all chars in abbrevs; otherwise use emacs-mule or
18316 utf-8-emacs. (Bug#8308)
18318 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18320 * simple.el (backward-delete-char-untabify):
18321 Avoid warning about using `delete-backward-char'.
18323 * image.el (image-type-file-name-regexps): Make it variable.
18324 `imagemagick-register-types' modifies it, and the user may want
18325 to add new extensions for known image types.
18326 (imagemagick-register-types): Throw error if not using ImageMagick.
18328 2011-03-22 Leo Liu <sdl.web@gmail.com>
18330 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
18331 located before rcirc-prompt-end-marker.
18332 (rcirc-complete): Error if point is not after rcirc prompt.
18333 Handle the case when table is nil.
18334 (rcirc-user-authenticated): Define to fix compiler warning.
18336 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
18338 * custom.el (custom--inhibit-theme-enable): Make it affect only
18339 custom-theme-set-variables and custom-theme-set-faces.
18340 (provide-theme): Ignore custom--inhibit-theme-enable.
18341 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
18342 (custom-enabling-themes): Delete variable.
18343 (enable-theme): Accept only loaded themes as arguments.
18344 Ignore the special custom-enabled-themes variable.
18345 (custom-enabled-themes): Forbid themes from setting this.
18346 Eliminate use of custom-enabling-themes.
18347 (custom-push-theme): Quote "changed" custom var entry.
18349 2011-03-21 Leo Liu <sdl.web@gmail.com>
18351 * ido.el (ido-read-internal): Add ido-selected to history instead
18354 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18356 * subr.el (deferred-action-list, deferred-action-function):
18359 2011-03-21 Leo Liu <sdl.web@gmail.com>
18361 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
18362 change on 2011-02-13 (bug#8309).
18364 * minibuffer.el (read-file-name-function): Change default value.
18365 (read-file-name--defaults): Rename from read-file-name-defaults.
18366 (read-file-name-default): Rename from read-file-name.
18367 (read-file-name): Call read-file-name-function.
18369 2011-03-21 Glenn Morris <rgm@gnu.org>
18371 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
18374 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
18376 * cus-theme.el: Add missing provide statement.
18377 (customize-create-theme): Extract theme value correctly.
18378 (custom-theme-visit-theme): Autoload.
18379 (customize-create-theme): Prompt before inserting default faces.
18381 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
18383 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
18384 units and musical notes.
18386 2011-03-20 Leo Liu <sdl.web@gmail.com>
18388 * ido.el (ido-read-internal): Use completing-read-default.
18389 (ido-completing-read): Fix compatibility with completing-read.
18391 2011-03-20 Christian Ohler <ohler@gnu.org>
18393 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
18394 (ert-delete-all-tests): Use `called-interactively-p' rather than
18396 (ert--make-xrefs-region): Respect END.
18398 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18400 * dired-aux.el (dired-create-directory): Signal an error if the
18401 directory already exists (Bug#8246).
18403 * facemenu.el (list-colors-display): Call list-faces-display
18404 inside with-help-window.
18405 (list-colors-print): Use display property to align the final
18406 column, instead of checking window-width.
18408 2011-03-19 Eli Zaretskii <eliz@gnu.org>
18410 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
18411 windows-nt systems.
18412 (emerge-protect-metachars): Quote correctly for ms-dos and
18413 windows-nt systems.
18415 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
18417 * info.el (info-initialize): Replace all uses of `:' with
18418 path-separator for compatibility with non-Unix systems.
18419 Cache quoting of path-separator. (Bug#8258)
18421 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
18423 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
18424 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
18425 (mouse-avoidance-mode): Fix typos in docstrings.
18427 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18429 * startup.el (package-subdirectory-regexp): Move from package.el.
18430 Omit \\` and \\', and let callers add them.
18432 * emacs-lisp/package.el (package-strip-version)
18433 (package-load-all-descriptors): Add \\` and \\' to
18434 package-subdirectory-regexp before using it.
18435 (package-untar-buffer): New arg DIR; ensure that file untars only
18436 into this expected directory. Remove superfluous delete-region.
18437 (package-unpack): Caller changed.
18438 (package-tar-file-info): Use package-subdirectory-regexp.
18440 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
18442 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
18443 diff-mode-shared-map (bug#8284).
18444 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
18446 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18448 * calendar/time-date.el (format-seconds): Use assoc instead of
18449 assoc-string, since assoc-string doesn't exist in XEmacs.
18451 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
18453 * custom.el (custom-known-themes): Reflow docstring.
18454 (custom-theme-load-path): Fix typo in docstring.
18455 (load-theme): Fix typo in error message.
18456 (custom-available-themes, custom-variable-theme-value):
18457 Use `let', not `let*'.
18459 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
18461 * calc/README: Mention inclusion of musical notes.
18463 * calc/calc-units.el (calc-lu-quant): Rename from
18464 `calc-logunits-quantity'.
18465 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
18466 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
18467 (calc-db): Rename from `calc-dblevel'.
18468 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
18469 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
18470 (calc-np): Rename from `calc-nplevel'.
18471 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
18472 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
18473 (calc-lu-plus): Rename from `calc-logunits-add'.
18474 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
18475 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
18476 (calc-lu-minus): Rename from `calc-logunits-sub'.
18477 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
18478 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
18479 (calc-lu-times): Rename from `calc-logunits-mul'.
18480 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
18481 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
18482 (calc-lu-divide): Rename from `calc-logunits-div'.
18483 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
18484 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
18486 * calc/calc-ext.el (calc-init-extensions): Update the names of the
18487 functions being autoloaded.
18489 * calc/calc.el (calc-lu-power-reference): Rename from
18490 `calc-logunits-power-reference'.
18491 (calc-lu-field-reference): Rename from
18492 `calc-logunits-field-reference'.
18494 * calc/calc-help.el (calc-l-prefix-help):
18495 Mention musical note functions.
18497 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18499 * minibuffer.el (completion-all-sorted-completions):
18500 Use :completion-cycle-penalty text property if present.
18502 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
18504 * allout.el (allout-yank-processing): Adjust for new rebulleting
18505 regime so bullet being yanked is used without prompting the user
18508 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18510 * startup.el (command-line): Warn the user that _emacs is deprecated.
18512 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18514 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
18515 (delphi-verbose, delphi-comment-face, delphi-string-face)
18516 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
18517 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
18518 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
18519 (delphi-new-comment-line, delphi-font-lock-defaults)
18520 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
18521 Fix typos in docstrings.
18523 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
18525 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
18526 Invert the roles of character and string values for INSTEAD, so a
18527 string is used for the more common case of a defaulting prompt.
18529 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18531 * progmodes/ruby-mode.el (ruby-backward-sexp):
18532 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
18533 * play/gamegrid.el (gamegrid-make-face):
18534 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
18535 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
18536 * notifications.el (notifications-notify):
18537 * net/xesam.el (xesam-search-engines):
18538 * net/quickurl.el (quickurl-list-insert):
18539 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
18541 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
18543 * startup.el (command-line): Update package subdirectory regexp.
18545 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18547 * allout.el (allout-abbreviate-flattened-numbering)
18548 (allout-mode-deactivate-hook): Fix up obsolescence "date".
18550 * subr.el (read-char-choice): Only show the cursor after the prompt,
18551 not after the answer.
18553 2011-03-15 Kevin Ryde <user42@zip.com.au>
18555 * help-fns.el (variable-at-point): Skip leading quotes, if any
18558 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18560 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
18563 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
18565 * shell.el (shell): When called interactively, offer to change the
18566 shell file name on remote hosts.
18568 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
18570 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
18571 integration for LDAP parameters. The host, base, user or binddn,
18572 and secret tokens can be specified in a netrc file, for instance.
18573 This is optional because an `auth-source' parameter must be
18574 specified in the search attributes.
18576 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
18578 * help.el (describe-mode): Link to the mode's definition (bug#8185).
18580 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18582 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
18583 into declaration. Remove redundant and harmful binding.
18585 2011-03-12 Eli Zaretskii <eliz@gnu.org>
18587 * files.el (file-ownership-preserved-p): Pass `integer' as an
18588 explicit 2nd argument to `file-attributes'. If the file's owner
18589 is the Administrators group on Windows, and the current user is
18590 Administrator, consider that a match.
18592 * server.el (server-ensure-safe-dir): Consider server directory
18593 safe on MS-Windows if its owner is the Administrators group while
18594 the current Emacs user is Administrator. Use `=' to compare
18595 numerical UIDs, since they could be integers or floats.
18597 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
18599 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
18601 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
18603 Sync with Tramp 2.2.1.
18605 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
18607 * net/trampver.el: Update release number.
18609 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18611 * progmodes/compile.el (compilation--previous-directory): Fix up
18612 various nil/dead-marker mismatches (bug#8014).
18613 (compilation-directory-properties, compilation-error-properties):
18614 Don't call it at a position past the one we're about to change.
18616 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
18617 Disable obsolescence warnings in the file that declares it.
18619 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
18621 * allout-widgets.el (allout-widgets-tally):
18622 Initialize allout-widgets-tally as a hash table rather than nil to
18623 prevent mode-line redisplay warnings. Also, clarify the module
18624 description and fix a comment typo.
18626 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
18628 * help-fns.el (describe-variable): Don't complete keywords.
18629 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
18631 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
18633 * emacs-lisp/package.el (package-version-join): Impose a standard
18634 string representation for pre/alpha/beta version lists.
18635 (package-unpack-single): Standardize the directory name by passing
18636 it through package-version-join.
18637 (package-strip-rcs-id): Accept any version string that does not
18638 signal an error in version-to-list.
18640 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
18642 * simple.el (delete-trailing-whitespace): Return nil for the
18643 benefit of `write-file-functions'.
18645 2011-03-10 Glenn Morris <rgm@gnu.org>
18647 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
18649 * vc/vc-git.el (vc-git-program): New option.
18650 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
18651 (vc-git--call): Use it.
18653 * eshell/esh-util.el (eshell-condition-case): Doc fix.
18655 * cus-edit.el (Custom-newline): If no button at point, look
18656 for a subgroup button at start-of-line. (Bug#2298)
18658 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
18660 2011-03-10 Julien Danjou <julien@danjou.info>
18662 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
18663 `cursor-type' is nil.
18665 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
18667 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
18669 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
18671 * allout.el: Change so yank of distinctive-bullet items
18672 preserves the existing header prefix, rebulleting it if necessary,
18673 rather than replacing it. This is necessary for proper operation
18674 of cooperative addons like allout-widgets.
18675 (allout-make-topic-prefix, allout-rebullet-heading):
18676 Change SOLICIT arg to INSTEAD, and interpret additionally a string
18677 value as alternate bullet to be used, instead of prompting the user
18678 for a bullet character.
18680 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
18682 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18683 Do not use `tramp-file-name-port', because this returns also
18684 `tramp-default-port'.
18686 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
18688 * net/rcirc.el (rcirc-handler-001): Remove useless
18689 with-rcirc-process-buffer.
18690 (rcirc-check-auth-status): Swap arguments to string-match.
18692 2011-03-09 Glenn Morris <rgm@gnu.org>
18694 * shell.el (shell-mode):
18695 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
18697 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
18698 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
18700 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18702 * emacs-lisp/package.el (package-refresh-contents)
18703 (package-menu-execute): Use condition-case-no-debug.
18705 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
18707 * simple.el (shell-command-to-string): Use `process-file'.
18709 * emacs-lisp/package.el (package-tar-file-info): Handle also
18712 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18713 Use `equal' for upload base check.
18715 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
18717 * textmodes/texinfo.el (texinfo-environments):
18718 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
18720 2011-03-08 Glenn Morris <rgm@gnu.org>
18722 * cus-start.el (cursor-in-non-selected-windows):
18723 Fix :set quoting oddness. (Bug#8192)
18725 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
18726 in some setf expressions. (Bug#2159)
18728 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18730 * custom.el (custom-available-themes): Return themes in
18731 alphabetical order.
18733 See ChangeLog.15 for earlier changes.
18735 ;; Local Variables:
18739 Copyright (C) 2011-2012 Free Software Foundation, Inc.
18741 This file is part of GNU Emacs.
18743 GNU Emacs is free software: you can redistribute it and/or modify
18744 it under the terms of the GNU General Public License as published by
18745 the Free Software Foundation, either version 3 of the License, or
18746 (at your option) any later version.
18748 GNU Emacs is distributed in the hope that it will be useful,
18749 but WITHOUT ANY WARRANTY; without even the implied warranty of
18750 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18751 GNU General Public License for more details.
18753 You should have received a copy of the GNU General Public License
18754 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.