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