* textmodes/css-mode.el (css-proprietary-nmstart-re): Use `regexp-opt'.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
ad85fe1f
DD
12011-06-28 Deniz Dogan <deniz@dogan.se>
2
3 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
4 selectors (Bug#5732).
ec49bd31 5 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 6
a08cc025
JA
72011-06-27 Jari Aalto <jari.aalto@cante.net>
8
9 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
10 (eshell-ls-date-format): New defcustom.
11 (eshell-ls-file): Use it.
12
e2b551c5
SM
132011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14
15 * help-fns.el (describe-variable): Fix message for terminal-local vars.
16
8982b231
KY
172011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18
19 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
20 (ange-ftp-make-tmp-name): New arg.
21 (ange-ftp-file-local-copy): Use it.
22
36c9fa27
J
232011-06-27 Jambunathan K <kjambunathan@gmail.com>
24
25 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
26 no-conversion (Bug#8870).
27
d68443dc
MR
282011-06-27 Martin Rudalics <rudalics@gmx.at>
29
30 * window.el (window-right, window-left, window-child)
31 (window-child-count, window-last-child)
32 (window-iso-combination-p, walk-window-tree-1)
33 (window-atom-check-1, window-tree-1, delete-window)
34 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
35 new naming conventions - window-vchild, window-hchild,
36 window-next and window-prev are now called window-top-child,
37 window-left-child, window-next-sibling and window-prev-sibling
38 respectively.
d615d6d2
MR
39 (resize-window-reset): Rename to window-resize-reset.
40 (resize-window-reset-1): Rename to window-resize-reset-1.
41 (resize-window): Rename to window-resize.
42 (window-min-height, window-min-width)
43 (resize-mini-window, resize-this-window, resize-root-window)
44 (resize-root-window-vertically, adjust-window-trailing-edge)
45 (enlarge-window, shrink-window, maximize-window)
46 (minimize-window, delete-window, quit-restore-window)
47 (split-window, balance-windows, balance-windows-area-adjust)
48 (balance-windows-area, window-state-put-2)
49 (display-buffer-even-window-sizes, display-buffer-set-height)
50 (display-buffer-set-width, set-window-text-height)
51 (fit-window-to-buffer): Rename all "resize-window" prefixed
52 calls to use the "window-resize" prefix convention.
53 (display-buffer-alist): Fix symbol for label specifier.
54 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
55 corresponding specifier.
56 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 57
b6458526
VB
582011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
59
60 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
61 convention.
62 (ses-call-printer): Does not pass an empty string to formatter when the
63 cell is empty to keep from barking printer Calc math-format-value.
64
d31fd9ac
RS
652011-06-27 Richard Stallman <rms@gnu.org>
66
43d5bf84
RS
67 * battery.el (battery-mode-line-limit): New variable.
68 (battery-update): Handle it.
69
d31fd9ac
RS
70 * mail/rmailmm.el (rmail-mime-process-multipart):
71 Handle truncated messages.
72
819a6054
GM
732011-06-27 Glenn Morris <rgm@gnu.org>
74
75 * progmodes/flymake.el (flymake-err-line-patterns):
76 Allow for column numbers in the ant/javac pattern. (Bug#8866)
77
cedc73f2
VB
782011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
79
819a6054 80 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
81 (ses--clean-!, ses--clean-_): New functions.
82 (ses-range): Add configurability of readout order, and conversion
83 to Calc vector.
84
5e5d49b6
VB
85 * ses.el (ses-repair-cell-reference-all): New function.
86 (ses-cell-symbol): Set macro as safe, so that it can be used in
87 formulas.
88
90ca8b49
VB
89 * ses.el: Update cycle detection algorithm.
90 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 91 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
92 (ses-set-localvars): New function.
93 (ses-make-cell): Add property-list as a cell element.
94 (ses-cell-property-get-fun, ses-cell-property-get)
95 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
96 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
97 New functions.
90ca8b49
VB
98 (ses-cell-property-set, ses-cell-property-pop)
99 (ses-cell-property-get-handle): New macro.
100 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
101 New aliases, used for code readability.
102 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
103 cycle detection.
104 (ses-self-reference-early-detection): New defcustom.
105 (ses-formula-references): Robustify against self-refering cells.
106 (ses-mode): Use ses-set-localvars.
107 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
108 before lauching the update processing.
109 (ses-initialize-Dijkstra-attempt): New function.
110 (ses-recalculate-cell): Update for cycle detection based on
111 Dijkstra algorithm.
112
2bb63e81
VB
113 * ses.el: Fix commenting and indenting convention.
114
c9d29fb8
SM
1152011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
116
117 * bs.el (bs-cycle-next): Complete last change.
118
d8e4b68b
JB
1192011-06-27 Drew Adams <drew.adams@oracle.com>
120
121 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
122
40098786
LMI
1232011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
124
c9d29fb8
SM
125 * net/network-stream.el (network-stream-open-starttls):
126 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
127 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
128
40098786
LMI
129 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
130 to binary to possibly avoid line encoding issues on Windows (among
131 other things).
132
468d09d4
LMI
1332011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
134
135 * net/network-stream.el (open-network-stream): Return an :error
136 saying what the problem was, if possible.
137
138 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
139 server.
140
141 * net/network-stream.el (network-stream-open-starttls): If we
142 wanted to use STARTTLS, and the server offered it, but we weren't
143 able to because we had no STARTTLS support, then close the connection.
144 (open-network-stream): Return an :error element, if present.
145
16f07dd7
CY
1462011-06-26 Chong Yidong <cyd@stupidchicken.com>
147
88821ca0
CY
148 * hl-line.el (hl-line-sticky-flag): Doc fix.
149 (global-hl-line-sticky-flag): New option (Bug#8323).
150 (global-hl-line-highlight): Obey it.
151
16f07dd7
CY
152 * vc/vc.el (vc-revert-show-diff): Default to t.
153
6b5ccddf
KM
1542011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
155
c9d29fb8
SM
156 * allout-widgets.el (allout-widgets-post-command-business):
157 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
158 undecorated when an isearch is continued past, and isearch
159 automatically collapses them. This leads to "widget leaks", where
160 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
161 hidden widgets can slow down cursor travel, substantially.
162 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
163 so we're doing without this nicety.
164
165 (allout-widgets-tally-string): Don't try to do a hash-table-count
166 of allout-widgets-tally when it's nil. This eliminates spurious "Error
167 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
168 *Messages* when allout-widgets-maintain-tally is t.
169
355f2e07
MR
1702011-06-26 Martin Rudalics <rudalics@gmx.at>
171
172 * window.el (display-buffer-normalize-argument): Rename to
173 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
174 LABEL argument. Respect special-display-function when popping up
175 a new frame. Fix code searching for a window showing the buffer
176 on another frame.
c9d29fb8
SM
177 (display-buffer-normalize-specifiers):
178 Call display-buffer-normalize-arguments.
355f2e07
MR
179 (display-buffer-in-window): Don't undedicate the window if its
180 buffer remains the same.
181 Reported by Drew Adams <drew.adams@oracle.com>.
182 (display-buffer-alist): Add choice for same-window macro
183 specfier.
184 (display-buffer): Mention special meaning of LABEL argument in
185 doc-string. Fix quoting. Don't pop up a new frame even as
186 fallback.
187
7ca8fc42
JB
1882011-06-26 Juanma Barranquero <lekktu@gmail.com>
189
190 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
191 avoid deleting the current window in some cases (bug#8911).
192
bc312254
AS
1932011-06-26 Andreas Schwab <schwab@linux-m68k.org>
194
195 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
196 (Bug#8934)
197
2db18f3f
LMI
1982011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
199
c9d29fb8
SM
200 * net/network-stream.el (network-stream-open-starttls):
201 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
202 (network-stream-open-tls): Ditto.
203
6302e0d3
LL
2042011-06-26 Leo Liu <sdl.web@gmail.com>
205
206 * register.el (registerv): New struct.
207 (registerv-make): New function.
c9d29fb8
SM
208 (jump-to-register, describe-register-1, insert-register):
209 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
210 struct. (Bug#8415)
211
5fdd4046
CY
2122011-06-26 Chong Yidong <cyd@stupidchicken.com>
213
2afef60a
CY
214 * vc/vc.el (vc-revert-show-diff): New defcustom.
215 (vc-diff-internal): New arg specifying diff buffer.
216 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
217 reuse an existing *vc-diff* buffer (Bug#8927).
218
5fdd4046
CY
219 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
220
e93db24a
GM
2212011-06-26 Glenn Morris <rgm@gnu.org>
222
223 * progmodes/f90.el (f90-critical-indent): New option.
224 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
225 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
226 (f90-mode): Doc fix.
227 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
228 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
229 (f90-beginning-of-block, f90-next-block, f90-indent-region)
230 (f90-match-end): Handle block, critical.
231
eefff499
GM
2322011-06-25 Glenn Morris <rgm@gnu.org>
233
f6ba4cc9
GM
234 * calendar/diary-lib.el (diary-included-files): Doc fix.
235 (diary-include-files): New function, extracted from
236 diary-include-other-diary-files and diary-mark-included-diary-files.
237 (diary-include-other-diary-files, diary-mark-included-diary-files):
238 Just call diary-include-files.
239 (diary-mark-entries): Reset diary-included-files on first call.
240
16712304
GM
241 * calendar/diary-lib.el (diary-mark-entries)
242 (diary-mark-included-diary-files):
243 Visit included diary-files in temp buffers.
244
5d8e0d43
GM
245 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
246 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
247 (f90-start-block-re, f90-imenu-generic-expression)
248 (f90-looking-at-program-block-start, f90-no-block-limit):
249 Add support for submodules.
250
ccf7a5d5
GM
251 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
252 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 253
11fdef7d 2542011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
255
256 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
257 buffer-file-type before setting its value, to avoid disastrous
eefff499 258 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 259
74f53697
JB
2602011-06-25 Juanma Barranquero <lekktu@gmail.com>
261
262 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
263
264 * ses.el (ses-unload-function):
265 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
266
267 * proced.el (proced-unload-function):
268 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
269
18a4ce5e
AR
2702011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
271
272 * server.el (server-create-window-system-frame): Add parameters arg.
273 (server-process-filter): Doc fix. Handle frame-parameters.
274
519d22cc
JB
2752011-06-25 Juanma Barranquero <lekktu@gmail.com>
276
277 Fix bug#8730, bug#8781.
278
279 * loadhist.el (unload--set-major-mode): New function.
280 (unload-feature): Use it.
281
282 * progmodes/python.el (python-after-info-look): Add autoload cookie.
283 (python-unload-function): New function.
284
c206f5b0
SM
2852011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
286
287 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
288
f9ad64f3
GS
2892011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
290
291 * net/browse-url.el (browse-url-firefox-program): Add icecat to
292 the candidates list.
293
7d0da90e
JB
2942011-06-24 Juanma Barranquero <lekktu@gmail.com>
295
296 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
297
14b4e83d
RS
2982011-06-23 Richard Stallman <rms@gnu.org>
299
300 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
301 (rmail-variables): Set next-error-move-function.
302 (rmail-what-message): Take argument POS.
303 (rmail-next-error-move): New function.
304
273d2baf
SM
3052011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
306
307 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
308 messages for adjacent non-terminals.
309
56c2cc9a
RS
3102011-06-23 Richard Stallman <rms@gnu.org>
311
312 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 313 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
314 (rmail-start-mail): Don't specify use of rmail-mail-return;
315 that's done by mail-bury now.
316 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 317
d59eb518
MA
3182011-06-23 Michael Albinus <michael.albinus@gmx.de>
319
320 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
321 SIZE is a number.
322
02cfc6d6
MR
3232011-06-23 Martin Rudalics <rudalics@gmx.at>
324
325 * window.el (get-lru-window, get-mru-window)
326 (get-largest-window): Never return a minibuffer window.
327 (display-buffer-pop-up-window): Fix a bug that could lead to
328 reusing the minibuffer window.
329 (display-buffer): Pass original specifier argument to
330 display-buffer-function instead of the normalized one.
331 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
332
4e323265
LL
3332011-06-22 Leo Liu <sdl.web@gmail.com>
334
335 * minibuffer.el (completing-read-function)
336 (completing-read-default): Move from minibuf.c
337
7a70468f
RS
3382011-06-22 Richard Stallman <rms@gnu.org>
339
50718fc2
RS
340 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
341 to Rmail even if not started by a special Rmail command.
342
7a70468f
RS
343 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
344 Copy the buffer currently showing just one message.
345
297dde5a
RW
3462011-06-22 Roland Winkler <winkler@gnu.org>
347
348 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
349 (bibtex-clean-entry): First delete the old key so that a
350 customized algorithm for generating the new key does not get
351 confused by the old key.
352 (bibtex-url): Obey regexp of first step.
353 (bibtex-search-entries): Do not use add-to-list with local
354 list-var.
355
97bb1093
LMI
3562011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
357
358 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
359 stored a user name, then query for the password first, instead of
360 waiting for SMTP to give an error message and the trying again.
361
1c0f1a19
JD
3622011-06-22 Lawrence Mitchell <wence@gmx.li>
363
364 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
365 BUFFER in call-process.
366
396f7c9d
LMI
3672011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
368
369 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
370 QUIT twice.
ddb7ffee
LMI
371 (smtpmail-try-auth-methods): Require user name and password from
372 auth-source.
396f7c9d 373
8998d1b3
MR
3742011-06-22 Martin Rudalics <rudalics@gmx.at>
375
376 * window.el (display-buffer-default-specifiers)
377 (display-buffer-alist): Remove entries for pop-up-frame-alist.
378 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 379 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
380
381 * frame.el (pop-up-frame-alist, pop-up-frame-function)
382 (special-display-frame-alist, special-display-popup-frame):
383 Remove duplicate declarations. These are now in window.el.
384
4ea31e07
LMI
3852011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
386
c9d29fb8
SM
387 * mail/smtpmail.el (smtpmail-via-smtp):
388 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
389 server supports it. SMTP servers that support STARTTLS commonly
390 require it.
391
392 * net/network-stream.el (network-stream-open-starttls): Support
393 upgrading to STARTTLS always, even if we don't have built-in support.
394 (open-network-stream): Add the :always-query-capabilies keyword.
395
95f41d9a
LMI
396 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
397 upgrades with `open-network-stream', and rely solely on
398 auth-source for all credentials. Big changes throughout the file,
399 but in particular:
c9d29fb8
SM
400 (smtpmail-auth-credentials): Remove.
401 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
402 (smtpmail-via-smtp): Check for servers saying they want AUTH after
403 MAIL FROM, too.
95f41d9a 404
c9d29fb8
SM
405 * net/network-stream.el (network-stream-open-starttls):
406 Provide support for client certificates both for external and built-in
4ea31e07
LMI
407 STARTTLS.
408 (auth-source): Require.
409 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
410 (network-stream-certificate): Change cert-cert to cert and
411 cert-key to key.
4ea31e07 412
065ec2c7
MA
4132011-06-21 Michael Albinus <michael.albinus@gmx.de>
414
415 * net/tramp-cache.el (top): Don't load the persistency file when
416 "emacs -Q" has been called.
417
cd93b359
DR
4182011-06-21 Tim Harper <timcharper@gmail.com>
419
d8e4b68b
JB
420 * term/ns-win.el (ns-initialize-window-system):
421 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
422 resource to NO as it is not yet supported by the NS port.
423
ae9c0411
JB
4242011-06-21 Juanma Barranquero <lekktu@gmail.com>
425
426 * misc.el (list-dynamic-libraries--refresh): Compute header here...
427 (list-dynamic-libraries): ...not here.
428
7f3f739f
LL
4292011-06-21 Leo Liu <sdl.web@gmail.com>
430
431 * subr.el (sha1): Implement sha1 using secure-hash.
432
327c8fb1
MR
4332011-06-21 Martin Rudalics <rudalics@gmx.at>
434
435 * window.el (display-buffer-alist): In default value do not
436 enforce searching a window on any but the selected frame.
437 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
438 (display-buffer-select-window): Remove function.
439 (display-buffer-in-window): When a window on another frame gets
440 reused, do not select it any more but just raise its frame if
441 necessary (Bug#8851) and (Bug#8856).
442 (display-buffer-normalize-options): Handle pop-up-frames related
443 options more faithfully.
444 (pop-to-buffer): Don't rely on `display-buffer' selecting the
445 window if it is on another frame.
c9d29fb8
SM
446 (display-buffer-alist, display-buffer-default-specifiers):
447 Don't make new frame unsplittable by default.
9e9de014
MR
448 (display-buffer-normalize-argument): Fix doc-string typo and use
449 'same-frame-other-window instead of 'other-window when associating
450 with display-buffer-macro-specifiers.
327c8fb1 451
7cf3f556
VB
4522011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
453
454 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
455 New functions.
456 (5x5-mode-map, 5x5-mode-menu): Bind them.
457 (5x5-draw-grid): Tweak the solver's rendering.
458
60a406cf
SM
4592011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
460
461 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
462 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
463
d8e4b68b 4642011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
465
466 * menu-bar.el: Use function variable instead of switch-to-buffer.
467 (menu-bar-select-buffer-function): New variable.
60a406cf 468 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 469
478d6f95
SM
4702011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
471
472 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
473 variable's status.
474
ca530739
JD
4752011-06-20 Jan Djärv <jan.h.d@swipnet.se>
476
477 * x-dnd.el (x-dnd-version-from-flags)
478 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
479 and long as number (Bug#8899).
480 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
481
bcd70d97
SM
4822011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
483
60a406cf 484 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
485 (completion-try-completion, completion-all-completions): Compute the
486 metadata argument if it's missing; make it optional (bug#8795).
487
60a406cf 488 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
489 (widget-complete): Use new :completion-function property.
490 (widget-completions-at-point): New function.
491 (default): Use :completion-function instead of :complete.
60a406cf
SM
492 (widget-default-completions): Rename from widget-default-complete;
493 Rewrite.
bcd70d97
SM
494 (widget-string-complete, widget-file-complete, widget-color-complete):
495 Remove functions.
496 (file, symbol, function, variable, coding-system, color):
497 * international/mule-cmds.el (default-input-method, charset)
498 (language-info-custom-alist):
499 * cus-edit.el (face): Use new property :completions.
500
501 * progmodes/pascal.el (pascal-completions-at-point): New function.
502 (pascal-mode): Use it.
503 (pascal-mode-map): Use completion-at-point.
504 (pascal-toggle-completions): Make obsolete.
505 (pascal-complete-word, pascal-show-completions):
506 * progmodes/octave-mod.el (octave-complete-symbol):
507 Redefine as obsolete alias.
508 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
509 Signal absence of completion info for old Octave,
510 (inferior-octave-complete): Redefine as obsolete alias.
511 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
512 (meta-completions-at-point): Rename from meta-complete-symbol and
513 adapt it for use on completion-at-point-functions.
514 (meta-common-mode): Use it.
515 (meta-looking-at-backward, meta-match-buffer): Remove.
516 (meta-complete-symbol): Redefine as obsolete alias.
517 (meta-common-mode-map): Use completion-at-point.
518 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
519 (makefile-mode-map): Use completion-at-point.
520 (makefile-completions-at-point): Rename from makefile-complete and
521 adapt it for use on completion-at-point-functions.
522 (makefile-mode): Use it.
523 (makefile-complete): Redefine as obsolete alias.
524
aebf69c8
DD
5252011-06-20 Deniz Dogan <deniz@dogan.se>
526
527 * net/rcirc.el: Delete trailing whitespaces once and for all.
528
bfbbb27d
DC
5292011-06-20 Daniel Colascione <dan.colascione@gmail.com>
530
531 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
532
d264a46b
CY
5332011-06-19 Chong Yidong <cyd@stupidchicken.com>
534
4ca009e5
CY
535 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
536
d264a46b
CY
537 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
538
fbf5b3ce
MR
5392011-06-19 Martin Rudalics <rudalics@gmx.at>
540
541 * window.el (display-buffer-other-window-means-other-frame):
542 Call display-buffer-normalize-alist.
543 (display-buffer-normalize-specifiers-1): Rename to
544 display-buffer-normalize-argument. New argument other-frame.
545 Rewrite.
546 (display-buffer-normalize-specifiers-2): Rename to
547 display-buffer-normalize-options.
548 (display-buffer-normalize-alist-1): New function.
549 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
550 display-buffer-normalize-alist.
551 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
552 (display-buffer-normalize-options-inhibit): New variable.
553 (display-buffer-normalize-specifiers): Rewrite calling
554 display-buffer-normalize-alist,
555 display-buffer-normalize-argument, and
556 display-buffer-normalize-options. Don't call the latter if
557 display-buffer-normalize-options-inhibit is non-nil.
558 (frame-auto-delete): New option.
559 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
560 (window-list-no-nils, window-state-ignored-parameters)
561 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
562 (window-state-put-1, window-state-put-2, window-state-put):
563 New functions.
9a028c23
MR
564 (display-buffer-normalize-options): Move special-display-p group
565 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 566
6d10d800
CY
5672011-06-18 Chong Yidong <cyd@stupidchicken.com>
568
6420d28b
CY
569 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
570 groups (Bug#8776).
571 (rx-submatch-n): New function.
572 (rx): Document it.
573
ddb8b596
CY
574 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
575 (Bug#8768).
576
577 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
578
77080289
CY
579 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
580
61dfb316
CY
581 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
582 anytime existing face settings are present (Bug#8889).
583
6d10d800
CY
584 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
585 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
586 Remove unused argument.
587
be3fb2b8
MR
5882011-06-18 Martin Rudalics <rudalics@gmx.at>
589
bcd70d97
SM
590 * window.el (display-buffer-default-specifiers):
591 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
592 pop-up-window-min-width, and another reuse-window specifier
593 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
594 (display-buffer-normalize-specifiers-2):
595 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
596 pop-up-windows is unset. Add a reuse-window specifier for the
597 case popping up a new window fails.
598 (special-display-popup-frame): Remove double quoting.
28dec25a 599 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 600
1c6d8c76
SM
6012011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
602
603 * shell.el (shell-completion-vars): Set pcomplete-termination-string
604 according to comint-completion-addsuffix.
605
606 * pcomplete.el: Convert to lexical binding and fix bug#8819.
607 (pcomplete-suffix-list): Mark as obsolete.
608 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
609 pcomplete-seen in the closure.
610 (pcomplete-comint-setup): Setup completion-at-point as well.
611 (pcomplete--entries): New function.
612 (pcomplete--env-regexp): New var.
613 (pcomplete-entries): Rewrite to work with partial-completion and
614 without relying on pcomplete-suffix-list.
615 (pcomplete-pare-list): Remove, unused.
616
25aef8b8
MR
6172011-06-17 Martin Rudalics <rudalics@gmx.at>
618
619 * window.el (display-buffer-alist): Set pop-up-window-min-height
620 and pop-up-window-min-width in default value. Reported by
621 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
622 other-window-means-other-frame.
623 (display-buffer-macro-specifiers): Comment out entry for
624 other-window specifier.
625 (display-buffer-other-window-means-other-frame): New function.
626 (display-buffer-normalize-specifiers-1): New arguments
627 buffer-name and label. Treat other-window case specially.
628 (display-buffer-normalize-specifiers-2): Treat other-window case
629 specially.
630 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
631 (display-buffer-normalize-specifiers):
632 Call display-buffer-normalize-specifiers-3.
25aef8b8 633
dbad4f69
MR
6342011-06-17 Martin Rudalics <rudalics@gmx.at>
635
636 * window.el (same-window-p): Fix two typos introduced when
637 adding with-no-warnings.
d1067961
MR
638 (display-buffer-normalize-specifiers-1): Don't check
639 pop-up-frames for 'unset initialization.
640 (display-buffer-normalize-specifiers-2): Major rewrite using
641 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
642 (pop-up-frames, display-buffer-reuse-frames)
643 (display-buffer-mark-dedicated): Don't initialize to 'unset.
644 Suggested by David Engster <deng@randomsample.de>.
645 (even-window-heights): Initialize to 'unset.
646 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
647 (display-buffer-macro-specifiers): Don't pop up a new frame in the
648 other window case.
dbad4f69 649
9b9c9e3a
MR
6502011-06-16 Martin Rudalics <rudalics@gmx.at>
651
bcd70d97
SM
652 * window.el (display-buffer-normalize-specifiers-1):
653 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 654 second argument of display-buffer (Bug#8865).
981d5c09
MR
655 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
656 (switch-to-buffer-other-window-same-frame)
657 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
658 Adams (Bug#8875).
9c2755e9
MR
659 (display-buffer): Don't check noninteractive when calling
660 display-buffer-pop-up-frame.
661 (display-buffer-pop-up-frame): Never pop up a frame in
662 noninteractive mode (Bug#8857).
67222e1d
MR
663 (enlarge-window, shrink-window): Don't report an error when the
664 window can't be resized as requested (Bug#8862).
9b9c9e3a 665
2b75be67
SM
6662011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
667
9ffdd3ba
SM
668 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
669
cb581a67
SM
670 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
671
2b75be67
SM
672 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
673
8c0e3589
AM
6742011-06-15 Alan Mackenzie <acm@muc.de>
675
cb581a67
SM
676 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
677 for declarators, disable knr checking to speed up for normal files.
678 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 679
b96e6cde
LMI
6802011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
681
4bba86e6
LMI
682 * net/network-stream.el (open-network-stream): Add the keyword
683 :always-query-capabilities for the case where you want to force a
684 `plain' network connection, but the protocol still requires the
685 capabilitiy command (i.e., SMTP and EHLO).
686
2b75be67 687 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
688 consistency with other `-live-p' functions.
689
efdcdbf8
SM
6902011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
691
692 * window.el (same-window-buffer-names, same-window-regexps)
693 (special-display-frame-alist, special-display-popup-frame)
694 (special-display-function, special-display-buffer-names)
695 (special-display-regexps, pop-up-frame-alist)
696 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
697 (pop-up-windows, split-window-preferred-function)
698 (split-height-threshold, split-width-threshold, even-window-heights)
699 (display-buffer-mark-dedicated): Don't encourage the use of
700 display-buffer-alist from Elisp code.
701
c5cde042
DN
7022011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
703
704 * progmodes/python.el (python-mode): Derive from prog-mode.
705 * progmodes/ps-mode.el (ps-mode):
706 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 707 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
708 * progmodes/ld-script.el (ld-script-mode): Likewise.
709
baa1c9ab
MR
7102011-06-15 Martin Rudalics <rudalics@gmx.at>
711
712 * window.el (display-buffer-alist): Trim default value to avoid
713 popping up a new frame (Bug#8857) or reusing an arbitrary window
714 on another frame.
715 (display-buffer): Do not fall back on popping up a new frame in
716 batch mode (Bug#8857).
717
c5dd5a51
CY
7182011-06-14 Chong Yidong <cyd@stupidchicken.com>
719
720 * cus-theme.el (describe-theme-1): Use custom-theme-p.
721 (custom-theme-summary): New function.
722 (customize-themes): Use it.
723
d647b7c4
GM
7242011-06-13 Glenn Morris <rgm@gnu.org>
725
726 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
727
9481c002
MR
7282011-06-13 Martin Rudalics <rudalics@gmx.at>
729
357f93d2
MR
730 * help.el (help-window): Remove variable.
731 (help-window-point-marker, temp-buffer-max-height)
732 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
733 (help-print-return-message): Don't set help-window.
734 (resize-temp-buffer-window): Rewrite cod eand doc-string.
735 (help-window-setup-finish): Remove.
736 (help-window-display-message, help-window-setup)
737 (with-help-window): Major rewrite based on new
738 display-buffer-window variable.
739
740 * help-mode.el (help-mode-finish): Remove help-window related
741 code.
742
743 * view.el (view-exits-all-viewing-windows): Remove reference to
744 view-return-to-alist in doc-string.
745 (view-return-to-alist): Make obsolete.
746 (view-buffer): Call pop-to-buffer-same-window and remove
747 undo-window code.
748 (view-buffer-other-window): Call pop-to-buffer-other-window and
749 simplify code. Ignore second argument.
750 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
751 simplify code. Ignore second argument.
752 (view-return-to-alist-update): Make obsolete.
753 (view-mode-enter): Rename second argument to QUIT-RESTORE.
754 Rewrite using quit-restore window parameters.
2b75be67
SM
755 (view-mode-exit): Rename second argument to EXIT-ONLY.
756 Rewrite using quit-restore-window.
357f93d2
MR
757 (View-exit, View-exit-and-edit, View-leave, View-quit)
758 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
759 appropriate arguments.
760 (view-end-message): Use quit-restore window parameter.
761
9481c002
MR
762 * window.el (display-buffer-function): Rewrite doc-string.
763 (display-buffer-window, display-buffer-alist): New variables.
764 (display-buffer-split-specifiers)
765 (display-buffer-side-specifiers)
766 (display-buffer-macro-specifiers): New constants.
767 (display-buffer-even-window-sizes, display-buffer-set-height)
768 (display-buffer-set-width, display-buffer-select-window)
769 (display-buffer-in-window, display-buffer-reuse-window)
770 (display-buffer-split-window-1, display-buffer-split-window)
771 (display-buffer-split-atom-window, display-buffer-pop-up-window)
772 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
773 (display-buffer-in-side-window, normalize-buffer-to-display)
774 (display-buffer-normalize-specifiers-1)
775 (display-buffer-normalize-specifiers-2)
2b75be67
SM
776 (display-buffer-normalize-specifiers, display-buffer-frame):
777 New functions.
9481c002
MR
778 (display-buffer): Major rewrite.
779 (display-buffer-other-window, display-buffer-other-frame)
780 (pop-to-buffer, switch-to-buffer-other-window)
781 (switch-to-buffer-other-frame): Rewrite.
782 (display-buffer-same-window, display-buffer-same-frame)
783 (display-buffer-same-frame-other-window)
784 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
785 (pop-to-buffer-other-window)
786 (pop-to-buffer-same-frame-other-window)
787 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
788 (switch-to-buffer-other-window-same-frame): New functions.
789 (same-window-p, special-display-p): Rewrite disabling warnings.
790 Make obsolete.
791 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
792 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
793 Make obsolete
794 (same-window-buffer-names, same-window-regexps)
795 (special-display-frame-alist, special-display-popup-frame)
796 (special-display-function, special-display-buffer-names)
797 (special-display-regexps, pop-up-frame-alist)
798 (pop-up-frame-function, split-window-preferred-function)
799 (split-height-threshold, split-width-threshold)
800 (even-window-heights): Make obsolete.
801
9db51aca
GM
8022011-06-12 Glenn Morris <rgm@gnu.org>
803
804 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 805 Misc simplifications.
9db51aca 806
39cffb44
MR
8072011-06-12 Martin Rudalics <rudalics@gmx.at>
808
809 * window.el (window-safely-shrinkable-p): Restore function which
810 was inadvertently removed in change from 2011-06-11. Declare as
811 obsolete.
812
2b75be67
SM
813 * calendar/calendar.el (calendar-generate-window):
814 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
815 window-safely-shrinkable-p.
816
a8955be7
GM
8172011-06-12 Glenn Morris <rgm@gnu.org>
818
819 * progmodes/fortran.el (fortran-mode-syntax-table):
820 * progmodes/f90.el (f90-mode-syntax-table):
821 Set % to punctuation. (Bug#8820)
822 (f90-find-tag-default): Remove, no longer needed.
823
f0d4059d
DC
8242011-06-12 Daniel Colascione <dan.colascione@gmail.com>
825
826 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
827
1100a63c
CY
8282011-06-11 Chong Yidong <cyd@stupidchicken.com>
829
830 * image.el (image-animated-p): Return animation delay in seconds.
831 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
832 (image-animate-timeout): Remove DELAY argument. Don't assume
833 every subimage has the same delay; get it from image-animated-p.
834 (image-animate): Caller changed.
835
def722bf
MA
8362011-06-11 Michael Albinus <michael.albinus@gmx.de>
837
838 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
839 to ignored backtrace functions.
840
0a2bb1a9
GM
8412011-06-11 Glenn Morris <rgm@gnu.org>
842
843 * calendar/appt.el (appt-disp-window-function): Doc fix.
844 (appt-check): Handle overlapping appointments. (Bug#8337)
845
6198ccd0
MR
8462011-06-11 Martin Rudalics <rudalics@gmx.at>
847
848 * window.el (window-tree-1, window-tree): New functions, moving
849 the latter to window.el.
850 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
851 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
852 (bw-refresh-edges): Remove.
853 (balance-windows-1, balance-windows-2): New functions.
854 (balance-windows): Rewrite in terms of window tree functions,
855 balance-windows-1 and balance-windows-2.
856 (bw-adjust-window): Remove.
857 (balance-windows-area-adjust): New function with functionality of
858 bw-adjust-window but using resize-window.
2b75be67
SM
859 (set-window-text-height): Rewrite doc-string.
860 Use normalize-live-window and resize-window.
861 (enlarge-window-horizontally, shrink-window-horizontally):
862 Rename argument to DELTA.
6198ccd0
MR
863 (window-buffer-height): New function.
864 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
865 Rewrite using new window resize routines.
2b75be67
SM
866 (kill-buffer-and-window, mouse-autoselect-window-select):
867 Use ignore-errors instead of condition-case.
6198ccd0
MR
868 (quit-window): Call delete-frame instead of delete-windows-on
869 for the only buffer on frame.
870
9397e56f
MR
8712011-06-10 Martin Rudalics <rudalics@gmx.at>
872
873 * loadup.el (top-level): Load window before files for the sake
874 of replace-buffer-in-windows.
875
876 * files.el (read-buffer-to-switch)
877 (switch-to-buffer-other-window)
2b75be67
SM
878 (switch-to-buffer-other-frame, display-buffer-other-frame):
879 Move to window.el.
9397e56f
MR
880
881 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
882 (previous-buffer): Move to window.el.
883
884 * bindings.el (unbury-buffer): Move to window.el.
885
886 * window.el (delete-other-windows-vertically): Move after
887 definition of delete-other-windows.
888 (other-window, delete-windows-on, replace-buffer-in-windows):
889 Move here from window.c.
890 (record-window-buffer, unrecord-window-buffer)
891 (set-window-buffer-start-and-point, switch-to-prev-buffer)
892 (switch-to-next-buffer): New functions.
893 (get-next-valid-buffer, last-buffer, next-buffer): Move here
894 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
895 (previous-buffer): Move here from simple.el.
896 Call switch-to-prev-buffer.
9397e56f
MR
897 (bury-buffer): Move here from buffer.c. Switch to previous
898 buffer when window cannot be deleted.
899 (unbury-buffer): Move here from bindings.el.
900 (ctl-x-map): Move binding for other-window from window.c to
901 here.
902 (read-buffer-to-switch, switch-to-buffer-other-window)
903 (switch-to-buffer-other-frame): Move here from files.el.
904 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
905 (switch-to-buffer): Move here from buffer.c.
906 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 907
562dd5e9
MR
9082011-06-10 Martin Rudalics <rudalics@gmx.at>
909
910 * window.el (window-min-height, window-min-width): Move here
911 from window.c. Add defcustoms and rewrite doc-strings.
912 (resize-mini-window, resize-window): New functions.
913 (adjust-window-trailing-edge, enlarge-window, shrink-window):
914 Move here from window.c.
915 (maximize-window, minimize-window): New functions.
916 (delete-window, delete-other-windows, split-window): Move here
917 from window.c.
918 (window-split-min-size): New function.
919 (split-window-keep-point): Mention split-window-above-each-other
920 instead of split-window-vertically.
2b75be67
SM
921 (split-window-above-each-other, split-window-vertically):
922 Rename split-window-vertically to split-window-above-each-other and
562dd5e9
MR
923 provide defalias for old definition.
924 (split-window-side-by-side, split-window-horizontally): Rename
925 split-window-horizontally to split-window-side-by-side and provide
926 defalias for the old definition.
927 (ctl-x-map): Move bindings for delete-window,
928 delete-other-windows and enlarge-window here from window.c.
929 Replace bindings for split-window-vertically and
930 split-window-horizontally by bindings for
931 split-window-above-each-other and split-window-side-by-side.
932
933 * cus-start.el (all): Remove entries for window-min-height and
934 window-min-width. Add entries for window-splits and
935 window-nest.
936
f0da764a
GM
9372011-06-09 Glenn Morris <rgm@gnu.org>
938
80675c21
GM
939 * calendar/appt.el (appt-mode-line): New function.
940 (appt-check, appt-disp-window): Use it.
941
f0da764a
GM
942 * files.el (hack-one-local-variable-eval-safep):
943 Allow minor-modes with explicit +/-1 arguments.
944
59f623b7
TZ
9452011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
946
947 * term/xterm.el (xterm): Add defgroup.
948 (xterm-extra-capabilities): Add defcustom to supply known xterm
949 capabilities, skip querying them, or query them (default).
950 (terminal-init-xterm): Use it.
951 (terminal-init-xterm-modify-other-keys): New function to set up
952 modifyOtherKeys support to simplify `terminal-init-xterm'.
953
9aab8e0d
MR
9542011-06-09 Martin Rudalics <rudalics@gmx.at>
955
956 * window.el (resize-window-reset, resize-window-reset-1)
957 (resize-subwindows-skip-p, resize-subwindows-normal)
958 (resize-subwindows, resize-other-windows, resize-this-window)
959 (resize-root-window, resize-root-window-vertically)
960 (window-deletable-p, window-or-subwindow-p)
961 (frame-root-window-p): New functions.
962
e8b08aee
GM
9632011-06-09 Glenn Morris <rgm@gnu.org>
964
965 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
966 (ange-ftp-get-files): Use it.
967
254c37a5
AK
9682011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
969
970 * mail/sendmail.el (mail-recover-1, mail-recover):
971 * files.el (recover-file, recover-session):
972 Handle dired-listing-switches not being just a single short option.
973
35d7dbd3
GM
9742011-06-09 Glenn Morris <rgm@gnu.org>
975
976 * calendar/appt.el (appt-display-message, appt-disp-window):
977 Handle lists of appointments.
978
387522b2
MR
9792011-06-08 Martin Rudalics <rudalics@gmx.at>
980
2b75be67
SM
981 * window.el (one-window-p): Move down in code.
982 Rewrite doc-string.
983 (window-current-scroll-bars): Rewrite doc-string.
984 Normalize live window argument.
387522b2
MR
985 (walk-windows, get-window-with-predicate, count-windows):
986 Rewrite doc-string. Use window-list-1.
987 (window-in-direction-2, window-in-direction, get-mru-window):
988 New functions.
989
d8e4b68b 9902011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
991
992 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
993 Doc fix (Bug#8713).
994
9952011-06-08 Chong Yidong <cyd@stupidchicken.com>
996
997 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
998
9992011-06-08 Juanma Barranquero <lekktu@gmail.com>
1000
1001 * loadhist.el (unload-feature-special-hooks):
1002 Add `comint-output-filter-functions'.
1003
0de12c52
IK
10042011-06-08 Ivan Kanis <gnu@kanis.fr>
1005
1006 * calendar/appt.el (appt-check): Move some initializations into the let.
1007
f3d1777e
MR
10082011-06-08 Martin Rudalics <rudalics@gmx.at>
1009
1010 * window.el (window-height): Defalias to window-total-height.
1011 (window-width): Defalias to window-body-width.
1012
18af70d0
CY
10132011-06-07 Chong Yidong <cyd@stupidchicken.com>
1014
1015 * image-mode.el (image-toggle-animation): New command.
1016 (image-mode-map): Bind it to RET.
1017 (image-mode): Update message.
1018 (image-toggle-display-image): Avoid a spurious cache flush.
1019 (image-transform-rotation): Doc fix.
1020 (image-transform-properties): Return quickly in the normal case.
1021 (image-animate-loop): Rename from image-animate-max-time.
1022
2b75be67 1023 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
1024 (create-animated-image): Remove unnecessary function.
1025 (image-animate): Rename from image-animate-start. New arg.
2b75be67 1026 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
1027 (image-animate-timer): Use car-safe.
1028 (image-animate-timeout): Rename argument.
1029
190b47e6
MR
10302011-06-07 Martin Rudalics <rudalics@gmx.at>
1031
1032 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
1033 window.c. Rename first argument to ALL-FRAMES.
1034 Rephrase doc-strings.
1035 (get-buffer-window-list): Rewrite using window-list-1.
1036 Rephrase doc-string.
a1511caf
MR
1037 (window-safe-min-height, window-safe-min-width): New constants.
1038 (window-size-ignore, window-min-size, window-min-size-1)
1039 (window-sizable, window-sizable-p, window-size-fixed-1)
1040 (window-size-fixed-p, window-min-delta-1, window-min-delta)
1041 (window-max-delta-1, window-max-delta, window-resizable)
1042 (window-resizable-p, window-total-height, window-total-width)
1043 (window-body-width): New functions.
1044 (window-full-height-p, window-full-width-p): Rewrite using
1045 window-total-size.
1046 (window-body-height): Rewrite using window-body-size.
190b47e6 1047
85cc1f11
MR
10482011-06-06 Martin Rudalics <rudalics@gmx.at>
1049
1050 * window.el (window-right, window-left, window-child)
1051 (window-child-count, window-last-child, window-any-p)
1052 (normalize-live-buffer, normalize-live-frame)
1053 (normalize-any-window, normalize-live-window)
1054 (window-iso-combination-p, window-iso-combined-p)
1055 (window-iso-combinations)
1056 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
1057 (windows-with-parameter, window-with-parameter)
1058 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
1059 (window-atom-check, window-side-check, window-check):
1060 New functions.
85cc1f11
MR
1061 (ignore-window-parameters, window-sides, window-sides-vertical)
1062 (window-sides-slots): New variables.
1063 (window-size-fixed): Move down in code. Minor doc-string fix.
1064
e7156492
AS
10652011-06-05 Andreas Schwab <schwab@linux-m68k.org>
1066
1067 * comint.el (comint-dynamic-complete-as-filename)
1068 (comint-dynamic-complete-filename): Correctly call
1069 completion-in-region.
1070
7e821d0d
DD
10712011-06-05 Deniz Dogan <deniz@dogan.se>
1072
1073 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
1074 in last change.
1075
ac09b8a1
DD
10762011-06-05 Deniz Dogan <deniz@dogan.se>
1077
1078 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
1079 (rcirc): Use it to prompt for encryption.
1080
34699b85
RW
10812011-06-05 Roland Winkler <winkler@gnu.org>
1082
1083 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
1084 (bibtex-search-entries): New command bound to C-c C-a.
1085 (bibtex-display-entries): New function.
1086
004dedd3
RW
10872011-06-05 Roland Winkler <winkler@gnu.org>
1088
1089 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
1090 (bibtex-insert-kill): After yanking insert newline if necessary.
1091 (bibtex-initialize): Call bibtex-string-files-init only once.
1092 (bibtex-mode): Do not call easy-menu-add.
1093 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
1094 (bibtex-yank): Set arg properly if nil.
1095
022fe7ce
RW
10962011-06-05 Roland Winkler <winkler@gnu.org>
1097
2b75be67
SM
1098 * textmodes/bibtex.el (bibtex-search-entry-globally):
1099 New variable.
022fe7ce
RW
1100 (bibtex-search-entry): Use it.
1101
b7c3692a
RW
11022011-06-05 Roland Winkler <winkler@gnu.org>
1103
1104 * textmodes/bibtex.el (bibtex-entry-format): New option
1105 sort-fields.
1106 (bibtex-format-entry, bibtex-reformat): Honor this option.
1107 (bibtex-parse-entry): Return fields in proper order.
1108
8eda563d
JB
11092011-06-05 Juanma Barranquero <lekktu@gmail.com>
1110
1111 * doc-view.el (doc-view-remove-if): Move computation of result out
1112 of `dolist' to silence misleading lexical-binding warning.
1113
7dbe3dbc
CY
11142011-06-04 Chong Yidong <cyd@stupidchicken.com>
1115
1116 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
1117 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
1118
0c33dd17
MA
11192011-06-04 Michael Albinus <michael.albinus@gmx.de>
1120
1121 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
1122 "SunOS 5.10".
1123
f8f91c2b
MA
11242011-06-04 Michael Albinus <michael.albinus@gmx.de>
1125
1126 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
1127 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
1128 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
1129 (tramp-parse-putty):
1130 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
1131 (tramp-completion-function-alist-ssh)
1132 (tramp-completion-function-alist-telnet)
1133 (tramp-completion-function-alist-su)
1134 (tramp-completion-function-alist-putty): Set `tramp-autoload'
1135 cookie.
1136
1137 * net/tramp-ftp.el:
1138 * net/tramp-sh.el:
1139 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
1140 load "tramp.el" `tramp-set-completion-function'.
1141
e17d9003
SM
11422011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
1143
1144 * shell.el: Require and use pcomplete.
1145 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
1146 (shell-completion-vars): Set pcomplete-default-completion-function.
1147
6c4cab03
DD
11482011-06-04 Deniz Dogan <deniz@dogan.se>
1149
1150 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
1151 `memq' (Bug#8799).
1152
ea9fafe0
SM
11532011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
1154
1155 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
1156
b3e945d3
JB
11572011-06-02 Juanma Barranquero <lekktu@gmail.com>
1158
1159 * bs.el (bs--mark-unmark, bs--nth-wrapper):
1160 * mpc.el (mpc-select-extend, mpc-songpointer-context):
1161 * vc/log-view.el (log-view-beginning-of-defun):
1162 * vc/smerge-mode.el (smerge-apply-resolution-patch)
1163 (smerge-refine-forward, smerge-refine-chopup-region):
1164 Silence warning for unused `dotimes' counter variables.
1165
7d520089
SM
11662011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
1167
1168 * net/tramp.el (tramp-with-progress-reporter): Rename from
1169 with-progress-reporter. Use `declare'.
1170 * net/tramp-smb.el:
1171 * net/tramp-sh.el:
1172 * net/tramp-gvfs.el: Update all uses.
1173
a1c2400f
JB
11742011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
1175
1176 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
1177 buffer isn't killed before making it current.
1178
2403c841
SM
11792011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 Silence various byte-compiler warnings.
1182 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
1183 `access-type' and new obsolescence format.
1184 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
1185 new format.
1186 (byte-compile-check-variable): New `access-type' argument.
1187 Only warn if the access-type is obsolete.
1188 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
1189 (byte-compile-variable-set): Adjust callers.
1190 * help-fns.el (describe-variable): Adjust to new obsolescence format.
1191 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
1192 setting it as obsolete.
1193 * simple.el (minibuffer-completing-symbol):
1194 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
1195 access as obsolete.
1196 * minibuffer.el (minibuffer-completing-file-name): Don't make it
1197 obsolete yet.
1198 * international/quail.el (quail-mouse-choose-completion): Remove unused
1199 code referring to obsolete var.
1200 (quail-choose-completion-string): Remove.
1201 * server.el (server-clients-with, server-kill-buffer-query-function)
1202 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
1203 * proced.el (proced-send-signal):
1204 * emacs-lisp/lisp.el (lisp-complete-symbol):
1205 Replace completion-annotate-function with completion-extra-properties.
1206
2462470b
SM
12072011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1208
fb5b2591
SM
1209 * simple.el (goto-line): Use read-number.
1210 (overriding-map-is-bound): Remove.
1211 (saved-overriding-map): Change default.
1212 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
1213 Take the map as argument.
1214 (universal-argument, negative-argument, digit-argument): Use it.
1215 (restore-overriding-map): Adjust.
1216 (do-auto-fill): Use fill-forward-paragraph.
1217 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
1218
fd6fa53f
SM
1219 * minibuffer.el (minibuffer-inactive-mode-map): New var.
1220 (minibuffer-inactive-mode): New major mode.
1221 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
1222 the *Messages* buffer" hack.
1223 (mouse-popup-menubar): Don't burp if the event is a normal key.
1224
2462470b
SM
1225 Miscellaneous tweaks.
1226 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
1227 lexical scoping as in subr.el's dolist and dotimes.
1228 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
1229 Silence compiler warning.
1230 * thingatpt.el (forward-whitespace): Trivial coding style fix.
1231 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
1232 * international/ccl.el (ccl-compile): Trivial simplification.
1233 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
1234 * emacs-lisp/testcover.el (testcover-end): Remove spurious
1235 `printflag' argument.
1236 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
1237 Purecopy the whole obsolescence data.
1238
108bf785
LL
12392011-06-01 Leo Liu <sdl.web@gmail.com>
1240
1241 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
1242 improve doc-string as suggested by Marco Pessotto
1243 <melmothx@gmail.com>.
1244 (rcirc-print): Fix last change.
1245
30a23501
SM
12462011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1247
1248 * minibuffer.el (complete-with-action): Return nil for the metadata and
1249 boundaries of non-functional tables.
1250 (completion-table-dynamic): Return nil for the metadata.
1251 (completion-table-with-terminator): Add default case, using
1252 complete-with-action.
1253 (completion--metadata): New function.
1254 (completion-all-sorted-completions, minibuffer-completion-help): Use it
1255 to try and avoid pathological performance problems.
1256 (completion--embedded-envvar-table): Return `category' metadata.
1257
bcd54f83
LMI
12582011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1259
1260 * subr.el (process-alive-p): New tiny convenience function.
1261
e227544d
SM
12622011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1263
1264 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
1265 content but also its previous major mode.
1266
e8296fdc
HE
12672011-05-31 Helmut Eller <eller.helmut@gmail.com>
1268
1269 * debug.el (debug): Restore the previous content of the
1270 *Backtrace* buffer when we exit with C-M-c.
1271
620c53a6
SM
12722011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1273
1274 * minibuffer.el: Add metadata method to completion tables.
1275 (completion-category-overrides): New defcustom.
1276 (completion-metadata, completion--field-metadata)
1277 (completion-metadata-get, completion--styles)
1278 (completion--cycle-threshold): New functions.
1279 (completion-try-completion, completion-all-completions):
1280 Add `metadata' argument to choose completion-styles.
1281 (completion--do-completion): Use metadata to choose cycling.
1282 (completion-all-sorted-completions): Use metadata for sorting.
1283 Remove :completion-cycle-penalty which is not needed any more.
1284 (completion--try-word-completion): Add `metadata' argument.
1285 (minibuffer-completion-help): Check metadata for annotation function
1286 and sorting.
1287 (completion-file-name-table): Return `category' metadata.
1288 (minibuffer-completing-file-name): Make obsolete.
1289 * simple.el (minibuffer-completing-symbol): Make obsolete.
1290 * icomplete.el (icomplete-completions): Pass new `metadata' param to
1291 completion-try-completion.
1292
1257e755
SM
12932011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1294
1295 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
1296
3767e706
LL
12972011-05-30 Leo Liu <sdl.web@gmail.com>
1298
1299 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
1300 (rcirc-print): Decode all incoming messages (bug#8744).
1301 (rcirc-decode-coding-system): Allow value nil for automatic coding
1302 system detection.
3767e706 1303
d1a5d56a
GM
13042011-06-01 Glenn Morris <rgm@gnu.org>
1305
1306 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
1307
e8cbec34
CY
13082011-05-29 Chong Yidong <cyd@stupidchicken.com>
1309
1310 * image.el (image-animate-max-time): Allow nil and t values.
1311 Default to nil.
1312 (create-animated-image): Doc fix.
1313 (image-animate-start): Remove second arg; just use
1314 image-animate-max-time.
1315 (image-animate-timeout): Doc fix. Args changed.
1316
1317 * image-mode.el (image-toggle-display-image): Ensure that the
1318 image spec passed to the animate timer is the same object as in
1319 the the buffer's display property (Bug#6981).
1320 (image-transform-properties): Doc fix.
1321
1322 * image.el (image-animate-max-time): Default to nil.
1323
159daf87
MR
13242011-05-29 Martin Rudalics <rudalics@gmx.at>
1325
1326 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
1327 entire buffer list (Bug#8184).
1328
d66c4c7c
CY
13292011-05-29 Chong Yidong <cyd@stupidchicken.com>
1330
1331 * image.el (imagemagick-types-inhibit)
1332 (imagemagick-register-types): Doc fix.
1333
80aec780
DD
13342011-05-29 Deniz Dogan <deniz@dogan.se>
1335
1336 * net/rcirc.el (rcirc): Use the user's stored encryption method by
1337 default.
1338
1dd3c2d9
CY
13392011-05-29 Chong Yidong <cyd@stupidchicken.com>
1340
1341 * select.el: Don't perform clipboard-manager saving in hooks;
1342 leave the hooks empty.
1343
60e56523
LL
13442011-05-28 Leo Liu <sdl.web@gmail.com>
1345
1346 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
1347 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
1348 (occur-edit-mode): New major mode (Bug#8463).
1349 (occur-after-change-function): New function.
1350 (occur-engine): Give Occur tags a read-only property.
1351
2b1e1a22
KR
13522011-05-28 Kevin Ryde <user42@zip.com.au>
1353
1354 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
1355
5d344e88
CY
13562011-05-28 Chong Yidong <cyd@stupidchicken.com>
1357
8e6ca83d
CY
1358 * bindings.el (help-echo): Make the initial non-indicator dash
1359 empty on graphical terminals (Bug#7295).
1360
5d344e88
CY
1361 * files.el (auto-mode-alist): Move config rule after the
1362 in-stripping one (Bug#8547).
1363
bfbbace7
CY
1364 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
1365
fbeba6e2
CY
1366 * startup.el (normal-splash-screen): Remove gratuitous mode-line
1367 setting (Bug#8740).
1368
60ed8c72
AA
13692011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
1370
4ac619f0
AA
1371 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
1372 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
1373 (Bug#8539).
60ed8c72 1374
23db196e
CY
13752011-05-28 Chong Yidong <cyd@stupidchicken.com>
1376
1377 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
1378
5012f24c
DK
13792011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
1380
1381 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
1382 (hs-hide-block-at-point, hs-find-block-beginning)
1383 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
1384 (Bug#8279).
1385
6a639b16
GM
13862011-05-28 Glenn Morris <rgm@gnu.org>
1387
1388 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
1389
d43eaf2c
CY
13902011-05-28 Chong Yidong <cyd@stupidchicken.com>
1391
5199bde1
CY
1392 * help-fns.el (describe-function-1): If the function is a derived
1393 major mode, print the parent mode.
1394
d43eaf2c
CY
1395 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
1396 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
1397
423428a8
SM
13982011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1399
0ff8e1ba
SM
1400 * minibuffer.el (completion--capf-wrapper): Check applicability before
1401 retuning non-nil for non-exclusive completion data.
1402 * progmodes/etags.el (tags-completion-at-point-function):
1403 * info-look.el (info-lookup-completions-at-point): Mark as
1404 non-exclusive.
1405 (info-complete): Adjust accordingly.
1406
423428a8
SM
1407 * info-look.el: Convert to lexical-binding and completion-at-point.
1408 (info-lookup-completions-at-point): New function.
1409 (info-complete): Use it and completion-in-region.
1410
b74aa22b
DA
14112011-05-28 Drew Adams <drew.adams@oracle.com>
1412
1413 * isearch.el: Let M-e start with point at the first mismatched char.
1414 (isearch-fail-pos): New function.
1415 (isearch-edit-string): Use it.
1416
66e2e71d
DK
14172011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
1418
1419 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
1420
eb95d01d
TC
14212009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
1422
1423 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
1424 traversal functions for avl-trees.
1425 (avl-tree--stack): New struct.
1426 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
1427 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
1428 (avl-tree--do-enter): Add optional `updatefun' arg.
1429 Change return value.
eb95d01d 1430 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
1431 (avl-tree--do-delete): Add `test' and `nilflag' args.
1432 Change return value.
eb95d01d
TC
1433 (avl-tree-member): Add optional `nilflag'
1434 (avl-tree-member-p): New function.
1435 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
1436 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
1437 (avl-tree-stack-empty-p): New functions.
1438
3769ddcf
TC
14392009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
1440
1441 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
1442 avl-tree--del-balance1 and make it work both ways.
1443 (avl-tree--del-balance2): Remove.
1444 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
1445 make it work both ways.
1446 (avl-tree--enter-balance2): Remove.
1447 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
1448 New macros.
1449 (avl-tree--mapc, avl-tree-map): Add direction argument.
1450
eb95d01d 14512011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
1452
1453 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
1454
a9f737ee
CY
14552011-05-27 Chong Yidong <cyd@stupidchicken.com>
1456
1457 * select.el: Support clipboard managers with built-in function
1458 x-clipboard-manager-save, via delete-frame-functions and
1459 kill-emacs-hook.
1460 (xselect-convert-to-targets): Add MULTIPLE target to list.
1461 (xselect-convert-to-save-targets): New function.
1462
c92a1e54
KH
14632011-05-27 Kenichi Handa <handa@m17n.org>
1464
1465 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
1466 let-binding rfc2047-encode-encoded-words to nil.
1467
e145f188
GM
14682011-05-27 Glenn Morris <rgm@gnu.org>
1469
5ec8a862
GM
1470 * mail/emacsbug.el: Don't require url-util.
1471
4b29d9fb
GM
1472 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
1473
e145f188
GM
1474 * files.el (set-auto-mode):
1475 Also respect mode: entries at the end of the file. (Bug#8586)
1476
7d15102b
GM
14772011-05-26 Glenn Morris <rgm@gnu.org>
1478
98f593b8
GM
1479 * files.el (hack-local-variables-prop-line, hack-local-variables):
1480 Downcase mode names, as seems to be traditional.
27b48e63 1481 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 1482
7d15102b
GM
1483 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
1484 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
1485
51d5b4ec
JD
14862011-05-25 Julien Danjou <julien@danjou.info>
1487
1488 * textmodes/rst.el (rst-define-level-faces): Do not define face
1489 symbol if it is already defined.
1490
91513f63
VB
14912011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1492
1493 * play/5x5.el (5x5-new-game, 5x5-randomize):
1494 Reset 5x5-solver-output to nil when a new grid is cast.
1495 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
1496 these debugging traces, as defmacro breaks the compiled code.
1497
4d90d6d0
DK
14982011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
1499
1500 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
1501
e1b90ef6
LL
15022011-05-24 Leo Liu <sdl.web@gmail.com>
1503
1504 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
1505 (vc-bzr-sha1): Adapt.
1506
d8e4b68b 1507 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
1508
1509 * bindings.el: Provide sha1 feature.
1510
db0406bb 15112011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
1512
1513 * mail/sendmail.el: Require `rfc2047'.
1514 (mail-insert-from-field): Do not perform RFC2047 encoding.
1515 (mail-encode-header): New function.
1516 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
1517 buffer to the return value of select-message-coding-system.
1518 Call mail-encode-header.
b8d747b9
KH
1519
1520 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
1521
db0406bb 15222011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 1523
4d90d6d0
DK
1524 * mail/supercite.el (sc-default-cite-frame):
1525 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 1526
eb8a5e9b
GM
15272011-05-24 Glenn Morris <rgm@gnu.org>
1528
f8630703
GM
1529 * progmodes/python.el (brm-menu): Declare.
1530
8831bbed
GM
1531 * emulation/viper.el (viper-set-hooks): Declare.
1532
eb8a5e9b
GM
1533 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
1534 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
1535 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
1536 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
1537 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
1538 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
1539
a2a25d24
SM
15402011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1541
1542 Add an :exit-function for completion-at-point.
1543
1544 * minibuffer.el (completion--done): New fun.
1545 (completion--do-completion): Use it. New arg `expect-exact'.
1546 (minibuffer-complete, minibuffer-complete-word): Don't output message,
1547 since completion--do-completion does it for us now.
1548 (minibuffer-force-complete): Use completion--done and
1549 completion--replace. Handle sole-completion case with more care.
1550 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
1551 (completion-extra-properties): New var.
1552 (completion-annotate-function): Make obsolete.
1553 (minibuffer-completion-help): Adjust accordingly.
1554 Use completion-list-insert-choice-function.
1555 (completion-at-point, completion-help-at-point):
1556 Bind completion-extra-properties.
1557 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
1558 * simple.el (completion-list-insert-choice-function): New var.
1559 (completion-setup-function): Preserve it.
1560 (choose-completion): Pay attention to it, shuffle the code a bit.
1561 (choose-completion-string): New arg `insert-function'.
1562
1563 * textmodes/bibtex.el: Convert to lexical binding.
1564 (bibtex-mode-map): Use completion-at-point.
1565 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
1566 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
1567 (bibtex-complete): Define as obsolete alias.
1568 (bibtex-complete-internal): Remove.
1569 (bibtex-format-entry): Remove unused sub-group in regexp.
1570 * shell.el (shell--command-completion-data)
1571 (shell-environment-variable-completion):
1572 * pcomplete.el (pcomplete-completions-at-point):
1573 * comint.el (comint--complete-file-name-data): Use :exit-function
1574 instead of completion-table-with-terminator so it also works for
1575 choose-completion.
1576
e44e373d
SM
15772011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1578
4f91a816
SM
1579 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
1580
782fc819
SM
1581 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
1582 (bug#8710).
1583
e44e373d
SM
1584 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
1585
381987c3
KM
15862011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
1587
1588 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
1589 customization variable and implement: If non-nil, auto-fill will
1590 be inhibited while on topic's header line.
1591
b776bc70
VB
15922011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
1593
1594 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 1595 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
1596 always have a solution in grid size = 5 cases.
1597 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
1598 (5x5-solver-output, 5x5-log-buffer): New vars.
1599 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
1600 Make these variables buffer local to achieve 5x5 multi-session-ness.
1601 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
1602 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
1603 (5x5-solve-suggest): New funs.
1604 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
1605 randomize a grid so that we ensure that there is always a solution.
1606 (5x5-make-random-grid): Allow other movement than flipping.
1607
7de88b6e
KR
16082011-05-23 Kevin Ryde <user42@zip.com.au>
1609
1610 * emacs-lisp/advice.el (ad-read-advised-function):
1611 Use `function-called-at-point' as the default default, if it has
1612 advice and passes PREDICATE.
1613
b1ef1257
SM
16142011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1615
bbca48fe
SM
1616 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
1617 byte-compile-lambda if it's actually a lambda.
1618
b1ef1257
SM
1619 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
1620 Fix function quoting. Use backquote better.
1621
92a9cc65
YS
16222011-05-22 Yuanle Song <sylecn@gmail.com>
1623
1624 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
1625 matching (Bug#8516).
1626
f0fb8059
JA
16272011-01-22 Jari Aalto <jari.aalto@cante.net>
1628
1629 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
1630 different face (Bug#8178).
1631
d5b44c93
CY
16322011-05-22 Chong Yidong <cyd@stupidchicken.com>
1633
1634 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
1635 defface (Bug#8144).
1636
79106a44
SM
16372011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
1638
9c848d8a
SM
1639 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
1640 funcall as well (bug#8712). Warn when performing those conversions.
1641 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
1642
79106a44
SM
1643 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
1644
88dfa756
GM
16452011-05-22 Glenn Morris <rgm@gnu.org>
1646
1647 * files.el (hack-local-variables-prop-line): Small simplifications.
1648 (hack-local-variables, hack-local-variables-prop-line):
1649 If MODE-ONLY, return the mode, rather than just `t'.
1650
b7cf2c79
SM
16512011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
1654
3f1a8558
GM
16552011-05-21 Glenn Morris <rgm@gnu.org>
1656
7e4ccca3
GM
1657 * files.el (hack-local-variables-prop-line, hack-local-variables):
1658 If only interested in the mode, don't bother doing the other stuff.
1659
637d46ca
GM
1660 * image-mode.el (image-after-revert-hook):
1661 Redraw all frames on which the image is visible. (Bug#8567)
1662
973d955b
GM
1663 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
1664
3f1a8558
GM
1665 * wid-edit.el (widget-checklist-match-inline):
1666 Fix 2011-04-19 change. (Bug#8649)
1667
96479927
SM
16682011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
1669
1dcf791f
SM
1670 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
1671 Also allow singlespace after single-letter capitals followed by a dot.
1672
96479927
SM
1673 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
1674 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
1675
35fd0881
N
16762011-05-20 Nix <nix@esperi.org.uk>
1677
1678 * files.el (basic-save-buffer-2):
1679 Fix handling of break-hardlink-on-save with non-existent files.
1680
82745640
DD
16812011-05-19 Deniz Dogan <deniz@dogan.se>
1682
1683 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 1684 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 1685
4a720484
GM
16862011-05-19 Glenn Morris <rgm@gnu.org>
1687
d1f21341
GM
1688 * progmodes/f90.el (f90-type-def-re):
1689 Handle "type, bind(c)". (Bug#8691)
1690
4a720484
GM
1691 * emacs-lisp/autoload.el (batch-update-autoloads):
1692 Set autoload-excludes by parsing loadup.el rather than Makefiles.
1693
2fb0a219
MA
16942011-05-18 Michael Albinus <michael.albinus@gmx.de>
1695
1696 * net/tramp.el (tramp-process-actions): Set "first-password-request"
1697 property for the correct connection in case of multihops.
1698
e565dd37
GM
16992011-05-18 Glenn Morris <rgm@gnu.org>
1700
c2571358 1701 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
1702 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
1703
e565dd37
GM
1704 Rationalize calendar handling of day and month abbrev-arrays.
1705 * calendar/calendar.el (calendar-customized-p): New function.
1706 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
1707 (calendar-day-name-array, calendar-month-name-array): Doc fix.
1708 Add :set function.
1709 (calendar-abbrev-length, calendar-day-abbrev-array)
1710 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
1711 (calendar-day-abbrev-array, calendar-month-abbrev-array):
1712 Elements may no longer be nil.
1713 (calendar-day-name, calendar-month-name):
1714 Update for changed nature of abbrev arrays.
1715 * calendar/diary-lib.el (diary-name-pattern):
1716 Update for changed nature of abbrev arrays.
1717 (diary-mark-entries-1): Update calendar-make-alist calls.
1718 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
1719 * calendar/cal-html.el (cal-html-day-abbrev-array):
1720 Simply inherit from calendar-day-abbrev-array.
1721
1d99a745
SM
17222011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1723
1724 * progmodes/grep.el (grep-mode): Disable default
1725 compilation-directory-matcher setting (bug#8684).
1726
7c1d9aa0
MA
17272011-05-17 Michael Albinus <michael.albinus@gmx.de>
1728
1729 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
1730 instead of "head" and "tail". There were problems with SunOS 5.9,
1731 and it performs better.
1732
3952e9d8
GM
17332011-05-17 Glenn Morris <rgm@gnu.org>
1734
2dd12e7f
GM
1735 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
1736
e4157b9c
GM
1737 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
1738 Replace obsolete function.
1739
8e249bbd
GM
1740 * shell.el (pcomplete-parse-arguments-function): Declare.
1741
3952e9d8
GM
1742 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
1743 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
1744 (appt-check): Doc fixes.
1745 (appt-disp-window-function, appt-delete-window-function):
1746 Remove needless special case in custom :type.
1747 (appt-display-count): Default to 0, not nil.
1748 (appt-check): Reset appt-display-count to 0, not nil.
1749
c71a0d48 17502011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 1751
c71a0d48
GM
1752 * progmodes/python.el (python-font-lock-keywords):
1753 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 1754
31d55be9
SM
17552011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
1756
1757 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
1758
3bfacb2f
KR
17592011-05-16 Kevin Ryde <user42@zip.com.au>
1760
1761 * info-look.el (makefile-automake-mode): New setups, looking in
1762 automake manual, then makefile-mode.
1763 (makefile-mode): Remove automake manual, have it just in
1764 makefile-automake-mode since there's various things different or
1765 not relevant to plain make.
1766 (makefile-mode): Remove "other-modes" non-existent automake-mode,
1767 believe a hypothetical automake-mode would go to makefile-mode,
1768 not the other way around.
1769
c8e83751
CY
17702011-05-15 Chong Yidong <cyd@stupidchicken.com>
1771
5e9e35cd
CY
1772 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
1773 hunk-end tags (Bug#8672).
1774
c8e83751
CY
1775 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
1776 vc-annotate-show-diff-revision-at-line (Bug#8671).
1777
50b23e5a
GM
17782011-05-14 Glenn Morris <rgm@gnu.org>
1779
7210a739
GM
1780 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
1781 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
1782 (change-log-font-lock-keywords): Also handle multiple author lines
1783 with leading tabs. (Bug#8644)
7210a739 1784
4691905a
GM
1785 * calendar/appt.el (appt-check): Rename some local variables.
1786 Some simplification/reordering.
1787
50b23e5a
GM
1788 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
1789 (feedmail-sendmail-f-doesnt-sell-me-out)
1790 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
1791 (feedmail-debug-sit-for, feedmail-queue-express-hook)
1792 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
1793 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
1794 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
1795 (feedmail-binmail-gnulinuxish-template):
1796 Rename from feedmail-binmail-linuxish-template.
1797 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
1798 Use insert-buffer-substring.
1799
215cda7c
BC
18002011-05-14 Bill Carpenter <bill@carpenter.org>
1801
1802 * mail/feedmail.el (feedmail-patch-level): Increase.
1803 (feedmail-debug): New custom group.
1804 (feedmail-confirm-outgoing-timeout)
1805 (feedmail-sendmail-f-doesnt-sell-me-out)
1806 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
1807 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
1808 (feedmail-sender-line, feedmail-from-line)
1809 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 1810 (feedmail-spray-this-address)
215cda7c
BC
1811 (feedmail-spray-address-fiddle-plex-list)
1812 (feedmail-queue-use-send-time-for-date)
1813 (feedmail-queue-use-send-time-for-message-id)
1814 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
1815 (feedmail-buffer-eating-function):
1816 Doc fixes.
1817 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
1818 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
1819 (feedmail-message-action-scroll-down): New functions.
1820 (feedmail-queue-directory, feedmail-queue-draft-directory):
1821 Use expand-file-name.
1822 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
1823 Remove C-v help entry.
1824 (feedmail-queue-buffer-file-name): New variable.
1825 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
1826 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
1827 (feedmail-message-action-send-strong, feedmail-message-action-edit)
1828 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
1829 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
1830 (feedmail-message-action-toggle-spray)
1831 (feedmail-run-the-queue-no-prompts)
1832 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
1833 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
1834 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
1835 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
1836 (feedmail-envelope-deducer, feedmail-fiddle-from)
1837 (feedmail-fiddle-sender, feedmail-default-date-generator)
1838 (feedmail-fiddle-date, feedmail-fiddle-message-id)
1839 (feedmail-fiddle-spray-address)
1840 (feedmail-fiddle-list-of-spray-fiddle-plexes)
1841 (feedmail-fiddle-list-of-fiddle-plexes)
1842 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
1843 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
1844 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
1845 Change default. Doc fix.
1846 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
1847 (feedmail-binmail-linuxish-template): New constant.
1848 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
1849 Respect feedmail-sendmail-f-doesnt-sell-me-out.
1850 (feedmail-send-it): Add debug call.
1851 Use feedmail-queue-buffer-file-name, and
1852 feedmail-send-it-immediately-wrapper.
1853 (feedmail-message-action-send): Add debug call.
1854 Use feedmail-send-it-immediately-wrapper.
1855 (feedmail-queue-express-to-queue): Add debug call.
1856 Run feedmail-queue-express-hook.
1857 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
1858 (feedmail-message-action-help-blat):
1859 Rename from feedmail-queue-send-edit-prompt-help-first.
1860 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
1861 Check line-endings. Handle errors better.
1862 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
1863 Doc fix. Add debug call.
1864 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
1865 Use feedmail-queue-send-edit-prompt-inner.
1866 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
1867 (feedmail-queue-send-edit-prompt-inner): New function, extracted
1868 from feedmail-queue-send-edit-prompt.
1869 (feedmail-queue-send-edit-prompt-help)
1870 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
1871 (feedmail-tidy-up-slug): Add debug call.
1872 Respect feedmail-queue-slug-suspect-regexp.
1873 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
1874 (feedmail-dump-message-to-queue): Add debug call.
1875 Expand queue-directory.
1876 (feedmail-dump-message-to-queue): Change message slightly.
1877 Use feedmail-say-chatter.
1878 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
1879 (feedmail-send-it-immediately-wrapper): New function.
1880 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
1881 Insert empty string rather than newline. Handle full-frame case.
1882 Use catch/throw. Use feedmail-say-chatter.
1883 (feedmail-fiddle-from): Try mail-host-address.
1884 (feedmail-default-message-id-generator): Doc fix.
1885 Bind system-time-locale. Handle missing end.
1886 (feedmail-fiddle-x-mailer): Add debug call.
1887 Handle feedmail-x-mailer-line being nil.
1888 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
1889 Add debug call. Use buffer-substring-no-properties.
1890 (feedmail-say-debug, feedmail-say-chatter): New functions.
1891 (feedmail-find-eoh): Give an explicit error.
1892
42c7e61e
UJ
18932011-05-13 Ulf Jasper <ulf.jasper@web.de>
1894
c2571358 1895 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 1896 family from helvetica to sans.
c2571358 1897 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
1898 etc/images/newsticker.
1899
c2571358 1900 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
1901 family from helvetica to sans.
1902
1903 * net/newst-plainview.el (newsticker-new-item-face)
1904 (newsticker-old-item-face, newsticker-immortal-item-face)
1905 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 1906 (newsticker-statistics-face): Change default family from
42c7e61e 1907 helvetica to sans.
c2571358 1908 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
1909 etc/images/newsticker.
1910
1911 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
1912 (newsticker--process-auto-mark-filter-match): : Tell user about
1913 auto-marking.
1914
8497a297
DV
19152011-05-13 Didier Verna <didier@xemacs.org>
1916
1917 Common Lisp indentation improvements on defmethod and lambda-lists.
1918 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
1919 (lisp-lambda-list-keyword-parameter-indentation)
1920 (lisp-lambda-list-keyword-parameter-alignment)
1921 (lisp-lambda-list-keyword-alignment): New customizable user options.
1922 (lisp-indent-defun-method): Improve docstring.
1923 (extended-loop-p): Fix comment.
1924 (lisp-indent-lambda-list-keywords-regexp): New variable.
1925 (lisp-indent-lambda-list): New function.
1926 (lisp-indent-259): Use it.
1927 (lisp-indent-defmethod): Support for more than one
1928 method qualifier and properly indent methods lambda-lists.
1929 (defgeneric): Provide a missing common-lisp-indent-function property.
1930
f278f87f
SM
19312011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1932
1933 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
1934 bounds for the empty string (bug#8667).
1935
5233edd7
GM
19362011-05-13 Glenn Morris <rgm@gnu.org>
1937
5237a44f
GM
1938 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
1939
8340026c 1940 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 1941 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 1942
5233edd7 1943 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 1944 (appt-time-msg-list): Doc fix.
a5464014 1945 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 1946
92d10796
AS
19472011-05-12 Andreas Schwab <schwab@linux-m68k.org>
1948
1949 * progmodes/ld-script.el (ld-script-keywords)
1950 (ld-script-builtins): Update keywords list.
1951
914a0ae1
SM
19522011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1953
c89be45f
SM
1954 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
1955
914a0ae1
SM
1956 * shell.el (shell-completion-vars): New function.
1957 (shell-mode):
1958 * simple.el (read-shell-command): Use it.
1959 (blink-matching-open): No need for " [...]" in minibuffer-message.
1960
98dc3df3
GM
19612011-05-12 Glenn Morris <rgm@gnu.org>
1962
1963 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
1964 (appt-check): Simplify.
1965
d2fc7e3d 19662011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21
EZ
1967
1968 * smerge-mode.el (smerge-resolve): Use null-device rather than a
1969 literal "/dev/null".
1970
d2fc7e3d 19712011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
1972
1973 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
1974 Fix typo.
1975
d2fc7e3d 19762011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 1977
3f254caa
SM
1978 * progmodes/which-func.el (which-function):
1979 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
1980 which might not be defined (Bug#8260).
1981
d45885f7
GM
19822011-05-12 Glenn Morris <rgm@gnu.org>
1983
1984 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
1985 Let byte-compile-initial-macro-environment always take precedence.
1986
488086f4
SM
19872011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1988
1989 * net/rcirc.el: Add support for SSL/TLS connections.
1990 (rcirc-server-alist): New field `encryption'.
1991 (rcirc): Check `encryption' settings.
1992 (rcirc-connect): New arg `encryption'. Use open-network-stream.
1993 Merge make-local-variable into `set'.
1994 (rcirc--connection-open-p): New function.
1995 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
1996 the process is not a network process (e.g. running gnutls-cli).
1997 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
1998 Make rcirc-(en|de)code-coding-system local here.
1999 (rcirc-mode): Merge make-local-variable into `set'.
2000 (rcirc-parent-buffer): Make permanent buffer-local.
2001 (rcirc-multiline-minor-mode): Don't do it here.
2002 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
2003 there's no server buffer.
2004
7d3b9d44
GM
20052011-05-11 Glenn Morris <rgm@gnu.org>
2006
f64049c6
GM
2007 * newcomment.el (comment-kill): Prefix "unused" local.
2008
93c9df73
GM
2009 * term/w32console.el (get-screen-color): Declare.
2010
7d3b9d44
GM
2011 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2012 Handle symbol elements of byte-compile-initial-macro-environment.
2013
9e2dd53f
LL
20142011-05-10 Leo Liu <sdl.web@gmail.com>
2015
488086f4
SM
2016 * bookmark.el (bookmark-bmenu-mode-map):
2017 Bind bookmark-bmenu-search to `/'.
8b340240 2018
9e2dd53f 2019 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
2020 (footnote-unicode-string, footnote-unicode-regexp): New variable.
2021 (Footnote-unicode): New function.
2022 (footnote-style-alist): Add unicode style to the list.
2023 (footnote-style): Doc fix.
9e2dd53f 2024
79b70037
GM
20252011-05-10 Jim Meyering <meyering@redhat.com>
2026
2027 Fix doubled-word typos.
2028 * international/quail.el (quail-insert-kbd-layout): and and -> and
2029 * kermit.el: and and -> and
2030 * net/ldap.el (ldap-search-internal): to to -> to
2031 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
2032 * progmodes/js.el (js-mode): and and -> and
2033 * textmodes/artist.el (artist-move-to-xy): at at -> at
2034 (artist-draw-region-trim-line-endings): if if -> if
2035 And Safetyc -> Safety.
2036 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
2037
b8f82dc1 20382011-05-10 Glenn Morris <rgm@gnu.org>
c2571358 2039 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
2040
2041 * files.el (hack-one-local-variable-eval-safep):
2042 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
2043
4f99f44b
GM
20442011-05-10 Glenn Morris <rgm@gnu.org>
2045
2046 * calendar/diary-lib.el (diary-list-entries-hook)
2047 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
2048 (diary-nongregorian-marking-hook, diary-list-entries)
2049 (diary-include-other-diary-files, diary-mark-entries)
2050 (diary-mark-included-diary-files): Doc fixes.
2051
84f29e6b
JB
20522011-05-09 Juanma Barranquero <lekktu@gmail.com>
2053
2054 * misc.el: Require tabulated-list.el during compilation.
2055
9bedd73a
CY
20562011-05-09 Chong Yidong <cyd@stupidchicken.com>
2057
488086f4
SM
2058 * progmodes/compile.el (compilation-start):
2059 Run compilation-filter-hook for the async case too.
9bedd73a
CY
2060 (compilation-filter-hook): Doc fix.
2061
797c735c
DD
20622011-05-09 Deniz Dogan <deniz@dogan.se>
2063
2064 * wdired.el: Remove outdated installation comment. Fix usage
2065 comment.
2066
5f4b1dfe
JB
20672011-05-09 Juanma Barranquero <lekktu@gmail.com>
2068
2069 * misc.el: Implement new command `list-dynamic-libraries'.
2070 (list-dynamic-libraries--loaded-only-p): New variable.
2071 (list-dynamic-libraries--refresh): New function.
2072 (list-dynamic-libraries): New command.
2073
4c44026c
CY
20742011-05-09 Chong Yidong <cyd@stupidchicken.com>
2075
488086f4
SM
2076 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2077 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
2078 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
2079 higher priority to avoid clobbering by gnu.
2080
027f966d
CY
20812011-05-08 Chong Yidong <cyd@stupidchicken.com>
2082
2083 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
2084 if the face has existing theme settings (Bug#8454).
2085
085f5d7d
CY
20862011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
2087
488086f4
SM
2088 * progmodes/perl-mode.el (perl-imenu-generic-expression):
2089 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 2090
2a86a00c
RS
2091 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
2092 special file names `.' and `..' (Bug#8259).
2093
d9c54a06
CY
20942011-05-08 Chong Yidong <cyd@stupidchicken.com>
2095
488086f4
SM
2096 * progmodes/grep.el (grep-mode-font-lock-keywords):
2097 Remove buffer-changing entries.
d9c54a06
CY
2098 (grep-filter): New function.
2099 (grep-mode): Add it to compilation-filter-hook.
2100
2101 * progmodes/compile.el (compilation-filter-hook)
2102 (compilation-filter-start): New defvars.
2103 (compilation-filter): Call compilation-filter-hook prior to
2104 updating the process mark.
2105
c4662635
SM
21062011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2107
2108 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
2109
b0512a1d
EZ
21102011-05-07 Eli Zaretskii <eliz@gnu.org>
2111
605c9376
EZ
2112 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
2113 mailclient-send-it even if window-system is nil. (Bug#8595)
2114
c4662635
SM
2115 * term/w32console.el (terminal-init-w32console):
2116 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
2117 background-mode. (Bug#8597)
2118
d1dc2cc2
SM
21192011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2120
2121 Make bytecomp.el understand that defmethod defines funs (bug#8631).
2122 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
2123 New functions.
2124 (defgeneric, eieio--defmethod): Use them.
2125 (eieio-defgeneric): Remove.
2126 (defmethod): Call defgeneric in a way visible to the byte-compiler.
2127
915d1300
GM
21282011-05-07 Glenn Morris <rgm@gnu.org>
2129
a3961c3e
GM
2130 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
2131 Use let rather than let*.
2132 (timeclock-find-discrep): Remove unused local.
2133
314347b9
GM
2134 * calendar/diary-lib.el (diary-comment-start): Doc fix.
2135
915d1300
GM
2136 * calendar/appt.el (appt-time-msg-list): Doc fix.
2137
275b59b0
NF
21382011-05-06 Noah Friedman <friedman@splode.com>
2139
2140 * apropos.el (apropos-print-doc): Only use
2141 emacs-lisp-docstring-fill-column when it is bound to an integer,
2142 per that variable's documentation.
2143
6c19f744
SM
21442011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2145
2146 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 2147 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 2148
60f884b2
GM
21492011-05-06 Glenn Morris <rgm@gnu.org>
2150
5006e634
GM
2151 * calendar/appt.el (appt-message-warning-time): Doc fix.
2152 (appt-warning-time-regexp): New option.
2153 (appt-make-list): Respect appt-message-warning-time.
2154
548d0a63
GM
2155 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
2156 New options.
2157 (diary-add-to-list): Strip comments from the displayed string.
2158 (diary-mode): Set comment-start and comment-end.
2159
60f884b2
GM
2160 * vc/diff-mode.el (smerge-refine-subst): Declare.
2161 (diff-refine-hunk): Don't require smerge-mode when compiling.
2162
989681bb
JB
21632011-05-06 Juanma Barranquero <lekktu@gmail.com>
2164
2165 * simple.el (list-processes): Return nil as the docstring says.
2166
a6bc05e1
MA
21672011-05-05 Michael Albinus <michael.albinus@gmx.de>
2168
2169 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
2170 to "".
2171 (ange-ftp-write-region, ange-ftp-insert-file-contents)
2172 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
2173 determining of binary transfer. (Bug#7383)
2174
23c22e9a
MA
21752011-05-05 Michael Albinus <michael.albinus@gmx.de>
2176
c4662635
SM
2177 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2178 Fix port computation bug. (Bug#8618)
23c22e9a 2179
0bff894f
GM
21802011-05-05 Glenn Morris <rgm@gnu.org>
2181
b8296902
GM
2182 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
2183
1f522ce8
GM
2184 * simple.el (shell-dynamic-complete-functions)
2185 (comint-dynamic-complete-functions): Declare.
2186
cf5bee67
GM
2187 * net/network-stream.el (gnutls-negotiate):
2188 * simple.el (tabulated-list-print): Fix declarations.
2189
2190 * progmodes/gud.el (syntax-symbol, syntax-point):
2191 Remove unnecessary and incorrect declarations.
2192
0bff894f
GM
2193 * emacs-lisp/check-declare.el (check-declare-scan):
2194 Handle byte-compile-initial-macro-environment in bytecomp.el
2195
9869b3ae
SM
21962011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2197
2198 Fix earlier half-done eieio-defmethod change (bug#8338).
2199 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
2200 Streamline and change calling convention.
2201 (defmethod): Adjust accordingly and simplify.
2202 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
2203 new eieio--defmethod.
2204 (slot-boundp): Minor CSE simplification.
2205
9c1d5ac5
MZ
22062011-05-05 Milan Zamazal <pdm@zamazal.org>
2207
2208 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
2209 (glasses-make-readable): Use glasses-separate-capital-groups.
2210
455c834e
JB
22112011-05-05 Juanma Barranquero <lekktu@gmail.com>
2212
2213 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
2214 (warning-series): Doc fix.
2215 (display-warning): Don't try to create the buffer if we just found it.
2216
9ed7c8cb
CY
22172011-05-04 Chong Yidong <cyd@stupidchicken.com>
2218
2219 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
2220 (autoload-find-generated-file): New function.
2221 (generate-file-autoloads): Bind generated-autoload-file to
2222 buffer-file-name.
9869b3ae
SM
2223 (update-file-autoloads, update-directory-autoloads):
2224 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
2225 output file (Bug#7989).
2226 (batch-update-autoloads): Doc fix.
2227
0898ca10
JB
22282011-05-04 Juanma Barranquero <lekktu@gmail.com>
2229
2230 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
2231
31dfb76c
GM
22322011-05-04 Glenn Morris <rgm@gnu.org>
2233
f330b642
GM
2234 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
2235 function, so it follows changes in calendar-date-style.
2236 (diary-fancy-date-matcher): New function.
2237 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
2238 (diary-fancy-font-lock-fontify-region-function):
2239 Use diary-fancy-date-pattern as a function.
2240
31dfb76c
GM
2241 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
2242 non-numbers for `year' etc pseudo-variables. (Bug#8583)
2243
48e79d6a
TZ
22442011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2245
2246 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
2247 instead of positional arguments. Allow :keylist and :crlfiles
2248 arguments.
2249 (open-gnutls-stream): Call it.
2250
2251 * net/network-stream.el (network-stream-open-starttls): Adjust to
2252 call `gnutls-negotiate' with :process and :hostname arguments.
2253
dd5a5ee0
SM
22542011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2255
ef80fc09
SM
2256 * minibuffer.el (completion--message): New function.
2257 (completion--do-completion, minibuffer-complete)
2258 (minibuffer-force-complete, minibuffer-complete-word): Use it.
2259 (completion--do-completion): Don't ignore completion-auto-help when in
2260 icomplete-mode.
2261
dd5a5ee0
SM
2262 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
2263 internal encoding (e.g. tibetan zero is not whitespace).
2264 (global-whitespace-mode): Prefer save-current-buffer.
2265 (whitespace-trailing-regexp): Remove useless save-match-data.
2266 (whitespace-empty-at-bob-regexp): Minor simplification.
2267
b7d22a83
CY
22682011-05-03 Chong Yidong <cyd@stupidchicken.com>
2269
2270 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
2271
5192af46
AM
22722011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2273
2274 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 2275 Use `concat' to create string for insertion.
5192af46 2276
5767d190
SM
22772011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2278
2279 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
2280 Avoid open-line which runs post-self-insert-hook.
2281 (bibtex-fill-entry): Remove unused `end' var.
2282
bf242939
AM
22832011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
2284
5767d190
SM
2285 * textmodes/ispell.el (ispell-add-per-file-word-list):
2286 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 2287
25666126
LL
22882011-05-03 Leo Liu <sdl.web@gmail.com>
2289
2290 * isearch.el (isearch-yank-pop): New command.
5767d190 2291 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
2292 (isearch-forward): Mention it.
2293
52d3c2d0
SM
22942011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2295
1bcace58
SM
2296 * simple.el (minibuffer-complete-shell-command): Remove.
2297 (minibuffer-local-shell-command-map): Use completion-at-point.
2298 (read-shell-command): Setup completion vars here instead.
2299 (read-expression-map): Bind TAB to symbol completion.
2300
52d3c2d0
SM
2301 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
2302 error directly rather via storing it into `results'.
2303
35813471
LL
23042011-05-02 Leo Liu <sdl.web@gmail.com>
2305
2306 * vc/diff.el: Fix description.
2307
e793a940
LMI
23082011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2309
2310 * server.el (server-eval-at): New function.
2311
8de66e05
LMI
23122011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2313
2314 * net/network-stream.el (open-network-stream): Take a :nowait
2315 parameter and pass it on to `make-network-process'.
2316 (network-stream-open-plain): Ditto.
2317
dcb79f20
AS
23182011-04-30 Andreas Schwab <schwab@linux-m68k.org>
2319
2320 * faces.el (face-spec-set-match-display): Don't match toolkit
2321 options on terminal frames.
2322
14a7fbd8
SM
23232011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2324
7eabc1be
SM
2325 * progmodes/pascal.el: Use lexical binding.
2326 (pascal-mode-map): Remove author preferences.
2327
14a7fbd8
SM
2328 * pcomplete.el (pcomplete-std-complete): Don't abuse
2329 completion-at-point.
2330
50f84510
JB
23312011-04-28 Juanma Barranquero <lekktu@gmail.com>
2332
6e087a44
JB
2333 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
2334 removing code that has been dead since 1991 or so.
2335
50f84510
JB
2336 * startup.el (command-line): When warning about "_emacs", use a
2337 delayed warning to allow the user to filter it out.
2338
0ba690bd
DD
23392011-04-28 Deniz Dogan <deniz@dogan.se>
2340
2341 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
2342 user has not joined.
2343
08abfaad
SM
23442011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
2345
2346 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
2347 aren't any completions at point.
2348
638f053a
JB
23492011-04-28 Juanma Barranquero <lekktu@gmail.com>
2350
2351 * subr.el (display-delayed-warnings): New function.
2352 (delayed-warnings-hook): New variable.
2353
8fff8daa
SM
23542011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
2355
08abfaad
SM
2356 * minibuffer.el (completion-at-point, completion-help-at-point):
2357 Don't presume that a given completion-at-point-function will always
2358 use the same calling convention.
2359
8fff8daa
SM
2360 * pcomplete.el (pcomplete-completions-at-point):
2361 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
2362 pcomplete-seen is non-nil.
2363 (pcomplete-comint-setup): Also recognize the new comint/shell
2364 completion functions.
2365 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
2366 pcomplete-seen is non-nil.
2367
841a1577 23682011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 2369
841a1577 2370 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 2371 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 2372 the first character in the entry. This allows for code to add its
211ec907
UJ
2373 own uid to the entry.
2374 (icalendar--convert-float-to-ical): Add export of
2375 `diary-float'-entries save for those with the optional DAY
2376 argument.
2377
2a782793
DC
23782011-04-27 Daniel Colascione <dan.colascione@gmail.com>
2379
2380 * subr.el (shell-quote-argument): Use alternate escaping strategy
2381 when we spot a variable reference in a string.
2382
0438ce91
DC
23832011-04-26 Daniel Colascione <dan.colascione@gmail.com>
2384
2385 * cus-start.el (all): Define customization for debug-on-event.
2386
841a1577 23872011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
2388
2389 * subr.el (shell-quote-argument): Escape correctly under Windows.
2390
d090ed6c
SM
23912011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2392
2393 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
2394
bfd31217
MA
23952011-04-25 Michael Albinus <michael.albinus@gmx.de>
2396
d090ed6c
SM
2397 * net/tramp.el (tramp-process-actions): Add POS argument.
2398 Delete region between POS and (pos).
bfd31217 2399
d090ed6c
SM
2400 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2401 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
2402 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
2403
2404 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
2405 position in `tramp-process-actions' call.
2406
2407 * net/trampver.el: Update release number.
2408
e92f3bd3
SM
24092011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2410
850256b5
SM
2411 * custom.el (defcustom): Obey lexical-binding.
2412
e92f3bd3
SM
2413 Fix octave-inf completion problems reported by Alexander Klimov.
2414 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
2415 Inherit from octave-mode-syntax-table.
2416 (inferior-octave-mode): Set info-lookup-mode.
2417 (inferior-octave-completion-at-point): New function.
2418 (inferior-octave-complete): Use it and completion-in-region.
2419 (inferior-octave-dynamic-complete-functions): Use it as well, and use
2420 comint-filename-completion.
2421 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
2422 symbol elements which shouldn't be word elements.
2423 (octave-font-lock-keywords, octave-beginning-of-defun)
2424 (octave-function-header-regexp): Adjust regexps accordingly.
2425 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
2426
cd22b309
JB
24272011-04-25 Juanma Barranquero <lekktu@gmail.com>
2428
2429 * net/gnutls.el (gnutls-errorp): Declare before first use.
2430
8b492194
TZ
24312011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2432
2433 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
2434 verify-error, and verify-hostname-error parameters. Check whether
cd22b309
JB
2435 default trustfile exists before going to use it. Add missing
2436 argument to gnutls-message-maybe call. Return return value.
8b492194
TZ
2437 Reported by Claudio Bley <claudio.bley@gmail.com>.
2438 (open-gnutls-stream): Add usage example.
2439
2440 * net/network-stream.el (network-stream-open-starttls): Give host
2441 parameter to `gnutls-negotiate'.
2442 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 2443 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 2444
841a1577 24452011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 2446
cd22b309
JB
2447 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2448 Use correct match group (bug#8438).
05842630 2449
3ba7869c
CY
24502011-04-24 Chong Yidong <cyd@stupidchicken.com>
2451
512e3ae1
CY
2452 * emacs-lisp/package.el (package-built-in-p): Fix typo.
2453 (package-menu--generate): New arg specifying packages to show.
2454 (package-menu-refresh, package-menu-execute, list-packages):
2455 Callers changed.
2456 (package-show-package-list): New function, replacing deleted
2457 package--list-packages (renamed because it is non-internal).
2458
2459 * finder.el (finder-list-matches): Use package-show-package-list
2460 instead of deleted package--list-packages.
2461
e92f3bd3
SM
2462 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
2463 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
2464 (vc-annotate-mode-map): Bind it to RET.
2465
7031be6d
UR
24662011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
2467
2468 * progmodes/etags.el (next-file): Don't use set-buffer to change
2469 buffers (Bug#8478).
2470
4ef177aa
CY
24712011-04-24 Chong Yidong <cyd@stupidchicken.com>
2472
c8d173eb
CY
2473 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
2474
4ef177aa
CY
2475 * apropos.el (apropos-label-face): Avoid variable-pitch face.
2476 (apropos-accumulator): Doc fix.
2477 (apropos-function, apropos-macro, apropos-command)
2478 (apropos-variable, apropos-face, apropos-group, apropos-widget)
2479 (apropos-plist): Add face property.
2480 (apropos-symbols-internal): Fix indentation.
2481 (apropos-print): Simplify help, and recognize apropos-multi-type.
2482 (apropos-print-doc): Use button-type-get to extract the button's
2483 face property. Fill docstring (Bug#8352).
2484
4ffd0d6b 24852011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
2486
2487 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
2488
c6c32125 2489 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 2490 (mpuz-mode-map): Use mapc.
c6c32125
JB
2491 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
2492 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
2493 Fix typos in docstrings.
2494
58d468b4
JB
2495 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
2496 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
2497
6470c3c6
JB
2498 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
2499
4ffd0d6b 25002011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
2501
2502 * minibuffer.el (completion--do-completion): Avoid the "Next char
2503 not unique" prompt if icomplete-mode is enabled (Bug#5849).
2504
3ad8bad0
CY
2505 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
2506 mouse-2 into unread-command-events, it is interpreted correctly.
2507
71d73c9c 2508 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 2509 (image-toggle-display): Doc fix.
71d73c9c 2510
841a1577 25112011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 2512
4ffd0d6b
GM
2513 * textmodes/page.el (what-page): Use line-number-at-pos to
2514 calculate line number (Bug#6825).
6e1dbaa9 2515
c2fb1b60
JB
25162011-04-22 Juanma Barranquero <lekktu@gmail.com>
2517
2518 * eshell/esh-mode.el (find-tag-interactive): Declare function.
2519 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
2520 Pass argument NO-DEFAULT to `find-tag-interactive'.
2521
e02f48d7
JB
25222011-04-22 Juanma Barranquero <lekktu@gmail.com>
2523
2524 Lexical-binding cleanup.
2525
2526 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
2527 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
2528 * progmodes/ada-prj.el (ada-prj-initialize-values)
2529 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
2530 (ada-prj-show-value):
2531 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
2532 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
2533 (antlr-invalidate-context-cache, antlr-options-menu-filter)
2534 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
2535 * progmodes/bug-reference.el (bug-reference-push-button):
2536 * progmodes/fortran.el (fortran-line-length):
2537 * progmodes/glasses.el (glasses-change):
2538 * progmodes/octave-mod.el (octave-fill-paragraph):
2539 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
2540 (python-pdbtrack-grub-for-buffer, python-sentinel):
2541 * progmodes/sql.el (sql-save-connection):
2542 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
2543 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
2544 Mark unused parameters.
2545
2546 * progmodes/compile.el (compilation--flush-directory-cache)
2547 (compilation--flush-parse, compile-internal): Mark unused parameters.
2548 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
2549 (compilation-next-error-function): Remove unused variable `timestamp'.
2550
2551 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
2552 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
2553
2554 * progmodes/dcl-mode.el (dcl-end-of-command):
2555 Remove unused variable `start'.
2556 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
2557 (dcl-option-value-basic, dcl-option-value-offset)
2558 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
2559 Mark unused parameters.
2560 (dcl-save-local-variable): Remove unused variable `val'.
2561 (mode): Declare.
2562
2563 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
2564 Mark unused parameters.
2565 (delphi-ignore-changes): Move before first use.
2566 (delphi-charset-token-at): Remove unused variable `start'.
2567 (delphi-else-start): Remove unused variable `if-count'.
2568 (delphi-comment-block-start, delphi-comment-block-end):
2569 Remove unused variable `kind'.
2570 (delphi-indent-line): Remove unused variable `new-point'.
2571
2572 * progmodes/ebrowse.el (ebrowse-files-list)
2573 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
2574 Mark unused parameters. Don't quote `lambda'.
2575 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
2576 Don't quote `lambda'.
2577 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
2578 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
2579 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
2580 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
2581 Use `ignore-errors'.
2582 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
2583 (ebrowse-view/find-file-and-search-pattern)
2584 (ebrowse-view/find-member-declaration/definition):
2585 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
2586 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
2587 Rename parameter PREFIX-ARG to PREFIX.
2588 (ebrowse-tags-read-name): Remove unused variables `start' and
2589 `member-info'.
2590 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
2591 to `tags-file'.
2592
2593 * progmodes/etags.el (local-find-tag-hook): Declare.
2594 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
2595 Mark unused parameters.
2596
2597 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
2598 (executable-interpret): Mark unused parameter.
2599
2600 * progmodes/flymake.el (flymake-process-sentinel)
2601 (flymake-after-change-function)
2602 (flymake-create-temp-with-folder-structure)
2603 (flymake-get-include-dirs-dot): Mark unused parameters.
2604 (flymake-safe-delete-directory): Remove unused variable `err'.
2605
2606 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
2607 (speedbar-timer-fn, speedbar-line-text)
2608 (speedbar-change-expand-button-char, speedbar-delete-subblock)
2609 (speedbar-center-buffer-smartly): Declare functions.
2610 (gdb-find-watch-expression): Remove unused variable `array'.
2611 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
2612 (gdb-starting): Mark unused parameters.
2613 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
2614 (gdb-table-string): Remove unused variable `res'.
2615 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
2616 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
2617 (gdb-display-buffer): Remove unused variable `cur-size'.
2618
2619 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
2620 allow lexical-binding compilation.
2621 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
2622 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
2623 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
2624 Mark unused parameters.
2625 (gud-gdb-marker-filter): Remove unused variable `match'.
2626 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
2627 lambda expressions and funcall them, instead of using `fset'.
2628
2629 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
2630 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
2631
2632 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
2633 variable `header-beg'; use `let'.
2634
2635 * progmodes/icon.el (indent-icon-exp): Remove unused variables
2636 `restart', `last-sexp' and `at-do'.
2637
2638 * progmodes/js.el (js--debug): Mark unused parameter.
2639 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
2640 (js--splice-into-items): Remove unused variable `item'.
2641 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
2642
2643 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
2644 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
2645 (makefile-complete): Remove unused variable `try'.
2646 (makefile-fill-paragraph, makefile-match-function-end):
2647 Mark unused parameters.
2648
2649 * progmodes/octave-inf.el (inferior-octave-complete):
2650 Remove unused variable `proc'.
2651 (inferior-octave-output-digest): Mark unused parameter.
2652
2653 * progmodes/perl-mode.el (perl-calculate-indent):
2654 Remove unused variable `err'.
2655
2656 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
2657 (prolog-indent-line): Mark unused parameters.
2658 (prolog-indent-line): Remove unused variable `beg'.
2659
2660 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
2661 (reporter-dont-compact-list): Declare.
2662
2663 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
2664 Remove unused variable `char'.
2665 (sh-debug): Mark unused parameter.
2666 (sh-get-indent-info): Remove unused variable `start'.
2667 (sh-calculate-indent): Remove unused variable `var'.
2668
2669 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
2670 (simula-electric-keyword): Remove unused variable `null'.
2671 (simula-search-backward, simula-search-forward): Remove unused
2672 variables `begin' and `end'.
2673
2674 * progmodes/vera-mode.el (vera-guess-basic-syntax):
2675 Remove unused variable `pos'.
2676 (vera-electric-tab, vera-comment-uncomment-region):
2677 Mark unused parameters.
2678 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
2679
7ede3b65
CY
26802011-04-22 Chong Yidong <cyd@stupidchicken.com>
2681
2682 * emacs-lisp/package.el (package--builtins, package-alist)
2683 (package-load-descriptor, package-built-in-p, package-activate)
2684 (define-package, package-installed-p)
2685 (package-compute-transaction, package-buffer-info)
2686 (package--push): Doc fix. Distinguish more clearly between
2687 version strings and version lists.
2688
121656e9
JB
26892011-04-21 Juanma Barranquero <lekktu@gmail.com>
2690
2691 Lexical-binding cleanup.
2692
2693 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
2694 (5x5-make-mutate-best):
2695 * play/fortune.el (fortune-in-buffer):
2696 * play/gomoku.el (gomoku-init-display):
2697 * play/solitaire.el (solitaire, solitaire-do-check):
2698 * play/tetris.el (tetris-default-update-speed-function):
2699 Mark unused parameters.
2700
2701 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
2702 (bubbles--shift): Remove unused variable `char-org'.
2703 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
2704 (bubbles--show-images): Remove unused variable `char'.
2705
2706 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
2707 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
2708 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
2709 (decipher-analyze-buffer): Use ?\s.
2710 (decipher-make-checkpoint): Remove unused variable `mapping'.
2711
2712 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
2713
2714 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2715 Remove unused variable `result'; use `let'.
2716
2717 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
2718 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
2719 (gametree-children-shown-p, gametree-compute-reduced-score):
2720 Use `ignore-errors'.
2721
2722 * play/handwrite.el (ps-lpr-switches): Declare.
2723 (handwrite): Remove unused variables `pmin' and `lastp'.
2724
2725 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
2726
2727 * play/landmark.el (landmark-init-display)
2728 (landmark-update-naught-weights): Mark unused parameters.
2729 (landmark-y): Remove unused variable `noise'. Simplify.
2730 (landmark-human-plays): Remove unused variable `score'.
2731
2732 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
2733 (mpuz-try-proposal): Remove unused variable `game'.
2734
2735 * play/zone.el (life-patterns): Declare.
2736
80f499c7
JB
27372011-04-20 Juanma Barranquero <lekktu@gmail.com>
2738
2739 * vc/vc.el (ediff-vc-internal): Declare function.
2740
024ff170
SM
27412011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2742
c0a193ea
SM
2743 * shell.el: Use lexical-binding and std completion UI.
2744 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
2745 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
2746 comint-preoutput-filter-functions rather than on
2747 comint-output-filter-functions.
2748 (shell-command-completion, shell--command-completion-data)
2749 (shell-filename-completion, shell-environment-variable-completion)
2750 (shell-c-a-p-replace-by-expanded-directory): New functions.
2751 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
2752 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
2753 (shell-dynamic-complete-environment-variable): Use them.
2754 (shell-dynamic-complete-as-environment-variable)
2755 (shell-dynamic-complete-as-command): Remove.
2756 (shell-match-partial-variable): Match past point.
2757 * comint.el: Clean up use of completion-at-point-functions.
2758 (comint-completion-at-point): New function.
2759 (comint-mode): Use it completion-at-point-functions.
2760 (comint-dynamic-complete): Make it obsolete.
2761 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
2762 (comint-c-a-p-replace-by-expanded-history): New function.
2763 (comint-dynamic-complete-functions)
2764 (comint-replace-by-expanded-history): Use it.
2765 * minibuffer.el (completion-table-with-terminator): Allow dynamic
2766 termination strings. Try harder to avoid second try-completion.
2767 (completion-in-region-mode-map): Disable bindings that don't work yet.
2768
2dbaa080
SM
2769 * comint.el: Use lexical-binding. Require CL.
2770 (comint-dynamic-complete-functions): Use comint-filename-completion.
2771 (comint-completion-addsuffix): Tweak custom type.
2772 (comint-filename-completion, comint--common-suffix)
2773 (comint--common-quoted-suffix, comint--table-subvert)
2774 (comint--complete-file-name-data): New functions.
2775 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
2776 (comint-dynamic-list-filename-completions): Use them.
2777 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 2778
2dbaa080
SM
2779 * minibuffer.el (completion-in-region-mode):
2780 Keep completion-in-region-mode--predicate global.
2781 (completion-in-region--postch):
2782 Assume completion-in-region-mode--predicate is not null.
2783
c79a6f38
SM
2784 * progmodes/flymake.el (flymake-start-syntax-check-process):
2785 Obey `dir'. Simplify.
2786
024ff170
SM
2787 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
2788 we're in VC after all.
2789
1c6c854e
CS
27902011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
2791
2792 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 2793 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
2794 (vc-version-diff): Use vc-diff-build-argument-list-internal.
2795
bed7f140
SM
27962011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2797
332e62ab
SM
2798 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
2799 add sanity check.
2800
bed7f140
SM
2801 * obsolete/erc-hecomplete.el: Make obsolete.
2802 * obsolete/: Standardize obsolescence info in the header.
2803
f195c582
GM
28042011-04-20 Glenn Morris <rgm@gnu.org>
2805
2806 * calendar/solar.el (solar-horizontal-coordinates):
2807 Use the longitude argument rather than `calendar-longitude'.
2808 (solar-date-next-longitude): Remove unused locals.
2809
cb79b8c0
VJL
28102011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2811
2812 * whitespace.el: New version 13.2.1.
2813
28142011-04-20 felix <EmacsWiki> (tiny change)
2815
d8e4b68b 2816 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
2817 switching between major modes on a file.
2818
602ea69d
SM
28192011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2820
2821 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
2822 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
2823 multi-line comments as well.
2824
06b60517
JB
28252011-04-19 Juanma Barranquero <lekktu@gmail.com>
2826
2827 Lexical-binding cleanup.
2828
2829 * arc-mode.el (archive-mode-revert):
2830 * cmuscheme.el (scheme-interactively-start-process):
2831 * custom.el (custom-initialize-delay):
2832 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
2833 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
2834 * emacs-lock.el (emacs-lock-clear-sentinel):
2835 * ezimage.el (defezimage):
2836 * follow.el (follow-avoid-tail-recenter):
2837 * fringe.el (set-fringe-mode-1):
2838 * generic-x.el (bat-generic-mode-compile):
2839 * help-mode.el (help-info-variable, help-do-xref)
2840 (help-mode-revert-buffer):
2841 * help.el (view-emacs-todo):
2842 * iswitchb.el (iswitchb-completion-help):
2843 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
2844 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
2845 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
2846 * locate.el (locate-update):
2847 * longlines.el (longlines-encode-region)
2848 (longlines-after-change-function):
2849 * outline.el (outline-isearch-open-invisible):
2850 * ps-def.el (declare-function, charset-dimension, char-width)
2851 (encode-char):
2852 * ps-mule.el (ps-mule-plot-string):
2853 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
2854 (recentf-edit-list-select, recentf-edit-list-validate)
2855 (recentf-open-files-action):
2856 * rect.el (delete-whitespace-rectangle-line)
2857 (rectangle-number-line-callback):
2858 * register.el (window-configuration-to-register)
2859 (frame-configuration-to-register):
2860 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
2861 * select.el (xselect-convert-to-string, xselect-convert-to-length)
2862 (xselect-convert-to-targets, xselect-convert-to-delete)
2863 (xselect-convert-to-filename, xselect-convert-to-charpos)
2864 (xselect-convert-to-lineno, xselect-convert-to-colno)
2865 (xselect-convert-to-os, xselect-convert-to-host)
2866 (xselect-convert-to-user, xselect-convert-to-class)
2867 (xselect-convert-to-name, xselect-convert-to-integer)
2868 (xselect-convert-to-atom, xselect-convert-to-identity):
2869 * subr.el (declare, ignore, process-kill-without-query)
2870 (text-clone-maintain):
2871 * terminal.el (te-get-char, te-tic-sentinel):
2872 * tool-bar.el (tool-bar-make-keymap):
2873 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
2874 * type-break.el (type-break-mode, type-break-noninteractive-query):
2875 * view.el (View-back-to-mark):
2876 * wid-browse.el (widget-browse-action, widget-browse-widget)
2877 (widget-browse-widgets, widget-browse-sexp):
2878 * widget.el (define-widget-keywords):
2879 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
2880 Mark unused parameters.
2881
2882 * align.el (align-adjust-col-for-rule): Mark unused parameter.
2883 (align-areas): Remove unused variable `look'.
2884 (align-region): Remove unused variables `real-end' and `pos-list'.
2885
2886 * apropos.el (apropos-score-doc): Remove unused variable `i'.
2887
2888 * bindings.el (mode-line-modified, mode-line-remote):
2889 Mark unused parameters.
2890 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
2891
2892 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
2893 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
2894
2895 * comint.el (comint-history-isearch-pop-state)
2896 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
2897 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
2898 (comint-substitute-in-file-name): Doc fix.
2899
2900 * completion.el (cmpl-statistics-block): Mark unused parameter.
2901 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
2902 (save-completions-to-file, load-completions-from-file):
2903 Remove unused local variable `e'.
2904
2905 * composite.el (compose-chars): Remove unused variable `len'.
2906 (lgstring-insert-glyph): Remove unused variable `g'.
2907 (compose-glyph-string): Remove unused variables `ascent',
2908 `descent', `lbearing' and `rbearing'.
2909 (compose-glyph-string-relative): Remove unused variables
2910 `lbearing', `rbearing' and `wadjust'.
2911 (compose-gstring-for-graphic): Remove unused variables `header',
2912 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
2913 (compose-gstring-for-terminal): Remove unused variables `header'
2914 and `nchars'. Use `let', not `let*'.
2915
2916 * cus-edit.el (Custom-set, Custom-save, custom-reset)
2917 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
2918 (Custom-buffer-done, custom-buffer-create-internal)
2919 (custom-browse-visibility-action, custom-browse-group-tag-action)
2920 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
2921 (widget-magic-mouse-down-action, custom-toggle-parent)
2922 (custom-add-parent-links, custom-toggle-hide-variable)
2923 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
2924 (custom-toggle-hide-face, face, hook, custom-group-link-action)
2925 (custom-face-menu-create, custom-variable-menu-create, get)
2926 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
2927 (custom-reset-standard-save-and-update): Remove unused variable `value'.
2928 (customize-apropos): Remove unused variable `tests'.
2929 (custom-group-value-create): Remove unused variable `hidden-p'.
2930 (sort-fold-case): Declare.
2931
2932 * cus-theme.el (custom-reset-standard-faces-list)
2933 (custom-reset-standard-variables-list): Declare.
2934 (customize-create-theme, custom-theme-revert, custom-theme-write)
2935 (custom-theme-choose-mode, customize-themes, custom-theme-save):
2936 Mark unused parameters.
2937
2938 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
2939
2940 * delim-col.el (delimit-columns-max): Move defvar before first use.
2941
2942 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 2943 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
2944
2945 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
2946 (auto-insert): Declare.
2947 (desktop-restore-file-buffer): Rename desktop-* parameters;
2948 mark unused ones.
2949 (desktop-create-buffer): Rename desktop-* parameters and bind them.
2950 (desktop-buffer): Rename desktop-* parameters.
2951
2952 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2953 (dframe-reposition-frame-xemacs, dframe-help-echo)
2954 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
2955 Mark unused parameters.
2956
2957 * dired-aux.el (backup-extract-version-start, overwrite-query)
2958 (overwrite-backup-query, rename-regexp-query)
2959 (rename-non-directory-query): Declare.
2960 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
2961 (dired-add-entry): Remove unused variable `orig-file-name'.
2962 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
2963 Use parameter PRESERVE-TIME instead of accessing dynamic variable
2964 `dired-copy-preserve-time' directly.
2965 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
2966 (dired-insert-subdir-newpos): Rename unused variable `pos'.
2967
2968 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
2969 (dired-virtual-revert, dired-make-relative-symlink):
2970 Mark unused parameters.
2971 (manual-program): Declare.
2972 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
2973 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
2974 wrapped in `with-no-warnings' to avoid replacing one warning by another.
2975
2976 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
2977
2978 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
2979
2980 * echistory.el (electric-history-in-progress, Helper-return-blurb):
2981 Declare.
2982
2983 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
2984
2985 * electric.el (Electric-command-loop): Rename parameter
2986 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
2987
2988 * expand.el (expand-in-literal): Remove unused variable `here'.
2989
2990 * facemenu.el (facemenu-add-new-color):
2991 Remove unused variable `docstring'.
2992
2993 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
2994 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
2995 (face-attr-construct): Mark unused parameter. Doc fix.
2996 (read-color): Remove unused variable `hex-string'.
2997
2998 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
2999 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
3000 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
3001 (display-buffer-other-frame): Remove unused variable `old-window'.
3002 (kill-buffer-hook): Declare.
3003 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
3004 Mark unused parameters.
3005 (after-find-file): Pass 1 to `auto-save-mode', not t.
3006
3007 * files-x.el (auto-insert): Declare.
3008 (modify-file-local-variable-prop-line): Remove unused variable `val'.
3009
3010 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 3011 variable `buf'. Mark unused parameter.
06b60517
JB
3012 (find-lisp-insert-directory): Mark unused parameter.
3013
3014 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
3015 (format-encode-region): Remove unused variables `cur-buf' and `result'.
3016 (format-common-tail): Remove, unused.
3017 (format-deannotate-region): Remove unused variable `loc'.
3018 (format-annotate-region): Remove unused variable `p'.
3019 (format-annotate-single-property-change): Remove unused variables
3020 `default' and `tail'.
3021
3022 * forms.el (read-file-filter): Declare.
3023 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
3024
3025 * frame.el (frame-creation-function-alist): Mark unused parameter.
3026 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
3027
3028 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
3029 Remove unused parameters.
3030 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
3031 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
3032
3033 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
3034 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
3035 (hfy-prepare-tag-map): Mark unused parameters.
3036 (htmlfontify-buffer): Use `called-interactively-p'.
3037
3038 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
3039 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
3040 (ibuffer-do-occur): Mark unused parameters.
3041 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
3042 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
3043
3044 * ibuffer.el: Don't quote `lambda'.
3045 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
3046 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
3047 Mark unused parameters.
3048
3049 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
3050 (ido-completing-read): Mark unused parameters.
3051 (ido-copy-current-word): Mark unused parameters;
3052 remove unused variable `name'.
3053 (ido-sort-merged-list): Remove unused parameter `dirs'.
3054
3055 * ielm.el (ielm-input-sender): Mark unused parameter.
3056 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
3057 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
3058 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
3059 `ielm-string' as a dynamic variable accessible from the IELM prompt.
3060 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
3061
3062 * image-dired.el (image-dired-display-thumbs): Remove unused
3063 variables `curr-file' and `count'.
3064 (image-dired-remove-tag): Remove unused variable `start'.
3065 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
3066 variable `curr-file'
3067 (image-dired-rotate-original): Remove unused variable `temp-file'.
3068 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
3069 Remove unused variable `file'.
3070 (image-dired-gallery-generate): Remove unused variable `curr'.
3071 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
3072
3073 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
3074
3075 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
3076
3077 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
3078
3079 * isearch.el (minibuffer-history-symbol): Declare.
3080 (isearch-edit-string): Remove unused variable `err'.
3081 (isearch-message-prefix, isearch-message-suffix):
3082 Mark unused parameters.
3083
3084 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
3085
3086 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
3087
3088 * makesum.el (double-column): Remove unused variable `cnt'.
3089
3090 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
3091 (ido-ignore-item-temp-list): Declare.
3092
3093 * mouse-drag.el (mouse-drag-throw): Remove unused variables
3094 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
3095 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
3096 (mouse-drag-drag): Remove unused variables `mouse-delta' and
3097 `mouse-col-delta'.
3098
3099 * mouse-sel.el (mouse-extend-internal):
3100 Remove unused variable `orig-window-frame'.
3101
3102 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
3103 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
3104 Move declarations before first use.
3105 (pcomplete-opt): Mark unused parameters; doc fix.
3106
3107 * proced.el (proced-revert): Mark unused parameter.
3108 (proced-send-signal): Remove unused variable `err'.
3109
3110 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
3111 Rename parameter PREFIX-ARG to ARG.
3112 (ps-basic-plot-string, ps-basic-plot-whitespace):
3113 Mark unused parameters.
3114
3115 * replace.el (replace-count): Define.
3116 (occur-revert-function): Mark unused parameters.
3117 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
3118 (isearch-case-fold-search, isearch-string): Declare.
3119 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
3120 bind `case-fold-search'. Remove unused variables `beg' and `end',
3121 and simplify.
3122 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
3123 COUNT and bind `replace-count'.
3124 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
3125 to COUNT.
3126
3127 * savehist.el (print-readably, print-string-length): Declare.
3128
3129 * shadowfile.el (shadow-expand-cluster-in-file-name):
3130 Remove unused variable `cluster'.
3131 (shadow-copy-file): Remove unused variable `i'.
3132 (shadow-noquery, shadow-clusters, shadow-site-cluster)
3133 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
3134 (shadow-define-literal-group, shadow-define-regexp-group)
3135 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
3136
3137 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
3138 (shell): Use `called-interactively-p'.
3139 (shell-directory-tracker): Remove unused variable `chdir-failure'.
3140
3141 * simple.el (compilation-context-lines, comint-file-name-quote-list)
3142 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
3143 (delete-backward-char): Remove unused variable `ocol'.
3144 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
3145 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
3146 (event-apply-hyper-modifier, event-apply-shift-modifier)
3147 (event-apply-control-modifier, event-apply-meta-modifier):
3148 Mark unused parameters.
3149 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
3150 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
3151
3152 * speedbar.el (speedbar-ignored-directory-expressions)
3153 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
3154 (speedbar-find-file, speedbar-dir-follow)
3155 (speedbar-directory-buttons-follow, speedbar-tag-find)
3156 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
3157 (speedbar-buffers-line-directory, speedbar-buffer-click):
3158 Mark unused parameters.
3159 (speedbar-tag-file): Remove unused variable `mode'.
3160 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
3161
3162 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
3163
3164 * talk.el (talk): Remove unused variable `display'.
3165
3166 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
3167 (tar-write-region-annotate): Mark unused parameter.
3168
3169 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
3170 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
3171 Declare them, wrapped in `with-no-warnings' to avoid replacing one
3172 warning by another.
3173
3174 * time-stamp.el (time-stamp-string-preprocess):
3175 Remove unused variable `require-padding'.
3176
3177 * tree-widget.el (widget-glyph-enable): Declare.
3178 (tree-widget-action): Mark unused parameter.
3179
3180 * w32-fns.el (x-get-selection): Mark unused parameter.
3181 (autoload-make-program, generated-autoload-file): Declare.
3182
3183 * wdired.el (wdired-revert): Mark unused parameters.
3184 (wdired-xcase-word): Remove unused variable `err'.
3185
3186 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
3187 (whitespace-help-scroll): Remove unused variable `data-help'.
3188
3189 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
3190 (widget-image-insert, widget-after-change, default)
3191 (widget-default-format-handler, widget-default-notify)
3192 (widget-default-prompt-value, widget-info-link-action)
3193 (widget-url-link-action, widget-function-link-action)
3194 (widget-variable-link-action, widget-file-link-action)
3195 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
3196 (widget-field-prompt-internal, widget-field-action, widget-field-match)
3197 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
3198 (widget-insert-button-action, widget-delete-button-action, visibility)
3199 (widget-documentation-link-action, widget-documentation-string-action)
3200 (widget-const-prompt-value, widget-regexp-match, symbol)
3201 (widget-coding-system-prompt-value)
3202 (widget-key-sequence-value-to-external, sexp)
3203 (widget-sexp-value-to-internal, character, vector, cons)
3204 (widget-choice-prompt-value, widget-boolean-prompt-value)
3205 (widget-color--choose-action): Mark unused parameters.
3206 (widget-item-match-inline, widget-choice-match-inline)
3207 (widget-checklist-match, widget-checklist-match-inline)
3208 (widget-group-match): Rename parameter VALUES to VALS.
3209 (widget-field-value-set): Remove unused variable `size'.
3210 (widget-color-action): Remove unused variables `value' and `start'.
3211
3212 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 3213 variable `dir'. Doc fix.
06b60517
JB
3214 (windmove-find-other-window): Don't pass it.
3215
3216 * window.el (count-windows): Mark unused parameter.
3217 (bw-adjust-window): Remove unused variable `err'.
3218
3219 * woman.el (woman-file-name): Remove unused variable `default'.
3220 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
3221 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
3222 (global-font-lock-mode): Declare.
3223 (woman-decode-region): Mark unused parameter.
3224 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
3225
3226 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
3227 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
3228 (x-dnd-handle-moz-url): Remove unused variable `title'.
3229 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
3230
3231 * xml.el (xml-parse-tag, xml-parse-attlist):
3232 Remove unused variable `pos'.
3233
bc4f7f3d
GM
32342011-04-19 Glenn Morris <rgm@gnu.org>
3235
3236 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
3237 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3238 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3239 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
3240 * calendar/cal-html.el (cal-html-insert-minical):
3241 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
3242 (calendar-mark-date-pattern):
3243 Prefix "unused" locals.
3244
3245 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
3246 optional argument `style'.
3247
3248 * calendar/appt.el (appt-make-list):
3249 * calendar/cal-china.el (calendar-chinese-date-string):
3250 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
3251 (diary-hebrew-yahrzeit):
3252 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
3253 * calendar/calendar.el (calendar-generate-window):
3254 * calendar/time-date.el (time-to-days):
3255 Remove unused local variables.
3256
16a43933
CY
32572011-04-18 Chong Yidong <cyd@stupidchicken.com>
3258
3259 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
3260 glyphless-char-display table.
3261 (tabulated-list-glyphless-char-display): New var.
3262
7eed1860
SS
32632011-04-18 Sam Steingold <sds@gnu.org>
3264
3265 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
3266 to acknowledgments.
3267
4d2d1ccd
GM
32682011-04-17 Glenn Morris <rgm@gnu.org>
3269
3270 * calendar/diary-lib.el (diary-sexp-entry):
3271 * calendar/holidays.el (holiday-sexp):
3272 Set debug-on-error rather than the removed stack-trace-on-error.
3273
239da61d
GM
32742011-04-16 Glenn Morris <rgm@gnu.org>
3275
3276 * progmodes/f90.el: Use lexical-binding.
3277 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
3278
8b05752a
SM
32792011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3280
daca8ba5
SM
3281 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
3282 (mail-mode): Setup mailalias completion here instead.
3283 * mail/mailalias.el: Use lexical-binding.
3284 (pattern, mailalias-done): Declare dynamic.
3285 (mail-completion-at-point-function): New function, from mail-complete.
3286 (mail-complete): Use it.
3287 (mail-completion-expand): New function.
3288 (mail-get-names): Use it.
3289 (mail-directory, mail-directory-process, mail-directory-stream):
3290 Don't use `pattern' for lexically bound arg.
3291
6f542485
SM
3292 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
3293
037e7c3f
SM
3294 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
3295 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
3296 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
3297
8b05752a
SM
3298 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
3299 (byte-save-window-excursion, byte-temp-output-buffer-setup)
3300 (byte-interactive-p): Define them again, for use when inlining
3301 old code.
3302
49093f60
JB
33032011-04-15 Juanma Barranquero <lekktu@gmail.com>
3304
3305 * loadup.el: Use `string-to-number', not `string-to-int'.
3306
b5b8e7de
SM
33072011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3308
3309 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
3310 gud-gdb-complete-command.
3311 (gud-gdb-completions): New function, from gud-gdb-complete-command.
3312 (gud-gdb-completion-at-point): New function.
3313 (gud-gdb-completions): Remove.
3314
f42efeb5
MA
33152011-04-14 Michael Albinus <michael.albinus@gmx.de>
3316
49093f60
JB
3317 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
3318 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
3319 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
3320 whether `executable-find' is bound.
f42efeb5
MA
3321
3322 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
3323
e240cc21
SM
33242011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3325
3326 * minibuffer.el (completion-in-region-mode-predicate)
3327 (completion-in-region-mode--predicate): New vars.
3328 (completion-in-region, completion-in-region--postch)
3329 (completion-in-region-mode): Use them.
3330 (completion--capf-wrapper): Also return the hook function.
3331 (completion-at-point, completion-help-at-point):
3332 Adjust and provide a predicate.
c2bd2ab0
SM
3333
3334 Preserve arg names for advice of subr and lexical functions (bug#8457).
3335 * help-fns.el (help-function-arglist): Consolidate the subr and
3336 new-byte-code cases. Add argument `preserve-names' to extract names
3337 from the docstring when needed.
3338 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
3339 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
3340 (ad-arglist): Use help-function-arglist's new arg.
3341 (ad-definition-type): Use cond.
3342
c183f693
JB
33432011-04-13 Juanma Barranquero <lekktu@gmail.com>
3344
06641a47
JB
3345 * autorevert.el (auto-revert-handler):
3346 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
3347 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
3348 Don't quote lambda.
3349
c183f693
JB
3350 * image-mode.el (image-transform-set-scale):
3351 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
3352
1e3b6001
G
33532011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3354
3355 * net/network-stream.el (network-stream-open-starttls): Only do
3356 opportunistic STARTTLS upgrades if we have built-in gnutls support.
3357 Upgrades via gnutls-cli are too slow to be done opportunistically.
3358
2d6af8dd
JB
33592011-04-12 Juanma Barranquero <lekktu@gmail.com>
3360
3361 * dframe.el (dframe-current-frame): Remove spurious quote.
3362
c0749a51
GM
33632011-04-12 Glenn Morris <rgm@gnu.org>
3364
088d0d61
GM
3365 * calendar/cal-tex.el (cal-tex-end-document):
3366 Try to automatically use latin1 input if needed.
3367
c0749a51
GM
3368 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
3369 Don't try to cons a mark onto an empty element.
3370
5c90fde0
LL
33712011-04-11 Leo Liu <sdl.web@gmail.com>
3372
3373 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
3374 buffers.
3375 (ido-kill-buffer-at-head): Support killing virtual buffers.
3376
369e974d
CY
33772011-04-10 Chong Yidong <cyd@stupidchicken.com>
3378
3379 * minibuffer.el (completion-show-inline-help): New var.
3380 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
3381 (minibuffer-force-complete, minibuffer-complete-word):
3382 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
3383
3384 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
3385 to avoid interference from inline help (Bug#5849).
3386
37f1c930
LL
33872011-04-10 Leo Liu <sdl.web@gmail.com>
3388
099c39a4
JB
3389 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
3390 Fix typo.
37f1c930 3391
a32d4040
CY
33922011-04-09 Chong Yidong <cyd@stupidchicken.com>
3393
3394 * image-mode.el (image-toggle-display-image): Signal an error if
3395 not in Image mode.
3396 (image-transform-mode, image-transform-resize)
3397 (image-transform-set-rotation): Doc fix.
daca8ba5 3398 (image-transform-set-resize): Delete.
a32d4040
CY
3399 (image-transform-set-scale, image-transform-fit-to-height)
3400 (image-transform-fit-to-width): Handle image-toggle-display-image
3401 and image-transform-resize directly.
3402
099c39a4 34032011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
3404
3405 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
3406 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
3407 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
3408 (doc-view-mode-map): Add bindings for the new functions.
3409
099c39a4 34102011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb
JB
3411
3412 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
3413 Fix typo in docstring.
3414
3726838a
EZ
34152011-04-08 Eli Zaretskii <eliz@gnu.org>
3416
04f33f1e
EZ
3417 * files.el (file-size-human-readable): Produce one digit after
3418 decimal, like "ls -lh" does.
3419
3420 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
3421 the file size representation.
3422
3726838a
EZ
3423 * simple.el (list-processes): If async subprocesses are not
3424 available, error out with a clear error message.
3425
cbb59342
CY
34262011-04-08 Chong Yidong <cyd@stupidchicken.com>
3427
3428 * help.el (help-form-show): New function, to be called from C.
3429 Put help-form output in a buffer named differently than *Help*.
3430
e3971c44
EZ
34312011-04-08 Eli Zaretskii <eliz@gnu.org>
3432
3433 * files.el (file-size-human-readable): New function.
3434
3435 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
3436 computing the representation inline. Don't require `cl'.
3437
12544bbe
GM
34382011-04-08 Glenn Morris <rgm@gnu.org>
3439
a1de6c6a
GM
3440 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
3441
3c4671f4
GM
3442 * net/browse-url.el (browse-url-firefox):
3443 Test system-type, not system-configuration.
3444
b605679c
GM
3445 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
3446 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
3447 Use log-edit-empty-buffer-p. (Bug#7598)
3448
56442f0c
GM
3449 * net/rlogin.el (rlogin-process-connection-type): Simplify.
3450 (rlogin-mode-map): Initialize in the defvar.
3451 (rlogin): Use ignore-errors.
3452
12544bbe
GM
3453 * replace.el (occur-mode-map): Some fixes for menu items.
3454
eb237b0f
AH
34552011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3456
3457 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
3458
7d668f2c
CY
34592011-04-06 Chong Yidong <cyd@stupidchicken.com>
3460
e67a13ab
CY
3461 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
3462 issuing unused warnings.
3463
3464 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
3465 macro directly.
3466
7d668f2c
CY
3467 * simple.el: Lisp reimplement of list-processes. Based on an
3468 earlier reimplementation by Leo Liu, but using tabulated-list.el.
3469 (process-menu-mode): New major mode.
3470 (list-processes--refresh, list-processes):
3471 (process-menu-visit-buffer): New functions.
3472
3473 * files.el (save-buffers-kill-emacs): Don't assume any return
3474 value of list-processes, which is undocumented anyway.
3475
a83ec3c9
CY
34762011-04-06 Chong Yidong <cyd@stupidchicken.com>
3477
3478 * emacs-lisp/tabulated-list.el: New file.
3479
e91a96fe
CY
3480 * emacs-lisp/package.el: Use Tabulated List mode.
3481 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
3482 (package-menu-mode): Derive from tabulated-list-mode. Set up the
3483 table format using Tabulated List mode variables.
3484 (package--push): New macro, replacing package-list-maybe-add.
3485 (package-menu--generate): Use package--push. Renamed from
3486 package--generate-package-list.
3487 (package-menu-refresh, list-packages): Use it.
daca8ba5 3488 (package-menu--print-info): Rename from package-print-package.
e91a96fe 3489 Return insertion data instead of inserting it directly.
099c39a4
JB
3490 (package-menu-describe-package, package-menu-execute):
3491 Use tabulated-list-get-id.
e91a96fe
CY
3492 (package-menu-mark-delete, package-menu-mark-install)
3493 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
3494 (package-menu-mark-obsolete-for-deletion):
3495 Use tabulated-list-put-tag.
e91a96fe
CY
3496 (package--list-packages, package-menu-revert)
3497 (package-menu-get-package, package-menu-get-version)
3498 (package-menu-sort-by-column): Functions deleted.
3499 (package-menu-package-list, package-menu-sort-key): Vars deleted.
3500 (package-menu--status-predicate, package-menu--version-predicate)
3501 (package-menu--name-predicate)
3502 (package-menu--description-predicate): Handle arguments in the
3503 Tabulated List format.
3504 (package-list-packages-no-fetch): Call list-packages.
3505
3e214b50
JB
35062011-04-06 Juanma Barranquero <lekktu@gmail.com>
3507
3508 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 3509 (after-find-file): Don't bind it.
3e214b50
JB
3510 (revert-buffer-in-progress-p): New variable.
3511 (revert-buffer): Bind it.
3512 Pass nil for `after-find-file-from-revert-buffer'.
3513
3514 * saveplace.el (save-place-find-file-hook): Use new variable
3515 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
3516
3f0f1700
GM
35172011-04-06 Glenn Morris <rgm@gnu.org>
3518
c0274801
GM
3519 * Makefile.in (AUTOGEN_VCS): New variable.
3520 (autoloads): Use $AUTOGEN_VCS.
3521
3f0f1700
GM
3522 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
3523 * calendar/calendar.el (calendar-mode-map):
3524 Check for toolkit scroll bars. (Bug#8305)
3525
41ea9e48
CY
35262011-04-05 Chong Yidong <cyd@stupidchicken.com>
3527
3528 * minibuffer.el (completion-in-region--postch)
3529 (completion-in-region-mode): Remove unnecessary messages.
3530
6194c800
JB
35312011-04-05 Juanma Barranquero <lekktu@gmail.com>
3532
33256f14
JB
3533 * font-lock.el (font-lock-refresh-defaults):
3534 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
3535 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
3536
6194c800
JB
3537 * info.el (Info-directory-list, Info-read-node-name-2)
3538 (Info-split-parameter-string): Doc fixes.
3539 (Info-virtual-nodes): Reflow docstring.
3540 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
3541 (Info-apropos-toc-nodes, info-finder, Info-get-token)
3542 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
3543 Fix typos in docstrings.
3544 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
3545 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
3546 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
3547 (Info-restore-desktop-buffer): Mark unused parameters.
3548 (Info-directory-find-file, Info-directory-find-node)
3549 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
3550 (Info-virtual-index-find-node, Info-apropos-find-file)
3551 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 3552 Mark unused parameters; fix typos in docstrings.
6194c800
JB
3553 (Info-virtual-index): Remove unused local variable `nodename'.
3554
b87a8200 35552011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 3556
b87a8200
DD
3557 * net/rcirc.el: Update my e-mail address.
3558 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 3559
3b2ff876
CY
35602011-04-05 Chong Yidong <cyd@stupidchicken.com>
3561
3562 * startup.el (command-line): Save the cursor's theme-face
3563 directly, instead of using face-override-spec.
3564
3565 * custom.el (load-theme): Minor optimization in assigning faces.
3566
8d17e7ca
JB
35672011-04-04 Juanma Barranquero <lekktu@gmail.com>
3568
3569 * help-fns.el (describe-variable): Complete all variables having
3570 documentation, including keywords.
3571 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
3572
2fbc1934
JB
35732011-04-04 Juanma Barranquero <lekktu@gmail.com>
3574
3575 Convert to lexical-binding.
3576
3577 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
3578 (bs--get-marked-string, bs--get-modified-string)
3579 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
3580 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
3581 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
3582
3583 * ehelp.el (electric-help-execute-extended)
3584 (electric-help-ctrl-x-prefix):
3585 * hexl.el (hexl-revert-buffer-function):
3586 * linum.el (linum-after-change, linum-after-scroll):
3587 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
3588
3589 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
3590
74f50695
DU
35912011-04-04 Daiki Ueno <ueno@unixuser.org>
3592
3593 * epa-dired.el:
3594 * epa-mail.el:
3595 * epa-hook.el:
3596 * epa-file.el:
3597 * epa.el:
3598 * epg.el: Use lexical binding.
3599
c11325f7
CY
36002011-04-03 Chong Yidong <cyd@stupidchicken.com>
3601
0d9e9a12
CY
3602 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
3603
c11325f7 3604 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
3605 dictionary case for flyspell-mark-duplications-exceptions.
3606 Use regexp matching for languages.
c11325f7
CY
3607 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
3608 default dictionary (Bug#7926).
3609
da91b5f2
CY
36102011-04-02 Chong Yidong <cyd@stupidchicken.com>
3611
099c39a4
JB
3612 * emacs-lisp/package.el (package--with-work-buffer):
3613 Recognize https URLs.
da91b5f2 3614
099c39a4
JB
3615 * net/network-stream.el: Move from gnus/proto-stream.el.
3616 Change prefix to network-stream throughout.
da91b5f2
CY
3617 (open-protocol-stream): Merge into open-network-stream, leaving
3618 open-protocol-stream as an alias. Handle nil BUFFER args.
3619
3620 * subr.el (open-network-stream): Move to net/network-stream.el.
3621
afa8e9f6
GM
36222011-04-02 Glenn Morris <rgm@gnu.org>
3623
1d2e369d
GM
3624 * find-dired.el (find-exec-terminator): New option.
3625 (find-ls-option): Test for -ls support.
3626 (find-ls-subdir-switches): Test for -b in find-ls-option.
3627 (find-dired, find-grep-dired): Doc fixes.
3628 (find-dired): Use find-exec-terminator.
3629
8abb7da8 3630 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
3631 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
3632 (find-name-arg): Remove purecopy.
8abb7da8 3633
f3ca7378
GM
3634 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
3635 (grep-compute-defaults): Check for `-exec COMMAND +' support.
3636 Set grep-find-use-xargs, grep-find-command, and grep-find-template
3637 accordingly. Don't add the null-device if not needed.
3638
afa8e9f6
GM
3639 * files.el (save-some-buffers): Doc fix.
3640
35eae264
EZ
36412011-04-02 Eli Zaretskii <eliz@gnu.org>
3642
3643 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
3644
26b51db5
JB
36452011-04-01 Juanma Barranquero <lekktu@gmail.com>
3646
3647 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
3648 Use `dolist' rather than `mapcar'.
3649
7200d79c
SM
36502011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
3651
03408648 3652 Add lexical binding.
7200d79c 3653
03408648
SM
3654 * subr.el (apply-partially): Use new closures rather than CL.
3655 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
3656 (dolist, dotimes): Use slightly different expansion for lexical code.
3657 (functionp): Move to C.
3658 (letrec): New macro.
3659 (with-wrapper-hook): Use it and apply-partially instead of CL.
3660 (eval-after-load): Preserve lexical-binding.
3661 (save-window-excursion, with-output-to-temp-buffer): Turn them
3662 into macros.
7200d79c 3663
03408648
SM
3664 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
3665
3666 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
3667 than the arglist.
3668 (help-add-fundoc-usage): Don't add `Not documented'.
3669 (help-function-arglist): Handle closures, subroutines, and new
3670 byte-code-functions.
3671 (help-make-usage): Remove leading underscores.
3672 (describe-function-1): Handle closures.
3673 (describe-variable): Use special-variable-p for completion.
3674
3675 * files.el (lexical-binding): Declare safe.
f488fb65 3676
03408648
SM
3677 * emacs-lisp/pcase.el: Don't use destructuring-bind.
3678 (pcase--memoize): Rename from pcase-memoize. Change weakness.
3679 (pcase): Add `let' pattern.
3680 Change memoization so it actually works.
3681 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
3682 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
3683 <let>: New case.
f488fb65 3684
03408648
SM
3685 * emacs-lisp/macroexp.el: Use lexical binding.
3686 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
3687 Don't convert ' to #' without checking that it's indeed quoting
3688 a lambda.
3689
3690 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 3691 Use eval-sexp-add-defvars.
03408648
SM
3692 (eval-sexp-add-defvars): New fun.
3693
3694 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
3695
3696 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
3697 Don't autoload.
3698 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
3699 than the internal `byte-compile-lambda'.
3700 (defmethod): Don't hide code under quotes.
3701 (eieio-defmethod): New `code' argument.
3702
3703 * emacs-lisp/eieio-comp.el: Remove.
3704
3705 * emacs-lisp/edebug.el (edebug-eval-defun)
3706 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
3707 (edebug-toggle): Avoid `eval'.
3708
3709 * emacs-lisp/disass.el (disassemble-internal): Handle new
3710 `closure' objects.
3711 (disassemble-1): Handle new byte codes.
3712
3713 * emacs-lisp/cl.el (pushnew): Silence warning.
3714
3715 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
3716 (cl-byte-compile-throw): Remove.
3717 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
3718
3719 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
3720 closures.
3721
3722 * emacs-lisp/cconv.el: New file.
3723
3724 * emacs-lisp/bytecomp.el: Use lexical binding instead of
3725 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
3726 (byte-compile-initial-macro-environment):
3727 Handle declare-function here.
3728 (byte-compile--lexical-environment): New var.
3729 (byte-stack-ref, byte-stack-set, byte-discardN)
3730 (byte-discardN-preserve-tos): New lap codes.
3731 (byte-interactive-p): Don't use any more.
3732 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
3733 New macros.
3734 (byte-compile-lapcode): Use them and handle new lap codes.
3735 (byte-compile-obsolete): Remove.
3736 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
3737 (byte-compile-arglist-warn): Check late def of inlinable funs.
3738 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
3739 since they should have been expanded by now.
3740 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
3741 (byte-compile-from-buffer): Remove unused second arg.
3742 (byte-compile-preprocess): New function.
3743 (byte-compile-toplevel-file-form): New function to distinguish
3744 file-form calls from outside from file-form calls from hunk-handlers.
3745 (byte-compile-file-form): Simplify.
3746 (byte-compile-file-form-defsubst): Remove.
3747 (byte-compile-file-form-defmumble): Simplify now that
3748 byte-compile-lambda always returns a byte-code-function.
3749 (byte-compile): Preprocess.
3750 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
3751 Remove, not used any more.
3752 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
3753 (byte-compile-make-args-desc): New funs.
3754 (byte-compile-lambda): Handle lexical functions. Always return
3755 a byte-code-function.
3756 (byte-compile-reserved-constants): New var, to make up room for
3757 closed-over variables.
3758 (byte-compile-constants-vector): Obey it.
3759 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
3760 (byte-compile-macroexpand-declare-function): New function.
3761 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
3762 byte-code-functions.
3763 (byte-compile-form): Check obsolescence here.
3764 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
3765 (byte-compile-variable-ref): Remove.
3766 (byte-compile-dynamic-variable-op): New fun.
3767 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
3768 (byte-compile-variable-set): New funs.
3769 (byte-compile-discard): Add 2 args.
3770 (byte-compile-stack-ref, byte-compile-stack-set)
3771 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
3772 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
3773 macroexpand-all instead.
3774 (byte-compile-quote-form): Remove.
3775 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
3776 (byte-compile-bind, byte-compile-unbind): New funs.
3777 (byte-compile-let): Handle let* and lexical binding.
3778 (byte-compile-let*): Remove.
3779 (byte-compile-catch, byte-compile-unwind-protect)
3780 (byte-compile-track-mouse, byte-compile-condition-case):
3781 Handle a new :fun-body form, used for lexical scoping.
3782 (byte-compile-save-window-excursion)
3783 (byte-compile-with-output-to-temp-buffer): Remove.
3784 (byte-compile-defun): Simplify.
3785 (byte-compile-stack-adjustment): New fun.
3786 (byte-compile-out): Use it.
3787 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
3788
3789 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
3790 handler any more.
3791
3792 * emacs-lisp/byte-opt.el: Use lexical binding.
3793 (byte-inline-lapcode): Remove (to bytecomp).
3794 (byte-compile-inline-expand): Pay attention to inlining to/from
3795 lexically bound code.
3796 (byte-compile-unfold-lambda): Don't handle byte-code-functions
3797 any more.
3798 (byte-optimize-form-code-walker): Don't handle save-window-excursion
3799 any more and don't call compiler-macros.
3800 (byte-compile-splice-in-already-compiled-code): Remove.
3801 (byte-code): Don't inline any more.
3802 (disassemble-offset): Receive `bytes' as argument rather than via
3803 dynamic scoping.
3804 (byte-compile-tag-number): Declare before first use.
3805 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
3806 `return' even if make-spliceable.
3807 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
3808 obsolete interactive-p.
3809 (byte-optimize-lapcode): Optimize new lap-codes.
3810 Don't trip up on new form of `byte-constant' lap code.
3811
3812 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
3813
3814 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
3815
3816 * custom.el (custom-initialize-default, custom-declare-variable):
3817 Use `defvar'.
3818
3819 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
3820 New variables.
3821 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
3822 (COMPILE_FIRST): Add macroexp and cconv.
3823 * makefile.w32-in: Mirror changes in Makefile.in.
3824
3825 * vc/cvs-status.el:
3826 * vc/diff-mode.el:
3827 * vc/log-edit.el:
3828 * vc/log-view.el:
3829 * vc/smerge-mode.el:
3830 * textmodes/bibtex-style.el:
3831 * textmodes/css.el:
3832 * startup.el:
3833 * uniquify.el:
da91b5f2
CY
3834 * minibuffer.el:
3835 * newcomment.el:
3836 * reveal.el:
3837 * server.el:
3838 * mpc.el:
3839 * emacs-lisp/smie.el:
3840 * doc-view.el:
3841 * dired.el:
03408648
SM
3842 * abbrev.el: Use lexical binding.
3843
0f0c1f27
EZ
38442011-04-01 Eli Zaretskii <eliz@gnu.org>
3845
3846 * info.el (info-display-manual): New function.
3847
c82b2579
SM
38482011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3849
3850 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
3851
221ddf68
TH
38522011-03-31 Tassilo Horn <tassilo@member.fsf.org>
3853
3854 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 3855 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 3856
cba6e77e
GM
38572011-03-31 Glenn Morris <rgm@gnu.org>
3858
e040639f
GM
3859 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
3860
cba6e77e
GM
3861 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
3862
6d0f1c9e
CS
38632011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
3864
3865 * progmodes/python.el (python-default-interpreter)
3866 (python-python-command-args, python-jython-command-args)
3867 (python-which-shell, python-which-args, python-which-bufname)
3868 (python-file-queue, python-comint-output-filter-function)
3869 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
3870 variables and functions.
3871
3e2d70fd
SM
38722011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
3873
3874 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
3875 (completion-in-region-mode): New minor mode.
3876 (completion-in-region): Use it.
3877 (completion-in-region--data, completion-in-region-mode-map): New vars.
3878 (completion-in-region--postch): New function.
3879 (completion--capf-misbehave-funs, completion--capf-safe-funs):
3880 New vars.
3881 (completion--capf-wrapper): New function.
3882 (completion-at-point): Use it to track well-behavedness of
3883 hook functions.
3884 (completion-help-at-point): New command.
3885
f3e4086c
JM
38862011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
3887
3888 * vc/add-log.el (add-change-log-entry): Don't use whitespace
3889 syntax class to search for whitespace on a single line
3890 (Message-ID: <4D938140.4030905@redhat.com>).
3891
eb7ffc14
LL
38922011-03-30 Leo Liu <sdl.web@gmail.com>
3893
3894 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
3895 New commands.
3896 (edit-abbrevs-map): Bind them here.
3897 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
3898
d806ab68
KM
38992011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
3900
3901 * allout.el (allout-hide-by-annotation, allout-flag-region):
3902 Reduce possibility of overlay leakage by making them volatile.
3903
3904 * allout-widgets.el (allout-widgets-tally): Define as nil so the
3905 hash is not shared between buffers. Mode initialization is
3906 responsible for giving it a useful starting value.
3907 (allout-item-span): Reduce possibility of overlay leakage by
3908 making them volatile.
3909 (allout-widgets-count-buttons-in-region): Add diagnostic function
3910 for tracking down button overlay leaks.
3911
ea622834
LL
39122011-03-29 Leo Liu <sdl.web@gmail.com>
3913
3914 * ido.el (ido-read-internal): Use the default history var
3915 minibuffer-history if no HISTORY is specified.
3916
b62f8267
G
39172011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
3918
03408648
SM
3919 * net/imap.el (imap-shell-open, imap-process-connection-type):
3920 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
3921 Kerberos, SSL, other subprocesses.
3922
947b6566
LL
39232011-03-28 Leo Liu <sdl.web@gmail.com>
3924
3925 * abbrev.el (abbrev-table-empty-p): New function.
3926 (prepare-abbrev-list-buffer): Place empty abbrev tables after
3927 nonempty ones. (Bug#5937)
3928
5ffb62aa
JD
39292011-03-27 Jan Djärv <jan.h.d@swipnet.se>
3930
3931 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
3932
7a097943
LL
39332011-03-27 Leo Liu <sdl.web@gmail.com>
3934
3935 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
3936 for foreground and background colors.
3937 (ansi-color-make-color-map): Adapt.
3938
c5b40130
LL
39392011-03-25 Leo Liu <sdl.web@gmail.com>
3940
1f48f7d2
LL
3941 * midnight.el (midnight-time-float): Remove. Note it calculates
3942 the microsecond component incorrectly and seconds-to-time does the
3943 same job.
625897ec 3944 Remove redundant (require 'timer).
1f48f7d2 3945
c5b40130
LL
3946 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
3947 (ido-completions): Remove unused arguments. (Bug#8329)
3948
d86d2721
SM
39492011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
3950
3951 * minibuffer.el (completion--flush-all-sorted-completions):
3952 Remove itself from hook.
3953 (completion-at-point): Let the functions perform the completion
3954 immediately and return nil or t.
3955 * comint.el (comint-dynamic-complete-functions): Now identical to
3956 completion-at-point-functions.
3957 (comint-dynamic-list-input-ring): Remove unused var `index'.
3958 (comint--match-partial-filename, comint--unquote&expand-filename):
3959 New funs, split from comint-match-partial-filename.
3960 (comint-dynamic-complete): Use completion-at-point.
3961 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
3962
e8974c48
DA
39632011-03-24 Drew Adams <drew.adams@oracle.com>
3964
3965 * thingatpt.el: Support `defun'.
3966
def71b5e
LL
39672011-03-23 Leo Liu <sdl.web@gmail.com>
3968
cb5af48e
LL
3969 * abbrevlist.el: Move to obsolete/abbrevlist.el.
3970
def71b5e
LL
3971 * help-mode.el (help-mode-finish): Tweak regexp.
3972
927c53e7
GM
39732011-03-23 Glenn Morris <rgm@gnu.org>
3974
18d05bed
GM
3975 * eshell/esh-opt.el (eshell-eval-using-options):
3976 Do not bind unused local variable `eshell-option-stub'.
3977
927c53e7
GM
3978 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
3979
9d0da923
JB
39802011-03-22 Juanma Barranquero <lekktu@gmail.com>
3981
3982 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
3983 keymap variable in `with-no-warnings' to avoid a warning when the
3984 keymap has been already `defconst'ed.
3985
4b978a67
LL
39862011-03-22 Leo Liu <sdl.web@gmail.com>
3987
3988 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
3989 encode all chars in abbrevs; otherwise use emacs-mule or
3990 utf-8-emacs. (Bug#8308)
3991
5fd62452
JB
39922011-03-22 Juanma Barranquero <lekktu@gmail.com>
3993
0b1596c6
JB
3994 * simple.el (backward-delete-char-untabify):
3995 Avoid warning about using `delete-backward-char'.
3996
5fd62452
JB
3997 * image.el (image-type-file-name-regexps): Make it variable.
3998 `imagemagick-register-types' modifies it, and the user may want
3999 to add new extensions for known image types.
4000 (imagemagick-register-types): Throw error if not using ImageMagick.
4001
0b4e93f1
LL
40022011-03-22 Leo Liu <sdl.web@gmail.com>
4003
4004 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
4005 located before rcirc-prompt-end-marker.
4006 (rcirc-complete): Error if point is not after rcirc prompt.
4007 Handle the case when table is nil.
9882e214 4008 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 4009
fccee4ab
CY
40102011-03-22 Chong Yidong <cyd@stupidchicken.com>
4011
4012 * custom.el (custom--inhibit-theme-enable): Make it affect only
4013 custom-theme-set-variables and custom-theme-set-faces.
4014 (provide-theme): Ignore custom--inhibit-theme-enable.
4015 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
4016 (custom-enabling-themes): Delete variable.
d86d2721
SM
4017 (enable-theme): Accept only loaded themes as arguments.
4018 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
4019 (custom-enabled-themes): Forbid themes from setting this.
4020 Eliminate use of custom-enabling-themes.
4021 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 4022
af896da6
LL
40232011-03-21 Leo Liu <sdl.web@gmail.com>
4024
4025 * ido.el (ido-read-internal): Add ido-selected to history instead
4026 of user input.
4027
78f64af0
SM
40282011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
4029
4030 * subr.el (deferred-action-list, deferred-action-function):
4031 Mark obsolete.
4032
b16ac1ec
LL
40332011-03-21 Leo Liu <sdl.web@gmail.com>
4034
810f7698
LL
4035 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
4036 change on 2011-02-13 (bug#8309).
4037
b16ac1ec
LL
4038 * minibuffer.el (read-file-name-function): Change default value.
4039 (read-file-name--defaults): Rename from read-file-name-defaults.
4040 (read-file-name-default): Rename from read-file-name.
4041 (read-file-name): Call read-file-name-function.
4042
4e05e67e
GM
40432011-03-21 Glenn Morris <rgm@gnu.org>
4044
4045 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
4046 Doc fixes.
4047
4359915b
CY
40482011-03-21 Chong Yidong <cyd@stupidchicken.com>
4049
4050 * cus-theme.el: Add missing provide statement.
4051 (customize-create-theme): Extract theme value correctly.
4052 (custom-theme-visit-theme): Autoload.
4053 (customize-create-theme): Prompt before inserting default faces.
4054
1fe275ee
JB
40552011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
4056
4057 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
4058 units and musical notes.
4059
3ec03f7e
LL
40602011-03-20 Leo <sdl.web@gmail.com>
4061
4062 * ido.el (ido-read-internal): Use completing-read-default.
4063 (ido-completing-read): Fix compatibility with completing-read.
4064
7d476bde
CO
40652011-03-20 Christian Ohler <ohler@gnu.org>
4066
4067 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
4068 (ert-delete-all-tests): Use `called-interactively-p' rather than
4069 `interactive-p'.
4070 (ert--make-xrefs-region): Respect END.
4071
fe0fb33e
CY
40722011-03-19 Chong Yidong <cyd@stupidchicken.com>
4073
ff854b0b
CY
4074 * dired-aux.el (dired-create-directory): Signal an error if the
4075 directory already exists (Bug#8246).
4076
fe0fb33e
CY
4077 * facemenu.el (list-colors-display): Call list-faces-display
4078 inside with-help-window.
4079 (list-colors-print): Use display property to align the final
4080 column, instead of checking window-width.
4081
576bce32
EZ
40822011-03-19 Eli Zaretskii <eliz@gnu.org>
4083
4084 * emerge.el (emerge-metachars): Separate value for ms-dos and
4085 windows-nt systems.
4086 (emerge-protect-metachars): Quote correctly for ms-dos and
4087 windows-nt systems.
4088
89c41d68 40892011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
4090
4091 * info.el (info-initialize): Replace all uses of `:' with
4092 path-separator for compatibility with non-Unix systems.
4093 Cache quoting of path-separator. (Bug#8258)
4094
b14e3e21 40952011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
4096
4097 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
4098 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
4099 (mouse-avoidance-mode): Fix typos in docstrings.
4100
4525ce3e
CY
41012011-03-19 Chong Yidong <cyd@stupidchicken.com>
4102
4103 * startup.el (package-subdirectory-regexp): Move from package.el.
4104 Omit \\` and \\', and let callers add them.
4105
4106 * emacs-lisp/package.el (package-strip-version)
4107 (package-load-all-descriptors): Add \\` and \\' to
4108 package-subdirectory-regexp before using it.
4109 (package-untar-buffer): New arg DIR; ensure that file untars only
4110 into this expected directory. Remove superfluous delete-region.
4111 (package-unpack): Caller changed.
4112 (package-tar-file-info): Use package-subdirectory-regexp.
4113
a904a09a 41142011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 4115
a904a09a
SM
4116 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
4117 diff-mode-shared-map (bug#8284).
4118 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
4119
41202011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4121
4122 * calendar/time-date.el (format-seconds): Use assoc instead of
4123 assoc-string, since assoc-string doesn't exist in XEmacs.
4124
171fc304
JB
41252011-03-17 Juanma Barranquero <lekktu@gmail.com>
4126
4127 * custom.el (custom-known-themes): Reflow docstring.
4128 (custom-theme-load-path): Fix typo in docstring.
4129 (load-theme): Fix typo in error message.
4130 (custom-available-themes, custom-variable-theme-value):
4131 Use `let', not `let*'.
4132
d71990a1
JB
41332011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
4134
4135 * calc/README: Mention inclusion of musical notes.
4136
4137 * calc/calc-units.el (calc-lu-quant): Rename from
4138 `calc-logunits-quantity'.
4139 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
4140 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
4141 (calc-db): Rename from `calc-dblevel'.
4142 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
4143 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
4144 (calc-np): Rename from `calc-nplevel'.
4145 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
4146 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
4147 (calc-lu-plus): Rename from `calc-logunits-add'.
4148 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
4149 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
4150 (calc-lu-minus): Rename from `calc-logunits-sub'.
4151 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
4152 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
4153 (calc-lu-times): Rename from `calc-logunits-mul'.
4154 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
4155 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
4156 (calc-lu-divide): Rename from `calc-logunits-div'.
4157 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
4158 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
4159
4160 * calc/calc-ext.el (calc-init-extensions): Update the names of the
4161 functions being autoloaded.
4162
4163 * calc/calc.el (calc-lu-power-reference): Rename from
4164 `calc-logunits-power-reference'.
4165 (calc-lu-field-reference): Rename from
4166 `calc-logunits-field-reference'.
4167
4168 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
4169
40c2934b
SM
41702011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4171
4172 * minibuffer.el (completion-all-sorted-completions):
4173 Use :completion-cycle-penalty text property if present.
4174
b0911414
KM
41752011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
4176
4177 * allout.el (allout-yank-processing): Adjust for new rebulleting
4178 regime so bullet being yanked is used without prompting the user
4179 for a choice.
4180
8a05b668
JB
41812011-03-16 Juanma Barranquero <lekktu@gmail.com>
4182
4183 * startup.el (command-line): Warn the user that _emacs is deprecated.
4184
5ba5fb81
JB
41852011-03-16 Juanma Barranquero <lekktu@gmail.com>
4186
4187 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
4188 (delphi-verbose, delphi-comment-face, delphi-string-face)
4189 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
4190 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
4191 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
4192 (delphi-new-comment-line, delphi-font-lock-defaults)
4193 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
4194 Fix typos in docstrings.
4195
2dab465b
KM
41962011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
4197
5ba5fb81 4198 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
4199 Invert the roles of character and string values for INSTEAD, so a
4200 string is used for the more common case of a defaulting prompt.
4201
0adf5618
SM
42022011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
4203
4204 * progmodes/ruby-mode.el (ruby-backward-sexp):
4205 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
4206 * play/gamegrid.el (gamegrid-make-face):
4207 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
4208 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
4209 * notifications.el (notifications-notify):
4210 * net/xesam.el (xesam-search-engines):
4211 * net/quickurl.el (quickurl-list-insert):
4212 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
4213
d72700e5
CY
42142011-03-15 Chong Yidong <cyd@stupidchicken.com>
4215
4216 * startup.el (command-line): Update package subdirectory regexp.
4217
49c5410a
SM
42182011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
4219
c6eee9aa
SM
4220 * allout.el (allout-abbreviate-flattened-numbering)
4221 (allout-mode-deactivate-hook): Fix up obsolescence "date".
4222
49c5410a
SM
4223 * subr.el (read-char-choice): Only show the cursor after the prompt,
4224 not after the answer.
4225
047b2bb9
KR
42262011-03-15 Kevin Ryde <user42@zip.com.au>
4227
4228 * help-fns.el (variable-at-point): Skip leading quotes, if any
4229 (bug#8253).
4230
0a57d256
SM
42312011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
4232
4233 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
4234 warning message.
4235
77c992bc
MA
42362011-03-14 Michael Albinus <michael.albinus@gmx.de>
4237
4238 * shell.el (shell): When called interactively, offer to change the
4239 shell file name on remote hosts.
4240
eebc475d
TZ
42412011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
4242
4243 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
4244 integration for LDAP parameters. The host, base, user or binddn,
4245 and secret tokens can be specified in a netrc file, for instance.
4246 This is optional because an `auth-source' parameter must be
4247 specified in the search attributes.
4248
9d05d1ba
JB
42492011-03-13 Juanma Barranquero <lekktu@gmail.com>
4250
4251 * help.el (describe-mode): Link to the mode's definition (bug#8185).
4252
09d9db2c
GM
42532011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4254
4255 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
4256 into declaration. Remove redundant and harmful binding.
4257
42582011-03-12 Eli Zaretskii <eliz@gnu.org>
4259
4260 * files.el (file-ownership-preserved-p): Pass `integer' as an
4261 explicit 2nd argument to `file-attributes'. If the file's owner
4262 is the Administrators group on Windows, and the current user is
4263 Administrator, consider that a match.
4264
4265 * server.el (server-ensure-safe-dir): Consider server directory
4266 safe on MS-Windows if its owner is the Administrators group while
4267 the current Emacs user is Administrator. Use `=' to compare
4268 numerical UIDs, since they could be integers or floats.
4269
219bd536
JB
42702011-03-12 Juanma Barranquero <lekktu@gmail.com>
4271
4272 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
4273
f3afd36b
MA
42742011-03-12 Michael Albinus <michael.albinus@gmx.de>
4275
4276 Sync with Tramp 2.2.1.
4277
4278 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
4279
4280 * net/trampver.el: Update release number.
4281
3aaaa6f1
SM
42822011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4283
94642599
SM
4284 * progmodes/compile.el (compilation--previous-directory): Fix up
4285 various nil/dead-marker mismatches (bug#8014).
4286 (compilation-directory-properties, compilation-error-properties):
4287 Don't call it at a position past the one we're about to change.
4288
3aaaa6f1
SM
4289 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
4290 Disable obsolescence warnings in the file that declares it.
4291
14239447
KM
42922011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
4293
099c39a4
JB
4294 * allout-widgets.el (allout-widgets-tally):
4295 Initialize allout-widgets-tally as a hash table rather than nil to
4296 prevent mode-line redisplay warnings. Also, clarify the module
4297 description and fix a comment typo.
14239447 4298
135e287c
JB
42992011-03-11 Juanma Barranquero <lekktu@gmail.com>
4300
4301 * help-fns.el (describe-variable): Don't complete keywords.
4302 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
4303
ffbf300e
CY
43042011-03-10 Chong Yidong <cyd@stupidchicken.com>
4305
ba08b241
CY
4306 * emacs-lisp/package.el (package-version-join): Impose a standard
4307 string representation for pre/alpha/beta version lists.
4308 (package-unpack-single): Standardize the directory name by passing
4309 it through package-version-join.
4310 (package-strip-rcs-id): Accept any version string that does not
4311 signal an error in version-to-list.
ffbf300e 4312
f346fd6b
MA
43132011-03-10 Michael Albinus <michael.albinus@gmx.de>
4314
4315 * simple.el (delete-trailing-whitespace): Return nil for the
4316 benefit of `write-file-functions'.
4317
ccb55d27
GM
43182011-03-10 Glenn Morris <rgm@gnu.org>
4319
5ceaac0c
GM
4320 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
4321
02da65ff
GM
4322 * vc/vc-git.el (vc-git-program): New option.
4323 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
4324 (vc-git--call): Use it.
4325
b2f603cc
GM
4326 * eshell/esh-util.el (eshell-condition-case): Doc fix.
4327
5772caab
GM
4328 * cus-edit.el (Custom-newline): If no button at point, look
4329 for a subgroup button at start-of-line. (Bug#2298)
4330
ccb55d27
GM
4331 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
4332
ec6ecaed
JD
43332011-03-10 Julien Danjou <julien@danjou.info>
4334
4335 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
4336 `cursor-type' is nil.
4337
9d5aa01d
JB
43382011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
4339
4340 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
4341
b6a5875b
KM
43422011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
4343
4344 * allout.el Summary: Change so yank of distinctive-bullet items
4345 preserves the existing header prefix, rebulleting it if necessary,
4346 rather than replacing it. This is necessary for proper operation
4347 of cooperative addons like allout-widgets.
219bd536 4348 (allout-make-topic-prefix, allout-rebullet-heading): Change
b6a5875b
KM
4349 SOLICIT arg to INSTEAD, and interpret additionally a string value
4350 as alternate bullet to be used, instead of prompting the user for
4351 a bullet character.
4352
ee545c35
MA
43532011-03-09 Michael Albinus <michael.albinus@gmx.de>
4354
d86d2721
SM
4355 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4356 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
4357 `tramp-default-port'.
4358
c47971d7
DD
43592011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
4360
4361 * net/rcirc.el (rcirc-handler-001): Remove useless
4362 with-rcirc-process-buffer.
4363 (rcirc-check-auth-status): Swap arguments to string-match.
4364
13522cb4
GM
43652011-03-09 Glenn Morris <rgm@gnu.org>
4366
0be6f4f1
GM
4367 * shell.el (shell-mode):
4368 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
4369
13522cb4
GM
4370 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
4371 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
4372
515de2e3
CY
43732011-03-08 Chong Yidong <cyd@stupidchicken.com>
4374
4375 * emacs-lisp/package.el (package-refresh-contents)
4376 (package-menu-execute): Use condition-case-no-debug.
4377
b511b994
MA
43782011-03-08 Michael Albinus <michael.albinus@gmx.de>
4379
4380 * simple.el (shell-command-to-string): Use `process-file'.
4381
4382 * emacs-lisp/package.el (package-tar-file-info): Handle also
4383 remote files.
4384
d86d2721
SM
4385 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4386 Use `equal' for upload base check.
b511b994 4387
25bbfb31
AM
43882011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
4389
4390 * textmodes/texinfo.el (texinfo-environments):
4391 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
4392
be996521
GM
43932011-03-08 Glenn Morris <rgm@gnu.org>
4394
e9c8529f
GM
4395 * cus-start.el (cursor-in-non-selected-windows):
4396 Fix :set quoting oddness. (Bug#8192)
4397
be996521
GM
4398 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
4399 in some setf expressions. (Bug#2159)
4400
2bb5649e
CY
44012011-03-08 Chong Yidong <cyd@stupidchicken.com>
4402
4403 * custom.el (custom-available-themes): Return themes in
4404 alphabetical order.
4405
33383987 4406See ChangeLog.15 for earlier changes.
e3d51b27
MR
4407
4408;; Local Variables:
4409;; coding: utf-8
e3d51b27
MR
4410;; End:
4411
33383987 4412 Copyright (C) 2011 Free Software Foundation, Inc.
e3d51b27
MR
4413
4414 This file is part of GNU Emacs.
4415
4416 GNU Emacs is free software: you can redistribute it and/or modify
4417 it under the terms of the GNU General Public License as published by
4418 the Free Software Foundation, either version 3 of the License, or
4419 (at your option) any later version.
4420
4421 GNU Emacs is distributed in the hope that it will be useful,
4422 but WITHOUT ANY WARRANTY; without even the implied warranty of
4423 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4424 GNU General Public License for more details.
4425
4426 You should have received a copy of the GNU General Public License
4427 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.