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