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