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