* .bzrignore: Add lisp/mh-e/mh-autoloads.el and lisp/mh-e/mh-cus-load.el.
[emacs/old-mirror.git] / lisp / ChangeLog
blobae730ad92c8432f29ed72ba326595bb1d13f172b
1 2011-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3         * bs.el (bs-cycle-next): Complete last change.
5 2011-06-27  Drew Adams  <drew.adams@oracle.com>
7         * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
9 2011-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11         * net/network-stream.el (network-stream-open-starttls):
12         Don't re-get capabilities unless we've reestablished connection.
13         (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15         * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
16         to binary to possibly avoid line encoding issues on Windows (among
17         other things).
19 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21         * net/network-stream.el (open-network-stream): Return an :error
22         saying what the problem was, if possible.
24         * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
25         server.
27         * net/network-stream.el (network-stream-open-starttls): If we
28         wanted to use STARTTLS, and the server offered it, but we weren't
29         able to because we had no STARTTLS support, then close the connection.
30         (open-network-stream): Return an :error element, if present.
32 2011-06-26  Chong Yidong  <cyd@stupidchicken.com>
34         * hl-line.el (hl-line-sticky-flag): Doc fix.
35         (global-hl-line-sticky-flag): New option (Bug#8323).
36         (global-hl-line-highlight): Obey it.
38         * vc/vc.el (vc-revert-show-diff): Default to t.
40 2011-06-26  Ken Manheimer  <ken.manheimer@gmail.com>
42         * allout-widgets.el (allout-widgets-post-command-business):
43         Stop decorating intermediate isearch matches.  They're not being
44         undecorated when an isearch is continued past, and isearch
45         automatically collapses them.  This leads to "widget leaks", where
46         decorated items accumulate in collapsed areas.  Lines with lots of
47         hidden widgets can slow down cursor travel, substantially.
48         Too much complicated machinery would be needed to ensure undecoration,
49         so we're doing without this nicety.
51         (allout-widgets-tally-string): Don't try to do a hash-table-count
52         of allout-widgets-tally when it's nil.  This eliminates spurious "Error
53         during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
54         *Messages* when allout-widgets-maintain-tally is t.
56 2011-06-26  Martin Rudalics  <rudalics@gmx.at>
58         * window.el (display-buffer-normalize-argument): Rename to
59         display-buffer-normalize-arguments.  Handle special meaning of
60         LABEL argument.  Respect special-display-function when popping up
61         a new frame.  Fix code searching for a window showing the buffer
62         on another frame.
63         (display-buffer-normalize-specifiers):
64         Call display-buffer-normalize-arguments.
65         (display-buffer-in-window): Don't undedicate the window if its
66         buffer remains the same.
67         Reported by Drew Adams <drew.adams@oracle.com>.
68         (display-buffer-alist): Add choice for same-window macro
69         specfier.
70         (display-buffer): Mention special meaning of LABEL argument in
71         doc-string.  Fix quoting.  Don't pop up a new frame even as
72         fallback.
74 2011-06-26  Juanma Barranquero  <lekktu@gmail.com>
76         * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
77         avoid deleting the current window in some cases (bug#8911).
79 2011-06-26  Andreas Schwab  <schwab@linux-m68k.org>
81         * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
82         (Bug#8934)
84 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
86         * net/network-stream.el (network-stream-open-starttls):
87         Use built-in TLS support if `gnutls-available-p' is true.
88         (network-stream-open-tls): Ditto.
90 2011-06-26  Leo Liu  <sdl.web@gmail.com>
92         * register.el (registerv): New struct.
93         (registerv-make): New function.
94         (jump-to-register, describe-register-1, insert-register):
95         Support the jump-func, print-func and insert-func slot of a registerv
96         struct.  (Bug#8415)
98 2011-06-26  Chong Yidong  <cyd@stupidchicken.com>
100         * vc/vc.el (vc-revert-show-diff): New defcustom.
101         (vc-diff-internal): New arg specifying diff buffer.
102         (vc-revert): Obey vc-revert-show-diff.  If we show a diff, don't
103         reuse an existing *vc-diff* buffer (Bug#8927).
105         * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
107 2011-06-26  Glenn Morris  <rgm@gnu.org>
109         * progmodes/f90.el (f90-critical-indent): New option.
110         (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
111         (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
112         (f90-mode): Doc fix.
113         (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
114         (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
115         (f90-beginning-of-block, f90-next-block, f90-indent-region)
116         (f90-match-end): Handle block, critical.
118 2011-06-25  Glenn Morris  <rgm@gnu.org>
120         * calendar/diary-lib.el (diary-included-files): Doc fix.
121         (diary-include-files): New function, extracted from
122         diary-include-other-diary-files and diary-mark-included-diary-files.
123         (diary-include-other-diary-files, diary-mark-included-diary-files):
124         Just call diary-include-files.
125         (diary-mark-entries): Reset diary-included-files on first call.
127         * calendar/diary-lib.el (diary-mark-entries)
128         (diary-mark-included-diary-files):
129         Visit included diary-files in temp buffers.
131         * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
132         (f90-blocks-re, f90-program-block-re, f90-end-block-re)
133         (f90-start-block-re, f90-imenu-generic-expression)
134         (f90-looking-at-program-block-start, f90-no-block-limit):
135         Add support for submodules.
137         * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
138         (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
140 2011-06-25  Eli Zaretskii  <eliz@gnu.org>
142         * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
143         buffer-file-type before setting its value, to avoid disastrous
144         global effects on decoding files for DOS/Windows systems.  (Bug#8780)
146 2011-06-25  Juanma Barranquero  <lekktu@gmail.com>
148         * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
150         * ses.el (ses-unload-function):
151         * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
153         * proced.el (proced-unload-function):
154         * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
156 2011-06-25  Andreas Rottmann  <a.rottmann@gmx.at>
158         * server.el (server-create-window-system-frame): Add parameters arg.
159         (server-process-filter): Doc fix.  Handle frame-parameters.
161 2011-06-25  Juanma Barranquero  <lekktu@gmail.com>
163         Fix bug#8730, bug#8781.
165         * loadhist.el (unload--set-major-mode): New function.
166         (unload-feature): Use it.
168         * progmodes/python.el (python-after-info-look): Add autoload cookie.
169         (python-unload-function): New function.
171 2011-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
173         * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
175 2011-06-25  Giuseppe Scrivano  <gscrivano@gnu.org>
177         * net/browse-url.el (browse-url-firefox-program): Add icecat to
178         the candidates list.
180 2011-06-24  Juanma Barranquero  <lekktu@gmail.com>
182         * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
184 2011-06-23  Richard Stallman  <rms@gnu.org>
186         * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
187         (rmail-variables): Set next-error-move-function.
188         (rmail-what-message): Take argument POS.
189         (rmail-next-error-move): New function.
191 2011-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
193         * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
194         messages for adjacent non-terminals.
196 2011-06-23  Richard Stallman  <rms@gnu.org>
198         * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
199         (rmail-show-message-1): Preserve buffer modified flag.
200         (rmail-start-mail): Don't specify use of rmail-mail-return;
201         that's done by mail-bury now.
202         (rmail-mail-return): Handle arg NEWBUF.
204 2011-06-23  Michael Albinus  <michael.albinus@gmx.de>
206         * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
207         SIZE is a number.
209 2011-06-23  Martin Rudalics  <rudalics@gmx.at>
211         * window.el (get-lru-window, get-mru-window)
212         (get-largest-window): Never return a minibuffer window.
213         (display-buffer-pop-up-window): Fix a bug that could lead to
214         reusing the minibuffer window.
215         (display-buffer): Pass original specifier argument to
216         display-buffer-function instead of the normalized one.
217         Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
219 2011-06-22  Leo Liu  <sdl.web@gmail.com>
221         * minibuffer.el (completing-read-function)
222         (completing-read-default): Move from minibuf.c
224 2011-06-22  Richard Stallman  <rms@gnu.org>
226         * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
227         to Rmail even if not started by a special Rmail command.
229         * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
230         Copy the buffer currently showing just one message.
232 2011-06-22  Roland Winkler  <winkler@gnu.org>
234         * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
235         (bibtex-clean-entry): First delete the old key so that a
236         customized algorithm for generating the new key does not get
237         confused by the old key.
238         (bibtex-url): Obey regexp of first step.
239         (bibtex-search-entries): Do not use add-to-list with local
240         list-var.
242 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244         * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
245         stored a user name, then query for the password first, instead of
246         waiting for SMTP to give an error message and the trying again.
248 2011-06-22  Lawrence Mitchell  <wence@gmx.li>
250         * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
251         BUFFER in call-process.
253 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
255         * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
256         QUIT twice.
257         (smtpmail-try-auth-methods): Require user name and password from
258         auth-source.
260 2011-06-22  Martin Rudalics  <rudalics@gmx.at>
262         * window.el (display-buffer-default-specifiers)
263         (display-buffer-alist): Remove entries for pop-up-frame-alist.
264         Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
265         (split-window): Normalize SIDE argument (Bug#8916).
267         * frame.el (pop-up-frame-alist, pop-up-frame-function)
268         (special-display-frame-alist, special-display-popup-frame):
269         Remove duplicate declarations.  These are now in window.el.
271 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273         * mail/smtpmail.el (smtpmail-via-smtp):
274         Set :use-starttls-if-possible so that we always use STARTTLS if the
275         server supports it.  SMTP servers that support STARTTLS commonly
276         require it.
278         * net/network-stream.el (network-stream-open-starttls): Support
279         upgrading to STARTTLS always, even if we don't have built-in support.
280         (open-network-stream): Add the :always-query-capabilies keyword.
282         * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
283         upgrades with `open-network-stream', and rely solely on
284         auth-source for all credentials.  Big changes throughout the file,
285         but in particular:
286         (smtpmail-auth-credentials): Remove.
287         (smtpmail-starttls-credentials): Remove.
288         (smtpmail-via-smtp): Check for servers saying they want AUTH after
289         MAIL FROM, too.
291         * net/network-stream.el (network-stream-open-starttls):
292         Provide support for client certificates both for external and built-in
293         STARTTLS.
294         (auth-source): Require.
295         (open-network-stream): Document the :client-certificate keyword.
296         (network-stream-certificate): Change cert-cert to cert and
297         cert-key to key.
299 2011-06-21  Michael Albinus  <michael.albinus@gmx.de>
301         * net/tramp-cache.el (top): Don't load the persistency file when
302         "emacs -Q" has been called.
304 2011-06-21  Tim Harper  <timcharper@gmail.com>
306         * term/ns-win.el (ns-initialize-window-system):
307         Set application-specific `ApplePressAndHoldEnabled' system
308         resource to NO as it is not yet supported by the NS port.
310 2011-06-21  Juanma Barranquero  <lekktu@gmail.com>
312         * misc.el (list-dynamic-libraries--refresh): Compute header here...
313         (list-dynamic-libraries): ...not here.
315 2011-06-21  Leo Liu  <sdl.web@gmail.com>
317         * subr.el (sha1): Implement sha1 using secure-hash.
319 2011-06-21  Martin Rudalics  <rudalics@gmx.at>
321         * window.el (display-buffer-alist): In default value do not
322         enforce searching a window on any but the selected frame.
323         Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
324         (display-buffer-select-window): Remove function.
325         (display-buffer-in-window): When a window on another frame gets
326         reused, do not select it any more but just raise its frame if
327         necessary (Bug#8851) and (Bug#8856).
328         (display-buffer-normalize-options): Handle pop-up-frames related
329         options more faithfully.
330         (pop-to-buffer): Don't rely on `display-buffer' selecting the
331         window if it is on another frame.
332         (display-buffer-alist, display-buffer-default-specifiers):
333         Don't make new frame unsplittable by default.
334         (display-buffer-normalize-argument): Fix doc-string typo and use
335         'same-frame-other-window instead of 'other-window when associating
336         with display-buffer-macro-specifiers.
338 2011-06-21  Vincent Belaïche  <vincent.b.1@hotmail.fr>
340         * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
341         New functions.
342         (5x5-mode-map, 5x5-mode-menu): Bind them.
343         (5x5-draw-grid): Tweak the solver's rendering.
345 2011-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
347         * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
348         `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
350 2011-06-21  Drew Adams  <drew.adams@oracle.com>
352         * menu-bar.el: Use function variable instead of switch-to-buffer.
353         (menu-bar-select-buffer-function): New variable.
354         (menu-bar-update-buffers): Use it (bug#8876).
356 2011-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
358         * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
359         variable's status.
361 2011-06-20  Jan Djärv  <jan.h.d@swipnet.se>
363         * x-dnd.el (x-dnd-version-from-flags)
364         (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
365         and long as number (Bug#8899).
366         (x-dnd-handle-xdnd): Call functions above (Bug#8899).
368 2011-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
370         * minibuffer.el (completion-metadata): Add `metadata' to the alist.
371         (completion-try-completion, completion-all-completions): Compute the
372         metadata argument if it's missing; make it optional (bug#8795).
374         * wid-edit.el: Use lex-bind and move towards completion-at-point.
375         (widget-complete): Use new :completion-function property.
376         (widget-completions-at-point): New function.
377         (default): Use :completion-function instead of :complete.
378         (widget-default-completions): Rename from widget-default-complete;
379         Rewrite.
380         (widget-string-complete, widget-file-complete, widget-color-complete):
381         Remove functions.
382         (file, symbol, function, variable, coding-system, color):
383         * international/mule-cmds.el (default-input-method, charset)
384         (language-info-custom-alist):
385         * cus-edit.el (face): Use new property :completions.
387         * progmodes/pascal.el (pascal-completions-at-point): New function.
388         (pascal-mode): Use it.
389         (pascal-mode-map): Use completion-at-point.
390         (pascal-toggle-completions): Make obsolete.
391         (pascal-complete-word, pascal-show-completions):
392         * progmodes/octave-mod.el (octave-complete-symbol):
393         Redefine as obsolete alias.
394         * progmodes/octave-inf.el (inferior-octave-completion-at-point):
395         Signal absence of completion info for old Octave,
396         (inferior-octave-complete): Redefine as obsolete alias.
397         * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
398         (meta-completions-at-point): Rename from meta-complete-symbol and
399         adapt it for use on completion-at-point-functions.
400         (meta-common-mode): Use it.
401         (meta-looking-at-backward, meta-match-buffer): Remove.
402         (meta-complete-symbol): Redefine as obsolete alias.
403         (meta-common-mode-map): Use completion-at-point.
404         * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
405         (makefile-mode-map): Use completion-at-point.
406         (makefile-completions-at-point): Rename from makefile-complete and
407         adapt it for use on completion-at-point-functions.
408         (makefile-mode): Use it.
409         (makefile-complete): Redefine as obsolete alias.
411 2011-06-20  Deniz Dogan  <deniz@dogan.se>
413         * net/rcirc.el: Delete trailing whitespaces once and for all.
415 2011-06-20  Daniel Colascione  <dan.colascione@gmail.com>
417         * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
419 2011-06-19  Chong Yidong  <cyd@stupidchicken.com>
421         * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
423         * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
425 2011-06-19  Martin Rudalics  <rudalics@gmx.at>
427         * window.el (display-buffer-other-window-means-other-frame):
428         Call display-buffer-normalize-alist.
429         (display-buffer-normalize-specifiers-1): Rename to
430         display-buffer-normalize-argument.  New argument other-frame.
431         Rewrite.
432         (display-buffer-normalize-specifiers-2): Rename to
433         display-buffer-normalize-options.
434         (display-buffer-normalize-alist-1): New function.
435         (display-buffer-normalize-specifiers-3): Rename to
436         display-buffer-normalize-alist.
437         Call display-buffer-normalize-alist-1.
438         (display-buffer-normalize-options-inhibit): New variable.
439         (display-buffer-normalize-specifiers): Rewrite calling
440         display-buffer-normalize-alist,
441         display-buffer-normalize-argument, and
442         display-buffer-normalize-options.  Don't call the latter if
443         display-buffer-normalize-options-inhibit is non-nil.
444         (frame-auto-delete): New option.
445         (window-deletable-p): Use frame-auto-delete.
446         (window-list-no-nils, window-state-ignored-parameters)
447         (window-state-get-1, window-state-get, window-state-put-list)
448         (window-state-put-1, window-state-put-2, window-state-put):
449         New functions.
450         (display-buffer-normalize-options): Move special-display-p group
451         after pop-up-frame group (Bug#8851) and (Bug#8856).
453 2011-06-18  Chong Yidong  <cyd@stupidchicken.com>
455         * emacs-lisp/rx.el (rx-constituents): Add support for numbered
456         groups (Bug#8776).
457         (rx-submatch-n): New function.
458         (rx): Document it.
460         * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
461         (Bug#8768).
463         * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
465         * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
467         * cus-face.el (custom-declare-face): Call custom-theme-recalc face
468         anytime existing face settings are present (Bug#8889).
470         * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
471         (delphi-mode): Use define-derived-mode to inherit from prog-mode.
472         Remove unused argument.
474 2011-06-18  Martin Rudalics  <rudalics@gmx.at>
476         * window.el (display-buffer-default-specifiers):
477         Remove pop-up-frame.  Add pop-up-window-min-height,
478         pop-up-window-min-width, and another reuse-window specifier
479         (Bug#8882).  Reported by Dan Nicolaescu <dann@gnu.org>.
480         (display-buffer-normalize-specifiers-2):
481         Handle split-height-threshold and split-width-threshold also when
482         pop-up-windows is unset.  Add a reuse-window specifier for the
483         case popping up a new window fails.
484         (special-display-popup-frame): Remove double quoting.
485         (display-buffer-normalize-specifiers-1): Fix thinko.
487 2011-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
489         * shell.el (shell-completion-vars): Set pcomplete-termination-string
490         according to comint-completion-addsuffix.
492         * pcomplete.el: Convert to lexical binding and fix bug#8819.
493         (pcomplete-suffix-list): Mark as obsolete.
494         (pcomplete-completions-at-point): Capture pcomplete-norm-func and
495         pcomplete-seen in the closure.
496         (pcomplete-comint-setup): Setup completion-at-point as well.
497         (pcomplete--entries): New function.
498         (pcomplete--env-regexp): New var.
499         (pcomplete-entries): Rewrite to work with partial-completion and
500         without relying on pcomplete-suffix-list.
501         (pcomplete-pare-list): Remove, unused.
503 2011-06-17  Martin Rudalics  <rudalics@gmx.at>
505         * window.el (display-buffer-alist): Set pop-up-window-min-height
506         and pop-up-window-min-width in default value.  Reported by
507         Thierry Volpiatto <thierry.volpiatto@gmail.com>.  New specifier
508         other-window-means-other-frame.
509         (display-buffer-macro-specifiers): Comment out entry for
510         other-window specifier.
511         (display-buffer-other-window-means-other-frame): New function.
512         (display-buffer-normalize-specifiers-1): New arguments
513         buffer-name and label.  Treat other-window case specially.
514         (display-buffer-normalize-specifiers-2): Treat other-window case
515         specially.
516         (display-buffer-normalize-specifiers-3): New function.
517         (display-buffer-normalize-specifiers):
518         Call display-buffer-normalize-specifiers-3.
520 2011-06-17  Martin Rudalics  <rudalics@gmx.at>
522         * window.el (same-window-p): Fix two typos introduced when
523         adding with-no-warnings.
524         (display-buffer-normalize-specifiers-1): Don't check
525         pop-up-frames for 'unset initialization.
526         (display-buffer-normalize-specifiers-2): Major rewrite using
527         special-display-p and same-window-p (Bug#8851) and (Bug#8856).
528         (pop-up-frames, display-buffer-reuse-frames)
529         (display-buffer-mark-dedicated): Don't initialize to 'unset.
530         Suggested by David Engster <deng@randomsample.de>.
531         (even-window-heights): Initialize to 'unset.
532         (display-buffer-alist-set): Handle new 'unset initializations.
533         (display-buffer-macro-specifiers): Don't pop up a new frame in the
534         other window case.
536 2011-06-16  Martin Rudalics  <rudalics@gmx.at>
538         * window.el (display-buffer-normalize-specifiers-1):
539         Respect current value of pop-up-frames for most reasonable values of
540         second argument of display-buffer (Bug#8865).
541         (switch-to-buffer-same-frame, switch-to-buffer-other-window)
542         (switch-to-buffer-other-window-same-frame)
543         (switch-to-buffer-other-frame): Fix doc-strings.  Reported by Drew
544         Adams (Bug#8875).
545         (display-buffer): Don't check noninteractive when calling
546         display-buffer-pop-up-frame.
547         (display-buffer-pop-up-frame): Never pop up a frame in
548         noninteractive mode (Bug#8857).
549         (enlarge-window, shrink-window): Don't report an error when the
550         window can't be resized as requested (Bug#8862).
552 2011-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
554         * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
556         * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
558         * abbrev.el (define-abbrev-table): Don't add a table multiple times.
560 2011-06-15  Alan Mackenzie  <acm@muc.de>
562         * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
563         for declarators, disable knr checking to speed up for normal files.
564         2: Refactor, replacing a sequence of nested if forms by a cond form.
566 2011-06-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568         * net/network-stream.el (open-network-stream): Add the keyword
569         :always-query-capabilities for the case where you want to force a
570         `plain' network connection, but the protocol still requires the
571         capabilitiy command (i.e., SMTP and EHLO).
573         * subr.el (process-live-p): Rename from `process-alive-p' for
574         consistency with other `-live-p' functions.
576 2011-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
578         * window.el (same-window-buffer-names, same-window-regexps)
579         (special-display-frame-alist, special-display-popup-frame)
580         (special-display-function, special-display-buffer-names)
581         (special-display-regexps, pop-up-frame-alist)
582         (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
583         (pop-up-windows, split-window-preferred-function)
584         (split-height-threshold, split-width-threshold, even-window-heights)
585         (display-buffer-mark-dedicated): Don't encourage the use of
586         display-buffer-alist from Elisp code.
588 2011-06-15  Dan Nicolaescu  <dann@ics.uci.edu>
590         * progmodes/python.el (python-mode): Derive from prog-mode.
591         * progmodes/ps-mode.el (ps-mode):
592         * progmodes/mixal-mode.el (mixal-mode):
593         * progmodes/cfengine.el (cfengine-mode):
594         * progmodes/ld-script.el (ld-script-mode): Likewise.
596 2011-06-15  Martin Rudalics  <rudalics@gmx.at>
598         * window.el (display-buffer-alist): Trim default value to avoid
599         popping up a new frame (Bug#8857) or reusing an arbitrary window
600         on another frame.
601         (display-buffer): Do not fall back on popping up a new frame in
602         batch mode (Bug#8857).
604 2011-06-14  Chong Yidong  <cyd@stupidchicken.com>
606         * cus-theme.el (describe-theme-1): Use custom-theme-p.
607         (custom-theme-summary): New function.
608         (customize-themes): Use it.
610 2011-06-13  Glenn Morris  <rgm@gnu.org>
612         * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
614 2011-06-13  Martin Rudalics  <rudalics@gmx.at>
616         * help.el (help-window): Remove variable.
617         (help-window-point-marker, temp-buffer-max-height)
618         (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
619         (help-print-return-message): Don't set help-window.
620         (resize-temp-buffer-window): Rewrite cod eand doc-string.
621         (help-window-setup-finish): Remove.
622         (help-window-display-message, help-window-setup)
623         (with-help-window): Major rewrite based on new
624         display-buffer-window variable.
626         * help-mode.el (help-mode-finish): Remove help-window related
627         code.
629         * view.el (view-exits-all-viewing-windows): Remove reference to
630         view-return-to-alist in doc-string.
631         (view-return-to-alist): Make obsolete.
632         (view-buffer): Call pop-to-buffer-same-window and remove
633         undo-window code.
634         (view-buffer-other-window): Call pop-to-buffer-other-window and
635         simplify code.  Ignore second argument.
636         (view-buffer-other-frame): Call pop-to-buffer-other-frame and
637         simplify code.  Ignore second argument.
638         (view-return-to-alist-update): Make obsolete.
639         (view-mode-enter): Rename second argument to QUIT-RESTORE.
640         Rewrite using quit-restore window parameters.
641         (view-mode-exit): Rename second argument to EXIT-ONLY.
642         Rewrite using quit-restore-window.
643         (View-exit, View-exit-and-edit, View-leave, View-quit)
644         (View-quit-all, View-kill-and-leave): Call view-mode-exit with
645         appropriate arguments.
646         (view-end-message): Use quit-restore window parameter.
648         * window.el (display-buffer-function): Rewrite doc-string.
649         (display-buffer-window, display-buffer-alist): New variables.
650         (display-buffer-split-specifiers)
651         (display-buffer-side-specifiers)
652         (display-buffer-macro-specifiers): New constants.
653         (display-buffer-even-window-sizes, display-buffer-set-height)
654         (display-buffer-set-width, display-buffer-select-window)
655         (display-buffer-in-window, display-buffer-reuse-window)
656         (display-buffer-split-window-1, display-buffer-split-window)
657         (display-buffer-split-atom-window, display-buffer-pop-up-window)
658         (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
659         (display-buffer-in-side-window, normalize-buffer-to-display)
660         (display-buffer-normalize-specifiers-1)
661         (display-buffer-normalize-specifiers-2)
662         (display-buffer-normalize-specifiers, display-buffer-frame):
663         New functions.
664         (display-buffer): Major rewrite.
665         (display-buffer-other-window, display-buffer-other-frame)
666         (pop-to-buffer, switch-to-buffer-other-window)
667         (switch-to-buffer-other-frame): Rewrite.
668         (display-buffer-same-window, display-buffer-same-frame)
669         (display-buffer-same-frame-other-window)
670         (pop-to-buffer-same-window, pop-to-buffer-same-frame)
671         (pop-to-buffer-other-window)
672         (pop-to-buffer-same-frame-other-window)
673         (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
674         (switch-to-buffer-other-window-same-frame): New functions.
675         (same-window-p, special-display-p): Rewrite disabling warnings.
676         Make obsolete.
677         (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
678         (display-buffer-mark-dedicated): Initialize to symbol 'unset.
679         Make obsolete
680         (same-window-buffer-names, same-window-regexps)
681         (special-display-frame-alist, special-display-popup-frame)
682         (special-display-function, special-display-buffer-names)
683         (special-display-regexps, pop-up-frame-alist)
684         (pop-up-frame-function, split-window-preferred-function)
685         (split-height-threshold, split-width-threshold)
686         (even-window-heights): Make obsolete.
688 2011-06-12  Glenn Morris  <rgm@gnu.org>
690         * term/xterm.el (terminal-init-xterm): `version' may be nil.  (Bug#8838)
691         Misc simplifications.
693 2011-06-12  Martin Rudalics  <rudalics@gmx.at>
695         * window.el (window-safely-shrinkable-p): Restore function which
696         was inadvertently removed in change from 2011-06-11.  Declare as
697         obsolete.
699         * calendar/calendar.el (calendar-generate-window):
700         Use window-iso-combined-p instead of combination of one-window-p and
701         window-safely-shrinkable-p.
703 2011-06-12  Glenn Morris  <rgm@gnu.org>
705         * progmodes/fortran.el (fortran-mode-syntax-table):
706         * progmodes/f90.el (f90-mode-syntax-table):
707         Set % to punctuation.  (Bug#8820)
708         (f90-find-tag-default): Remove, no longer needed.
710 2011-06-12  Daniel Colascione  <dan.colascione@gmail.com>
712         * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
714 2011-06-11  Chong Yidong  <cyd@stupidchicken.com>
716         * image.el (image-animated-p): Return animation delay in seconds.
717         Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
718         (image-animate-timeout): Remove DELAY argument.  Don't assume
719         every subimage has the same delay; get it from image-animated-p.
720         (image-animate): Caller changed.
722 2011-06-11  Michael Albinus  <michael.albinus@gmx.de>
724         * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
725         to ignored backtrace functions.
727 2011-06-11  Glenn Morris  <rgm@gnu.org>
729         * calendar/appt.el (appt-disp-window-function): Doc fix.
730         (appt-check): Handle overlapping appointments.  (Bug#8337)
732 2011-06-11  Martin Rudalics  <rudalics@gmx.at>
734         * window.el (window-tree-1, window-tree): New functions, moving
735         the latter to window.el.
736         (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
737         (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
738         (bw-refresh-edges): Remove.
739         (balance-windows-1, balance-windows-2): New functions.
740         (balance-windows): Rewrite in terms of window tree functions,
741         balance-windows-1 and balance-windows-2.
742         (bw-adjust-window): Remove.
743         (balance-windows-area-adjust): New function with functionality of
744         bw-adjust-window but using resize-window.
745         (set-window-text-height): Rewrite doc-string.
746         Use normalize-live-window and resize-window.
747         (enlarge-window-horizontally, shrink-window-horizontally):
748         Rename argument to DELTA.
749         (window-buffer-height): New function.
750         (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
751         Rewrite using new window resize routines.
752         (kill-buffer-and-window, mouse-autoselect-window-select):
753         Use ignore-errors instead of condition-case.
754         (quit-window): Call delete-frame instead of delete-windows-on
755         for the only buffer on frame.
757 2011-06-10  Martin Rudalics  <rudalics@gmx.at>
759         * loadup.el (top-level): Load window before files for the sake
760         of replace-buffer-in-windows.
762         * files.el (read-buffer-to-switch)
763         (switch-to-buffer-other-window)
764         (switch-to-buffer-other-frame, display-buffer-other-frame):
765         Move to window.el.
767         * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
768         (previous-buffer): Move to window.el.
770         * bindings.el (unbury-buffer): Move to window.el.
772         * window.el (delete-other-windows-vertically): Move after
773         definition of delete-other-windows.
774         (other-window, delete-windows-on, replace-buffer-in-windows):
775         Move here from window.c.
776         (record-window-buffer, unrecord-window-buffer)
777         (set-window-buffer-start-and-point, switch-to-prev-buffer)
778         (switch-to-next-buffer): New functions.
779         (get-next-valid-buffer, last-buffer, next-buffer): Move here
780         from simple.el.  Call switch-to-next-buffer.
781         (previous-buffer): Move here from simple.el.
782         Call switch-to-prev-buffer.
783         (bury-buffer): Move here from buffer.c.  Switch to previous
784         buffer when window cannot be deleted.
785         (unbury-buffer): Move here from bindings.el.
786         (ctl-x-map): Move binding for other-window from window.c to
787         here.
788         (read-buffer-to-switch, switch-to-buffer-other-window)
789         (switch-to-buffer-other-frame): Move here from files.el.
790         (normalize-buffer-to-switch-to): New functions.
791         (switch-to-buffer): Move here from buffer.c.
792         Use read-buffer-to-switch and normalize-buffer-to-switch-to.
794 2011-06-10  Martin Rudalics  <rudalics@gmx.at>
796         * window.el (window-min-height, window-min-width): Move here
797         from window.c.  Add defcustoms and rewrite doc-strings.
798         (resize-mini-window, resize-window): New functions.
799         (adjust-window-trailing-edge, enlarge-window, shrink-window):
800         Move here from window.c.
801         (maximize-window, minimize-window): New functions.
802         (delete-window, delete-other-windows, split-window): Move here
803         from window.c.
804         (window-split-min-size): New function.
805         (split-window-keep-point): Mention split-window-above-each-other
806         instead of split-window-vertically.
807         (split-window-above-each-other, split-window-vertically):
808         Rename split-window-vertically to split-window-above-each-other and
809         provide defalias for old definition.
810         (split-window-side-by-side, split-window-horizontally): Rename
811         split-window-horizontally to split-window-side-by-side and provide
812         defalias for the old definition.
813         (ctl-x-map): Move bindings for delete-window,
814         delete-other-windows and enlarge-window here from window.c.
815         Replace bindings for split-window-vertically and
816         split-window-horizontally by bindings for
817         split-window-above-each-other and split-window-side-by-side.
819         * cus-start.el (all): Remove entries for window-min-height and
820         window-min-width.  Add entries for window-splits and
821         window-nest.
823 2011-06-09  Glenn Morris  <rgm@gnu.org>
825         * calendar/appt.el (appt-mode-line): New function.
826         (appt-check, appt-disp-window): Use it.
828         * files.el (hack-one-local-variable-eval-safep):
829         Allow minor-modes with explicit +/-1 arguments.
831 2011-06-09  Teodor Zlatanov  <tzz@lifelogs.com>
833         * term/xterm.el (xterm): Add defgroup.
834         (xterm-extra-capabilities): Add defcustom to supply known xterm
835         capabilities, skip querying them, or query them (default).
836         (terminal-init-xterm): Use it.
837         (terminal-init-xterm-modify-other-keys): New function to set up
838         modifyOtherKeys support to simplify `terminal-init-xterm'.
840 2011-06-09  Martin Rudalics  <rudalics@gmx.at>
842         * window.el (resize-window-reset, resize-window-reset-1)
843         (resize-subwindows-skip-p, resize-subwindows-normal)
844         (resize-subwindows, resize-other-windows, resize-this-window)
845         (resize-root-window, resize-root-window-vertically)
846         (window-deletable-p, window-or-subwindow-p)
847         (frame-root-window-p): New functions.
849 2011-06-09  Glenn Morris  <rgm@gnu.org>
851         * net/ange-ftp.el (ange-ftp-switches-ok): New function.
852         (ange-ftp-get-files): Use it.
854 2011-06-09  Alexander Klimov  <alserkli@inbox.ru>  (tiny change)
856         * mail/sendmail.el (mail-recover-1, mail-recover):
857         * files.el (recover-file, recover-session):
858         Handle dired-listing-switches not being just a single short option.
860 2011-06-09  Glenn Morris  <rgm@gnu.org>
862         * calendar/appt.el (appt-display-message, appt-disp-window):
863         Handle lists of appointments.
865 2011-06-08  Martin Rudalics  <rudalics@gmx.at>
867         * window.el (one-window-p): Move down in code.
868         Rewrite doc-string.
869         (window-current-scroll-bars): Rewrite doc-string.
870         Normalize live window argument.
871         (walk-windows, get-window-with-predicate, count-windows):
872         Rewrite doc-string.  Use window-list-1.
873         (window-in-direction-2, window-in-direction, get-mru-window):
874         New functions.
876 2011-06-08  Reuben Thomas  <rrt@sc3d.org>
878         * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
879         Doc fix (Bug#8713).
881 2011-06-08  Chong Yidong  <cyd@stupidchicken.com>
883         * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
885 2011-06-08  Juanma Barranquero  <lekktu@gmail.com>
887         * loadhist.el (unload-feature-special-hooks):
888         Add `comint-output-filter-functions'.
890 2011-06-08  Ivan Kanis  <gnu@kanis.fr>
892         * calendar/appt.el (appt-check): Move some initializations into the let.
894 2011-06-08  Martin Rudalics  <rudalics@gmx.at>
896         * window.el (window-height): Defalias to window-total-height.
897         (window-width): Defalias to window-body-width.
899 2011-06-07  Chong Yidong  <cyd@stupidchicken.com>
901         * image-mode.el (image-toggle-animation): New command.
902         (image-mode-map): Bind it to RET.
903         (image-mode): Update message.
904         (image-toggle-display-image): Avoid a spurious cache flush.
905         (image-transform-rotation): Doc fix.
906         (image-transform-properties): Return quickly in the normal case.
907         (image-animate-loop): Rename from image-animate-max-time.
909         * image.el (image-animate-max-time): Move to image-mode.el.
910         (create-animated-image): Remove unnecessary function.
911         (image-animate): Rename from image-animate-start.  New arg.
912         (image-animate-stop): Remove; just use image-animate-timer.
913         (image-animate-timer): Use car-safe.
914         (image-animate-timeout): Rename argument.
916 2011-06-07  Martin Rudalics  <rudalics@gmx.at>
918         * window.el (get-lru-window, get-largest-window): Move here from
919         window.c.  Rename first argument to ALL-FRAMES.
920         Rephrase doc-strings.
921         (get-buffer-window-list): Rewrite using window-list-1.
922         Rephrase doc-string.
923         (window-safe-min-height, window-safe-min-width): New constants.
924         (window-size-ignore, window-min-size, window-min-size-1)
925         (window-sizable, window-sizable-p, window-size-fixed-1)
926         (window-size-fixed-p, window-min-delta-1, window-min-delta)
927         (window-max-delta-1, window-max-delta, window-resizable)
928         (window-resizable-p, window-total-height, window-total-width)
929         (window-body-width): New functions.
930         (window-full-height-p, window-full-width-p): Rewrite using
931         window-total-size.
932         (window-body-height): Rewrite using window-body-size.
934 2011-06-06  Martin Rudalics  <rudalics@gmx.at>
936         * window.el (window-right, window-left, window-child)
937         (window-child-count, window-last-child, window-any-p)
938         (normalize-live-buffer, normalize-live-frame)
939         (normalize-any-window, normalize-live-window)
940         (window-iso-combination-p, window-iso-combined-p)
941         (window-iso-combinations)
942         (walk-window-tree-1, walk-window-tree, walk-window-subtree)
943         (windows-with-parameter, window-with-parameter)
944         (window-atom-root, make-window-atom, window-atom-check-1)
945         (window-atom-check, window-side-check, window-check):
946         New functions.
947         (ignore-window-parameters, window-sides, window-sides-vertical)
948         (window-sides-slots): New variables.
949         (window-size-fixed): Move down in code.  Minor doc-string fix.
951 2011-06-05  Andreas Schwab  <schwab@linux-m68k.org>
953         * comint.el (comint-dynamic-complete-as-filename)
954         (comint-dynamic-complete-filename): Correctly call
955         completion-in-region.
957 2011-06-05  Deniz Dogan  <deniz@dogan.se>
959         * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
960         in last change.
962 2011-06-05  Deniz Dogan  <deniz@dogan.se>
964         * net/rcirc.el (rcirc-prompt-for-encryption): New function.
965         (rcirc): Use it to prompt for encryption.
967 2011-06-05  Roland Winkler  <winkler@gnu.org>
969         * textmodes/bibtex.el (bibtex-search-buffer): New variable.
970         (bibtex-search-entries): New command bound to C-c C-a.
971         (bibtex-display-entries): New function.
973 2011-06-05  Roland Winkler  <winkler@gnu.org>
975         * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
976         (bibtex-insert-kill): After yanking insert newline if necessary.
977         (bibtex-initialize): Call bibtex-string-files-init only once.
978         (bibtex-mode): Do not call easy-menu-add.
979         (bibtex-validate-globally): Use save-excursion in bibtex buffers.
980         (bibtex-yank): Set arg properly if nil.
982 2011-06-05  Roland Winkler  <winkler@gnu.org>
984         * textmodes/bibtex.el (bibtex-search-entry-globally):
985         New variable.
986         (bibtex-search-entry): Use it.
988 2011-06-05  Roland Winkler  <winkler@gnu.org>
990         * textmodes/bibtex.el (bibtex-entry-format): New option
991         sort-fields.
992         (bibtex-format-entry, bibtex-reformat): Honor this option.
993         (bibtex-parse-entry): Return fields in proper order.
995 2011-06-05  Juanma Barranquero  <lekktu@gmail.com>
997         * doc-view.el (doc-view-remove-if): Move computation of result out
998         of `dolist' to silence misleading lexical-binding warning.
1000 2011-06-04  Chong Yidong  <cyd@stupidchicken.com>
1002         * emacs-lisp/timer.el (timer-activate): Remove unused arg.
1003         (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
1005 2011-06-04  Michael Albinus  <michael.albinus@gmx.de>
1007         * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
1008         "SunOS 5.10".
1010 2011-06-04  Michael Albinus  <michael.albinus@gmx.de>
1012         * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
1013         (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
1014         (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
1015         (tramp-parse-putty):
1016         * net/tramp-sh.el (tramp-completion-function-alist-rsh)
1017         (tramp-completion-function-alist-ssh)
1018         (tramp-completion-function-alist-telnet)
1019         (tramp-completion-function-alist-su)
1020         (tramp-completion-function-alist-putty): Set `tramp-autoload'
1021         cookie.
1023         * net/tramp-ftp.el:
1024         * net/tramp-sh.el:
1025         * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
1026         load "tramp.el" `tramp-set-completion-function'.
1028 2011-06-04  Stefan Monnier  <monnier@iro.umontreal.ca>
1030         * shell.el: Require and use pcomplete.
1031         (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
1032         (shell-completion-vars): Set pcomplete-default-completion-function.
1034 2011-06-04  Deniz Dogan  <deniz@dogan.se>
1036         * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
1037         `memq' (Bug#8799).
1039 2011-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1041         * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
1043 2011-06-02  Juanma Barranquero  <lekktu@gmail.com>
1045         * bs.el (bs--mark-unmark, bs--nth-wrapper):
1046         * mpc.el (mpc-select-extend, mpc-songpointer-context):
1047         * vc/log-view.el (log-view-beginning-of-defun):
1048         * vc/smerge-mode.el (smerge-apply-resolution-patch)
1049         (smerge-refine-forward, smerge-refine-chopup-region):
1050         Silence warning for unused `dotimes' counter variables.
1052 2011-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1054         * net/tramp.el (tramp-with-progress-reporter): Rename from
1055         with-progress-reporter.  Use `declare'.
1056         * net/tramp-smb.el:
1057         * net/tramp-sh.el:
1058         * net/tramp-gvfs.el: Update all uses.
1060 2011-06-02  Jay Belanger  <jay.p.belanger@gmail.com>
1062         * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
1063         buffer isn't killed before making it current.
1065 2011-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1067         Silence various byte-compiler warnings.
1068         * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
1069         `access-type' and new obsolescence format.
1070         * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
1071         new format.
1072         (byte-compile-check-variable): New `access-type' argument.
1073         Only warn if the access-type is obsolete.
1074         (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
1075         (byte-compile-variable-set): Adjust callers.
1076         * help-fns.el (describe-variable): Adjust to new obsolescence format.
1077         * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
1078         setting it as obsolete.
1079         * simple.el (minibuffer-completing-symbol):
1080         * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
1081         access as obsolete.
1082         * minibuffer.el (minibuffer-completing-file-name): Don't make it
1083         obsolete yet.
1084         * international/quail.el (quail-mouse-choose-completion): Remove unused
1085         code referring to obsolete var.
1086         (quail-choose-completion-string): Remove.
1087         * server.el (server-clients-with, server-kill-buffer-query-function)
1088         (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
1089         * proced.el (proced-send-signal):
1090         * emacs-lisp/lisp.el (lisp-complete-symbol):
1091         Replace completion-annotate-function with completion-extra-properties.
1093 2011-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1095         * simple.el (goto-line): Use read-number.
1096         (overriding-map-is-bound): Remove.
1097         (saved-overriding-map): Change default.
1098         (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
1099         Take the map as argument.
1100         (universal-argument, negative-argument, digit-argument): Use it.
1101         (restore-overriding-map): Adjust.
1102         (do-auto-fill): Use fill-forward-paragraph.
1103         (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
1105         * minibuffer.el (minibuffer-inactive-mode-map): New var.
1106         (minibuffer-inactive-mode): New major mode.
1107         * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
1108         the *Messages* buffer" hack.
1109         (mouse-popup-menubar): Don't burp if the event is a normal key.
1111         Miscellaneous tweaks.
1112         * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
1113         lexical scoping as in subr.el's dolist and dotimes.
1114         * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
1115         Silence compiler warning.
1116         * thingatpt.el (forward-whitespace): Trivial coding style fix.
1117         * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
1118         * international/ccl.el (ccl-compile): Trivial simplification.
1119         * help-fns.el (help-do-arg-highlight): Silence compiler warning.
1120         * emacs-lisp/testcover.el (testcover-end): Remove spurious
1121         `printflag' argument.
1122         * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
1123         Purecopy the whole obsolescence data.
1125 2011-06-01  Leo Liu  <sdl.web@gmail.com>
1127         * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
1128         improve doc-string as suggested by Marco Pessotto
1129         <melmothx@gmail.com>.
1130         (rcirc-print): Fix last change.
1132 2011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1134         * minibuffer.el (complete-with-action): Return nil for the metadata and
1135         boundaries of non-functional tables.
1136         (completion-table-dynamic): Return nil for the metadata.
1137         (completion-table-with-terminator): Add default case, using
1138         complete-with-action.
1139         (completion--metadata): New function.
1140         (completion-all-sorted-completions, minibuffer-completion-help): Use it
1141         to try and avoid pathological performance problems.
1142         (completion--embedded-envvar-table): Return `category' metadata.
1144 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146         * subr.el (process-alive-p): New tiny convenience function.
1148 2011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1150         * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
1151         content but also its previous major mode.
1153 2011-05-31  Helmut Eller  <eller.helmut@gmail.com>
1155         * debug.el (debug): Restore the previous content of the
1156         *Backtrace* buffer when we exit with C-M-c.
1158 2011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1160         * minibuffer.el: Add metadata method to completion tables.
1161         (completion-category-overrides): New defcustom.
1162         (completion-metadata, completion--field-metadata)
1163         (completion-metadata-get, completion--styles)
1164         (completion--cycle-threshold): New functions.
1165         (completion-try-completion, completion-all-completions):
1166         Add `metadata' argument to choose completion-styles.
1167         (completion--do-completion): Use metadata to choose cycling.
1168         (completion-all-sorted-completions): Use metadata for sorting.
1169         Remove :completion-cycle-penalty which is not needed any more.
1170         (completion--try-word-completion): Add `metadata' argument.
1171         (minibuffer-completion-help): Check metadata for annotation function
1172         and sorting.
1173         (completion-file-name-table): Return `category' metadata.
1174         (minibuffer-completing-file-name): Make obsolete.
1175         * simple.el (minibuffer-completing-symbol): Make obsolete.
1176         * icomplete.el (icomplete-completions): Pass new `metadata' param to
1177         completion-try-completion.
1179 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1181         * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
1183 2011-05-30  Leo Liu  <sdl.web@gmail.com>
1185         * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
1186         (rcirc-print): Decode all incoming messages (bug#8744).
1187         (rcirc-decode-coding-system): Allow value nil for automatic coding
1188         system detection.
1190 2011-06-01  Glenn Morris  <rgm@gnu.org>
1192         * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
1194 2011-05-29  Chong Yidong  <cyd@stupidchicken.com>
1196         * image.el (image-animate-max-time): Allow nil and t values.
1197         Default to nil.
1198         (create-animated-image): Doc fix.
1199         (image-animate-start): Remove second arg; just use
1200         image-animate-max-time.
1201         (image-animate-timeout): Doc fix.  Args changed.
1203         * image-mode.el (image-toggle-display-image): Ensure that the
1204         image spec passed to the animate timer is the same object as in
1205         the the buffer's display property (Bug#6981).
1206         (image-transform-properties): Doc fix.
1208         * image.el (image-animate-max-time): Default to nil.
1210 2011-05-29  Martin Rudalics  <rudalics@gmx.at>
1212         * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
1213         entire buffer list (Bug#8184).
1215 2011-05-29  Chong Yidong  <cyd@stupidchicken.com>
1217         * image.el (imagemagick-types-inhibit)
1218         (imagemagick-register-types): Doc fix.
1220 2011-05-29  Deniz Dogan  <deniz@dogan.se>
1222         * net/rcirc.el (rcirc): Use the user's stored encryption method by
1223         default.
1225 2011-05-29  Chong Yidong  <cyd@stupidchicken.com>
1227         * select.el: Don't perform clipboard-manager saving in hooks;
1228         leave the hooks empty.
1230 2011-05-28  Leo Liu  <sdl.web@gmail.com>
1232         * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
1233         (occur-mode-map): Bind occur-edit-mode.  Use occur-menu-map.
1234         (occur-edit-mode): New major mode (Bug#8463).
1235         (occur-after-change-function): New function.
1236         (occur-engine): Give Occur tags a read-only property.
1238 2011-05-28  Kevin Ryde  <user42@zip.com.au>
1240         * subr.el (def-edebug-spec): Doc fix (Bug#8430).
1242 2011-05-28  Chong Yidong  <cyd@stupidchicken.com>
1244         * bindings.el (help-echo): Make the initial non-indicator dash
1245         empty on graphical terminals (Bug#7295).
1247         * files.el (auto-mode-alist): Move config rule after the
1248         in-stripping one (Bug#8547).
1250         * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
1252         * startup.el (normal-splash-screen): Remove gratuitous mode-line
1253         setting (Bug#8740).
1255 2011-05-28  Alp Aker  <aker@pitt.edu>  (tiny change)
1257         * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
1258         (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
1259         (Bug#8539).
1261 2011-05-28  Chong Yidong  <cyd@stupidchicken.com>
1263         * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
1265 2011-05-28  Dima Kogan  <dkogan@cds.caltech.edu>  (tiny change)
1267         * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
1268         (hs-hide-block-at-point, hs-find-block-beginning)
1269         (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
1270         (Bug#8279).
1272 2011-05-28  Glenn Morris  <rgm@gnu.org>
1274         * startup.el (fancy-about-screen): Use standard mode line.  (Bug#8740)
1276 2011-05-28  Chong Yidong  <cyd@stupidchicken.com>
1278         * help-fns.el (describe-function-1): If the function is a derived
1279         major mode, print the parent mode.
1281         * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
1282         (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
1284 2011-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1286         * minibuffer.el (completion--capf-wrapper): Check applicability before
1287         retuning non-nil for non-exclusive completion data.
1288         * progmodes/etags.el (tags-completion-at-point-function):
1289         * info-look.el (info-lookup-completions-at-point): Mark as
1290         non-exclusive.
1291         (info-complete): Adjust accordingly.
1293         * info-look.el: Convert to lexical-binding and completion-at-point.
1294         (info-lookup-completions-at-point): New function.
1295         (info-complete): Use it and completion-in-region.
1297 2011-05-28  Drew Adams  <drew.adams@oracle.com>
1299         * isearch.el: Let M-e start with point at the first mismatched char.
1300         (isearch-fail-pos): New function.
1301         (isearch-edit-string): Use it.
1303 2011-05-28  Dmitry Kurochkin  <dmitry.kurochkin@gmail.com>  (tiny change)
1305         * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
1307 2009-11-23  Toby Cubitt  <toby-predictive@dr-qubit.org>
1309         * emacs-lisp/avl-tree.el: New avl-tree-stack datatype.  Add new
1310         traversal functions for avl-trees.
1311         (avl-tree--stack): New struct.
1312         (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
1313         (avl-tree-enter): Add optional `updatefun' arg.
1314         (avl-tree--do-enter): Add optional `updatefun' arg.
1315         Change return value.
1316         (avl-tree-delete): Add optional `test' and `nilflag' args.
1317         (avl-tree--do-delete): Add `test' and `nilflag' args.
1318         Change return value.
1319         (avl-tree-member): Add optional `nilflag'
1320         (avl-tree-member-p): New function.
1321         (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
1322         (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
1323         (avl-tree-stack-empty-p): New functions.
1325 2009-11-23  Toby Cubitt  <toby-predictive@dr-qubit.org>
1327         * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
1328         avl-tree--del-balance1 and make it work both ways.
1329         (avl-tree--del-balance2): Remove.
1330         (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
1331         make it work both ways.
1332         (avl-tree--enter-balance2): Remove.
1333         (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
1334         New macros.
1335         (avl-tree--mapc, avl-tree-map): Add direction argument.
1337 2011-05-27  David Michael  <fedora.dm0@gmail.com>  (tiny change)
1339         * files.el (interpreter-mode-alist): Add rbash (bug#8745).
1341 2011-05-27  Chong Yidong  <cyd@stupidchicken.com>
1343         * select.el: Support clipboard managers with built-in function
1344         x-clipboard-manager-save, via delete-frame-functions and
1345         kill-emacs-hook.
1346         (xselect-convert-to-targets): Add MULTIPLE target to list.
1347         (xselect-convert-to-save-targets): New function.
1349 2011-05-27  Kenichi Handa  <handa@m17n.org>
1351         * mail/sendmail.el (mail-encode-header): Avoid double encoding by
1352         let-binding rfc2047-encode-encoded-words to nil.
1354 2011-05-27  Glenn Morris  <rgm@gnu.org>
1356         * mail/emacsbug.el: Don't require url-util.
1358         * shell.el (shell-directory-tracker): Case matters.  (Bug#8735)
1360         * files.el (set-auto-mode):
1361         Also respect mode: entries at the end of the file.  (Bug#8586)
1363 2011-05-26  Glenn Morris  <rgm@gnu.org>
1365         * files.el (hack-local-variables-prop-line, hack-local-variables):
1366         Downcase mode names, as seems to be traditional.
1367         (hack-local-variables, hack-local-variables-apply): Doc fixes.
1369         * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
1370         (report-emacs-bug-hook): Try to validate the From address.  (Bug#8038)
1372 2011-05-25  Julien Danjou  <julien@danjou.info>
1374         * textmodes/rst.el (rst-define-level-faces): Do not define face
1375         symbol if it is already defined.
1377 2011-05-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
1379         * play/5x5.el (5x5-new-game, 5x5-randomize):
1380         Reset 5x5-solver-output to nil when a new grid is cast.
1381         (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
1382         these debugging traces, as defmacro breaks the compiled code.
1384 2011-05-24  Dmitry Kurochkin  <dmitry.kurochkin@gmail.com>  (tiny change)
1386         * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
1388 2011-05-24  Leo Liu  <sdl.web@gmail.com>
1390         * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
1391         (vc-bzr-sha1): Adapt.
1393         * sha1.el: Remove.  Function `sha1' is now builtin.
1395         * bindings.el: Provide sha1 feature.
1397 2011-05-24  Kenichi Handa  <handa@m17n.org>
1399         * mail/sendmail.el: Require `rfc2047'.
1400         (mail-insert-from-field): Do not perform RFC2047 encoding.
1401         (mail-encode-header): New function.
1402         (sendmail-send-it): Set buffer-file-coding-system of the work
1403         buffer to the return value of select-message-coding-system.
1404         Call mail-encode-header.
1406         * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
1408 2011-05-24  Sean Neakums  <sneakums@zork.net>  (tiny change)
1410         * mail/supercite.el (sc-default-cite-frame):
1411         Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
1413 2011-05-24  Glenn Morris  <rgm@gnu.org>
1415         * progmodes/python.el (brm-menu): Declare.
1417         * emulation/viper.el (viper-set-hooks): Declare.
1419         * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
1420         (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
1421         (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
1422         (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
1423         (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
1424         (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
1426 2011-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1428         Add an :exit-function for completion-at-point.
1430         * minibuffer.el (completion--done): New fun.
1431         (completion--do-completion): Use it.  New arg `expect-exact'.
1432         (minibuffer-complete, minibuffer-complete-word): Don't output message,
1433         since completion--do-completion does it for us now.
1434         (minibuffer-force-complete): Use completion--done and
1435         completion--replace.  Handle sole-completion case with more care.
1436         (minibuffer-complete-and-exit): Use new `expect-exact' arg.
1437         (completion-extra-properties): New var.
1438         (completion-annotate-function): Make obsolete.
1439         (minibuffer-completion-help): Adjust accordingly.
1440         Use completion-list-insert-choice-function.
1441         (completion-at-point, completion-help-at-point):
1442         Bind completion-extra-properties.
1443         (completion-pcm-word-delimiters): Add | (for uniquify, for example).
1444         * simple.el (completion-list-insert-choice-function): New var.
1445         (completion-setup-function): Preserve it.
1446         (choose-completion): Pay attention to it, shuffle the code a bit.
1447         (choose-completion-string): New arg `insert-function'.
1449         * textmodes/bibtex.el: Convert to lexical binding.
1450         (bibtex-mode-map): Use completion-at-point.
1451         (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
1452         (bibtex-completion-at-point-function): New fun, from bibtex-complete.
1453         (bibtex-complete): Define as obsolete alias.
1454         (bibtex-complete-internal): Remove.
1455         (bibtex-format-entry): Remove unused sub-group in regexp.
1456         * shell.el (shell--command-completion-data)
1457         (shell-environment-variable-completion):
1458         * pcomplete.el (pcomplete-completions-at-point):
1459         * comint.el (comint--complete-file-name-data): Use :exit-function
1460         instead of completion-table-with-terminator so it also works for
1461         choose-completion.
1463 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1465         * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
1467         * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
1468         (bug#8710).
1470         * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
1472 2011-05-23  Ken Manheimer  <ken.manheimer@gmail.com>
1474         * allout.el (allout-inhibit-auto-fill-on-headline): Create new
1475         customization variable and implement: If non-nil, auto-fill will
1476         be inhibited while on topic's header line.
1478 2011-05-23  Vincent Belaïche  <vincentb1@users.sourceforge.net>
1480         * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
1481         click on.  II/ Make 5x5 multisession.  III/ Ensure that random grids
1482         always have a solution in grid size = 5 cases.
1483         (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
1484         (5x5-solver-output, 5x5-log-buffer): New vars.
1485         (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
1486         Make these variables buffer local to achieve 5x5 multi-session-ness.
1487         (5x5): Set 5x5-grid-size only if SIZE is non-negative.
1488         (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
1489         (5x5-solve-suggest): New funs.
1490         (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
1491         randomize a grid so that we ensure that there is always a solution.
1492         (5x5-make-random-grid): Allow other movement than flipping.
1494 2011-05-23  Kevin Ryde  <user42@zip.com.au>
1496         * emacs-lisp/advice.el (ad-read-advised-function):
1497         Use `function-called-at-point' as the default default, if it has
1498         advice and passes PREDICATE.
1500 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1502         * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
1503         byte-compile-lambda if it's actually a lambda.
1505         * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
1506         Fix function quoting.  Use backquote better.
1508 2011-05-22  Yuanle Song  <sylecn@gmail.com>
1510         * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
1511         matching (Bug#8516).
1513 2011-01-22  Jari Aalto  <jari.aalto@cante.net>
1515         * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
1516         different face (Bug#8178).
1518 2011-05-22  Chong Yidong  <cyd@stupidchicken.com>
1520         * vc/diff-mode.el (diff-changed): Don't use terminal specs for
1521         defface (Bug#8144).
1523 2011-05-22  Stefan Monnier  <monnier@iro.umontreal.ca>
1525         * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
1526         funcall as well (bug#8712).  Warn when performing those conversions.
1527         * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
1529         * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
1531 2011-05-22  Glenn Morris  <rgm@gnu.org>
1533         * files.el (hack-local-variables-prop-line): Small simplifications.
1534         (hack-local-variables, hack-local-variables-prop-line):
1535         If MODE-ONLY, return the mode, rather than just `t'.
1537 2011-05-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1539         * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
1541 2011-05-21  Glenn Morris  <rgm@gnu.org>
1543         * files.el (hack-local-variables-prop-line, hack-local-variables):
1544         If only interested in the mode, don't bother doing the other stuff.
1546         * image-mode.el (image-after-revert-hook):
1547         Redraw all frames on which the image is visible.  (Bug#8567)
1549         * dired-aux.el (dired-touch-initial): Just use current-time.  (Bug#6887)
1551         * wid-edit.el (widget-checklist-match-inline):
1552         Fix 2011-04-19 change.  (Bug#8649)
1554 2011-05-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1556         * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
1557         Also allow singlespace after single-letter capitals followed by a dot.
1559         * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
1560         enabled.  Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
1562 2011-05-20  Nix  <nix@esperi.org.uk>
1564         * files.el (basic-save-buffer-2):
1565         Fix handling of break-hardlink-on-save with non-existent files.
1567 2011-05-19  Deniz Dogan  <deniz@dogan.se>
1569         * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
1570         (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
1572 2011-05-19  Glenn Morris  <rgm@gnu.org>
1574         * progmodes/f90.el (f90-type-def-re):
1575         Handle "type, bind(c)".  (Bug#8691)
1577         * emacs-lisp/autoload.el (batch-update-autoloads):
1578         Set autoload-excludes by parsing loadup.el rather than Makefiles.
1580 2011-05-18  Michael Albinus  <michael.albinus@gmx.de>
1582         * net/tramp.el (tramp-process-actions): Set "first-password-request"
1583         property for the correct connection in case of multihops.
1585 2011-05-18  Glenn Morris  <rgm@gnu.org>
1587         * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
1588         * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
1590         Rationalize calendar handling of day and month abbrev-arrays.
1591         * calendar/calendar.el (calendar-customized-p): New function.
1592         (calendar-abbrev-construct, calendar-make-alist): Change what it does.
1593         (calendar-day-name-array, calendar-month-name-array): Doc fix.
1594         Add :set function.
1595         (calendar-abbrev-length, calendar-day-abbrev-array)
1596         (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
1597         (calendar-day-abbrev-array, calendar-month-abbrev-array):
1598         Elements may no longer be nil.
1599         (calendar-day-name, calendar-month-name):
1600         Update for changed nature of abbrev arrays.
1601         * calendar/diary-lib.el (diary-name-pattern):
1602         Update for changed nature of abbrev arrays.
1603         (diary-mark-entries-1): Update calendar-make-alist calls.
1604         (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
1605         * calendar/cal-html.el (cal-html-day-abbrev-array):
1606         Simply inherit from calendar-day-abbrev-array.
1608 2011-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1610         * progmodes/grep.el (grep-mode): Disable default
1611         compilation-directory-matcher setting (bug#8684).
1613 2011-05-17  Michael Albinus  <michael.albinus@gmx.de>
1615         * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
1616         instead of "head" and "tail".  There were problems with SunOS 5.9,
1617         and it performs better.
1619 2011-05-17  Glenn Morris  <rgm@gnu.org>
1621         * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
1623         * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
1624         Replace obsolete function.
1626         * shell.el (pcomplete-parse-arguments-function): Declare.
1628         * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
1629         (appt-display-diary, appt-display-interval, appt-prev-comp-time)
1630         (appt-check): Doc fixes.
1631         (appt-disp-window-function, appt-delete-window-function):
1632         Remove needless special case in custom :type.
1633         (appt-display-count): Default to 0, not nil.
1634         (appt-check): Reset appt-display-count to 0, not nil.
1636 2011-05-17  Juanma Barranquero  <lekktu@gmail.com>
1638         * progmodes/python.el (python-font-lock-keywords):
1639         Add the Python 3.X keyword "nonlocal" (bug#8639).
1641 2011-05-16  Stefan Monnier  <monnier@iro.umontreal.ca>
1643         * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
1645 2011-05-16  Kevin Ryde  <user42@zip.com.au>
1647         * info-look.el (makefile-automake-mode): New setups, looking in
1648         automake manual, then makefile-mode.
1649         (makefile-mode): Remove automake manual, have it just in
1650         makefile-automake-mode since there's various things different or
1651         not relevant to plain make.
1652         (makefile-mode): Remove "other-modes" non-existent automake-mode,
1653         believe a hypothetical automake-mode would go to makefile-mode,
1654         not the other way around.
1656 2011-05-15  Chong Yidong  <cyd@stupidchicken.com>
1658         * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
1659         hunk-end tags (Bug#8672).
1661         * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
1662         vc-annotate-show-diff-revision-at-line (Bug#8671).
1664 2011-05-14  Glenn Morris  <rgm@gnu.org>
1666         * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
1667         in the middle of an existing one with multiple authors.  (Bug#8645)
1668         (change-log-font-lock-keywords): Also handle multiple author lines
1669         with leading tabs.  (Bug#8644)
1671         * calendar/appt.el (appt-check): Rename some local variables.
1672         Some simplification/reordering.
1674         * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
1675         (feedmail-sendmail-f-doesnt-sell-me-out)
1676         (feedmail-queue-slug-suspect-regexp, feedmail-debug)
1677         (feedmail-debug-sit-for, feedmail-queue-express-hook)
1678         (feedmail-queue-runner-message-sender): Set :version.
1679         (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
1680         (bbdb-dwim-net-address, vm-mail): Declare.
1681         (feedmail-binmail-gnulinuxish-template):
1682         Rename from feedmail-binmail-linuxish-template.
1683         (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
1684         Use insert-buffer-substring.
1686 2011-05-14  Bill Carpenter  <bill@carpenter.org>
1688         * mail/feedmail.el (feedmail-patch-level): Increase.
1689         (feedmail-debug): New custom group.
1690         (feedmail-confirm-outgoing-timeout)
1691         (feedmail-sendmail-f-doesnt-sell-me-out)
1692         (feedmail-queue-slug-suspect-regexp, feedmail-debug)
1693         (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
1694         (feedmail-sender-line, feedmail-from-line)
1695         (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
1696         (feedmail-spray-this-address)
1697         (feedmail-spray-address-fiddle-plex-list)
1698         (feedmail-queue-use-send-time-for-date)
1699         (feedmail-queue-use-send-time-for-message-id)
1700         (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
1701         (feedmail-buffer-eating-function):
1702         Doc fixes.
1703         (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
1704         (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
1705         (feedmail-message-action-scroll-down): New functions.
1706         (feedmail-queue-directory, feedmail-queue-draft-directory):
1707         Use expand-file-name.
1708         (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
1709         Remove C-v help entry.
1710         (feedmail-queue-buffer-file-name): New variable.
1711         (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
1712         (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
1713         (feedmail-message-action-send-strong, feedmail-message-action-edit)
1714         (feedmail-message-action-draft, feedmail-message-action-draft-strong)
1715         (feedmail-message-action-queue, feedmail-message-action-queue-strong)
1716         (feedmail-message-action-toggle-spray)
1717         (feedmail-run-the-queue-no-prompts)
1718         (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
1719         (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
1720         (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
1721         (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
1722         (feedmail-envelope-deducer, feedmail-fiddle-from)
1723         (feedmail-fiddle-sender, feedmail-default-date-generator)
1724         (feedmail-fiddle-date, feedmail-fiddle-message-id)
1725         (feedmail-fiddle-spray-address)
1726         (feedmail-fiddle-list-of-spray-fiddle-plexes)
1727         (feedmail-fiddle-list-of-fiddle-plexes)
1728         (feedmail-fill-to-cc-function, feedmail-fill-this-one)
1729         (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
1730         (feedmail-queue-runner-message-sender, feedmail-binmail-template):
1731         Change default.  Doc fix.
1732         (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
1733         (feedmail-binmail-linuxish-template): New constant.
1734         (feedmail-buffer-to-sendmail): Doc fix.  Add debug call.
1735         Respect feedmail-sendmail-f-doesnt-sell-me-out.
1736         (feedmail-send-it): Add debug call.
1737         Use feedmail-queue-buffer-file-name, and
1738         feedmail-send-it-immediately-wrapper.
1739         (feedmail-message-action-send): Add debug call.
1740         Use feedmail-send-it-immediately-wrapper.
1741         (feedmail-queue-express-to-queue): Add debug call.
1742         Run feedmail-queue-express-hook.
1743         (feedmail-message-action-help): Add debug call.  Use feedmail-p-h-b-n.
1744         (feedmail-message-action-help-blat):
1745         Rename from feedmail-queue-send-edit-prompt-help-first.
1746         (feedmail-run-the-queue): Add debug call.  Set buffer-file-type.
1747         Check line-endings.  Handle errors better.
1748         (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
1749         Doc fix.  Add debug call.
1750         (feedmail-queue-send-edit-prompt): Doc fix.  Add debug call.
1751         Use feedmail-queue-send-edit-prompt-inner.
1752         (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
1753         (feedmail-queue-send-edit-prompt-inner): New function, extracted
1754         from feedmail-queue-send-edit-prompt.
1755         (feedmail-queue-send-edit-prompt-help)
1756         (feedmail-queue-send-edit-prompt-help-later): Remove functions.
1757         (feedmail-tidy-up-slug): Add debug call.
1758         Respect feedmail-queue-slug-suspect-regexp.
1759         (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
1760         (feedmail-dump-message-to-queue): Add debug call.
1761         Expand queue-directory.
1762         (feedmail-dump-message-to-queue): Change message slightly.
1763         Use feedmail-say-chatter.
1764         (feedmail-rfc822-date): Add debug call.  Bind system-time-locale.
1765         (feedmail-send-it-immediately-wrapper): New function.
1766         (feedmail-send-it-immediately): Add debug calls.  Use let not let*.
1767         Insert empty string rather than newline.  Handle full-frame case.
1768         Use catch/throw.  Use feedmail-say-chatter.
1769         (feedmail-fiddle-from): Try mail-host-address.
1770         (feedmail-default-message-id-generator): Doc fix.
1771         Bind system-time-locale.  Handle missing end.
1772         (feedmail-fiddle-x-mailer): Add debug call.
1773         Handle feedmail-x-mailer-line being nil.
1774         (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
1775         Add debug call.  Use buffer-substring-no-properties.
1776         (feedmail-say-debug, feedmail-say-chatter): New functions.
1777         (feedmail-find-eoh): Give an explicit error.
1779 2011-05-13  Ulf Jasper  <ulf.jasper@web.de>
1781         * net/newst-treeview.el (newsticker-treeview-face): Change default
1782         family from helvetica to sans.
1783         (newsticker-treeview-tool-bar-map): Move tool-bar icons to
1784         etc/images/newsticker.
1786         * net/newst-reader.el (newsticker-feed-face): Change default
1787         family from helvetica to sans.
1789         * net/newst-plainview.el (newsticker-new-item-face)
1790         (newsticker-old-item-face, newsticker-immortal-item-face)
1791         (newsticker-obsolete-item-face, newsticker-date-face)
1792         (newsticker-statistics-face): Change default family from
1793         helvetica to sans.
1794         (newsticker--plainview-tool-bar-map): Move tool-bar icons to
1795         etc/images/newsticker.
1797         * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
1798         (newsticker--process-auto-mark-filter-match): : Tell user about
1799         auto-marking.
1801 2011-05-13  Didier Verna  <didier@xemacs.org>
1803         Common Lisp indentation improvements on defmethod and lambda-lists.
1804         * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
1805         (lisp-lambda-list-keyword-parameter-indentation)
1806         (lisp-lambda-list-keyword-parameter-alignment)
1807         (lisp-lambda-list-keyword-alignment): New customizable user options.
1808         (lisp-indent-defun-method): Improve docstring.
1809         (extended-loop-p): Fix comment.
1810         (lisp-indent-lambda-list-keywords-regexp): New variable.
1811         (lisp-indent-lambda-list): New function.
1812         (lisp-indent-259): Use it.
1813         (lisp-indent-defmethod): Support for more than one
1814         method qualifier and properly indent methods lambda-lists.
1815         (defgeneric): Provide a missing common-lisp-indent-function property.
1817 2011-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1819         * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
1820         bounds for the empty string (bug#8667).
1822 2011-05-13  Glenn Morris  <rgm@gnu.org>
1824         * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
1826         * mail/sendmail.el (sendmail-program): Try executable-find first.
1827         (sendmail-send-it): `sendmail-program' cannot be unbound.
1829         * calendar/appt.el (appt-make-list): Simplify.
1830         (appt-time-msg-list): Doc fix.
1831         (appt-check): Change mode-line message at the time of the appointment.
1833 2011-05-12  Andreas Schwab  <schwab@linux-m68k.org>
1835         * progmodes/ld-script.el (ld-script-keywords)
1836         (ld-script-builtins): Update keywords list.
1838 2011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1840         * progmodes/grep.el (grep-filter): Don't trip on partial lines.
1842         * shell.el (shell-completion-vars): New function.
1843         (shell-mode):
1844         * simple.el (read-shell-command): Use it.
1845         (blink-matching-open): No need for " [...]" in minibuffer-message.
1847 2011-05-12  Glenn Morris  <rgm@gnu.org>
1849         * calendar/appt.el (appt-now-displayed): Remove pointless variable.
1850         (appt-check): Simplify.
1852 2011-05-12  Eli Zaretskii  <eliz@gnu.org>
1854         * smerge-mode.el (smerge-resolve): Use null-device rather than a
1855         literal "/dev/null".
1857 2011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1859         * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
1860         Fix typo.
1862 2011-05-12  Ralph Schleicher  <rs@ralph-schleicher.de>
1864         * progmodes/which-func.el (which-function):
1865         Use add-log-current-defun instead of add-log-current-defun-function,
1866         which might not be defined (Bug#8260).
1868 2011-05-12  Glenn Morris  <rgm@gnu.org>
1870         * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
1871         Let byte-compile-initial-macro-environment always take precedence.
1873 2011-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1875         * net/rcirc.el: Add support for SSL/TLS connections.
1876         (rcirc-server-alist): New field `encryption'.
1877         (rcirc): Check `encryption' settings.
1878         (rcirc-connect): New arg `encryption'.  Use open-network-stream.
1879         Merge make-local-variable into `set'.
1880         (rcirc--connection-open-p): New function.
1881         (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
1882         the process is not a network process (e.g. running gnutls-cli).
1883         (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
1884         Make rcirc-(en|de)code-coding-system local here.
1885         (rcirc-mode): Merge make-local-variable into `set'.
1886         (rcirc-parent-buffer): Make permanent buffer-local.
1887         (rcirc-multiline-minor-mode): Don't do it here.
1888         (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
1889         there's no server buffer.
1891 2011-05-11  Glenn Morris  <rgm@gnu.org>
1893         * newcomment.el (comment-kill): Prefix "unused" local.
1895         * term/w32console.el (get-screen-color): Declare.
1897         * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
1898         Handle symbol elements of byte-compile-initial-macro-environment.
1900 2011-05-10  Leo Liu  <sdl.web@gmail.com>
1902         * bookmark.el (bookmark-bmenu-mode-map):
1903         Bind bookmark-bmenu-search to `/'.
1905         * mail/footnote.el: Convert to utf-8 encoding.
1906         (footnote-unicode-string, footnote-unicode-regexp): New variable.
1907         (Footnote-unicode): New function.
1908         (footnote-style-alist): Add unicode style to the list.
1909         (footnote-style): Doc fix.
1911 2011-05-10  Jim Meyering  <meyering@redhat.com>
1913         Fix doubled-word typos.
1914         * international/quail.el (quail-insert-kbd-layout): and and -> and
1915         * kermit.el: and and -> and
1916         * net/ldap.el (ldap-search-internal): to to -> to
1917         * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
1918         * progmodes/js.el (js-mode): and and -> and
1919         * textmodes/artist.el (artist-move-to-xy): at at -> at
1920         (artist-draw-region-trim-line-endings): if if -> if
1921         And Safetyc -> Safety.
1922         * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
1924 2011-05-10  Glenn Morris  <rgm@gnu.org>
1925             Stefan Monnier  <monnier@iro.umontreal.ca>
1927         * files.el (hack-one-local-variable-eval-safep):
1928         Consider "eval: (foo-mode)" to be safe.  (Bug#8613)
1930 2011-05-10  Glenn Morris  <rgm@gnu.org>
1932         * calendar/diary-lib.el (diary-list-entries-hook)
1933         (diary-mark-entries-hook, diary-nongregorian-listing-hook)
1934         (diary-nongregorian-marking-hook, diary-list-entries)
1935         (diary-include-other-diary-files, diary-mark-entries)
1936         (diary-mark-included-diary-files): Doc fixes.
1938 2011-05-09  Juanma Barranquero  <lekktu@gmail.com>
1940         * misc.el: Require tabulated-list.el during compilation.
1942 2011-05-09  Chong Yidong  <cyd@stupidchicken.com>
1944         * progmodes/compile.el (compilation-start):
1945         Run compilation-filter-hook for the async case too.
1946         (compilation-filter-hook): Doc fix.
1948 2011-05-09  Deniz Dogan  <deniz@dogan.se>
1950         * wdired.el: Remove outdated installation comment.  Fix usage
1951         comment.
1953 2011-05-09  Juanma Barranquero  <lekktu@gmail.com>
1955         * misc.el: Implement new command `list-dynamic-libraries'.
1956         (list-dynamic-libraries--loaded-only-p): New variable.
1957         (list-dynamic-libraries--refresh): New function.
1958         (list-dynamic-libraries): New command.
1960 2011-05-09  Chong Yidong  <cyd@stupidchicken.com>
1962         * progmodes/compile.el (compilation-error-regexp-alist-alist):
1963         Fix the ant regexp to handle end-line and end-column info from jikes.
1964         Re-introduce maven regexp.  Give the ruby-Test::Unit regexp a
1965         higher priority to avoid clobbering by gnu.
1967 2011-05-08  Chong Yidong  <cyd@stupidchicken.com>
1969         * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
1970         if the face has existing theme settings (Bug#8454).
1972 2011-05-08  Ralph Schleicher  <rs@ralph-schleicher.de>
1974         * progmodes/perl-mode.el (perl-imenu-generic-expression):
1975         Only match variables declared via `my' or `our' (Bug#8261).
1977         * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
1978         special file names `.' and `..' (Bug#8259).
1980 2011-05-08  Chong Yidong  <cyd@stupidchicken.com>
1982         * progmodes/grep.el (grep-mode-font-lock-keywords):
1983         Remove buffer-changing entries.
1984         (grep-filter): New function.
1985         (grep-mode): Add it to compilation-filter-hook.
1987         * progmodes/compile.el (compilation-filter-hook)
1988         (compilation-filter-start): New defvars.
1989         (compilation-filter): Call compilation-filter-hook prior to
1990         updating the process mark.
1992 2011-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1994         * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
1996 2011-05-07  Eli Zaretskii  <eliz@gnu.org>
1998         * mail/sendmail.el (send-mail-function): On MS-Windows, default to
1999         mailclient-send-it even if window-system is nil.  (Bug#8595)
2001         * term/w32console.el (terminal-init-w32console):
2002         Call get-screen-color and use its output to set the frame
2003         background-mode.  (Bug#8597)
2005 2011-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2007         Make bytecomp.el understand that defmethod defines funs (bug#8631).
2008         * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
2009         New functions.
2010         (defgeneric, eieio--defmethod): Use them.
2011         (eieio-defgeneric): Remove.
2012         (defmethod): Call defgeneric in a way visible to the byte-compiler.
2014 2011-05-07  Glenn Morris  <rgm@gnu.org>
2016         * calendar/timeclock.el (timeclock-log-data): Remove unused local.
2017         Use let rather than let*.
2018         (timeclock-find-discrep): Remove unused local.
2020         * calendar/diary-lib.el (diary-comment-start): Doc fix.
2022         * calendar/appt.el (appt-time-msg-list): Doc fix.
2024 2011-05-06  Noah Friedman  <friedman@splode.com>
2026         * apropos.el (apropos-print-doc): Only use
2027         emacs-lisp-docstring-fill-column when it is bound to an integer,
2028         per that variable's documentation.
2030 2011-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
2032         * lpr.el (print-region-1): Echo lpr-program's output, so error messages
2033         and warnings are not silently discarded (e.g. use -d instead of -P).
2035 2011-05-06  Glenn Morris  <rgm@gnu.org>
2037         * calendar/appt.el (appt-message-warning-time): Doc fix.
2038         (appt-warning-time-regexp): New option.
2039         (appt-make-list): Respect appt-message-warning-time.
2041         * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
2042         New options.
2043         (diary-add-to-list): Strip comments from the displayed string.
2044         (diary-mode): Set comment-start and comment-end.
2046         * vc/diff-mode.el (smerge-refine-subst): Declare.
2047         (diff-refine-hunk): Don't require smerge-mode when compiling.
2049 2011-05-06  Juanma Barranquero  <lekktu@gmail.com>
2051         * simple.el (list-processes): Return nil as the docstring says.
2053 2011-05-05  Michael Albinus  <michael.albinus@gmx.de>
2055         * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
2056         to "".
2057         (ange-ftp-write-region, ange-ftp-insert-file-contents)
2058         (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
2059         determining of binary transfer.  (Bug#7383)
2061 2011-05-05  Michael Albinus  <michael.albinus@gmx.de>
2063         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2064         Fix port computation bug.  (Bug#8618)
2066 2011-05-05  Glenn Morris  <rgm@gnu.org>
2068         * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
2070         * simple.el (shell-dynamic-complete-functions)
2071         (comint-dynamic-complete-functions): Declare.
2073         * net/network-stream.el (gnutls-negotiate):
2074         * simple.el (tabulated-list-print): Fix declarations.
2076         * progmodes/gud.el (syntax-symbol, syntax-point):
2077         Remove unnecessary and incorrect declarations.
2079         * emacs-lisp/check-declare.el (check-declare-scan):
2080         Handle byte-compile-initial-macro-environment in bytecomp.el
2082 2011-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
2084         Fix earlier half-done eieio-defmethod change (bug#8338).
2085         * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
2086         Streamline and change calling convention.
2087         (defmethod): Adjust accordingly and simplify.
2088         (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
2089         new eieio--defmethod.
2090         (slot-boundp): Minor CSE simplification.
2092 2011-05-05  Milan Zamazal  <pdm@zamazal.org>
2094         * progmodes/glasses.el (glasses-separate-capital-groups): New option.
2095         (glasses-make-readable): Use glasses-separate-capital-groups.
2097 2011-05-05  Juanma Barranquero  <lekktu@gmail.com>
2099         * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
2100         (warning-series): Doc fix.
2101         (display-warning): Don't try to create the buffer if we just found it.
2103 2011-05-04  Chong Yidong  <cyd@stupidchicken.com>
2105         * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
2106         (autoload-find-generated-file): New function.
2107         (generate-file-autoloads): Bind generated-autoload-file to
2108         buffer-file-name.
2109         (update-file-autoloads, update-directory-autoloads):
2110         Use autoload-find-generated-file.  If called interactively, prompt for
2111         output file (Bug#7989).
2112         (batch-update-autoloads): Doc fix.
2114 2011-05-04  Juanma Barranquero  <lekktu@gmail.com>
2116         * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
2118 2011-05-04  Glenn Morris  <rgm@gnu.org>
2120         * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
2121         function, so it follows changes in calendar-date-style.
2122         (diary-fancy-date-matcher): New function.
2123         (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
2124         (diary-fancy-font-lock-fontify-region-function):
2125         Use diary-fancy-date-pattern as a function.
2127         * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
2128         non-numbers for `year' etc pseudo-variables.  (Bug#8583)
2130 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2132         * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
2133         instead of positional arguments.  Allow :keylist and :crlfiles
2134         arguments.
2135         (open-gnutls-stream): Call it.
2137         * net/network-stream.el (network-stream-open-starttls): Adjust to
2138         call `gnutls-negotiate' with :process and :hostname arguments.
2140 2011-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
2142         * minibuffer.el (completion--message): New function.
2143         (completion--do-completion, minibuffer-complete)
2144         (minibuffer-force-complete, minibuffer-complete-word): Use it.
2145         (completion--do-completion): Don't ignore completion-auto-help when in
2146         icomplete-mode.
2148         * whitespace.el (whitespace-trailing-regexp): Don't rely on the
2149         internal encoding (e.g. tibetan zero is not whitespace).
2150         (global-whitespace-mode): Prefer save-current-buffer.
2151         (whitespace-trailing-regexp): Remove useless save-match-data.
2152         (whitespace-empty-at-bob-regexp): Minor simplification.
2154 2011-05-03  Chong Yidong  <cyd@stupidchicken.com>
2156         * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
2158 2011-05-03  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
2160         * textmodes/ispell.el (ispell-add-per-file-word-list):
2161         Use `concat' to create string for insertion.
2163 2011-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2165         * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
2166         Avoid open-line which runs post-self-insert-hook.
2167         (bibtex-fill-entry): Remove unused `end' var.
2169 2011-05-03  Dirk Ullrich  <dirk.ullrich@googlemail.com>  (tiny change)
2171         * textmodes/ispell.el (ispell-add-per-file-word-list):
2172         Protect against `nil' value of `comment-start' (Bug#8579).
2174 2011-05-03  Leo Liu  <sdl.web@gmail.com>
2176         * isearch.el (isearch-yank-pop): New command.
2177         (isearch-mode-map): Bind it to `M-y'.
2178         (isearch-forward): Mention it.
2180 2011-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2182         * simple.el (minibuffer-complete-shell-command): Remove.
2183         (minibuffer-local-shell-command-map): Use completion-at-point.
2184         (read-shell-command): Setup completion vars here instead.
2185         (read-expression-map): Bind TAB to symbol completion.
2187         * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
2188         error directly rather via storing it into `results'.
2190 2011-05-02  Leo Liu  <sdl.web@gmail.com>
2192         * vc/diff.el: Fix description.
2194 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2196         * server.el (server-eval-at): New function.
2198 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200         * net/network-stream.el (open-network-stream): Take a :nowait
2201         parameter and pass it on to `make-network-process'.
2202         (network-stream-open-plain): Ditto.
2204 2011-04-30  Andreas Schwab  <schwab@linux-m68k.org>
2206         * faces.el (face-spec-set-match-display): Don't match toolkit
2207         options on terminal frames.
2209 2011-04-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2211         * progmodes/pascal.el: Use lexical binding.
2212         (pascal-mode-map): Remove author preferences.
2214         * pcomplete.el (pcomplete-std-complete): Don't abuse
2215         completion-at-point.
2217 2011-04-28  Juanma Barranquero  <lekktu@gmail.com>
2219         * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
2220         removing code that has been dead since 1991 or so.
2222         * startup.el (command-line): When warning about "_emacs", use a
2223         delayed warning to allow the user to filter it out.
2225 2011-04-28  Deniz Dogan  <deniz@dogan.se>
2227         * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
2228         user has not joined.
2230 2011-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2232         * pcomplete.el (pcomplete-completions-at-point): Return nil if there
2233         aren't any completions at point.
2235 2011-04-28  Juanma Barranquero  <lekktu@gmail.com>
2237         * subr.el (display-delayed-warnings): New function.
2238         (delayed-warnings-hook): New variable.
2240 2011-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2242         * minibuffer.el (completion-at-point, completion-help-at-point):
2243         Don't presume that a given completion-at-point-function will always
2244         use the same calling convention.
2246         * pcomplete.el (pcomplete-completions-at-point):
2247         Obey pcomplete-ignore-case.  Don't call pcomplete-norm-func unless
2248         pcomplete-seen is non-nil.
2249         (pcomplete-comint-setup): Also recognize the new comint/shell
2250         completion functions.
2251         (pcomplete-do-complete): Don't call pcomplete-norm-func unless
2252         pcomplete-seen is non-nil.
2254 2011-04-27  Niels Giesen  <niels.giesen@gmail.com>
2256         * calendar/icalendar.el (diary-lib): Add require statement.
2257         (icalendar--create-uid): Read out a uid from a text-property on
2258         the first character in the entry.  This allows for code to add its
2259         own uid to the entry.
2260         (icalendar--convert-float-to-ical): Add export of
2261         `diary-float'-entries save for those with the optional DAY
2262         argument.
2264 2011-04-27  Daniel Colascione  <dan.colascione@gmail.com>
2266         * subr.el (shell-quote-argument): Use alternate escaping strategy
2267         when we spot a variable reference in a string.
2269 2011-04-26  Daniel Colascione  <dan.colascione@gmail.com>
2271         * cus-start.el (all): Define customization for debug-on-event.
2273 2011-04-26  Daniel Colascione  <dan.colascione@gmail.com>
2275         * subr.el (shell-quote-argument): Escape correctly under Windows.
2277 2011-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2279         * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
2281 2011-04-25  Michael Albinus  <michael.albinus@gmx.de>
2283         * net/tramp.el (tramp-process-actions): Add POS argument.
2284         Delete region between POS and (pos).
2286         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2287         Use `nil' position in `tramp-process-actions' call.
2288         (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
2290         * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
2291         position in `tramp-process-actions' call.
2293         * net/trampver.el: Update release number.
2295 2011-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2297         * custom.el (defcustom): Obey lexical-binding.
2299         Fix octave-inf completion problems reported by Alexander Klimov.
2300         * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
2301         Inherit from octave-mode-syntax-table.
2302         (inferior-octave-mode): Set info-lookup-mode.
2303         (inferior-octave-completion-at-point): New function.
2304         (inferior-octave-complete): Use it and completion-in-region.
2305         (inferior-octave-dynamic-complete-functions): Use it as well, and use
2306         comint-filename-completion.
2307         * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
2308         symbol elements which shouldn't be word elements.
2309         (octave-font-lock-keywords, octave-beginning-of-defun)
2310         (octave-function-header-regexp): Adjust regexps accordingly.
2311         (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
2313 2011-04-25  Juanma Barranquero  <lekktu@gmail.com>
2315         * net/gnutls.el (gnutls-errorp): Declare before first use.
2317 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2319         * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
2320         verify-error, and verify-hostname-error parameters.  Check whether
2321         default trustfile exists before going to use it.  Add missing
2322         argument to gnutls-message-maybe call.  Return return value.
2323         Reported by Claudio Bley <claudio.bley@gmail.com>.
2324         (open-gnutls-stream): Add usage example.
2326         * net/network-stream.el (network-stream-open-starttls): Give host
2327         parameter to `gnutls-negotiate'.
2328         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2329         * subr.el (shell-quote-argument): Escape correctly under Windows.
2331 2011-04-24  Daniel Colascione  <dan.colascione@gmail.com>
2333         * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2334         Use correct match group (bug#8438).
2336 2011-04-24  Chong Yidong  <cyd@stupidchicken.com>
2338         * emacs-lisp/package.el (package-built-in-p): Fix typo.
2339         (package-menu--generate): New arg specifying packages to show.
2340         (package-menu-refresh, package-menu-execute, list-packages):
2341         Callers changed.
2342         (package-show-package-list): New function, replacing deleted
2343         package--list-packages (renamed because it is non-internal).
2345         * finder.el (finder-list-matches): Use package-show-package-list
2346         instead of deleted package--list-packages.
2348         * vc/vc-annotate.el (vc-annotate-goto-line): New command.
2349         Based on a previous implementation by Juanma Barranquero (Bug#8366).
2350         (vc-annotate-mode-map): Bind it to RET.
2352 2011-04-24  Uday S Reddy  <u.s.reddy@cs.bham.ac.uk>  (tiny change)
2354         * progmodes/etags.el (next-file): Don't use set-buffer to change
2355         buffers (Bug#8478).
2357 2011-04-24  Chong Yidong  <cyd@stupidchicken.com>
2359         * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
2361         * apropos.el (apropos-label-face): Avoid variable-pitch face.
2362         (apropos-accumulator): Doc fix.
2363         (apropos-function, apropos-macro, apropos-command)
2364         (apropos-variable, apropos-face, apropos-group, apropos-widget)
2365         (apropos-plist): Add face property.
2366         (apropos-symbols-internal): Fix indentation.
2367         (apropos-print): Simplify help, and recognize apropos-multi-type.
2368         (apropos-print-doc): Use button-type-get to extract the button's
2369         face property.  Fill docstring (Bug#8352).
2371 2011-04-23  Juanma Barranquero  <lekktu@gmail.com>
2373         * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
2375         * play/mpuz.el (mpuz-silent): Doc fix.
2376         (mpuz-mode-map): Use mapc.
2377         (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
2378         (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
2379         Fix typos in docstrings.
2381         * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
2382         (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
2384         * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
2386 2011-04-23  Chong Yidong  <cyd@stupidchicken.com>
2388         * minibuffer.el (completion--do-completion): Avoid the "Next char
2389         not unique" prompt if icomplete-mode is enabled (Bug#5849).
2391         * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
2392         mouse-2 into unread-command-events, it is interpreted correctly.
2394         * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
2395         (image-toggle-display): Doc fix.
2397 2011-04-23  Stephen Berman  <stephen.berman@gmx.net>
2399         * textmodes/page.el (what-page): Use line-number-at-pos to
2400         calculate line number (Bug#6825).
2402 2011-04-22  Juanma Barranquero  <lekktu@gmail.com>
2404         * eshell/esh-mode.el (find-tag-interactive): Declare function.
2405         (eshell-find-tag): Remove `with-no-warnings', unneeded now.
2406         Pass argument NO-DEFAULT to `find-tag-interactive'.
2408 2011-04-22  Juanma Barranquero  <lekktu@gmail.com>
2410         Lexical-binding cleanup.
2412         * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
2413         (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
2414         * progmodes/ada-prj.el (ada-prj-initialize-values)
2415         (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
2416         (ada-prj-show-value):
2417         * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
2418         * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
2419         (antlr-invalidate-context-cache, antlr-options-menu-filter)
2420         (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
2421         * progmodes/bug-reference.el (bug-reference-push-button):
2422         * progmodes/fortran.el (fortran-line-length):
2423         * progmodes/glasses.el (glasses-change):
2424         * progmodes/octave-mod.el (octave-fill-paragraph):
2425         * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
2426         (python-pdbtrack-grub-for-buffer, python-sentinel):
2427         * progmodes/sql.el (sql-save-connection):
2428         * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
2429         * progmodes/xscheme.el (xscheme-enter-debugger-mode):
2430         Mark unused parameters.
2432         * progmodes/compile.el (compilation--flush-directory-cache)
2433         (compilation--flush-parse, compile-internal): Mark unused parameters.
2434         (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
2435         (compilation-next-error-function): Remove unused variable `timestamp'.
2437         * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
2438         (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
2440         * progmodes/dcl-mode.el (dcl-end-of-command):
2441         Remove unused variable `start'.
2442         (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
2443         (dcl-option-value-basic, dcl-option-value-offset)
2444         (dcl-option-value-margin-offset, dcl-option-value-comment-line):
2445         Mark unused parameters.
2446         (dcl-save-local-variable): Remove unused variable `val'.
2447         (mode): Declare.
2449         * progmodes/delphi.el (delphi-save-state, delphi-after-change):
2450         Mark unused parameters.
2451         (delphi-ignore-changes): Move before first use.
2452         (delphi-charset-token-at): Remove unused variable `start'.
2453         (delphi-else-start): Remove unused variable `if-count'.
2454         (delphi-comment-block-start, delphi-comment-block-end):
2455         Remove unused variable `kind'.
2456         (delphi-indent-line): Remove unused variable `new-point'.
2458         * progmodes/ebrowse.el (ebrowse-files-list)
2459         (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
2460         Mark unused parameters.  Don't quote `lambda'.
2461         (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
2462         Don't quote `lambda'.
2463         (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
2464         (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
2465         (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
2466         (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
2467         Use `ignore-errors'.
2468         (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
2469         (ebrowse-view/find-file-and-search-pattern)
2470         (ebrowse-view/find-member-declaration/definition):
2471         Rename parameter TAGS-FILE-NAME to TAGS-FILE.
2472         (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
2473         Rename parameter PREFIX-ARG to PREFIX.
2474         (ebrowse-tags-read-name): Remove unused variables `start' and
2475         `member-info'.
2476         (ebrowse-display-member-buffer): Rename variable `tags-file-name'
2477         to `tags-file'.
2479         * progmodes/etags.el (local-find-tag-hook): Declare.
2480         (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
2481         Mark unused parameters.
2483         * progmodes/executable.el (compilation-error-regexp-alist): Declare.
2484         (executable-interpret): Mark unused parameter.
2486         * progmodes/flymake.el (flymake-process-sentinel)
2487         (flymake-after-change-function)
2488         (flymake-create-temp-with-folder-structure)
2489         (flymake-get-include-dirs-dot): Mark unused parameters.
2490         (flymake-safe-delete-directory): Remove unused variable `err'.
2492         * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
2493         (speedbar-timer-fn, speedbar-line-text)
2494         (speedbar-change-expand-button-char, speedbar-delete-subblock)
2495         (speedbar-center-buffer-smartly): Declare functions.
2496         (gdb-find-watch-expression): Remove unused variable `array'.
2497         (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
2498         (gdb-starting): Mark unused parameters.
2499         (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
2500         (gdb-table-string): Remove unused variable `res'.
2501         (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
2502         (gdb-disassembly-handler-custom): Remove unused variable `pos'.
2503         (gdb-display-buffer): Remove unused variable `cur-size'.
2505         * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
2506         allow lexical-binding compilation.
2507         (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
2508         (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
2509         (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
2510         Mark unused parameters.
2511         (gud-gdb-marker-filter): Remove unused variable `match'.
2512         (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
2513         lambda expressions and funcall them, instead of using `fset'.
2515         * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
2516         HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
2518         * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
2519         variable `header-beg'; use `let'.
2521         * progmodes/icon.el (indent-icon-exp): Remove unused variables
2522         `restart', `last-sexp' and `at-do'.
2524         * progmodes/js.el (js--debug): Mark unused parameter.
2525         (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
2526         (js--splice-into-items): Remove unused variable `item'.
2527         (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
2529         * progmodes/make-mode.el (makefile-make-font-lock-keywords):
2530         Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
2531         (makefile-complete): Remove unused variable `try'.
2532         (makefile-fill-paragraph, makefile-match-function-end):
2533         Mark unused parameters.
2535         * progmodes/octave-inf.el (inferior-octave-complete):
2536         Remove unused variable `proc'.
2537         (inferior-octave-output-digest): Mark unused parameter.
2539         * progmodes/perl-mode.el (perl-calculate-indent):
2540         Remove unused variable `err'.
2542         * progmodes/prolog.el (prolog-mode-keybindings-inferior)
2543         (prolog-indent-line): Mark unused parameters.
2544         (prolog-indent-line): Remove unused variable `beg'.
2546         * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
2547         (reporter-dont-compact-list): Declare.
2549         * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
2550         Remove unused variable `char'.
2551         (sh-debug): Mark unused parameter.
2552         (sh-get-indent-info): Remove unused variable `start'.
2553         (sh-calculate-indent): Remove unused variable `var'.
2555         * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
2556         (simula-electric-keyword): Remove unused variable `null'.
2557         (simula-search-backward, simula-search-forward): Remove unused
2558         variables `begin' and `end'.
2560         * progmodes/vera-mode.el (vera-guess-basic-syntax):
2561         Remove unused variable `pos'.
2562         (vera-electric-tab, vera-comment-uncomment-region):
2563         Mark unused parameters.
2564         (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
2566 2011-04-22  Chong Yidong  <cyd@stupidchicken.com>
2568         * emacs-lisp/package.el (package--builtins, package-alist)
2569         (package-load-descriptor, package-built-in-p, package-activate)
2570         (define-package, package-installed-p)
2571         (package-compute-transaction, package-buffer-info)
2572         (package--push): Doc fix.  Distinguish more clearly between
2573         version strings and version lists.
2575 2011-04-21  Juanma Barranquero  <lekktu@gmail.com>
2577         Lexical-binding cleanup.
2579         * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
2580         (5x5-make-mutate-best):
2581         * play/fortune.el (fortune-in-buffer):
2582         * play/gomoku.el (gomoku-init-display):
2583         * play/solitaire.el (solitaire, solitaire-do-check):
2584         * play/tetris.el (tetris-default-update-speed-function):
2585         Mark unused parameters.
2587         * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
2588         (bubbles--shift): Remove unused variable `char-org'.
2589         (bubbles--set-faces): Remove unused variable `fg-col'.  Simplify.
2590         (bubbles--show-images): Remove unused variable `char'.
2592         * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
2593         (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
2594         (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
2595         (decipher-analyze-buffer): Use ?\s.
2596         (decipher-make-checkpoint): Remove unused variable `mapping'.
2598         * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
2600         * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2601         Remove unused variable `result'; use `let'.
2603         * play/gametree.el (gametree-current-layout, gametree-apply-layout):
2604         Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
2605         (gametree-children-shown-p, gametree-compute-reduced-score):
2606         Use `ignore-errors'.
2608         * play/handwrite.el (ps-lpr-switches): Declare.
2609         (handwrite): Remove unused variables `pmin' and `lastp'.
2611         * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
2613         * play/landmark.el (landmark-init-display)
2614         (landmark-update-naught-weights): Mark unused parameters.
2615         (landmark-y): Remove unused variable `noise'.  Simplify.
2616         (landmark-human-plays): Remove unused variable `score'.
2618         * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
2619         (mpuz-try-proposal): Remove unused variable `game'.
2621         * play/zone.el (life-patterns): Declare.
2623 2011-04-20  Juanma Barranquero  <lekktu@gmail.com>
2625         * vc/vc.el (ediff-vc-internal): Declare function.
2627 2011-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2629         * shell.el: Use lexical-binding and std completion UI.
2630         (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
2631         (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
2632         comint-preoutput-filter-functions rather than on
2633         comint-output-filter-functions.
2634         (shell-command-completion, shell--command-completion-data)
2635         (shell-filename-completion, shell-environment-variable-completion)
2636         (shell-c-a-p-replace-by-expanded-directory): New functions.
2637         (shell-dynamic-complete-functions, shell-dynamic-complete-command)
2638         (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
2639         (shell-dynamic-complete-environment-variable): Use them.
2640         (shell-dynamic-complete-as-environment-variable)
2641         (shell-dynamic-complete-as-command): Remove.
2642         (shell-match-partial-variable): Match past point.
2643         * comint.el: Clean up use of completion-at-point-functions.
2644         (comint-completion-at-point): New function.
2645         (comint-mode): Use it completion-at-point-functions.
2646         (comint-dynamic-complete): Make it obsolete.
2647         (comint-replace-by-expanded-history-before-point): Add dry-run arg.
2648         (comint-c-a-p-replace-by-expanded-history): New function.
2649         (comint-dynamic-complete-functions)
2650         (comint-replace-by-expanded-history): Use it.
2651         * minibuffer.el (completion-table-with-terminator): Allow dynamic
2652         termination strings.  Try harder to avoid second try-completion.
2653         (completion-in-region-mode-map): Disable bindings that don't work yet.
2655         * comint.el: Use lexical-binding.  Require CL.
2656         (comint-dynamic-complete-functions): Use comint-filename-completion.
2657         (comint-completion-addsuffix): Tweak custom type.
2658         (comint-filename-completion, comint--common-suffix)
2659         (comint--common-quoted-suffix, comint--table-subvert)
2660         (comint--complete-file-name-data): New functions.
2661         (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
2662         (comint-dynamic-list-filename-completions): Use them.
2663         (comint-dynamic-simple-complete): Make obsolete.
2665         * minibuffer.el (completion-in-region-mode):
2666         Keep completion-in-region-mode--predicate global.
2667         (completion-in-region--postch):
2668         Assume completion-in-region-mode--predicate is not null.
2670         * progmodes/flymake.el (flymake-start-syntax-check-process):
2671         Obey `dir'.  Simplify.
2673         * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
2674         we're in VC after all.
2676 2011-04-20  Christoph Scholtes  <cschol2112@googlemail.com>
2678         * vc/vc.el (vc-diff-build-argument-list-internal)
2679         (vc-version-ediff, vc-ediff): New commands.
2680         (vc-version-diff): Use vc-diff-build-argument-list-internal.
2682 2011-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2684         * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
2685         add sanity check.
2687         * obsolete/erc-hecomplete.el: Make obsolete.
2688         * obsolete/: Standardize obsolescence info in the header.
2690 2011-04-20  Glenn Morris  <rgm@gnu.org>
2692         * calendar/solar.el (solar-horizontal-coordinates):
2693         Use the longitude argument rather than `calendar-longitude'.
2694         (solar-date-next-longitude): Remove unused locals.
2696 2011-04-20  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
2698         * whitespace.el: New version 13.2.1.
2700 2011-04-20  felix  <EmacsWiki>  (tiny change)
2702         * whitespace.el (global-whitespace-mode): Keep highlight when
2703         switching between major modes on a file.
2705 2011-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2707         * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
2708         (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
2709         multi-line comments as well.
2711 2011-04-19  Juanma Barranquero  <lekktu@gmail.com>
2713         Lexical-binding cleanup.
2715         * arc-mode.el (archive-mode-revert):
2716         * cmuscheme.el (scheme-interactively-start-process):
2717         * custom.el (custom-initialize-delay):
2718         * dnd.el (dnd-open-local-file, dnd-open-remote-url):
2719         * dos-w32.el (direct-print-region-helper, direct-print-region-function):
2720         * emacs-lock.el (emacs-lock-clear-sentinel):
2721         * ezimage.el (defezimage):
2722         * follow.el (follow-avoid-tail-recenter):
2723         * fringe.el (set-fringe-mode-1):
2724         * generic-x.el (bat-generic-mode-compile):
2725         * help-mode.el (help-info-variable, help-do-xref)
2726         (help-mode-revert-buffer):
2727         * help.el (view-emacs-todo):
2728         * iswitchb.el (iswitchb-completion-help):
2729         * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
2730         * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
2731         (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
2732         * locate.el (locate-update):
2733         * longlines.el (longlines-encode-region)
2734         (longlines-after-change-function):
2735         * outline.el (outline-isearch-open-invisible):
2736         * ps-def.el (declare-function, charset-dimension, char-width)
2737         (encode-char):
2738         * ps-mule.el (ps-mule-plot-string):
2739         * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
2740         (recentf-edit-list-select, recentf-edit-list-validate)
2741         (recentf-open-files-action):
2742         * rect.el (delete-whitespace-rectangle-line)
2743         (rectangle-number-line-callback):
2744         * register.el (window-configuration-to-register)
2745         (frame-configuration-to-register):
2746         * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
2747         * select.el (xselect-convert-to-string, xselect-convert-to-length)
2748         (xselect-convert-to-targets, xselect-convert-to-delete)
2749         (xselect-convert-to-filename, xselect-convert-to-charpos)
2750         (xselect-convert-to-lineno, xselect-convert-to-colno)
2751         (xselect-convert-to-os, xselect-convert-to-host)
2752         (xselect-convert-to-user, xselect-convert-to-class)
2753         (xselect-convert-to-name, xselect-convert-to-integer)
2754         (xselect-convert-to-atom, xselect-convert-to-identity):
2755         * subr.el (declare, ignore, process-kill-without-query)
2756         (text-clone-maintain):
2757         * terminal.el (te-get-char, te-tic-sentinel):
2758         * tool-bar.el (tool-bar-make-keymap):
2759         * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
2760         * type-break.el (type-break-mode, type-break-noninteractive-query):
2761         * view.el (View-back-to-mark):
2762         * wid-browse.el (widget-browse-action, widget-browse-widget)
2763         (widget-browse-widgets, widget-browse-sexp):
2764         * widget.el (define-widget-keywords):
2765         * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
2766         Mark unused parameters.
2768         * align.el (align-adjust-col-for-rule): Mark unused parameter.
2769         (align-areas): Remove unused variable `look'.
2770         (align-region): Remove unused variables `real-end' and `pos-list'.
2772         * apropos.el (apropos-score-doc): Remove unused variable `i'.
2774         * bindings.el (mode-line-modified, mode-line-remote):
2775         Mark unused parameters.
2776         (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
2778         * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
2779         (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
2781         * comint.el (comint-history-isearch-pop-state)
2782         (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
2783         (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
2784         (comint-substitute-in-file-name): Doc fix.
2786         * completion.el (cmpl-statistics-block): Mark unused parameter.
2787         (add-completions-from-tags-table, add-completions-from-lisp-buffer)
2788         (save-completions-to-file, load-completions-from-file):
2789         Remove unused local variable `e'.
2791         * composite.el (compose-chars): Remove unused variable `len'.
2792         (lgstring-insert-glyph): Remove unused variable `g'.
2793         (compose-glyph-string): Remove unused variables `ascent',
2794         `descent', `lbearing' and `rbearing'.
2795         (compose-glyph-string-relative): Remove unused variables
2796         `lbearing', `rbearing' and `wadjust'.
2797         (compose-gstring-for-graphic): Remove unused variables `header',
2798         `wadjust', `xoff' and `yoff'.  Use `let', not `let*'.
2799         (compose-gstring-for-terminal): Remove unused variables `header'
2800         and `nchars'.  Use `let', not `let*'.
2802         * cus-edit.el (Custom-set, Custom-save, custom-reset)
2803         (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
2804         (Custom-buffer-done, custom-buffer-create-internal)
2805         (custom-browse-visibility-action, custom-browse-group-tag-action)
2806         (custom-browse-variable-tag-action, custom-browse-face-tag-action)
2807         (widget-magic-mouse-down-action, custom-toggle-parent)
2808         (custom-add-parent-links, custom-toggle-hide-variable)
2809         (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
2810         (custom-toggle-hide-face, face, hook, custom-group-link-action)
2811         (custom-face-menu-create, custom-variable-menu-create, get)
2812         (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
2813         (custom-reset-standard-save-and-update): Remove unused variable `value'.
2814         (customize-apropos): Remove unused variable `tests'.
2815         (custom-group-value-create): Remove unused variable `hidden-p'.
2816         (sort-fold-case): Declare.
2818         * cus-theme.el (custom-reset-standard-faces-list)
2819         (custom-reset-standard-variables-list): Declare.
2820         (customize-create-theme, custom-theme-revert, custom-theme-write)
2821         (custom-theme-choose-mode, customize-themes, custom-theme-save):
2822         Mark unused parameters.
2824         * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
2826         * delim-col.el (delimit-columns-max): Move defvar before first use.
2828         * descr-text.el (describe-char-categories): Don't quote `lambda'.
2829         (describe-char): Don't quote `lambda'.  Mark unused parameter.
2831         * desktop.el (desktop-save-buffer-p): Mark unused parameter.
2832         (auto-insert): Declare.
2833         (desktop-restore-file-buffer): Rename desktop-* parameters;
2834         mark unused ones.
2835         (desktop-create-buffer): Rename desktop-* parameters and bind them.
2836         (desktop-buffer): Rename desktop-* parameters.
2838         * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2839         (dframe-reposition-frame-xemacs, dframe-help-echo)
2840         (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
2841         Mark unused parameters.
2843         * dired-aux.el (backup-extract-version-start, overwrite-query)
2844         (overwrite-backup-query, rename-regexp-query)
2845         (rename-non-directory-query): Declare.
2846         (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
2847         (dired-add-entry): Remove unused variable `orig-file-name'.
2848         (dired-copy-file-recursive): Remove unused variable `dirfailed'.
2849         Use parameter PRESERVE-TIME instead of accessing dynamic variable
2850         `dired-copy-preserve-time' directly.
2851         (dired-do-create-files-regexp): Remove unused variable `fn-count'.
2852         (dired-insert-subdir-newpos): Rename unused variable `pos'.
2854         * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
2855         (dired-virtual-revert, dired-make-relative-symlink):
2856         Mark unused parameters.
2857         (manual-program): Declare.
2858         (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
2859         (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
2860         wrapped in `with-no-warnings' to avoid replacing one warning by another.
2862         * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
2864         * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
2866         * echistory.el (electric-history-in-progress, Helper-return-blurb):
2867         Declare.
2869         * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
2871         * electric.el (Electric-command-loop): Rename parameter
2872         INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
2874         * expand.el (expand-in-literal): Remove unused variable `here'.
2876         * facemenu.el (facemenu-add-new-color):
2877         Remove unused variable `docstring'.
2879         * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
2880         (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
2881         (face-attr-construct): Mark unused parameter.  Doc fix.
2882         (read-color): Remove unused variable `hex-string'.
2884         * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
2885         (locate-dominating-file): Remove unused vars `prev-file' and `user'.
2886         (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
2887         (display-buffer-other-frame): Remove unused variable `old-window'.
2888         (kill-buffer-hook): Declare.
2889         (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
2890         Mark unused parameters.
2891         (after-find-file): Pass 1 to `auto-save-mode', not t.
2893         * files-x.el (auto-insert): Declare.
2894         (modify-file-local-variable-prop-line): Remove unused variable `val'.
2896         * find-lisp.el (find-lisp-find-dired-internal): Remove unused
2897         variable `buf'.  Mark unused parameter.
2898         (find-lisp-insert-directory): Mark unused parameter.
2900         * format.el (format-decode-run-method): Mark unused parameter; doc fix.
2901         (format-encode-region): Remove unused variables `cur-buf' and `result'.
2902         (format-common-tail): Remove, unused.
2903         (format-deannotate-region): Remove unused variable `loc'.
2904         (format-annotate-region): Remove unused variable `p'.
2905         (format-annotate-single-property-change): Remove unused variables
2906         `default' and `tail'.
2908         * forms.el (read-file-filter): Declare.
2909         (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
2911         * frame.el (frame-creation-function-alist): Mark unused parameter.
2912         (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
2914         * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
2915         Remove unused parameters.
2916         (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
2917         (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
2919         * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
2920         (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
2921         (hfy-prepare-tag-map): Mark unused parameters.
2922         (htmlfontify-buffer): Use `called-interactively-p'.
2924         * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
2925         (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
2926         (ibuffer-do-occur): Mark unused parameters.
2927         (ibuffer-forward-next-marked): Remove unused variable `curmark'.
2928         (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
2930         * ibuffer.el: Don't quote `lambda'.
2931         (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
2932         (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
2933         Mark unused parameters.
2935         * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
2936         (ido-completing-read): Mark unused parameters.
2937         (ido-copy-current-word): Mark unused parameters;
2938         remove unused variable `name'.
2939         (ido-sort-merged-list): Remove unused parameter `dirs'.
2941         * ielm.el (ielm-input-sender): Mark unused parameter.
2942         (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
2943         (ielm-output, ielm-wbuf, ielm-pmark): Declare.
2944         (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
2945         `ielm-string' as a dynamic variable accessible from the IELM prompt.
2946         Bind `ielm-string' to INPUT-STRING.  Remove unused variable `err'.
2948         * image-dired.el (image-dired-display-thumbs): Remove unused
2949         variables `curr-file' and `count'.
2950         (image-dired-remove-tag): Remove unused variable `start'.
2951         (image-dired-tag-files, image-dired-create-thumbs): Remove unused
2952         variable `curr-file'
2953         (image-dired-rotate-original): Remove unused variable `temp-file'.
2954         (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
2955         Remove unused variable `file'.
2956         (image-dired-gallery-generate): Remove unused variable `curr'.
2957         (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
2959         * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
2961         * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
2963         * informat.el (texinfo-command-start, texinfo-command-end): Declare.
2965         * isearch.el (minibuffer-history-symbol): Declare.
2966         (isearch-edit-string): Remove unused variable `err'.
2967         (isearch-message-prefix, isearch-message-suffix):
2968         Mark unused parameters.
2970         * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
2972         * macros.el (insert-kbd-macro): Remove unused variable `mods'.
2974         * makesum.el (double-column): Remove unused variable `cnt'.
2976         * misearch.el (multi-isearch-pop-state): Mark unused parameter.
2977         (ido-ignore-item-temp-list): Declare.
2979         * mouse-drag.el (mouse-drag-throw): Remove unused variables
2980         `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
2981         `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
2982         (mouse-drag-drag): Remove unused variables `mouse-delta' and
2983         `mouse-col-delta'.
2985         * mouse-sel.el (mouse-extend-internal):
2986         Remove unused variable `orig-window-frame'.
2988         * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
2989         (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
2990         Move declarations before first use.
2991         (pcomplete-opt): Mark unused parameters; doc fix.
2993         * proced.el (proced-revert): Mark unused parameter.
2994         (proced-send-signal): Remove unused variable `err'.
2996         * ps-print.el (ps-print-preprint-region, ps-print-preprint):
2997         Rename parameter PREFIX-ARG to ARG.
2998         (ps-basic-plot-string, ps-basic-plot-whitespace):
2999         Mark unused parameters.
3001         * replace.el (replace-count): Define.
3002         (occur-revert-function): Mark unused parameters.
3003         (ido-ignore-item-temp-list, isearch-error, isearch-forward)
3004         (isearch-case-fold-search, isearch-string): Declare.
3005         (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
3006         bind `case-fold-search'.  Remove unused variables `beg' and `end',
3007         and simplify.
3008         (replace-eval-replacement): Rename parameter REPLACE-COUNT to
3009         COUNT and bind `replace-count'.
3010         (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
3011         to COUNT.
3013         * savehist.el (print-readably, print-string-length): Declare.
3015         * shadowfile.el (shadow-expand-cluster-in-file-name):
3016         Remove unused variable `cluster'.
3017         (shadow-copy-file): Remove unused variable `i'.
3018         (shadow-noquery, shadow-clusters, shadow-site-cluster)
3019         (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
3020         (shadow-define-literal-group, shadow-define-regexp-group)
3021         (shadow-make-group, shadow-shadows-of): Clean up docstrings.
3023         * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
3024         (shell): Use `called-interactively-p'.
3025         (shell-directory-tracker): Remove unused variable `chdir-failure'.
3027         * simple.el (compilation-context-lines, comint-file-name-quote-list)
3028         (comint-file-name-chars, comint-delimiter-argument-list): Declare.
3029         (delete-backward-char): Remove unused variable `ocol'.
3030         (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
3031         (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
3032         (event-apply-hyper-modifier, event-apply-shift-modifier)
3033         (event-apply-control-modifier, event-apply-meta-modifier):
3034         Mark unused parameters.
3035         (undo-make-selective-list): Remove duplicate variable `undo-elt'.
3036         (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
3038         * speedbar.el (speedbar-ignored-directory-expressions)
3039         (speedbar-supported-extension-expressions, speedbar-directory-buttons)
3040         (speedbar-find-file, speedbar-dir-follow)
3041         (speedbar-directory-buttons-follow, speedbar-tag-find)
3042         (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
3043         (speedbar-buffers-line-directory, speedbar-buffer-click):
3044         Mark unused parameters.
3045         (speedbar-tag-file): Remove unused variable `mode'.
3046         (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
3048         * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
3050         * talk.el (talk): Remove unused variable `display'.
3052         * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
3053         (tar-write-region-annotate): Mark unused parameter.
3055         * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
3056         (minutes, seconds, time-zone, day, year, monthname, month, dayname):
3057         Declare them, wrapped in `with-no-warnings' to avoid replacing one
3058         warning by another.
3060         * time-stamp.el (time-stamp-string-preprocess):
3061         Remove unused variable `require-padding'.
3063         * tree-widget.el (widget-glyph-enable): Declare.
3064         (tree-widget-action): Mark unused parameter.
3066         * w32-fns.el (x-get-selection): Mark unused parameter.
3067         (autoload-make-program, generated-autoload-file): Declare.
3069         * wdired.el (wdired-revert): Mark unused parameters.
3070         (wdired-xcase-word): Remove unused variable `err'.
3072         * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
3073         (whitespace-help-scroll): Remove unused variable `data-help'.
3075         * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
3076         (widget-image-insert, widget-after-change, default)
3077         (widget-default-format-handler, widget-default-notify)
3078         (widget-default-prompt-value, widget-info-link-action)
3079         (widget-url-link-action, widget-function-link-action)
3080         (widget-variable-link-action, widget-file-link-action)
3081         (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
3082         (widget-field-prompt-internal, widget-field-action, widget-field-match)
3083         (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
3084         (widget-insert-button-action, widget-delete-button-action, visibility)
3085         (widget-documentation-link-action, widget-documentation-string-action)
3086         (widget-const-prompt-value, widget-regexp-match, symbol)
3087         (widget-coding-system-prompt-value)
3088         (widget-key-sequence-value-to-external, sexp)
3089         (widget-sexp-value-to-internal, character, vector, cons)
3090         (widget-choice-prompt-value, widget-boolean-prompt-value)
3091         (widget-color--choose-action): Mark unused parameters.
3092         (widget-item-match-inline, widget-choice-match-inline)
3093         (widget-checklist-match, widget-checklist-match-inline)
3094         (widget-group-match): Rename parameter VALUES to VALS.
3095         (widget-field-value-set): Remove unused variable `size'.
3096         (widget-color-action): Remove unused variables `value' and `start'.
3098         * windmove.el (windmove-wrap-loc-for-movement): Remove unused
3099         variable `dir'.  Doc fix.
3100         (windmove-find-other-window): Don't pass it.
3102         * window.el (count-windows): Mark unused parameter.
3103         (bw-adjust-window): Remove unused variable `err'.
3105         * woman.el (woman-file-name): Remove unused variable `default'.
3106         (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
3107         WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
3108         (global-font-lock-mode): Declare.
3109         (woman-decode-region): Mark unused parameter.
3110         (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
3112         * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
3113         (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
3114         (x-dnd-handle-moz-url): Remove unused variable `title'.
3115         (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
3117         * xml.el (xml-parse-tag, xml-parse-attlist):
3118         Remove unused variable `pos'.
3120 2011-04-19  Glenn Morris  <rgm@gnu.org>
3122         * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
3123         (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3124         (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3125         (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
3126         * calendar/cal-html.el (cal-html-insert-minical):
3127         * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
3128         (calendar-mark-date-pattern):
3129         Prefix "unused" locals.
3131         * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
3132         optional argument `style'.
3134         * calendar/appt.el (appt-make-list):
3135         * calendar/cal-china.el (calendar-chinese-date-string):
3136         * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
3137         (diary-hebrew-yahrzeit):
3138         * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
3139         * calendar/calendar.el (calendar-generate-window):
3140         * calendar/time-date.el (time-to-days):
3141         Remove unused local variables.
3143 2011-04-18  Chong Yidong  <cyd@stupidchicken.com>
3145         * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
3146         glyphless-char-display table.
3147         (tabulated-list-glyphless-char-display): New var.
3149 2011-04-18  Sam Steingold  <sds@gnu.org>
3151         * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
3152         to acknowledgments.
3154 2011-04-17  Glenn Morris  <rgm@gnu.org>
3156         * calendar/diary-lib.el (diary-sexp-entry):
3157         * calendar/holidays.el (holiday-sexp):
3158         Set debug-on-error rather than the removed stack-trace-on-error.
3160 2011-04-16  Glenn Morris  <rgm@gnu.org>
3162         * progmodes/f90.el: Use lexical-binding.
3163         (f90-get-correct-indent): Remove unnecessary local variable `cont'.
3165 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3167         * mail/sendmail.el (mail-mode-map): Use completion-at-point.
3168         (mail-mode): Setup mailalias completion here instead.
3169         * mail/mailalias.el: Use lexical-binding.
3170         (pattern, mailalias-done): Declare dynamic.
3171         (mail-completion-at-point-function): New function, from mail-complete.
3172         (mail-complete): Use it.
3173         (mail-completion-expand): New function.
3174         (mail-get-names): Use it.
3175         (mail-directory, mail-directory-process, mail-directory-stream):
3176         Don't use `pattern' for lexically bound arg.
3178         * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
3180         * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
3181         (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
3182         (hfy-etags-cmd-alist): Don't eval-and-compile any more.
3184         * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
3185         (byte-save-window-excursion, byte-temp-output-buffer-setup)
3186         (byte-interactive-p): Define them again, for use when inlining
3187         old code.
3189 2011-04-15  Juanma Barranquero  <lekktu@gmail.com>
3191         * loadup.el: Use `string-to-number', not `string-to-int'.
3193 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3195         * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
3196         gud-gdb-complete-command.
3197         (gud-gdb-completions): New function, from gud-gdb-complete-command.
3198         (gud-gdb-completion-at-point): New function.
3199         (gud-gdb-completions): Remove.
3201 2011-04-14  Michael Albinus  <michael.albinus@gmx.de>
3203         * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
3204         when the scripts fail.  Use `tramp-do-file-attributes-with-ls' then.
3205         (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
3206         whether `executable-find' is bound.
3208         * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
3210 2011-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3212         * minibuffer.el (completion-in-region-mode-predicate)
3213         (completion-in-region-mode--predicate): New vars.
3214         (completion-in-region, completion-in-region--postch)
3215         (completion-in-region-mode): Use them.
3216         (completion--capf-wrapper): Also return the hook function.
3217         (completion-at-point, completion-help-at-point):
3218         Adjust and provide a predicate.
3220         Preserve arg names for advice of subr and lexical functions (bug#8457).
3221         * help-fns.el (help-function-arglist): Consolidate the subr and
3222         new-byte-code cases.  Add argument `preserve-names' to extract names
3223         from the docstring when needed.
3224         * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
3225         (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
3226         (ad-arglist): Use help-function-arglist's new arg.
3227         (ad-definition-type): Use cond.
3229 2011-04-13  Juanma Barranquero  <lekktu@gmail.com>
3231         * autorevert.el (auto-revert-handler):
3232         Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
3233         which was removed in revno:101730 (2010-10-02).
3234         Don't quote lambda.
3236         * image-mode.el (image-transform-set-scale):
3237         Fix change in revno:103877 (2011-04-09).
3239 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3241         * net/network-stream.el (network-stream-open-starttls): Only do
3242         opportunistic STARTTLS upgrades if we have built-in gnutls support.
3243         Upgrades via gnutls-cli are too slow to be done opportunistically.
3245 2011-04-12  Juanma Barranquero  <lekktu@gmail.com>
3247         * dframe.el (dframe-current-frame): Remove spurious quote.
3249 2011-04-12  Glenn Morris  <rgm@gnu.org>
3251         * calendar/cal-tex.el (cal-tex-end-document):
3252         Try to automatically use latin1 input if needed.
3254         * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
3255         Don't try to cons a mark onto an empty element.
3257 2011-04-11  Leo Liu  <sdl.web@gmail.com>
3259         * ido.el (ido-buffer-internal): Allow method 'kill for virtual
3260         buffers.
3261         (ido-kill-buffer-at-head): Support killing virtual buffers.
3263 2011-04-10  Chong Yidong  <cyd@stupidchicken.com>
3265         * minibuffer.el (completion-show-inline-help): New var.
3266         (completion--do-completion, minibuffer-complete)
3267         (minibuffer-force-complete, minibuffer-complete-word):
3268         Inhibit minibuffer messages if completion-show-inline-help is nil.
3270         * icomplete.el (icomplete-mode): Bind completion-show-inline-help
3271         to avoid interference from inline help (Bug#5849).
3273 2011-04-10  Leo Liu  <sdl.web@gmail.com>
3275         * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
3276         Fix typo.
3278 2011-04-09  Chong Yidong  <cyd@stupidchicken.com>
3280         * image-mode.el (image-toggle-display-image): Signal an error if
3281         not in Image mode.
3282         (image-transform-mode, image-transform-resize)
3283         (image-transform-set-rotation): Doc fix.
3284         (image-transform-set-resize): Delete.
3285         (image-transform-set-scale, image-transform-fit-to-height)
3286         (image-transform-fit-to-width): Handle image-toggle-display-image
3287         and image-transform-resize directly.
3289 2011-04-08  Sho Nakatani  <lay.sakura@gmail.com>
3291         * doc-view.el (doc-view-fit-width-to-window)
3292         (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
3293         New functions for fitting the shown image to the Emacs window size.
3294         (doc-view-mode-map): Add bindings for the new functions.
3296 2011-04-08  Juanma Barranquero  <lekktu@gmail.com>
3298         * vc-annotate.el (vc-annotate-show-log-revision-at-line):
3299         Fix typo in docstring.
3301 2011-04-08  Eli Zaretskii  <eliz@gnu.org>
3303         * files.el (file-size-human-readable): Produce one digit after
3304         decimal, like "ls -lh" does.
3306         * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
3307         the file size representation.
3309         * simple.el (list-processes): If async subprocesses are not
3310         available, error out with a clear error message.
3312 2011-04-08  Chong Yidong  <cyd@stupidchicken.com>
3314         * help.el (help-form-show): New function, to be called from C.
3315         Put help-form output in a buffer named differently than *Help*.
3317 2011-04-08  Eli Zaretskii  <eliz@gnu.org>
3319         * files.el (file-size-human-readable): New function.
3321         * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
3322         computing the representation inline.  Don't require `cl'.
3324 2011-04-08  Glenn Morris  <rgm@gnu.org>
3326         * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
3328         * net/browse-url.el (browse-url-firefox):
3329         Test system-type, not system-configuration.
3331         * vc/log-edit.el (log-edit-empty-buffer-p): New function.
3332         (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
3333         Use log-edit-empty-buffer-p.  (Bug#7598)
3335         * net/rlogin.el (rlogin-process-connection-type): Simplify.
3336         (rlogin-mode-map): Initialize in the defvar.
3337         (rlogin): Use ignore-errors.
3339         * replace.el (occur-mode-map): Some fixes for menu items.
3341 2011-04-07  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
3343         * play/morse.el (denato-region): Handle varying case.  (Bug#8386)
3345 2011-04-06  Chong Yidong  <cyd@stupidchicken.com>
3347         * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
3348         issuing unused warnings.
3350         * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
3351         macro directly.
3353         * simple.el: Lisp reimplement of list-processes.  Based on an
3354         earlier reimplementation by Leo Liu, but using tabulated-list.el.
3355         (process-menu-mode): New major mode.
3356         (list-processes--refresh, list-processes):
3357         (process-menu-visit-buffer): New functions.
3359         * files.el (save-buffers-kill-emacs): Don't assume any return
3360         value of list-processes, which is undocumented anyway.
3362 2011-04-06  Chong Yidong  <cyd@stupidchicken.com>
3364         * emacs-lisp/tabulated-list.el: New file.
3366         * emacs-lisp/package.el: Use Tabulated List mode.
3367         (package-menu-mode-map): Inherit from tabulated-list-mode-map.
3368         (package-menu-mode): Derive from tabulated-list-mode.  Set up the
3369         table format using Tabulated List mode variables.
3370         (package--push): New macro, replacing package-list-maybe-add.
3371         (package-menu--generate): Use package--push.  Renamed from
3372         package--generate-package-list.
3373         (package-menu-refresh, list-packages): Use it.
3374         (package-menu--print-info): Rename from package-print-package.
3375         Return insertion data instead of inserting it directly.
3376         (package-menu-describe-package, package-menu-execute):
3377         Use tabulated-list-get-id.
3378         (package-menu-mark-delete, package-menu-mark-install)
3379         (package-menu-mark-unmark, package-menu-backup-unmark)
3380         (package-menu-mark-obsolete-for-deletion):
3381         Use tabulated-list-put-tag.
3382         (package--list-packages, package-menu-revert)
3383         (package-menu-get-package, package-menu-get-version)
3384         (package-menu-sort-by-column): Functions deleted.
3385         (package-menu-package-list, package-menu-sort-key): Vars deleted.
3386         (package-menu--status-predicate, package-menu--version-predicate)
3387         (package-menu--name-predicate)
3388         (package-menu--description-predicate): Handle arguments in the
3389         Tabulated List format.
3390         (package-list-packages-no-fetch): Call list-packages.
3392 2011-04-06  Juanma Barranquero  <lekktu@gmail.com>
3394         * files.el (after-find-file-from-revert-buffer): Remove variable.
3395         (after-find-file): Don't bind it.
3396         (revert-buffer-in-progress-p): New variable.
3397         (revert-buffer): Bind it.
3398         Pass nil for `after-find-file-from-revert-buffer'.
3400         * saveplace.el (save-place-find-file-hook): Use new variable
3401         `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
3403 2011-04-06  Glenn Morris  <rgm@gnu.org>
3405         * Makefile.in (AUTOGEN_VCS): New variable.
3406         (autoloads): Use $AUTOGEN_VCS.
3408         * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
3409         * calendar/calendar.el (calendar-mode-map):
3410         Check for toolkit scroll bars.  (Bug#8305)
3412 2011-04-05  Chong Yidong  <cyd@stupidchicken.com>
3414         * minibuffer.el (completion-in-region--postch)
3415         (completion-in-region-mode): Remove unnecessary messages.
3417 2011-04-05  Juanma Barranquero  <lekktu@gmail.com>
3419         * font-lock.el (font-lock-refresh-defaults):
3420         Don't bind `hi-lock--inhibit-font-lock-hook', removed in
3421         revno:99634.2.463 (2010-10-09) and revno:101913 (2010-10-12).
3423         * info.el (Info-directory-list, Info-read-node-name-2)
3424         (Info-split-parameter-string): Doc fixes.
3425         (Info-virtual-nodes): Reflow docstring.
3426         (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
3427         (Info-apropos-toc-nodes, info-finder, Info-get-token)
3428         (Info-find-emacs-command-nodes, Info-speedbar-key-map):
3429         Fix typos in docstrings.
3430         (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
3431         (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
3432         (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
3433         (Info-restore-desktop-buffer): Mark unused parameters.
3434         (Info-directory-find-file, Info-directory-find-node)
3435         (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
3436         (Info-virtual-index-find-node, Info-apropos-find-file)
3437         (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
3438         Mark unused parameters; fix typos in docstrings.
3439         (Info-virtual-index): Remove unused local variable `nodename'.
3441 2011-04-05  Deniz Dogan  <deniz@dogan.se>
3443         * net/rcirc.el: Update my e-mail address.
3444         (rcirc-mode-map): Remove M-o binding.
3446 2011-04-05  Chong Yidong  <cyd@stupidchicken.com>
3448         * startup.el (command-line): Save the cursor's theme-face
3449         directly, instead of using face-override-spec.
3451         * custom.el (load-theme): Minor optimization in assigning faces.
3453 2011-04-04  Juanma Barranquero  <lekktu@gmail.com>
3455         * help-fns.el (describe-variable): Complete all variables having
3456         documentation, including keywords.
3457         http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
3459 2011-04-04  Juanma Barranquero  <lekktu@gmail.com>
3461         Convert to lexical-binding.
3463         * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
3464         (bs--get-marked-string, bs--get-modified-string)
3465         (bs--get-readonly-string, bs--get-size-string, bs--get-name)
3466         (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
3467         (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
3469         * ehelp.el (electric-help-execute-extended)
3470         (electric-help-ctrl-x-prefix):
3471         * hexl.el (hexl-revert-buffer-function):
3472         * linum.el (linum-after-change, linum-after-scroll):
3473         * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
3475         * help-fns.el (help-describe-category-set): Remove unused ERR variable.
3477 2011-04-04  Daiki Ueno  <ueno@unixuser.org>
3479         * epa-dired.el:
3480         * epa-mail.el:
3481         * epa-hook.el:
3482         * epa-file.el:
3483         * epa.el:
3484         * epg.el: Use lexical binding.
3486 2011-04-03  Chong Yidong  <cyd@stupidchicken.com>
3488         * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
3490         * textmodes/flyspell.el (flyspell-word): Recognize default
3491         dictionary case for flyspell-mark-duplications-exceptions.
3492         Use regexp matching for languages.
3493         (flyspell-mark-duplications-exceptions): Add "that" and "had" for
3494         default dictionary (Bug#7926).
3496 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3498         * emacs-lisp/package.el (package--with-work-buffer):
3499         Recognize https URLs.
3501         * net/network-stream.el: Move from gnus/proto-stream.el.
3502         Change prefix to network-stream throughout.
3503         (open-protocol-stream): Merge into open-network-stream, leaving
3504         open-protocol-stream as an alias.  Handle nil BUFFER args.
3506         * subr.el (open-network-stream): Move to net/network-stream.el.
3508 2011-04-02  Glenn Morris  <rgm@gnu.org>
3510         * find-dired.el (find-exec-terminator): New option.
3511         (find-ls-option): Test for -ls support.
3512         (find-ls-subdir-switches): Test for -b in find-ls-option.
3513         (find-dired, find-grep-dired): Doc fixes.
3514         (find-dired): Use find-exec-terminator.
3516         * find-dired.el (find-ls-option, find-ls-subdir-switches)
3517         (find-grep-options): Do not autoload these defcustoms, remove purecopy.
3518         (find-name-arg): Remove purecopy.
3520         * progmodes/grep.el (grep-find-use-xargs): Doc fix.
3521         (grep-compute-defaults): Check for `-exec COMMAND +' support.
3522         Set grep-find-use-xargs, grep-find-command, and grep-find-template
3523         accordingly.  Don't add the null-device if not needed.
3525         * files.el (save-some-buffers): Doc fix.
3527 2011-04-02  Eli Zaretskii  <eliz@gnu.org>
3529         * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
3531 2011-04-01  Juanma Barranquero  <lekktu@gmail.com>
3533         * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
3534         Use `dolist' rather than `mapcar'.
3536 2011-04-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3538         Add lexical binding.
3540         * subr.el (apply-partially): Use new closures rather than CL.
3541         (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
3542         (dolist, dotimes): Use slightly different expansion for lexical code.
3543         (functionp): Move to C.
3544         (letrec): New macro.
3545         (with-wrapper-hook): Use it and apply-partially instead of CL.
3546         (eval-after-load): Preserve lexical-binding.
3547         (save-window-excursion, with-output-to-temp-buffer): Turn them
3548         into macros.
3550         * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
3552         * help-fns.el (help-split-fundoc): Return nil if there's nothing else
3553         than the arglist.
3554         (help-add-fundoc-usage): Don't add `Not documented'.
3555         (help-function-arglist): Handle closures, subroutines, and new
3556         byte-code-functions.
3557         (help-make-usage): Remove leading underscores.
3558         (describe-function-1): Handle closures.
3559         (describe-variable): Use special-variable-p for completion.
3561         * files.el (lexical-binding): Declare safe.
3563         * emacs-lisp/pcase.el: Don't use destructuring-bind.
3564         (pcase--memoize): Rename from pcase-memoize.  Change weakness.
3565         (pcase): Add `let' pattern.
3566         Change memoization so it actually works.
3567         (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
3568         (pcase--u1) <guard, pred>: Fix possible shadowing problem.
3569         <let>: New case.
3571         * emacs-lisp/macroexp.el: Use lexical binding.
3572         (macroexpand-all-1): Check obsolete macros.  Expand compiler-macros.
3573         Don't convert ' to #' without checking that it's indeed quoting
3574         a lambda.
3576         * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
3577         Use eval-sexp-add-defvars.
3578         (eval-sexp-add-defvars): New fun.
3580         * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
3582         * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
3583         Don't autoload.
3584         (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
3585         than the internal `byte-compile-lambda'.
3586         (defmethod): Don't hide code under quotes.
3587         (eieio-defmethod): New `code' argument.
3589         * emacs-lisp/eieio-comp.el: Remove.
3591         * emacs-lisp/edebug.el (edebug-eval-defun)
3592         (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
3593         (edebug-toggle): Avoid `eval'.
3595         * emacs-lisp/disass.el (disassemble-internal): Handle new
3596         `closure' objects.
3597         (disassemble-1): Handle new byte codes.
3599         * emacs-lisp/cl.el (pushnew): Silence warning.
3601         * emacs-lisp/cl-macs.el (cl-byte-compile-block)
3602         (cl-byte-compile-throw): Remove.
3603         (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
3605         * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
3606         closures.
3608         * emacs-lisp/cconv.el: New file.
3610         * emacs-lisp/bytecomp.el: Use lexical binding instead of
3611         a "bytecomp-" prefix.  Macroexpand everything as a separate phase.
3612         (byte-compile-initial-macro-environment):
3613         Handle declare-function here.
3614         (byte-compile--lexical-environment): New var.
3615         (byte-stack-ref, byte-stack-set, byte-discardN)
3616         (byte-discardN-preserve-tos): New lap codes.
3617         (byte-interactive-p): Don't use any more.
3618         (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
3619         New macros.
3620         (byte-compile-lapcode): Use them and handle new lap codes.
3621         (byte-compile-obsolete): Remove.
3622         (byte-compile-arglist-signature): Handle new byte-code arg"lists".
3623         (byte-compile-arglist-warn): Check late def of inlinable funs.
3624         (byte-compile-cl-warn): Don't silence warnings for compiler-macros
3625         since they should have been expanded by now.
3626         (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
3627         (byte-compile-from-buffer): Remove unused second arg.
3628         (byte-compile-preprocess): New function.
3629         (byte-compile-toplevel-file-form): New function to distinguish
3630         file-form calls from outside from file-form calls from hunk-handlers.
3631         (byte-compile-file-form): Simplify.
3632         (byte-compile-file-form-defsubst): Remove.
3633         (byte-compile-file-form-defmumble): Simplify now that
3634         byte-compile-lambda always returns a byte-code-function.
3635         (byte-compile): Preprocess.
3636         (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
3637         Remove, not used any more.
3638         (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
3639         (byte-compile-make-args-desc): New funs.
3640         (byte-compile-lambda): Handle lexical functions.  Always return
3641         a byte-code-function.
3642         (byte-compile-reserved-constants): New var, to make up room for
3643         closed-over variables.
3644         (byte-compile-constants-vector): Obey it.
3645         (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
3646         (byte-compile-macroexpand-declare-function): New function.
3647         (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
3648         byte-code-functions.
3649         (byte-compile-form): Check obsolescence here.
3650         (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
3651         (byte-compile-variable-ref): Remove.
3652         (byte-compile-dynamic-variable-op): New fun.
3653         (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
3654         (byte-compile-variable-set): New funs.
3655         (byte-compile-discard): Add 2 args.
3656         (byte-compile-stack-ref, byte-compile-stack-set)
3657         (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
3658         (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
3659         macroexpand-all instead.
3660         (byte-compile-quote-form): Remove.
3661         (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
3662         (byte-compile-bind, byte-compile-unbind): New funs.
3663         (byte-compile-let): Handle let* and lexical binding.
3664         (byte-compile-let*): Remove.
3665         (byte-compile-catch, byte-compile-unwind-protect)
3666         (byte-compile-track-mouse, byte-compile-condition-case):
3667         Handle a new :fun-body form, used for lexical scoping.
3668         (byte-compile-save-window-excursion)
3669         (byte-compile-with-output-to-temp-buffer): Remove.
3670         (byte-compile-defun): Simplify.
3671         (byte-compile-stack-adjustment): New fun.
3672         (byte-compile-out): Use it.
3673         (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
3675         * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
3676         handler any more.
3678         * emacs-lisp/byte-opt.el: Use lexical binding.
3679         (byte-inline-lapcode): Remove (to bytecomp).
3680         (byte-compile-inline-expand): Pay attention to inlining to/from
3681         lexically bound code.
3682         (byte-compile-unfold-lambda): Don't handle byte-code-functions
3683         any more.
3684         (byte-optimize-form-code-walker): Don't handle save-window-excursion
3685         any more and don't call compiler-macros.
3686         (byte-compile-splice-in-already-compiled-code): Remove.
3687         (byte-code): Don't inline any more.
3688         (disassemble-offset): Receive `bytes' as argument rather than via
3689         dynamic scoping.
3690         (byte-compile-tag-number): Declare before first use.
3691         (byte-decompile-bytecode-1): Handle new byte-codes, don't change
3692         `return' even if make-spliceable.
3693         (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
3694         obsolete interactive-p.
3695         (byte-optimize-lapcode): Optimize new lap-codes.
3696         Don't trip up on new form of `byte-constant' lap code.
3698         * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
3700         * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
3702         * custom.el (custom-initialize-default, custom-declare-variable):
3703         Use `defvar'.
3705         * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
3706         New variables.
3707         (compile-onefile, .el.elc, compile-calc, recompile): Use them.
3708         (COMPILE_FIRST): Add macroexp and cconv.
3709         * makefile.w32-in: Mirror changes in Makefile.in.
3711         * vc/cvs-status.el:
3712         * vc/diff-mode.el:
3713         * vc/log-edit.el:
3714         * vc/log-view.el:
3715         * vc/smerge-mode.el:
3716         * textmodes/bibtex-style.el:
3717         * textmodes/css.el:
3718         * startup.el:
3719         * uniquify.el:
3720         * minibuffer.el:
3721         * newcomment.el:
3722         * reveal.el:
3723         * server.el:
3724         * mpc.el:
3725         * emacs-lisp/smie.el:
3726         * doc-view.el:
3727         * dired.el:
3728         * abbrev.el: Use lexical binding.
3730 2011-04-01  Eli Zaretskii  <eliz@gnu.org>
3732         * info.el (info-display-manual): New function.
3734 2011-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3736         * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
3738 2011-03-31  Tassilo Horn  <tassilo@member.fsf.org>
3740         * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
3741         an entry for that server in rcirc-authinfo.  (Bug#8385)
3743 2011-03-31  Glenn Morris  <rgm@gnu.org>
3745         * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
3747         * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
3749 2011-03-30  Christoph Scholtes  <cschol2112@googlemail.com>
3751         * progmodes/python.el (python-default-interpreter)
3752         (python-python-command-args, python-jython-command-args)
3753         (python-which-shell, python-which-args, python-which-bufname)
3754         (python-file-queue, python-comint-output-filter-function)
3755         (python-toggle-shells, python-shell): Remove obsolete defcustoms,
3756         variables and functions.
3758 2011-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3760         * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
3761         (completion-in-region-mode): New minor mode.
3762         (completion-in-region): Use it.
3763         (completion-in-region--data, completion-in-region-mode-map): New vars.
3764         (completion-in-region--postch): New function.
3765         (completion--capf-misbehave-funs, completion--capf-safe-funs):
3766         New vars.
3767         (completion--capf-wrapper): New function.
3768         (completion-at-point): Use it to track well-behavedness of
3769         hook functions.
3770         (completion-help-at-point): New command.
3772 2011-03-30  Jason Merrill  <jason@redhat.com>  (tiny change)
3774         * vc/add-log.el (add-change-log-entry): Don't use whitespace
3775         syntax class to search for whitespace on a single line
3776         (Message-ID: <4D938140.4030905@redhat.com>).
3778 2011-03-30  Leo Liu  <sdl.web@gmail.com>
3780         * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
3781         New commands.
3782         (edit-abbrevs-map): Bind them here.
3783         (write-abbrev-file): New optinal arg VERBOSE.  (Bug#5937)
3785 2011-03-29  Ken Manheimer  <ken.manheimer@gmail.com>
3787         * allout.el (allout-hide-by-annotation, allout-flag-region):
3788         Reduce possibility of overlay leakage by making them volatile.
3790         * allout-widgets.el (allout-widgets-tally): Define as nil so the
3791         hash is not shared between buffers.  Mode initialization is
3792         responsible for giving it a useful starting value.
3793         (allout-item-span): Reduce possibility of overlay leakage by
3794         making them volatile.
3795         (allout-widgets-count-buttons-in-region): Add diagnostic function
3796         for tracking down button overlay leaks.
3798 2011-03-29  Leo Liu  <sdl.web@gmail.com>
3800         * ido.el (ido-read-internal): Use the default history var
3801         minibuffer-history if no HISTORY is specified.
3803 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3805         * net/imap.el (imap-shell-open, imap-process-connection-type):
3806         Use imap-process-connection-type for 'shell' streams as well as
3807         Kerberos, SSL, other subprocesses.
3809 2011-03-28  Leo Liu  <sdl.web@gmail.com>
3811         * abbrev.el (abbrev-table-empty-p): New function.
3812         (prepare-abbrev-list-buffer): Place empty abbrev tables after
3813         nonempty ones.  (Bug#5937)
3815 2011-03-27  Jan Djärv  <jan.h.d@swipnet.se>
3817         * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
3819 2011-03-27  Leo Liu  <sdl.web@gmail.com>
3821         * ansi-color.el (ansi-color-names-vector): Allow cons cell value
3822         for foreground and background colors.
3823         (ansi-color-make-color-map): Adapt.
3825 2011-03-25  Leo Liu  <sdl.web@gmail.com>
3827         * midnight.el (midnight-time-float): Remove.  Note it calculates
3828         the microsecond component incorrectly and seconds-to-time does the
3829         same job.
3830         Remove redundant (require 'timer).
3832         * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
3833         (ido-completions): Remove unused arguments.  (Bug#8329)
3835 2011-03-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3837         * minibuffer.el (completion--flush-all-sorted-completions):
3838         Remove itself from hook.
3839         (completion-at-point): Let the functions perform the completion
3840         immediately and return nil or t.
3841         * comint.el (comint-dynamic-complete-functions): Now identical to
3842         completion-at-point-functions.
3843         (comint-dynamic-list-input-ring): Remove unused var `index'.
3844         (comint--match-partial-filename, comint--unquote&expand-filename):
3845         New funs, split from comint-match-partial-filename.
3846         (comint-dynamic-complete): Use completion-at-point.
3847         (comint-dynamic-complete-filename): Use comint--match-partial-filename.
3849 2011-03-24  Drew Adams  <drew.adams@oracle.com>
3851         * thingatpt.el: Support `defun'.
3853 2011-03-23  Leo Liu  <sdl.web@gmail.com>
3855         * abbrevlist.el: Move to obsolete/abbrevlist.el.
3857         * help-mode.el (help-mode-finish): Tweak regexp.
3859 2011-03-23  Glenn Morris  <rgm@gnu.org>
3861         * eshell/esh-opt.el (eshell-eval-using-options):
3862         Do not bind unused local variable `eshell-option-stub'.
3864         * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
3866 2011-03-22  Juanma Barranquero  <lekktu@gmail.com>
3868         * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
3869         keymap variable in `with-no-warnings' to avoid a warning when the
3870         keymap has been already `defconst'ed.
3872 2011-03-22  Leo Liu  <sdl.web@gmail.com>
3874         * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
3875         encode all chars in abbrevs; otherwise use emacs-mule or
3876         utf-8-emacs.  (Bug#8308)
3878 2011-03-22  Juanma Barranquero  <lekktu@gmail.com>
3880         * simple.el (backward-delete-char-untabify):
3881         Avoid warning about using `delete-backward-char'.
3883         * image.el (image-type-file-name-regexps): Make it variable.
3884         `imagemagick-register-types' modifies it, and the user may want
3885         to add new extensions for known image types.
3886         (imagemagick-register-types): Throw error if not using ImageMagick.
3888 2011-03-22  Leo Liu  <sdl.web@gmail.com>
3890         * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
3891         located before rcirc-prompt-end-marker.
3892         (rcirc-complete): Error if point is not after rcirc prompt.
3893         Handle the case when table is nil.
3894         (rcirc-user-authenticated): Define to fix compiler warning.
3896 2011-03-22  Chong Yidong  <cyd@stupidchicken.com>
3898         * custom.el (custom--inhibit-theme-enable): Make it affect only
3899         custom-theme-set-variables and custom-theme-set-faces.
3900         (provide-theme): Ignore custom--inhibit-theme-enable.
3901         (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
3902         (custom-enabling-themes): Delete variable.
3903         (enable-theme): Accept only loaded themes as arguments.
3904         Ignore the special custom-enabled-themes variable.
3905         (custom-enabled-themes): Forbid themes from setting this.
3906         Eliminate use of custom-enabling-themes.
3907         (custom-push-theme): Quote "changed" custom var entry.
3909 2011-03-21  Leo Liu  <sdl.web@gmail.com>
3911         * ido.el (ido-read-internal): Add ido-selected to history instead
3912         of user input.
3914 2011-03-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3916         * subr.el (deferred-action-list, deferred-action-function):
3917         Mark obsolete.
3919 2011-03-21  Leo Liu  <sdl.web@gmail.com>
3921         * vc/log-view.el: Remove (require 'wid-edit), not needed after the
3922         change on 2011-02-13 (bug#8309).
3924         * minibuffer.el (read-file-name-function): Change default value.
3925         (read-file-name--defaults): Rename from read-file-name-defaults.
3926         (read-file-name-default): Rename from read-file-name.
3927         (read-file-name): Call read-file-name-function.
3929 2011-03-21  Glenn Morris  <rgm@gnu.org>
3931         * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
3932         Doc fixes.
3934 2011-03-21  Chong Yidong  <cyd@stupidchicken.com>
3936         * cus-theme.el: Add missing provide statement.
3937         (customize-create-theme): Extract theme value correctly.
3938         (custom-theme-visit-theme): Autoload.
3939         (customize-create-theme): Prompt before inserting default faces.
3941 2011-03-20  Jay Belanger  <jay.p.belanger@gmail.com>
3943         * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
3944         units and musical notes.
3946 2011-03-20  Leo  <sdl.web@gmail.com>
3948         * ido.el (ido-read-internal): Use completing-read-default.
3949         (ido-completing-read): Fix compatibility with completing-read.
3951 2011-03-20  Christian Ohler  <ohler@gnu.org>
3953         * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
3954         (ert-delete-all-tests): Use `called-interactively-p' rather than
3955         `interactive-p'.
3956         (ert--make-xrefs-region): Respect END.
3958 2011-03-19  Chong Yidong  <cyd@stupidchicken.com>
3960         * dired-aux.el (dired-create-directory): Signal an error if the
3961         directory already exists (Bug#8246).
3963         * facemenu.el (list-colors-display): Call list-faces-display
3964         inside with-help-window.
3965         (list-colors-print): Use display property to align the final
3966         column, instead of checking window-width.
3968 2011-03-19  Eli Zaretskii  <eliz@gnu.org>
3970         * emerge.el (emerge-metachars): Separate value for ms-dos and
3971         windows-nt systems.
3972         (emerge-protect-metachars): Quote correctly for ms-dos and
3973         windows-nt systems.
3975 2011-03-19  Ralph Schleicher  <rs@ralph-schleicher.de>
3977         * info.el (info-initialize): Replace all uses of `:' with
3978         path-separator for compatibility with non-Unix systems.
3979         Cache quoting of path-separator.  (Bug#8258)
3981 2011-03-19  Juanma Barranquero  <lekktu@gmail.com>
3983         * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
3984         (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
3985         (mouse-avoidance-mode): Fix typos in docstrings.
3987 2011-03-19  Chong Yidong  <cyd@stupidchicken.com>
3989         * startup.el (package-subdirectory-regexp): Move from package.el.
3990         Omit \\` and \\', and let callers add them.
3992         * emacs-lisp/package.el (package-strip-version)
3993         (package-load-all-descriptors): Add \\` and \\' to
3994         package-subdirectory-regexp before using it.
3995         (package-untar-buffer): New arg DIR; ensure that file untars only
3996         into this expected directory.  Remove superfluous delete-region.
3997         (package-unpack): Caller changed.
3998         (package-tar-file-info): Use package-subdirectory-regexp.
4000 2011-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
4002         * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
4003         diff-mode-shared-map (bug#8284).
4004         (diff-mode-shared-map): Re-introduce some bindings that were problematic.
4006 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4008         * calendar/time-date.el (format-seconds): Use assoc instead of
4009         assoc-string, since assoc-string doesn't exist in XEmacs.
4011 2011-03-17  Juanma Barranquero  <lekktu@gmail.com>
4013         * custom.el (custom-known-themes): Reflow docstring.
4014         (custom-theme-load-path): Fix typo in docstring.
4015         (load-theme): Fix typo in error message.
4016         (custom-available-themes, custom-variable-theme-value):
4017         Use `let', not `let*'.
4019 2011-03-17  Jay Belanger  <jay.p.belanger@gmail.com>
4021         * calc/README: Mention inclusion of musical notes.
4023         * calc/calc-units.el (calc-lu-quant): Rename from
4024         `calc-logunits-quantity'.
4025         (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
4026         (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
4027         (calc-db): Rename from `calc-dblevel'.
4028         (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
4029         (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
4030         (calc-np): Rename from `calc-nplevel'.
4031         (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
4032         (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
4033         (calc-lu-plus): Rename from `calc-logunits-add'.
4034         (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
4035         (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
4036         (calc-lu-minus): Rename from `calc-logunits-sub'.
4037         (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
4038         (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
4039         (calc-lu-times): Rename from `calc-logunits-mul'.
4040         (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
4041         (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
4042         (calc-lu-divide): Rename from `calc-logunits-div'.
4043         (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
4044         (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
4046         * calc/calc-ext.el (calc-init-extensions): Update the names of the
4047         functions being autoloaded.
4049         * calc/calc.el (calc-lu-power-reference): Rename from
4050         `calc-logunits-power-reference'.
4051         (calc-lu-field-reference): Rename from
4052         `calc-logunits-field-reference'.
4054         * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
4056 2011-03-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4058         * minibuffer.el (completion-all-sorted-completions):
4059         Use :completion-cycle-penalty text property if present.
4061 2011-03-16  Ken Manheimer  <ken.manheimer@gmail.com>
4063         * allout.el (allout-yank-processing): Adjust for new rebulleting
4064         regime so bullet being yanked is used without prompting the user
4065         for a choice.
4067 2011-03-16  Juanma Barranquero  <lekktu@gmail.com>
4069         * startup.el (command-line): Warn the user that _emacs is deprecated.
4071 2011-03-16  Juanma Barranquero  <lekktu@gmail.com>
4073         * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
4074         (delphi-verbose, delphi-comment-face, delphi-string-face)
4075         (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
4076         (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
4077         (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
4078         (delphi-new-comment-line, delphi-font-lock-defaults)
4079         (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
4080         Fix typos in docstrings.
4082 2011-03-15  Ken Manheimer  <ken.manheimer@gmail.com>
4084         * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
4085         Invert the roles of character and string values for INSTEAD, so a
4086         string is used for the more common case of a defaulting prompt.
4088 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4090         * progmodes/ruby-mode.el (ruby-backward-sexp):
4091         * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
4092         * play/gamegrid.el (gamegrid-make-face):
4093         * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
4094         (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
4095         * notifications.el (notifications-notify):
4096         * net/xesam.el (xesam-search-engines):
4097         * net/quickurl.el (quickurl-list-insert):
4098         * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
4100 2011-03-15  Chong Yidong  <cyd@stupidchicken.com>
4102         * startup.el (command-line): Update package subdirectory regexp.
4104 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4106         * allout.el (allout-abbreviate-flattened-numbering)
4107         (allout-mode-deactivate-hook): Fix up obsolescence "date".
4109         * subr.el (read-char-choice): Only show the cursor after the prompt,
4110         not after the answer.
4112 2011-03-15  Kevin Ryde  <user42@zip.com.au>
4114         * help-fns.el (variable-at-point): Skip leading quotes, if any
4115         (bug#8253).
4117 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4119         * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
4120         warning message.
4122 2011-03-14  Michael Albinus  <michael.albinus@gmx.de>
4124         * shell.el (shell): When called interactively, offer to change the
4125         shell file name on remote hosts.
4127 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4129         * net/ldap.el (ldap-search-internal): Add `auth-source-search'
4130         integration for LDAP parameters.  The host, base, user or binddn,
4131         and secret tokens can be specified in a netrc file, for instance.
4132         This is optional because an `auth-source' parameter must be
4133         specified in the search attributes.
4135 2011-03-13  Juanma Barranquero  <lekktu@gmail.com>
4137         * help.el (describe-mode): Link to the mode's definition (bug#8185).
4139 2011-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4141         * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
4142         into declaration.  Remove redundant and harmful binding.
4144 2011-03-12  Eli Zaretskii  <eliz@gnu.org>
4146         * files.el (file-ownership-preserved-p): Pass `integer' as an
4147         explicit 2nd argument to `file-attributes'.  If the file's owner
4148         is the Administrators group on Windows, and the current user is
4149         Administrator, consider that a match.
4151         * server.el (server-ensure-safe-dir): Consider server directory
4152         safe on MS-Windows if its owner is the Administrators group while
4153         the current Emacs user is Administrator.  Use `=' to compare
4154         numerical UIDs, since they could be integers or floats.
4156 2011-03-12  Juanma Barranquero  <lekktu@gmail.com>
4158         * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
4160 2011-03-12  Michael Albinus  <michael.albinus@gmx.de>
4162         Sync with Tramp 2.2.1.
4164         * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
4166         * net/trampver.el: Update release number.
4168 2011-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4170         * progmodes/compile.el (compilation--previous-directory): Fix up
4171         various nil/dead-marker mismatches (bug#8014).
4172         (compilation-directory-properties, compilation-error-properties):
4173         Don't call it at a position past the one we're about to change.
4175         * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
4176         Disable obsolescence warnings in the file that declares it.
4178 2011-03-11  Ken Manheimer  <ken.manheimer@gmail.com>
4180         * allout-widgets.el (allout-widgets-tally):
4181         Initialize allout-widgets-tally as a hash table rather than nil to
4182         prevent mode-line redisplay warnings.  Also, clarify the module
4183         description and fix a comment typo.
4185 2011-03-11  Juanma Barranquero  <lekktu@gmail.com>
4187         * help-fns.el (describe-variable): Don't complete keywords.
4188         Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
4190 2011-03-10  Chong Yidong  <cyd@stupidchicken.com>
4192         * emacs-lisp/package.el (package-version-join): Impose a standard
4193         string representation for pre/alpha/beta version lists.
4194         (package-unpack-single): Standardize the directory name by passing
4195         it through package-version-join.
4196         (package-strip-rcs-id): Accept any version string that does not
4197         signal an error in version-to-list.
4199 2011-03-10  Michael Albinus  <michael.albinus@gmx.de>
4201         * simple.el (delete-trailing-whitespace): Return nil for the
4202         benefit of `write-file-functions'.
4204 2011-03-10  Glenn Morris  <rgm@gnu.org>
4206         * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
4208         * vc/vc-git.el (vc-git-program): New option.
4209         (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
4210         (vc-git--call): Use it.
4212         * eshell/esh-util.el (eshell-condition-case): Doc fix.
4214         * cus-edit.el (Custom-newline): If no button at point, look
4215         for a subgroup button at start-of-line.  (Bug#2298)
4217         * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
4219 2011-03-10  Julien Danjou  <julien@danjou.info>
4221         * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
4222         `cursor-type' is nil.
4224 2011-03-09  Jay Belanger  <jay.p.belanger@gmail.com>
4226         * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
4228 2011-03-09  Ken Manheimer  <ken.manheimer@gmail.com>
4230         * allout.el Summary: Change so yank of distinctive-bullet items
4231         preserves the existing header prefix, rebulleting it if necessary,
4232         rather than replacing it.  This is necessary for proper operation
4233         of cooperative addons like allout-widgets.
4234         (allout-make-topic-prefix, allout-rebullet-heading): Change
4235         SOLICIT arg to INSTEAD, and interpret additionally a string value
4236         as alternate bullet to be used, instead of prompting the user for
4237         a bullet character.
4239 2011-03-09  Michael Albinus  <michael.albinus@gmx.de>
4241         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4242         Do not use `tramp-file-name-port', because this returns also
4243         `tramp-default-port'.
4245 2011-03-09  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
4247         * net/rcirc.el (rcirc-handler-001): Remove useless
4248         with-rcirc-process-buffer.
4249         (rcirc-check-auth-status): Swap arguments to string-match.
4251 2011-03-09  Glenn Morris  <rgm@gnu.org>
4253         * shell.el (shell-mode):
4254         Set comint-input-ring-size from HISTSIZE.  (Bug#7889)
4256         * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
4257         Check for GDBHISTFILE, HISTSIZE, etc.  (Bug#7889)
4259 2011-03-08  Chong Yidong  <cyd@stupidchicken.com>
4261         * emacs-lisp/package.el (package-refresh-contents)
4262         (package-menu-execute): Use condition-case-no-debug.
4264 2011-03-08  Michael Albinus  <michael.albinus@gmx.de>
4266         * simple.el (shell-command-to-string): Use `process-file'.
4268         * emacs-lisp/package.el (package-tar-file-info): Handle also
4269         remote files.
4271         * emacs-lisp/package-x.el (package-upload-buffer-internal):
4272         Use `equal' for upload base check.
4274 2011-03-08  Arni Magnusson  <arnima@hafro.is>  (tiny change)
4276         * textmodes/texinfo.el (texinfo-environments):
4277         Add deftypecv, deftypeivar, deftypemethod, deftypeop, html.  (Bug#2783)
4279 2011-03-08  Glenn Morris  <rgm@gnu.org>
4281         * cus-start.el (cursor-in-non-selected-windows):
4282         Fix :set quoting oddness.  (Bug#8192)
4284         * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
4285         in some setf expressions.  (Bug#2159)
4287 2011-03-08  Chong Yidong  <cyd@stupidchicken.com>
4289         * custom.el (custom-available-themes): Return themes in
4290         alphabetical order.
4292 See ChangeLog.15 for earlier changes.
4294 ;; Local Variables:
4295 ;; coding: utf-8
4296 ;; End:
4298   Copyright (C) 2011  Free Software Foundation, Inc.
4300   This file is part of GNU Emacs.
4302   GNU Emacs is free software: you can redistribute it and/or modify
4303   it under the terms of the GNU General Public License as published by
4304   the Free Software Foundation, either version 3 of the License, or
4305   (at your option) any later version.
4307   GNU Emacs is distributed in the hope that it will be useful,
4308   but WITHOUT ANY WARRANTY; without even the implied warranty of
4309   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
4310   GNU General Public License for more details.
4312   You should have received a copy of the GNU General Public License
4313   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.