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