bzr 2.4.0, including changelog_merge plugin, was released.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
d65e4c15
RS
12011-08-31 Richard Stallman <rms@gnu.org>
2
3 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
4 of the separation of rmail-view-buffer from rmail-buffer.
5 If you say no to "replace original", the decrypt is in the
6 view buffer. If you say yes, the decrypt goes into the
7 rmail buffer also.
8
f818cd2a
MR
92011-08-31 Martin Rudalics <rudalics@gmx.at>
10
11 * window.el (display-buffer-window): Rewrite doc-string.
12 (display-buffer-record-window): New function.
13 (display-buffer-macro-specifiers)
14 (display-buffer-even-window-sizes, display-buffer-set-height)
15 (display-buffer-set-width, display-buffer-in-window)
16 (display-buffer-reuse-window, display-buffer-split-specifiers)
17 (display-buffer-side-specifiers, display-buffer-split-window-1)
18 (display-buffer-split-window, display-buffer-split-atom-window)
19 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
20 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
21 (display-buffer-other-window-means-other-frame)
22 (display-buffer-normalize-special)
23 (display-buffer-normalize-default)
24 (display-buffer-normalize-argument)
25 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
26 (display-buffer-normalize-specifiers, display-buffer-frame)
27 (display-buffer-same-window, display-buffer-same-frame)
28 (display-buffer-other-window)
29 (display-buffer-same-frame-other-window)
30 (display-buffer-other-frame, pop-to-buffer-same-window)
31 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
32 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
33 (switch-to-buffer-same-frame)
34 (switch-to-buffer-other-window-same-frame)
35 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
36 (display-buffer-alist-set-1, display-buffer-alist-set-2)
37 (display-buffer-alist-set): Remove.
38 (display-buffer-function, special-display-buffer-names)
39 (special-display-regexps, special-display-function): In
40 doc-string refer to display-buffer-window and quit-restore
41 parameter.
42 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
43 (special-display-frame-alist, special-display-popup-frame)
44 (same-window-buffer-names, same-window-regexps, same-window-p)
45 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
46 (split-window-preferred-function, split-height-threshold)
47 (split-width-threshold, window-splittable-p)
48 (split-window-sensibly, window--try-to-split-window)
49 (window--frame-usable-p, even-window-heights)
50 (window--even-window-heights, window--display-buffer-1)
51 (window--display-buffer-2, display-buffer-other-frame): Restore
52 old Emacs 23 code, order and doc-strings where applicable.
53 (display-buffer-default, display-buffer-assq-regexp): New functions.
54 (display-buffer-alist): Rewrite doc-string.
55 (display-buffer-default-action)
56 (display-buffer-overriding-action): New variables.
57 (display-buffer, switch-to-buffer): Rewrite.
58 (pop-to-buffer): Restore Emacs 23 behavior but use
59 window-normalize-buffer-to-display.
60 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
61 Restore Emacs 23 behavior but use
62 window-normalize-buffer-to-switch-to.
63 (pop-to-buffer-same-window): Rewrite.
64 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Rewrite
65 using Emacs 23 options.
66
5bc3b51d
MA
672011-08-31 Michael Albinus <michael.albinus@gmx.de>
68
69 * net/tramp.el (tramp-root-regexp): Remove.
70 (tramp-completion-file-name-regexp-unified)
71 (tramp-completion-file-name-regexp-separate)
72 (tramp-completion-file-name-regexp-url): Don't use leading volume
73 letter on win32 systems. (Bug#5303, Bug#9311)
74 (tramp-drop-volume-letter): Simplify definition. Suggested by
75 Stefan Monnier <monnier@iro.umontreal.ca>.
76
b1a4f8e1
SM
772011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
78
79 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
80 (bug#9356).
81
5664fa7b
RT
822011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
83
b1a4f8e1 84 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 85
9a45d6c3
JL
862011-08-29 Juri Linkov <juri@jurta.org>
87
88 * isearch.el (isearch-done): Don't display message "Mark saved"
89 when arg `edit' is non-nil to prevent its flicker in the echo area.
90
fb87e0fb
CY
912011-08-28 Chong Yidong <cyd@stupidchicken.com>
92
93 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
94 obsolete packages for deletion.
95
09ac1c2a
CS
962011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
97
98 * help-mode.el (help-mode-map): Add special-mode-map to parent.
99 (help-mode): Derive help-mode from special-mode. Don't invoke
100 view-mode from help-mode.
101 (help-xref-override-view-map): Remove.
102 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
103 view-mode is not used anymore.
104
7a1ff57f
CY
1052011-08-28 Chong Yidong <cyd@stupidchicken.com>
106
107 * server.el (server-port): Doc fix.
108
b9696605
CY
109 * cus-theme.el (custom-theme-choose-mode): Inherit from
110 special-mode (Bug#9124).
111 (custom-theme-choose-mode-map): Add special-mode to parent.
112
ef8cdf8c
AM
1132011-08-28 Alan Mackenzie <acm@muc.de>
114
115 * progmodes/cc-fonts.el
116 (c-make-font-lock-BO-decl-search-function): New function.
117 (c-basic-matchers-after - "Fontify the clauses after various
118 keywords"): Extract the three keyword lists for the 3 erroneous
119 constructs from the list of four, and use the new function above
120 in place of an old one.
121
27de4e20
DD
1222011-08-28 Deniz Dogan <deniz@dogan.se>
123
124 * net/rcirc.el (rcirc-insert-prev-input)
125 (rcirc-insert-next-input): Remove unused argument.
126
356a3681
SM
1272011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
128
129 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
130
3fc9b218
AM
1312011-08-27 Alan Mackenzie <acm@muc.de>
132
133 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
134 handle function pointer parameters properly.
135
538a061c
MR
1362011-08-27 Martin Rudalics <rudalics@gmx.at>
137
138 * window.el (display-buffer-reuse-window): Fix case where
139 selected window was reused with non-nil OTHER-WINDOW argument.
140 (Bug#9381)
141
35b1c40c
DD
1422011-08-27 Deniz Dogan <deniz@dogan.se>
143
144 * net/rcirc.el (rcirc-check-auth-status): Adding support for
145 oftc's NickServ messages.
146
2f6a3e79
GM
1472011-08-27 Glenn Morris <rgm@gnu.org>
148
149 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
150
7254299e
CY
1512011-08-26 Chong Yidong <cyd@stupidchicken.com>
152
153 * emacs-lisp/package.el (package-install): Call package-initialize
154 if called interactively.
155
f8ccf167
LL
1562011-08-26 Leo Liu <sdl.web@gmail.com>
157
158 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
159
3e8cd5ce
JL
1602011-08-25 Juri Linkov <juri@jurta.org>
161
162 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
163 `search-whitespace-regexp' (bug#9364).
164
93eb7113
JL
1652011-08-25 Juri Linkov <juri@jurta.org>
166
167 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
168 `regexp-search-ring' to their global values to protect from
169 updating by `read-from-minibuffer' (bug#9185).
170
f65d1611
JL
1712011-08-25 Juri Linkov <juri@jurta.org>
172
173 * textmodes/ispell.el (ispell-command-loop): Add newline
174 at the end of the "Use option `i'..." line.
175
f1cf7a31
JL
1762011-08-25 Juri Linkov <juri@jurta.org>
177
178 * battery.el (display-battery-mode): If `battery-status-function'
179 or `battery-mode-line-format' is nil, display the message and set
180 `display-battery-mode' to nil (bug#9363).
181
0c95fcf7
EZ
1822011-08-25 Eli Zaretskii <eliz@gnu.org>
183
184 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
185 bidi-string-mark-left-to-right; they are unnecessary now.
186
a2ebe600
DD
1872011-08-25 Deniz Dogan <deniz@dogan.se>
188
189 * net/quickurl.el: Documentation typo fixes.
190
e4ed06f1
CY
1912011-08-25 Chong Yidong <cyd@stupidchicken.com>
192
193 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
194
e5f1c99e
GM
1952011-08-25 Glenn Morris <rgm@gnu.org>
196
b2948976
GM
197 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
198
e5f1c99e
GM
199 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
200 (smtpmail-via-smtp): Handle nil response from smtp.
201
f22f4808
JL
2022011-08-24 Juri Linkov <juri@jurta.org>
203
204 * proced.el (proced-marked): Inherit from `error' instead of
205 `font-lock-warning-face'.
206
207 * ibuffer.el (ibuffer-marked-face): Change default face from
208 `font-lock-warning-face' to `warning'.
209 (ibuffer-deletion-face): Change default face from
210 `font-lock-type-face' to `error'.
211
212 * battery.el (battery-update): Use the face `error' instead of
213 `font-lock-warning-face' (bug#6117).
214
6a93965e
JL
2152011-08-24 Juri Linkov <juri@jurta.org>
216
217 * faces.el (success): Change face color from "Green3" to
218 "ForestGreen" on light background (bug#9353).
219
1ed43b09
CY
2202011-08-24 Chong Yidong <cyd@stupidchicken.com>
221
5664fa7b
RT
222 * window.el (quit-window): Rename from quit-restore-window.
223 Use same arglist as old quit-window.
1ed43b09
CY
224 (frame-auto-delete): Doc fix.
225
226 * view.el (view-mode-exit): Use quit-window.
227
11dcdbb2
JL
2282011-08-24 Juri Linkov <juri@jurta.org>
229
230 * isearch.el (isearch-ring-adjust1): Start visiting previous
231 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
232 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
233 for empty search string (when the last search string is reused
234 automatically) to adjust the isearch ring to the last element and
235 prepare the correct index for further M-p commands (bug#9185).
236
de62b4df
KH
2372011-08-24 Kenichi Handa <handa@m17n.org>
238
239 * international/ucs-normalize.el: If decomposition property of
240 CHAR is the default one (i.e. a list of CHAR itself), treat it as
241 nil.
242 (nfd, nfkd): Likewise.
243
963b492b
SM
2442011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
245
246 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
247 from process filters aren't reliably transmitted to the surrounding
248 accept-process-output.
249 (mpc-proc-check): New function.
250 (mpc-proc-sync): Use it (bug#8293)
251
93b6b5e1
SM
2522011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
253
254 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
255 Add compatibility functions (bug#9313).
256
bca633fb
EZ
2572011-08-23 Eli Zaretskii <eliz@gnu.org>
258
b177498a
EZ
259 * cus-start.el (all): Add entry for bidi-paragraph-direction.
260
bca633fb
EZ
261 * international/uni-bidi.el: Regenerated.
262
0902a04e
KH
2632011-08-23 Kenichi Handa <handa@m17n.org>
264
265 * international/charprop.el:
266 * international/uni-bidi.el:
267 * international/uni-category.el:
268 * international/uni-combining.el:
269 * international/uni-comment.el:
270 * international/uni-decimal.el:
271 * international/uni-decomposition.el:
272 * international/uni-digit.el:
273 * international/uni-lowercase.el:
274 * international/uni-mirrored.el:
275 * international/uni-name.el:
276 * international/uni-numeric.el:
277 * international/uni-old-name.el:
278 * international/uni-titlecase.el:
279 * international/uni-uppercase.el: Regenerate.
280
3bbf23bc
MR
2812011-08-23 Martin Rudalics <rudalics@gmx.at>
282
283 * help.el (help-window-setup): Fix message displayed when other
284 window is reused. (Bug#9341)
285
b3fd59bd
SM
2862011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
287
1802e444
SM
288 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
289 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
290
b3fd59bd
SM
291 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
292 Mark obsolete.
293 * shell.el (shell-parse-pcomplete-arguments): New function.
294 (shell-completion-vars): Use it instead (bug#9160).
295
4eb61348
SM
2962011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
297
867cab74
SM
298 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
299 strings and comments (bug#9333).
300
4eb61348
SM
301 * emacs-lisp/debug.el (debug-arglist): New function.
302 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
303 (debug-on-entry-1): Handle interpreted closures (bug#9120).
304
262a1439
JL
3052011-08-22 Juri Linkov <juri@jurta.org>
306
56ee679c
JL
307 * progmodes/compile.el (compilation-mode-font-lock-keywords):
308 Revert regexp that highlights output switches to its old
309 pre-2010-10-28 value and remove one `?' from it (bug#9319).
310
262a1439
JL
311 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
312 to check for empty output (bug#9226).
313
f13f86fb
CY
3142011-08-22 Chong Yidong <cyd@stupidchicken.com>
315
316 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
317 symbol-constituent as the default, as that stops font-lock from
318 working properly (Bug#8843).
319
c65c9622
LMI
3202011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
321
322 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
323 `coding-system-for-*' around the process open call to avoid
324 auth-source side effects.
e7f2c178 325 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
326 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
327 probe hangs.
c65c9622 328
23a8a5ab
CY
3292011-08-21 Chong Yidong <cyd@stupidchicken.com>
330
ff98b2dd
CY
331 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
332
23a8a5ab
CY
333 * emacs-lisp/find-func.el (find-function-noselect): New arg
334 lisp-only.
335
336 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
337 signal an error for built-in functions (Bug#6664).
338
f5e3c598
LMI
3392011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
340
341 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
342 (smtpmail-try-auth-methods): Use it.
343
a3f2468a
CY
3442011-08-21 Chong Yidong <cyd@stupidchicken.com>
345
2c34e8da
CY
346 * font-lock.el (font-lock-fontify-region)
347 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
348 (font-lock-default-unfontify-buffer)
349 (font-lock-default-fontify-region)
350 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
351
b3fd59bd
SM
352 * progmodes/compile.el (compilation-error-properties):
353 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
354 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
355 `ant' regexp.
ee31aabc 356
a3f2468a
CY
357 * net/browse-url.el (browse-url-firefox): Don't call
358 browse-url-firefox-sentinel unless using -remote (Bug#9328).
359
8e999f70
GM
3602011-08-20 Glenn Morris <rgm@gnu.org>
361
c21a496a
GM
362 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
363
59ee0542
GM
364 * tutorial.el (tutorial--default-keys): Update some default bindings.
365
8e999f70
GM
366 * files.el (hack-local-variables): Fully ignore case for "mode:".
367
e3715033
AM
3682011-08-20 Alan Mackenzie <acm@muc.de>
369
370 Resolve invalid use of a regexp in regexp-opt.
371
372 * cc-fonts.el (c-complex-decl-matchers): Add in special detection
373 for a java annotation.
374
375 * cc-engine.el (c-forward-decl-or-cast-1): Add in special
376 detection for a java annotation.
377
378 * cc-langs.el (c-prefix-spec-kwds-re): Remove the special handling
379 for java.
380 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
381
04ed2e9c
CY
3822011-08-20 Chong Yidong <cyd@stupidchicken.com>
383
384 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
385 (Bug#9274).
386
826cee64
AM
3872011-08-20 Alan Mackenzie <acm@muc.de>
388
389 * Fontify CPP expressions correctly when starting in the middle of
390 such a construct. Mainly for when jit-lock etc. starts a chunk
391 here.
392
393 * progmodes/cc-fonts.el (c-font-lock-context): new buffer local
394 variable.
395 (c-make-font-lock-search-form): new function, extracted from
396 c-make-font-lock-search-function.
397 (c-make-font-lock-search-function): Use the above function.
398 (c-make-font-lock-context-search-function): New function.
399 (c-cpp-matchers): Enhance the preprocessor expression case with
400 the above function
401 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
402 which takes an expression.
403
404 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
405
13009bd8
MR
4062011-08-20 Martin Rudalics <rudalics@gmx.at>
407
408 * window.el (display-buffer-reuse-window)
409 (display-buffer-pop-up-window): Don't reuse or split a side
410 window.
411
9234ff7f
GM
4122011-08-19 Glenn Morris <rgm@gnu.org>
413
414 * files.el (hack-local-variables-prop-line, hack-local-variables):
415 Downcase "Mode:". (Bug#9331)
416
f635daa1
CY
4172011-08-18 Chong Yidong <cyd@stupidchicken.com>
418
419 * international/characters.el: Add L and R categories.
420
421 * subr.el (bidi-string-mark-left-to-right): Rename from
422 string-mark-left-to-right. Use category search.
423
424 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
425
bc987f8b
JL
4262011-08-18 Juri Linkov <juri@jurta.org>
427
428 * faces.el (error, warning, success): New faces with definitions
429 copied from old default values of `font-lock-warning-face',
430 `compilation-warning', `compilation-info' (bug#6117).
431
432 * font-lock.el (font-lock-warning-face): Inherit from `error'.
433
434 * progmodes/compile.el (compilation-error): Inherit from `error'.
435 (compilation-warning): Inherit from `warning'.
436 (compilation-info): Inherit from `success'.
437
438 * dired.el (dired-marked): Inherit from `warning'.
439 (dired-flagged): Inherit from `error'.
440
57173b96
LMI
4412011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
442
3e79eb87
LMI
443 * mail/smtpmail.el (auth-source): Require to avoid problems with
444 binding variables (bug#9298). Also clean up some unused
445 autoloads.
446
b3fd59bd
SM
447 * net/network-stream.el (network-stream-open-starttls):
448 Support using starttls.el without using gnutls-cli.
57173b96 449
02b404de
JL
4502011-08-17 Juri Linkov <juri@jurta.org>
451
452 * progmodes/grep.el (rgrep): Handle the case when
453 `grep-find-command' is a cons cell (bug#9278).
454
8c9177f2
MR
4552011-08-17 Martin Rudalics <rudalics@gmx.at>
456
457 * window.el (display-buffer-pop-up-frame): Run frame creation
458 function with BUFFER current (as special-display-popup-frame
459 does). Reported by Drew Adams.
460
3644a0ab
DU
4612011-08-17 Daiki Ueno <ueno@unixuser.org>
462
463 * epa-mail.el: Simplify GnuPG group expansion using
464 epg-expand-group.
465 (epa-mail-group-alist, epa-mail-group-modtime)
466 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
467 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
468 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
469 Remove.
470
7c643369
FL
4712011-08-16 Feng Li <fengli@gmail.com> (tiny change)
472
473 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
474
9c4aeabf
AM
4752011-08-16 Alan Mackenzie <acm@muc.de>
476
477 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
478 Correct, to avoid the inside of macros.
479
3a99bf64
RS
4802011-08-16 Richard Stallman <rms@gnu.org>
481
04963aa8
RS
482 * epa-mail.el: Handle GnuPG group definitions.
483 (epa-mail-group-alist, epa-mail-group-modtime)
484 (epa-mail-gnupg-conf-file): New variables.
485 (epa-mail-parse-groups, epa-mail-sync-groups)
486 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
487 (epa-mail-expand-recipients): New functions.
488 (epa-mail-encrypt): Call epa-mail-expand-recipients.
489
177549d0
RS
490 * mail/rmail.el (rmail-epa-decrypt): New command.
491
fe38beef
RS
492 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
493 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
494 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
495 (epa-decrypt-armor-in-region): Make error message clearer.
496
934eacb9
SM
4972011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
498
499 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
500 and "a2b" to "ab" for `prefix'.
501
d024fb4e
CY
5022011-08-14 Chong Yidong <cyd@stupidchicken.com>
503
504 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
505 filter groups.
de148fee
CY
506 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
507 Fourquet (Bug#8804).
d024fb4e 508
62f1ca49
JB
5092011-08-12 Juanma Barranquero <lekktu@gmail.com>
510
511 * startup.el (argi): Declare as global variable (bug#9275).
512
9ccaaa4b
CY
5132011-08-12 Chong Yidong <cyd@stupidchicken.com>
514
515 * subr.el (string-mark-left-to-right): Search the entire string
516 for RTL script, not just the terminating character. Doc fix.
517
a3dae87a
SM
5182011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
519
6cd18349
SM
520 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
521 New function.
522 (js--regexp-literal, js-syntax-propertize-function): Remove.
523 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
524 (js-mode-map): Don't rebind electric keys.
525 (js-insert-and-indent): Remove.
526 (js-mode): Setup electric-layout and electric-indent instead.
527
a3dae87a
SM
528 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
529
9d5cb631
DU
5302011-08-12 Daiki Ueno <ueno@unixuser.org>
531
532 * epa.el (epa-progress-callback-function): Fix the logic of
533 displaying progress.
534 * epa-file.el (epa-file-insert-file-contents): Make progress
535 display more user-friendly.
536 (epa-file-write-region): Ditto.
537
3e26a4a2
CY
5382011-08-10 Chong Yidong <cyd@stupidchicken.com>
539
540 * subr.el (string-mark-left-to-right): New function.
541
542 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
543 Use string-mark-left-to-right.
544 (list-buffers-noselect): Caller changed.
545
a3dae87a
SM
546 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
547 Use string-mark-left-to-right.
3e26a4a2
CY
548 (tabulated-list-print): Recenter after moving point.
549
ac8cf6e6
JL
5502011-08-10 Juri Linkov <juri@jurta.org>
551
552 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
553 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
554 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
555
8d96c9a4
CY
5562011-08-09 Chong Yidong <cyd@stupidchicken.com>
557
558 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
559 (Bug#7554).
560
7be1c708 5612011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
562
563 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
564 character. (Bug#6594)
565
37e11a63
CY
5662011-08-08 Chong Yidong <cyd@stupidchicken.com>
567
839dde57
CY
568 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
569 (image-dired--with-db-file): New macro.
570 (image-dired-write-tags, image-dired-remove-tag)
571 (image-dired-create-gallery-lists, image-dired-write-comments)
572 (image-dired-get-comment, image-dired-mark-tagged-files)
573 (image-dired-list-tags, image-dired-gallery-generate): Use it.
574 (image-dired-gallery-generate): Use insert-file-contents.
575
37e11a63
CY
576 * time.el (display-time-world-list, display-time-world-display):
577 * time-stamp.el (time-stamp-string):
578 * vc/add-log.el (add-change-log-entry): Use setenv instead of
579 set-time-zone-rule (Bug#7337).
580
0b4946c4
DU
5812011-08-08 Daiki Ueno <ueno@unixuser.org>
582
583 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
584 (epg-error-to-string, epg-errors-to-string): New function.
585 (epg-wait-for-completion): Reverse errors list.
586 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
587 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
588 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
589 (epg-sign-keys, epg-generate-key-from-file)
590 (epg-generate-key-from-string): Format errors by using
591 epg-errors-to-string (bug#9255).
592 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
593
75bfc667
JL
5942011-08-07 Juri Linkov <juri@jurta.org>
595
596 * faces.el (list-faces-display): Remove extra angle bracket
597 from `help-mode-map'.
598
599 * info.el (Info-history-toc-nodes): Doc fix.
600
601 * longlines.el (longlines-mode): Doc fix.
602
673e08bb
SM
6032011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
604
4640dd88
SM
605 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
606 of statements and in a few more cases (bug#9183).
607
673e08bb
SM
608 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
609 New functions.
610 (cl-transform-lambda): Use them (bug#9239).
611
89b3f019
MR
6122011-08-05 Martin Rudalics <rudalics@gmx.at>
613
614 * window.el (display-buffer-same-window)
615 (display-buffer-same-frame, display-buffer-other-window)
616 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
617 (pop-to-buffer-other-window)
618 (pop-to-buffer-same-frame-other-window)
619 (pop-to-buffer-other-frame): Make them defuns.
620 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
621
640c8776
SM
6222011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
623
624 * subr.el (make-composed-keymap): Move from C. Change calling
625 convention, and improve docstring to bring attention to a subtle point.
626 * minibuffer.el (completing-read-default): Adjust accordingly.
627
63648a95
MA
6282011-08-03 Michael Albinus <michael.albinus@gmx.de>
629
630 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
631 (tramp-open-shell): Use `tramp-shell-quote-argument'.
632
633 * net/trampver.el: Update release number.
634
b796c9b7
SM
6352011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
636
637 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
638 "in" (bug#9190).
639
2239d7d5
LMI
6402011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
641
e07dd7c3
LMI
642 * mail/sendmail.el (sendmail-query-once): Restore the current
643 buffer after querying (bug#9074).
644
0e6a2bd7
LMI
645 * dired.el (dired-flagged): Use different faces for marked and
646 flagged files (bug#6117).
647
ce887515
LMI
648 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
649 (bug#4433).
650
92f2affc
LMI
651 * ido.el (ido-mode): Switch off the message if called
652 non-interactively.
653
57d5aff0
LMI
654 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
655 before 587, since it appears that that's more likely to work for
656 more people.
657
98cd6c18
LMI
658 * cus-edit.el (custom-file): When running under emacs -q, always
659 refuse to save the customisations, even if the .emacs file doesn't
660 exist.
661
b96dec83
LMI
662 * info.el: Remove the `Info-beginning-of-buffer' function
663 (bug#8325).
664
b796c9b7
SM
665 * net/network-stream.el (network-stream-open-starttls):
666 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 667
d90e2ea0
MR
6682011-08-01 Martin Rudalics <rudalics@gmx.at>
669
670 * window.el (display-buffer-in-window): Don't set dedicated status
671 of window here (Bug#9215).
672 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
673 (display-buffer-pop-up-side-window)
b796c9b7 674 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 675
cca09170
SM
6762011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
677
678 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
679 before binding generated-autoload-file.
680
027b979c
DD
6812011-08-01 Deniz Dogan <deniz@dogan.se>
682
683 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
684
3c7ee4f3
MA
6852011-07-30 Michael Albinus <michael.albinus@gmx.de>
686
687 Sync with Tramp 2.2.2.
688
689 * net/trampver.el: Update release number.
690
2cc8e51a
JL
6912011-07-30 Juri Linkov <juri@jurta.org>
692
693 * dired-aux.el (dired-touch-initial): Remove function.
694 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
695 current time, and `default' to the last modification time of the
696 current marked file (bug#6887).
697
a514d856
JM
6982011-07-28 Jose E. Marchesi <jemarch@gnu.org>
699
700 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 701 numeric argument to read-number (bug#9163).
a514d856 702
8a7eddd7
MA
7032011-07-27 Michael Albinus <michael.albinus@gmx.de>
704
705 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
706 connection process, it could be nil.
707
1ddd96f5
LL
7082011-07-27 Leo Liu <sdl.web@gmail.com>
709
710 Simplify url handling in rcirc-mode.
711
712 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
713 (rcirc-browse-url-at-mouse): Remove.
714 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
715
b248a85d
AM
7162011-07-26 Alan Mackenzie <acm@muc.de>
717
718 Fontify bitfield declarations properly.
719
720 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
721 (c-symbol-chars): Now exported as a lang variable.
722 (c-not-primitive-type-keywords): New lang variable.
723
724 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
725 QT keyword "more" to prevent "more slots: ...." being spuriously
726 parsed as a bitfield declaraion.
727
b796c9b7
SM
728 * progmodes/cc-engine.el (c-beginning-of-statement-1):
729 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
730 (c-punctuation-in): New function.
731 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
732 declarations properly.
733
68575ab0
UJ
7342011-07-26 Ulf Jasper <ulf.jasper@web.de>
735
736 * calendar/icalendar.el (icalendar--all-events): Take care of
737 multiple vcalendars in a single file.
b796c9b7 738 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 739
0f0a88b9
DD
7402011-07-25 Deniz Dogan <deniz@dogan.se>
741
742 * image.el (insert-image): Clarifying docstring.
743
0b3f36df
MA
7442011-07-24 Michael Albinus <michael.albinus@gmx.de>
745
746 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
747 `tramp-send-command-and-check' if there is no error.
748 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
749
a9901f61
AM
7502011-07-22 Alan Mackenzie <acm@muc.de>
751
752 Prevent cc-langs.elc being loaded at run time.
753
754 * progmodes/cc-mode.el: Remove two autoload forms which loaded
755 cc-langs.
756
757 * /progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
758 "(require 'cc-langs)". Quote a form so it will evaluate at
759 (cc-mode's) compilation time.
760
11d074b2
MA
7612011-07-22 Michael Albinus <michael.albinus@gmx.de>
762
763 * net/tramp.el (tramp-file-name-handler): Avoid recursive
764 loading. (Bug#9114)
765
938b94c8
MR
7662011-07-21 Martin Rudalics <rudalics@gmx.at>
767
768 * window.el (display-buffer-pop-up-window)
769 (display-buffer-pop-up-side-window)
770 (display-buffer-in-side-window): Call display-buffer-set-height
771 and display-buffer-set-width after setting the new window's
b796c9b7 772 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 773
bfa4f190
SS
7742011-07-20 Sam Steingold <sds@gnu.org>
775
776 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
777 (etags-tags-included-tables): Call `convert-standard-filename' on
778 the file names contained in TAGS so that windows Emacs can handle
779 TAGS files created by cygwin ctags.
780
8ca42262
LMI
7812011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
782
783 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
784 which apparently didn't work.
785
5db2afd2 7862011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 787
5db2afd2
RW
788 * proced.el (proced-send-signal): For *Marked Processes* buffer
789 put point at beginning of buffer.
790
92e15d10
SB
7912011-07-19 Stephen Berman <stephen.berman@gmx.net>
792
793 * proced.el (proced-format): Make header lines align with the text
794 (bug#1779).
795
1bfd59e5
LMI
7962011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
797
798 * view.el (view-buffer): Allow running in `special' modes if we're
799 visiting a file (bug#8615).
800
f5aae37c
MR
8012011-07-19 Martin Rudalics <rudalics@gmx.at>
802
803 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
804 (display-buffer-alist-set-1, display-buffer-alist-set-2):
805 New functions.
f5aae37c
MR
806 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
807 more accurately.
808
bf2c1571
AM
8092011-07-18 Alan Mackenzie <acm@muc.de>
810
811 Fontify declarators properly when, e.g., a jit-lock chunk begins
812 inside a declaration.
813
814 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
815
b796c9b7
SM
816 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
817 New function.
bf2c1571
AM
818 (c-complex-decl-matchers): Insert reference to
819 c-font-lock-enclosing-decls.
820
821 * progmodes/cc-engine.el (c-backward-single-comment):
822 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
823 to nil around calls to (forward-comment -1).
824
4e190b80
LMI
8252011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
826
12dc863d
LMI
827 * image.el (put-image): Doc typo fix.
828
a762e966
LMI
829 * progmodes/etags.el (tags-search): Doc typo fix.
830
4e190b80
LMI
831 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
832 password if we get errors 550 to 554.
833
f019fb21
LMI
8342011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
835
b796c9b7 836 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 837
81746738
LMI
838 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
839 indentation character (bug#6380).
840
3ee3a1b5
LMI
841 * files.el (buffer-offer-save): Made permanently local (bug#6241).
842
c82f64de
LMI
843 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
844 to clarify what the problem is (bug#4291).
845
f019fb21
LMI
846 * simple.el (current-kill): Clarify what
847 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
848 (auto-fill-mode): Document `auto-fill-function' in relation to
849 `auto-fill-mode' (bug#2470).
f019fb21 850
0794775d
LM
8512011-07-16 Lawrence Mitchell <wence@gmx.li>
852
853 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
854 method if slot is read-only (bug#9035).
855
be39b8cc
MR
8562011-07-16 Martin Rudalics <rudalics@gmx.at>
857
b796c9b7 858 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 859 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
860 selected before, see discussion of (Bug#8615), (Bug#6954).
861 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 862
6ccf7859
GM
8632011-07-15 Glenn Morris <rgm@gnu.org>
864
865 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 866 Respect help-form.
6ccf7859 867
87e86684
LM
8682011-07-09 Lawrence Mitchell <wence@gmx.li>
869
870 * net/gnutls.el (gnutls-min-prime-bits): New variable.
871 (gnutls-negotiate): Use it.
872
d6066239
LMI
8732011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
874
b796c9b7
SM
875 * net/gnutls.el (gnutls-negotiate):
876 Upcase `gnutls-algorithm-priority'.
d6066239 877
bd23ebc0
GM
8782011-07-15 Glenn Morris <rgm@gnu.org>
879
c65bca65
GM
880 * jka-compr.el (jka-compr-verbose): Move from here...
881 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
882 Add missing :version tag.
883 * info.el: No need to require jka-compr when compiling.
bd23ebc0 884
478615cc
LMI
8852011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
886
7b41decb
LMI
887 * net/gnutls.el (gnutls-algorithm-priority): New variable.
888 (gnutls-negotiate): Use it.
889
dbc44fcd
LMI
890 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
891
06789f97
LMI
892 * info.el (Info-beginning-of-buffer): New command.
893 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
894 announcing `b' as the key (bug#8325).
ab896c37 895 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 896
c39da690
LMI
897 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
898
3aa5f34b
LMI
899 * international/mule-cmds.el
900 (describe-specified-language-support): Make the error message
901 clearer (bug#8905).
902
4bf0979f
LMI
903 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
904
478615cc
LMI
905 * isearch.el (isearch-barrier): Add a doc string, since it's
906 mentioned in a function doc string (bug#8678).
907
75c68aa1
MR
9082011-07-15 Martin Rudalics <rudalics@gmx.at>
909
910 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
911 buffer argument (Bug#9083) and self-identifying label argument.
912
a7c33da2
GM
9132011-07-15 Glenn Morris <rgm@gnu.org>
914
915 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
916
2f5c6024
LMI
9172011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
918
919 * man.el (Man-fontify-manpage): Fix message when formatting the
920 man page (bug#7929).
921
0bb23927 9222011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
923
924 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
925 argument LRM; if non-nil, append an invisible LRM character to the
926 buffer name.
927 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
928 last argument non-nil, when formatting buffer names.
0bb23927
EZ
929 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
930 paragraph direction.
cce4b0a7 931
621ef9ab
LMI
9322011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
933
d1583c48
LMI
934 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
935 the man page name (bug#7929).
936
6a57fb5f
LMI
937 * image.el (put-image): Mention the `put-image' overlay property
938 (bug#7834).
939
d7956b14
LMI
940 * scroll-bar.el (set-scroll-bar-mode): Mention that
941 `scroll-bar-mode' lists the values (bug#7772).
942
5b2d4a66
LMI
943 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
944 command (bug#7729).
945
7509a874
LMI
946 * rect.el (apply-on-rectangle): Return the point after the last
947 operation.
948 (string-rectangle): Go to the point after the last operation
949 (bug#7522).
950
4fe74b19
LMI
951 * printing.el (pr-toggle-region): Clarify the documentation
952 slightly (bug#7493).
953
b796c9b7
SM
954 * time.el (display-time-update):
955 Allow `display-time-mail-function' to return nil (bug#7158).
956 Fix suggested by Detlev Zundel.
ab283561 957
fc233c9d
LMI
958 * vc/diff.el (diff): Clarify the order the file names are read
959 (bug#7111).
960
43f5740b
LMI
961 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
962 the doc string (bug#7015).
963
f2182a76
LMI
964 * font-lock.el (font-lock-maximum-decoration): Mention what
965 numeric levels mean (bug#6935).
966
621ef9ab
LMI
967 * startup.el (initial-buffer-choice): Don't mention the `none'
968 selection, which is against policy.
969
adc47434
MR
9702011-07-14 Martin Rudalics <rudalics@gmx.at>
971
b796c9b7
SM
972 * window.el (display-buffer-normalize-special):
973 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 974
7e5bfb8f
EZ
9752011-07-14 Eli Zaretskii <eliz@gnu.org>
976
977 * subr.el (version<, version<=, version=): Mention "-CVS" and
978 "-12345" alpha version numbers.
979
27fa387a
CY
9802011-07-14 Chong Yidong <cyd@stupidchicken.com>
981
982 * bindings.el: Add advertised binding for set-mark-command
983 (Bug#5772).
984
8bdfa064
CY
9852011-07-14 Chong Yidong <cyd@stupidchicken.com>
986
987 * bindings.el (mode-line-other-buffer):
988 * bookmark.el (bookmark-bmenu-2-window):
989 * bs.el (bs-cycle-next, bs-cycle-previous):
990 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
991 switch-to-buffer.
992
993 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 994 Delete.
8bdfa064 995
5eba16a3
JB
9962011-07-14 Juanma Barranquero <lekktu@gmail.com>
997
998 * follow.el (follow-debug-message, follow-redisplay):
999 * jka-cmpr-hook.el (with-auto-compression-mode):
1000 Fix typos in docstrings.
1001
15853710
LMI
10022011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1003
a28e4607
LMI
1004 * subr.el (with-silent-modifications): Clarify somewhat what the
1005 macro inhibits (bug#6525).
1006
15853710
LMI
1007 * simple.el (eval-expression): Note what it does if called
1008 interactively (bug#6495).
1009
bee0fcef
CY
10102011-07-13 Chong Yidong <cyd@stupidchicken.com>
1011
b796c9b7
SM
1012 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
1013 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
1014
1015 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
1016 Remove switch-to-buffer.
1017
58274504
LMI
10182011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1019
bd2fcc8d
LMI
1020 * files.el (make-directory): Clarify that an error will be raised
1021 if there's an error (bug#6397).
1022
0f04b32c
LMI
1023 * startup.el (initial-buffer-choice): Add `none' as a choice
1024 (bug#6234).
1025
465c5fc8
LMI
1026 * subr.el (add-hook): Clarify section about buffer-local hooks
1027 (bug#6218).
1028
58274504
LMI
1029 * dired.el (dired-flagged): Clarify doc string (bug#6117).
1030
bead9a43
JB
10312011-07-13 Juanma Barranquero <lekktu@gmail.com>
1032
1033 * tabify.el (untabify): Preserve the current column so that point
1034 doesn't move (bug#6032).
1035
3af98a7b
LMI
10362011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1037
b796c9b7
SM
1038 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
1039 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 1040
6240145a
GM
10412011-07-13 Glenn Morris <rgm@gnu.org>
1042
1043 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
1044 (dired-insert-directory): Give a message the first time
1045 if ls is found not to support --dired.
1046
1d8c2ccc
LMI
10472011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1048
1049 * simple.el (toggle-truncate-lines): Clarify what is toggled
1050 (bug#5580). Text by Drew Adams.
1051
5fc4038e
CY
10522011-07-13 Chong Yidong <cyd@stupidchicken.com>
1053
1054 * simple.el (blink-matching-open): Make the error message from the
1055 last change less verbose.
1056
bf6012e5
DN
10572011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1058
1059 * font-lock.el (font-lock-comment-face): Use the high contrast
1060 "yellow" color for font-lock-comment-face on low color terminals
1061 using a dark background color (bug#4221).
1062
343c3b5a
LMI
10632011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1064
7e9505c5
LMI
1065 * dired.el (dired-insert-set-properties): Make the doc string
1066 reflect what it does now (bug#5325).
1067
c26fdcf5
LMI
1068 * simple.el (blink-matching-open): Say that we were unable to find
1069 the match within the limit, if we're limited (bug#5122).
1070
bb388cc5
LMI
1071 * international/mule-cmds.el (prefer-coding-system): Add an
1072 example (bug#4869).
1073
343c3b5a
LMI
1074 * progmodes/etags.el (tags-search): Document `file-list-form'
1075 (bug#4731).
1076
2a517d45
LM
10772011-07-13 Lawrence Mitchell <wence@gmx.li>
1078
1079 * net/browse-url.el (browse-url-default-browser)
1080 (browse-url-browser-function): Make the default browser choice a
1081 bit more logical (bug#4300). Also clean up the doc string.
1082
b6c78ef2
JB
10832011-07-13 Juanma Barranquero <lekktu@gmail.com>
1084
1085 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
1086 binary endings (bug#4440).
1087
1c4dd947
LMI
10882011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1089
a2014063
LMI
1090 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
1091 which can be pretty annoying (bug#8971).
1092
9c9c2d88
LMI
1093 * jka-compr.el (jka-compr-verbose): New variable, and use
1094 throughout (bug#8971).
1095
1c4dd947
LMI
1096 * info.el (Info-find-file): Fall back on the installation
1097 directory if we can't find the info node anywhere else.
1098
a1c9f41b
SO
10992011-07-13 Sergei Organov <osv@javad.com> (tiny change)
1100
1101 * vc/vc.el (vc-revert-file):
1102 Don't set file time-stamp in the past. (Bug#5181)
1103
536f3d36
LMI
11042011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1105
7152b011
LMI
1106 * files.el (after-find-file): Give a better error message when
1107 trying to find a symlink that points to a file that doesn't exist
1108 (bug#4398).
1109
536f3d36
LMI
1110 * progmodes/cc-vars.el: Remove (probably) misleading comment
1111 (bug#4396).
1112
460c0fba
JB
11132011-07-12 Johan Bockgård <bojohan@gnu.org>
1114
1115 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
1116
7a6bda45
CY
11172011-07-12 Chong Yidong <cyd@stupidchicken.com>
1118
1119 * mouse-sel.el: Hack restoring functionality, while keeping
1120 compatibility with 2010-07-03 changes to mouse selection.
1121 (mouse-sel-primary-overlay): New var.
1122 (mouse-sel-selection-alist): Use it.
1123 (mouse-sel-mode): Doc fix; remove points that are default features
1124 of mouse.el.
1125
c79598ef
JB
11262011-07-12 Johan Bockgård <bojohan@gnu.org>
1127
1128 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1129 Fix previous fix (bug#2490).
1130
ff8be6ef
RW
11312011-07-12 Roland Winkler <winkler@gnu.org>
1132
b796c9b7
SM
1133 * textmodes/bibtex.el (bibtex-initialize):
1134 Use pop-to-buffer-same-window.
ff8be6ef
RW
1135 (bibtex-search-entries): Fix interactive call.
1136
296ba3ee
LMI
11372011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1138
f5242a02 1139 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
1140 Fontise bytecomp Error lines more correctly (bug#2490).
1141 Fix suggested by Johan Bockgård.
f5242a02 1142
296ba3ee
LMI
1143 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
1144
1145 * dired-x.el (dired-guess-default): Use `delete-dups'.
1146
f69fd0d2
CY
11472011-07-12 Chong Yidong <cyd@stupidchicken.com>
1148
1149 * dired.el (dired-mark-prompt):
1150 * dired-aux.el (dired-read-shell-command): Doc fix.
1151
eab5dc07
LMI
11522011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1153
b796c9b7
SM
1154 * mail/sendmail.el (sendmail-query-once):
1155 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
1156 emacs -Q.
1157
1158 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
1159
eab5dc07
LMI
1160 * cus-edit.el (custom-file): Take an optional no-error variable.
1161 (customize-save-variable): Set the variable, and give a warning if
1162 running under "emacs -q".
1163
a1e65d42
JB
11642011-07-11 Juanma Barranquero <lekktu@gmail.com>
1165
1166 * loadhist.el (unload-feature-special-hooks):
1167 Add `auto-coding-functions', `fill-nobreak-predicate' and
1168 `find-directory-functions' (bug#5327).
1169
1d52da10
LMI
11702011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1171
be958f1d
LMI
1172 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
1173
5bedb26c
LMI
1174 * cus-edit.el (custom-guess-name-alist): -alist variables should
1175 use the `alist' type (bug#3120). Suggested by Drew Adams.
1176
1d52da10
LMI
1177 * printing.el: Add documentation to all the `pr-toggle-' commands.
1178
481a51b6
LL
11792011-07-11 Leo <sdl.web@gmail.com> (tiny change)
1180
1181 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
1182 backends where it makes sense (bug#2623).
1183
dcc88d8a
LMI
11842011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1185
c3de9feb
LMI
1186 * dired-x.el (dired-guess-default): Remove duplicate shell command
1187 entries (bug#2028).
8a93078b 1188 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 1189 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 1190
dcc88d8a
LMI
1191 * subr.el (remove-duplicates): New conveniency function.
1192
505e3645
LMI
11932011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1194
1195 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
1196 (bug#1526).
1197
11982011-07-10 Martin Rudalics <rudalics@gmx.at>
1199
1200 * window.el (display-buffer-normalize-default): Don't invert
1201 meaning of even-window-heights. Reported by Eli Zaretskii
1202 <eliz@gnu.org>.
1203
455e4fa1
BR
12042011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
1205
1206 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
1207
8e0bc3e9
CY
12082011-07-10 Chong Yidong <cyd@stupidchicken.com>
1209
1210 * window.el (display-buffer): Fix arguments to
1211 display-buffer-reuse-window in last change.
1212
fa7c3228
CY
1213 * faces.el (link): Use a less saturated blue on light backgrounds.
1214
1215 * startup.el (fancy-startup-text, fancy-about-text)
1216 (fancy-startup-tail): Use font-lock faces, for background safety.
1217
c0a7f300
BN
12182011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
1219
b796c9b7
SM
1220 * emulation/viper-cmd.el (viper-change-state-to-vi):
1221 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 1222
4dc2a129
MR
12232011-07-09 Martin Rudalics <rudalics@gmx.at>
1224
1225 * window.el (display-buffer-default-specifiers): Remove.
1226 (display-buffer-macro-specifiers): Remove default specifiers.
1227 (display-buffer-alist): Default to nil.
b796c9b7 1228 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
1229 (display-buffer-pop-up-window): Allow splitting internal
1230 windows. Check whether a live window was created.
1231 (display-buffer-other-window-means-other-frame)
1232 (display-buffer-normalize-arguments): Rename to
1233 display-buffer-normalize-argument and rewrite. Set the
1234 other-window specifier.
1235 (display-buffer-normalize-special): New function.
1236 (display-buffer-normalize-options): Rename to
1237 display-buffer-normalize-default and rewrite.
1238 (display-buffer-normalize-options-inhibit): Remove.
1239 (display-buffer-normalize-specifiers): Rewrite.
1240 (display-buffer): Process other-window specifier and call
1241 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
1242 more faithfully.
b796c9b7 1243 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 1244 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
1245 (display-buffer-in-window, display-buffer-alist-set):
1246 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
1247 <tassilo@member.fsf.org>.
1248
2d43b8c9
LL
12492011-07-09 Leo Liu <sdl.web@gmail.com>
1250
1251 * register.el (insert-register): Restore accidental change on
1252 2011-06-26. (Bug#9028)
1253
7f9b7c53
GM
12542011-07-09 Glenn Morris <rgm@gnu.org>
1255
1256 * subr.el (remq): Handle the empty list. (Bug#9024)
1257
f042cfd8
AS
12582011-07-08 Andreas Schwab <schwab@linux-m68k.org>
1259
1260 * mail/sendmail.el (send-mail-function): No longer delay custom
1261 initialization.
1262 * custom.el (custom-initialize-delay): Doc fix.
1263
856b2f11
SM
12642011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
1265
1266 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
1267
afae1d68
MA
12682011-07-08 Michael Albinus <michael.albinus@gmx.de>
1269
1270 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
1271 human-friendly prompt.
1272
0757af94
SM
12732011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
1274
1275 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
1276 provided by a particular plugin.
1277
d760b731
LMI
12782011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1279
1280 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
1281 save customizations (with "emacs -Q"), just set the variable
1282 instead of erroring out.
1283
1284 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
1285
cd79ce90
JL
12862011-07-08 Juri Linkov <juri@jurta.org>
1287
1288 * arc-mode.el (archive-zip-expunge, archive-zip-update)
1289 (archive-zip-update-case): Use 7z if found by `executable-find'.
1290 The order of searching the available programs is the same as in
1291 `archive-zip-extract' (bug#8968).
1292
14cc04aa
CY
12932011-07-07 Chong Yidong <cyd@stupidchicken.com>
1294
1295 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
1296 (menu-bar-options-menu): Tweak descriptions.
1297
0a1848ec
LMI
12982011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1299
1300 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
1301 menu items into verb phrases (bug#1421). Also refill to fit under
1302 80 columns.
1303
f5bd0689
CY
13042011-07-07 Chong Yidong <cyd@stupidchicken.com>
1305
538e85c6
CY
1306 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
1307 (Info-read-node-name): Doc fix (Bug#1084).
1308
f5bd0689
CY
1309 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
1310 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
1311 (end-of-sexp, beginning-of-sexp)
1312 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
1313 (forward-symbol, forward-same-syntax, word-at-point)
1314 (sentence-at-point): Doc fix (Bug#1144).
1315
56ec5115
LMI
13162011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1317
f3f8e37f
LMI
1318 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
1319 should cover it (bug#1281).
1320
0757af94 1321 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 1322
12b9eb35
LMI
1323 * net/network-stream.el (network-stream-open-starttls): If gnutls
1324 negotiation fails, then possibly try again with a non-encrypted
1325 connection (bug#9017).
1326
56ec5115
LMI
1327 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
1328 be used.
1329
c2f9aec8
RS
13302011-07-07 Richard Stallman <rms@gnu.org>
1331
1332 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
1333 property, and handle its changed format.
1334 Look for the correct line number.
1335 Use file's line contents (but not past first =) to find
1336 correct line in message.
1337
ef7b981d 13382011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
1339
1340 * international/characters.el (build-unicode-category-table):
1341 Delete it.
0757af94 1342 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 1343
0757af94 1344 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
1345 to src/chartab.c.
1346 (get-char-code-property): Call unicode-property-table-internal to
1347 load a file. Call get-unicode-property-internal where necessary.
1348 (put-char-code-property): Call unicode-property-table-internal to
1349 load a file. Call put-unicode-property-internal where necessary.
1350 put-unicode-property-internal where necessary.
0757af94
SM
1351 (char-code-property-description):
1352 Call unicode-property-table-internal to load a file.
c805dec0
KH
1353
1354 * international/charprop.el:
1355 * international/uni-bidi.el:
1356 * international/uni-category.el:
1357 * international/uni-combining.el:
1358 * international/uni-comment.el:
1359 * international/uni-decimal.el:
1360 * international/uni-decomposition.el:
1361 * international/uni-digit.el:
1362 * international/uni-lowercase.el:
1363 * international/uni-mirrored.el:
1364 * international/uni-name.el:
1365 * international/uni-numeric.el:
1366 * international/uni-old-name.el:
1367 * international/uni-titlecase.el:
1368 * international/uni-uppercase.el: Regenerate.
1369
1370 * loadup.el: Load international/charprop.el before
1371 international/characters.
1372
e14b388a
CY
13732011-07-07 Chong Yidong <cyd@stupidchicken.com>
1374
1375 * window.el (next-buffer, previous-buffer): Signal an error if
1376 called from a minibuffer window.
1377
1378 * bindings.el: Revert 2011-07-04 change.
1379
354cf0ba
RS
13802011-07-06 Richard Stallman <rms@gnu.org>
1381
1382 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
1383 (rmail-mime-insert-bulk, rmail-mime-insert-text):
1384 Treat markers like ints.
1385 (rmail-mime-entity): Doc fix.
1386
a48868a7
LMI
13872011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1388
4906cd3d
LMI
1389 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
1390 defcustom again for backwards compatibility.
1391
e0457abe
LMI
1392 * simple.el (shell-command-on-region): Fill.
1393
d67f7e1f
LMI
1394 * dired-aux.el (dired-kill-line): Add a doc string.
1395
fe204702
LMI
1396 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
1397 to "\\sw\\|\\s_" (bug#358).
1398
a48868a7
LMI
1399 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
1400 (dired-unmark-backward): Ditto.
1401 (dired-flag-backup-files): Ditto.
1402
1403 * dired-x.el (dired-mark-sexp): Ditto.
1404
aa8a705c
RS
14052011-07-06 Richard Stallman <rms@gnu.org>
1406
1407 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
1408 (rmail-mime-entity): New arg TRUNCATED.
1409 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
1410 New functions.
1411 (rmail-mime-save): Warn if entity is truncated.
1412 (rmail-mime-toggle-hidden): Likewise, for showing.
1413 (rmail-mime-process-multipart): Record when an entity is truncated.
1414
a9a936b9
RS
1415 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
1416 if ENTITY is a string.
1417
1f2b92cb
LMI
14182011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1419
f4f73198 1420 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
1421 of faces when `M-C-x'-ing their definitions (bug#8378).
1422 Also clean up the code slightly.
f4f73198 1423
12b16734
LMI
1424 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
1425 because that makes the colours go away.
1426
f0691d22
LMI
1427 * mail/sendmail.el (send-mail-function): Change the default to
1428 `sendmail-query-once'.
9e87df06 1429 (sendmail-query-once): Add an autoload cookie.
f0691d22 1430
1f2b92cb
LMI
1431 * net/network-stream.el (network-stream-open-starttls): Try using
1432 a plain connection even if the server offered STARTTLS, and we
1433 kinda wanted to use it, if Emacs doesn't have any STARTTLS
1434 capability. This should make smtpmail.el work in slightly more
1435 configurations.
1436
1cdd2a1b
MA
14372011-07-06 Michael Albinus <michael.albinus@gmx.de>
1438
1439 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
1440 New defun.
1441 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
1442
fbcc67e2
MM
14432011-07-06 Michael R. Mauger <mmaug@yahoo.com>
1444
1445 * progmodes/sql.el: Version 3.0
0757af94 1446 (sql-product-alist): Add product :completion-object,
fbcc67e2 1447 :completion-column, and :statement attributes.
0757af94 1448 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 1449 (sql-mode-syntax-table): Mark all punctuation.
0757af94 1450 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
1451 ansi keywords.
1452 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 1453 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
1454 (sql-oracle-show-reserved-words): New function for development.
1455 (sql-product-font-lock): Simplify for source code buffers.
1456 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
1457 New functions.
1458 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
1459 (sql-mode-map): Add statement movement functions.
1460 (sql-ansi-statement-starters, sql-oracle-statement-starters):
1461 New variable.
fbcc67e2
MM
1462 (sql-statement-regexp, sql-beginning-of-statement)
1463 (sql-end-of-statement, sql-signum): New functions.
0757af94 1464 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
1465 (sql-show-sqli-buffer): Bug fix.
1466 (sql-interactive-mode): Store connection data as buffer local.
0757af94 1467 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
1468 with sql-interactive-mode.
1469 (sql-save-connection): Save buffer local settings.
0757af94 1470 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
1471 (sql-product-interactive): Bug fix.
1472 (sql-preoutput-hold): New variable.
1473 (sql-interactive-remove-continuation-prompt): Bug fixes.
1474 (sql-debug-redirect): New variable.
1475 (sql-str-literal): New function.
1476 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 1477 Redesign.
fbcc67e2
MM
1478 (sql-oracle-save-settings, sql-oracle-restore-settings)
1479 (sql-oracle-list-all, sql-oracle-list-table): New functions.
1480 (sql-completion-object, sql-completion-column)
1481 (sql-completion-sqlbuf): New variables.
1482 (sql-build-completions-1, sql-build-completions)
1483 (sql-try-completion): New functions.
1484 (sql-read-table-name): Use them.
1485 (sql-contains-names): New buffer local variable.
1486 (sql-list-all, sql-list-table): Use it.
1487 (sql-oracle-completion-types): New variable.
1488 (sql-oracle-completion-object, sql-sqlite-completion-object)
1489 (sql-postgres-completion-object): New functions.
1490
d4eaeab1
GM
14912011-07-06 Glenn Morris <rgm@gnu.org>
1492
1493 * window.el (pop-to-buffer): Doc fix.
1494
322b7dab 14952011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
1496
1497 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
1498
322b7dab 14992011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 1500
322b7dab 1501 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 1502
322b7dab 1503 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 1504
605dd5bf
CY
15052011-07-05 Chong Yidong <cyd@stupidchicken.com>
1506
1507 * button.el (button): Inherit from link face. Suggested by Dan
1508 Nicolaescu.
1509
7dbfa719
SM
15102011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
1511
3db614b0
SM
1512 * progmodes/gdb-mi.el: Fit in 80 columns.
1513 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
1514 switch-to-buffer.
1515
7dbfa719
SM
1516 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
1517 if imenu is simply not configured (bug#8941).
1518
919d884a
KM
15192011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
1520
1521 * allout.el (allout-post-undo-hook): New allout outline-change
1522 event hook to signal undo activity.
1523 (allout-post-command-business): Run allout-post-undo-hook if an
1524 undo just occurred.
7dbfa719
SM
1525 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
1526 * allout-widgets.el (allout-widgets-after-undo-function):
1527 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
1528 in the vicinity of an undo.
1529 (allout-widgets-mode): Include allout-widgets-after-undo-function
1530 on the new allout-post-undo-hook.
1531
450a0f09
SM
15322011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
1533
1534 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
1535 Let define-derived-mode define it.
1536 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
1537 cycles of abbrev-table inheritance (bug#8998).
1538
2de69e00
RW
15392011-07-05 Roland Winkler <winkler@gnu.org>
1540
1541 * textmodes/bibtex.el: Add support for biblatex.
1542 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
1543 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
1544 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
1545 (bibtex-entry-alist, bibtex-field-alist): New variables.
1546 (bibtex-entry-field-alist): Obsolete alias for
1547 bibtex-BibTeX-entry-alist.
1548 (bibtex-entry-alist, bibtex-field-alist): New widgets.
1549 (bibtex-set-dialect): New command.
1550 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
1551 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
1552 Bind via bibtex-set-dialect.
2de69e00
RW
1553 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
1554 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
1555 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
1556 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
1557 Define via bibtex-set-dialect.
450a0f09
SM
1558 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
1559 Obey bibtex-no-opt-remove-re.
2de69e00
RW
1560 (bibtex-vec-push, bibtex-vec-incr): New functions.
1561 (bibtex-format-entry, bibtex-field-list)
1562 (bibtex-print-help-message, bibtex-validate)
1563 (bibtex-search-entries): Use new format of bibtex-entry-alist.
1564
2dcdbdd9
SM
15652011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * progmodes/compile.el (compilation-goto-locus):
1568 * net/tramp-cmds.el (tramp-append-tramp-buffers):
1569 * bs.el (bs-cycle-next, bs-cycle-previous):
1570 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
1571 * bindings.el (mode-line-other-buffer):
1572 * autoinsert.el (auto-insert):
1573 * arc-mode.el (archive-extract):
1574 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
1575
b27640fe
JB
15762011-07-05 Juanma Barranquero <lekktu@gmail.com>
1577
1578 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
1579 Fix check of `emacs-lock-unlockable-modes'.
1580 Coerce true values of `emacs-lock--try-unlocking' to t.
1581
53bbe3ad
JB
15822011-07-05 Juanma Barranquero <lekktu@gmail.com>
1583
1584 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
1585 * emacs-lock.el: New file.
1586
1d3cdbc7
JD
15872011-07-05 Julien Danjou <julien@danjou.info>
1588
1589 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
1590 than `boundp' to check if face is set.
1591
9173deec
JB
15922011-07-05 Juanma Barranquero <lekktu@gmail.com>
1593
1594 * register.el (registerv-make):
1595 * window.el (window-min-height): Fix typos in docstrings.
1596
869795d6
JD
15972011-07-05 Jan Djärv <jan.h.d@swipnet.se>
1598
9173deec 1599 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
1600 Update doc string.
1601
b768cdcd
JB
16022011-07-04 Juanma Barranquero <lekktu@gmail.com>
1603
1604 * server.el (server-execute): Catch quit and call
1605 `server-return-error' to pass the error back to emacsclient and
1606 close the connection (bug#8942).
1607
13aa217b
KM
16082011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
1609
1610 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
1611 insecure exception for current topic. Also note that auto-saves
1612 are handled differently.
1613
1614 (allout-auto-save-temporarily-disabled), (allout-just-did-undo):
1615 State variables for tracking auto-save inhibition situation.
1616
1617 (allout-write-contents-hook-handler): Rename from
1618 'allout-write-file-hook-handler', and describe how it depends on
1619 write-contents-functions sensitivity to non-nil value to prevent
1620 file write.
1621
1622 (allout-auto-save-hook-handler): Remove. auto-save does not check
1623 this in individual buffers, only in the starting buffer, so this
1624 is not the right way for us to inhibit auto-save in a buffer
1625 according to its condition.
1626
1627 (allout-mode): Use new allout-write-contents-hook-handler, and
1628 only with write-contents-functions. Remove auto-save provisions -
1629 they're implemented elsewhere.
1630
1631 (allout-before-change-handler): If undo is in progress, note that
1632 for attention of allout-post-command-business.
1633
1634 (allout-post-command-business): If the command we're following was
1635 an undo, check for change in the status of encrypted items and
1636 adjust auto-save inhibitions accordingly.
1637
1638 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
1639 according to whether there are or aren't any plain-text topics
1640 pending encryption.
1641
2dcdbdd9
SM
1642 (allout-inhibit-auto-save-info-for-decryption):
1643 Adjust buffer-saved-size and some allout state to inhibit auto-saves if
13aa217b
KM
1644 there are plain-text topics pending encryption.
1645
1646 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
1647 buffer-saved-size and some allout state to not inhibit auto-saves
1648 if there are no longer any plain-text topics pending encryption.
1649
0757af94
SM
1650 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
1651 No longer provide for exemption of the current topic.
13aa217b 1652
ac89b32c
JL
16532011-07-04 Juri Linkov <juri@jurta.org>
1654
1655 Add 7z operations to delete and save changed members (bug#8968).
1656 * arc-mode.el (archive-7z-expunge, archive-7z-update):
1657 New defcustoms.
1658 (archive-7z-write-file-member): New function.
1659 (archive-7z-summarize): Fix the number of dashes in the
1660 listing output.
1661
8fa39615
SM
16622011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
1663
1664 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
1665 (bug#8958).
1666
2f11b3f1
CY
16672011-07-04 Chong Yidong <cyd@stupidchicken.com>
1668
d66fef2b
CY
1669 * bindings.el: Ignore next-buffer and previous-buffer in
1670 minibuffer-local-map.
1671
2f11b3f1
CY
1672 * font-lock.el (font-lock-builtin-face): Change light background
1673 color to dark slate blue (Bug#6693).
1674
f932a347
WD
16752011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
1676
1677 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
1678
c8af70e1
SM
16792011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
1680
1681 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
1682 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
1683 Add switch-to-buffer.
1684
f158badc
LMI
16852011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1686
1687 * isearch.el (isearch-search-fun-function): Clarify further the
1688 meaning of the function returned.
1689
6d95bd46
MA
16902011-07-04 Michael Albinus <michael.albinus@gmx.de>
1691
1692 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
1693
1694 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
1695 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
1696 Use it.
1697 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
1698 `tramp-default-remote-path' does not exist.
1699 (tramp-send-command-and-read): New optional argument NOERROR.
1700 (tramp-open-connection-setup-interactive-shell)
1701 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
1702 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
1703 (tramp-process-sentinel): Flush also process' connection property.
1704 (tramp-sh-handle-start-file-process): Do not set process
1705 sentinel. It is done now ...
1706 (tramp-maybe-open-connection): ... here. (Bug#8929)
1707
909e6b67
MK
17082011-07-04 MON KEY <monkey@sandpframing.com>
1709
1710 * play/animate.el (animate-string): Doc fixes and allow changing
1711 the buffer name (bug#5417).
1712
17132011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1714
c8af70e1 1715 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 1716
f34755dc
PE
17172011-07-04 Paul Eggert <eggert@cs.ucla.edu>
1718
396cec72
PE
1719 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
1720 This is simpler and helps future-proof the code.
1721 (timer-until): Use time-subtract and float-time.
08235028 1722 (timer--time-less-p): Use time-less-p.
f34755dc 1723
56e6cc31
JB
17242011-07-04 Juanma Barranquero <lekktu@gmail.com>
1725
3abb79e5
JB
1726 * type-break.el (timep): Use the value of `float-time' to avoid a
1727 byte-compiler warning.
1728
56e6cc31
JB
1729 * server.el (server-eval-and-print): Return any result, even nil.
1730
7b9430b4
PE
17312011-07-03 Paul Eggert <eggert@cs.ucla.edu>
1732
1733 * type-break.el: Accept time formats that the builtins accept.
1734 (timep, type-break-time-difference): Accept any format that
1735 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
1736 This is simpler and helps future-proof the code.
1737 (type-break-time-difference): Round rather than ignoring
1738 subseconds components.
1739
3034e9e7
LMI
17402011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1741
1742 * info.el (Info-apropos-matches): Make non-interactive, since it
1743 doesn't seem to do anything useful as a command (bug#8829).
1744
1485f4c0
CY
17452011-07-03 Chong Yidong <cyd@stupidchicken.com>
1746
1747 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 1748 Move from faces.el.
1485f4c0
CY
1749 (frame-default-terminal-background): New function.
1750
1751 * custom.el (custom-push-theme): Don't record faces in `changed'
1752 theme; this doesn't work correctly for per-frame face settings.
1753 (disable-theme): Use face-set-after-frame-default to reset faces.
1754 (custom--frame-color-default): New function.
1755
9fa3dd45
LMI
17562011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1757
c8af70e1 1758 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
1759 (bug#8769).
1760
6cbbc20c
KR
17612011-03-29 Kevin Ryde <user42@zip.com.au>
1762
1763 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1764 `perl-Test2' extend to match possible "fail #N" rep count
1765 (bug#8377).
1766
c7f98048
LMI
17672011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1768
65676592
LMI
1769 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
1770 `smtpmail-via-smtp' now returns the error instead of nil.
1771
c7f98048
LMI
1772 * isearch.el (isearch-search-fun-function): Clarify the doc string
1773 (bug#8101).
1774
56e6cc31 17752011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
1776
1777 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
1778 unnecessary spaces (bug#8987).
1779
2b216704
LMI
17802011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1781
1782 * net/network-stream.el (open-network-stream): Use the
1783 :end-of-capability command thoughout.
1784
17852011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1786
1787 * net/network-stream.el (open-network-stream): Add the
1788 :end-of-capability command parameter, used by pop3.el.
1789
36adf6ce
LMI
17902011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1791
1ca0da0e
LMI
1792 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
1793
fc00f69c
LMI
1794 * fringe.el (fringe-query-style): Remove redundant text " (type ?
1795 for list)" (bug#6475).
1796
28fd8759
LMI
1797 * files.el (file-expand-wildcards): Ignore non-readable
1798 sub-directories while trying to find matches instead of signalling
1799 an error (bug#6297).
1800
0dd8b6da
LMI
1801 * man.el (Man-reference-regexp): Allow matching possible
1802 word-wrapped references (bug#6289).
1803
ce1438d6
LMI
1804 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
1805 for consistency with the other vc buffers (bug#6197).
1806 (vc-checkin): Ditto.
1807
1808 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
1809
36adf6ce
LMI
1810 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
1811
e83cc1f7
LMI
18122011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1813
8a20ca4c
LMI
1814 * custom.el (defcustom): Clarify that :set is only used in the
1815 Customize user interface (bug#6089).
1816
83319045
LMI
1817 * progmodes/flymake.el (flymake-mode): If the buffer isn't
1818 associated with a file, refuse to run instead of erroring out
1819 (bug#6084).
1820
a8392169
LMI
1821 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
1822 the doc string, since it appears that using `fill-column' always
1823 controls the width (bug#7845).
1824
e83cc1f7
LMI
1825 * simple.el (shell-command-on-region): Say where the error output
1826 went if `shell-command-default-error-buffer' is set (bug#6857).
1827
e47ca23b
KM
18282011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
1829
1830 * allout.el (allout-yank-processing): Adjust cursor position for
1831 backwards-deleted space.
1832
1833 (allout-rebullet-heading): Register changes with
1834 allout-exposure-changed-hook, so the modified topic is properly
1835 decorated.
1836
5cf56143
LMI
18372011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1838
08549772
LMI
1839 * minibuffer.el (completion-in-region): Document PREDICATE
1840 (bug#7136).
1841
48e96771
LMI
1842 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
1843 of keyword/argument pairs (bug#6904).
1844
c8af70e1
SM
1845 * replace.el (multi-occur):
1846 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 1847
e17d05e2
LMI
18482011-07-02 Drew Adams <drew.adams@oracle.com>
1849
1850 * dired.el (dired-mark-if): Make the message about whether it's
1851 marking or unmarking clearer (bug#8523).
1852
063b0e45
LMI
18532011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1854
1855 * disp-table.el (display-table-print-array): New function.
1856 (describe-display-table): Use it to print the vectors more pretty
1857 (Bug#8859).
1858
28545e04
MR
18592011-07-02 Martin Rudalics <rudalics@gmx.at>
1860
1861 * window.el (window-state-get-1): Don't assign clone numbers.
1862 Add clone-of item to list of window parameters.
1863 (window-state-put-2): Don't process clone numbers.
1864 (display-buffer-alist): Fix doc-string.
1865
3349e122
SM
18662011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1867
1868 * subr.el (remq): Don't allocate if it's not needed.
1869 (keymap--menu-item-binding, keymap--menu-item-with-binding)
1870 (keymap--merge-bindings): New functions.
1871 (keymap-canonicalize): Use them to refine the canonicalization.
1872 * minibuffer.el (minibuffer-local-completion-map)
1873 (minibuffer-local-must-match-map): Move initialization from C.
1874 (minibuffer-local-filename-completion-map): Move initialization from C;
1875 don't inherit from anything here.
1876 (minibuffer-local-filename-must-match-map): Make obsolete.
1877 (completing-read-default): Use make-composed-keymap to combine
1878 minibuffer-local-filename-completion-map with either
1879 minibuffer-local-must-match-map or
1880 minibuffer-local-filename-completion-map.
1881
d224ac83
GM
18822011-07-01 Glenn Morris <rgm@gnu.org>
1883
3de63bf8
GM
1884 * type-break.el (type-break-time-sum): Use dolist.
1885
d224ac83
GM
1886 * textmodes/flyspell.el (flyspell-word-search-backward):
1887 Replace CL function.
1888
1a1e3f32
SM
18892011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1890
fe3f64d5
SM
1891 * mouse.el (mouse--strip-first-event): New function.
1892 (function-key-map): Use it to map fringe clicks to normal clicks
1893 by default.
1894
eb604e34
SM
1895 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
1896 (vc-bzr-revision-completion-table): Add support for annotate and date.
1897
1a1e3f32
SM
1898 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
1899 inherit from parent.
1900
5bd35902
LMI
19012011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1902
ace6c69c 1903 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 1904 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 1905
191e2bed
LMI
1906 * dired.el (dired-mode): Fix up the doc string as suggested by
1907 Drew Adams (bug#8817).
1908
5bd35902
LMI
1909 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
1910 cookie, since the manual says that it should be possible to add
1911 this function to `find-file-hook' (bug#8709).
1912
eee8207a
TZ
19132011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
1914
1915 * progmodes/cfengine.el: Moved all cfengine3.el functionality
1916 here. Noted Ted Zlatanov as the maintainer.
1917 (cfengine-common-settings, cfengine-common-syntax): New functions
1918 to set up common things between `cfengine-mode' and
1919 `cfengine3-mode'.
1920 (cfengine3-mode): New mode.
1921 (cfengine3-defuns cfengine3-defuns-regex
1922 (cfengine3-class-selector-regex cfengine3-category-regex)
1923 (cfengine3-vartypes cfengine3-font-lock-keywords)
1924 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 1925 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 1926
36b148cf
MA
19272011-07-01 Michael Albinus <michael.albinus@gmx.de>
1928
1929 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
1930
1931 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
1932
0bf4ba9a
MR
19332011-07-01 Martin Rudalics <rudalics@gmx.at>
1934
1935 * window.el (same-window-buffer-names, same-window-regexps)
1936 (same-window-p, special-display-frame-alist)
1937 (special-display-popup-frame, special-display-function)
1938 (special-display-buffer-names, special-display-regexps)
1939 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
1940 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
1941 (split-window-preferred-function, split-height-threshold)
1942 (split-width-threshold, even-window-heights)
1943 (display-buffer-mark-dedicated, window-splittable-p)
1944 (split-window-sensibly, window-safely-shrinkable-p):
1945 Un-obsolete.
1946 (display-buffer): Don't spread args with function specifier
1947 because special-display-popup-frame won't like it.
1948
35837f51
PE
19492011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1950
d0672f86
PE
1951 Time-stamp simplifications and fixes.
1952 These improve accuracy slightly, and future-proof the code
1953 against some potential changes to current-time format.
1954
b9444d97
PE
1955 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
1956 by using time-since and float-time.
1957
0ef923dc
PE
1958 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
1959 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
1960 + NNN microseconds".
1961
2f81380d
PE
1962 * type-break.el (type-break-time-sum): Rewrite using time-add.
1963
845b5c3e
PE
1964 * play/hanoi.el (hanoi-current-time-float): Remove.
1965 All uses replaced by float-time.
1966
ee6f1be0
PE
1967 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
1968 This yields a more-accurate answer.
1969 (rng-time-to-float): Remove; no longer needed.
1970
fe955043
PE
1971 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
1972
5777162a
PE
1973 * calendar/timeclock.el (timeclock-seconds-to-time):
1974 Defalias to seconds-to-time, since they're the same thing.
1975
3103f8b6 1976 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 1977 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
1978 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
1979
0e61a35f
SM
19802011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1981
1982 * window.el (bury-buffer): Don't iconify the only frame.
1983 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
1984 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
1985
ddd63a1e
CY
19862011-07-01 Chong Yidong <cyd@stupidchicken.com>
1987
0e61a35f
SM
1988 * eshell/em-smart.el (eshell-smart-display-navigate-list):
1989 Add mouse-yank-primary.
ddd63a1e 1990
055f4923
TZ
19912011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
1992
1993 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
1994
6a2fb145
SM
19952011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1996
1997 * emacs-lisp/find-func.el (find-library--load-name): New fun.
1998 (find-library-name): Use it to find relative load names when provided
1999 absolute file name (bug#8803).
2000
fd4983f2
LMI
20012011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2002
887d14ad
LMI
2003 * textmodes/flyspell.el (flyspell-word): Consider words that
2004 differ only in case as potential doublons (bug#5687).
2005
c53dc7fc
LMI
2006 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
2007 Remove two rather uninteresting debugging-like messages to make
2008 debbugs.el more silent.
2009
fd4983f2
LMI
2010 * comint.el (comint-password-prompt-regexp): Accept "Response" as
2011 a password-like phrase.
2012
b14c0c55
AM
20132011-06-30 Mastake YAMATO <yamato@redhat.com>
2014
2015 * progmodes/cc-guess.el: New file.
2016
6a2fb145 2017 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
2018
2019 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
2020 derived from `c-basic-common-init'.
2021
2022 * progmodes/cc-mode.el (top-level): Require cc-guess.
2023 (c-basic-common-init): Use `cc-choose-style-for-mode'.
2024
1fa280a3
LM
20252011-06-30 Lawrence Mitchell <wence@gmx.li>
2026
2027 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
2028
e6597158
AM
20292011-06-30 Alan Mackenzie <acm@muc.de>
2030
1fa280a3
LM
2031 * progmodes/cc-engine.el (c-guess-continued-construct):
2032 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
2033 lock is disabled. Name this case as "CASE G".
2034
68ba37fb
KM
20352011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
2036
2037 * allout.el (allout-yank-processing): Fix injection of extra space
2038 between bullet and non-whitespace character in first topic when
2039 pasting, ensuring that the actual spacing in the pasted topic
2040 following the bullet char is preserved. This extra space was
2041 causing pasted encrypted topics to get a decrypted status even
2042 when the content was actually still encrypted. Now the decryption
2043 status from before the paste is preserved.
2044
2045 (allout-flag-region): Set all allout overlays so they evaporate
2046 when reduced to zero length (evanescent), to prevent overlay
2047 leakage.
2048
887a0b34
GM
20492011-06-30 Glenn Morris <rgm@gnu.org>
2050
94b9acce
GM
2051 * w32-fns.el (w32-charset-info-alist): Declare.
2052
1d9b46d4
GM
2053 * find-dired.el (find-grep-options): Simplify.
2054
cc232200
GM
2055 * term/ns-win.el (ns-set-resource): Declare.
2056
28e77c46
GM
2057 * ses.el (row, col): Declare dynamic variables honestly.
2058
887a0b34
GM
2059 * textmodes/reftex-parse.el (index-tags): Declare.
2060
658d8eb8
CY
20612011-06-30 Chong Yidong <cyd@stupidchicken.com>
2062
2063 * cus-edit.el (customize-push-and-save): New function.
2064
2065 * files.el (hack-local-variables-confirm): Use it.
2066
1fa280a3
LM
2067 * custom.el (load-theme): New arg NO-CONFIRM.
2068 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
2069 (custom-enabled-themes): Doc fix.
2070
2071 * cus-theme.el (customize-create-theme)
2072 (custom-theme-merge-theme): Callers to load-theme changed.
2073
bb617717
LMI
20742011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2075
d61bdd5d
LMI
2076 * thingatpt.el (thing-at-point-short-url-regexp): Require that
2077 short URLs have at least one dot in them (bug #7614).
2078
bb617717
LMI
2079 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
2080 nil, because using a pty is apparently too slow (bug #895).
2081
2f31f37a
LMI
20822011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2083
2084 * mail/sendmail.el (sendmail-query-once): New function.
2085 (sendmail-query-once-function): New variable.
2086
3076b24e
GM
20872011-06-29 Glenn Morris <rgm@gnu.org>
2088
faf2a174
GM
2089 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
2090
3076b24e
GM
2091 * ses.el (top-level): Require cl when compiling.
2092 (ses-set-localvars): Fix error statement.
2093 Call it at compile time to silence a storm of warnings.
2094
5386012d
MR
20952011-06-29 Martin Rudalics <rudalics@gmx.at>
2096
2097 * window.el (normalize-live-buffer): Rename to
2098 window-normalize-buffer.
2099 (normalize-live-frame): Rename to window-normalize-frame.
2100 (normalize-any-window): Rename to window-normalize-any-window.
2101 (normalize-live-window): Rename to window-normalize-live-window.
2102 (make-window-atom): Rename to window-make-atom.
2103 (window-resize-reset): Rename to window--resize-reset.
2104 (window-resize-reset-1): Rename to window--resize-reset-1.
2105 (resize-mini-window): Rename to window--resize-mini-window.
2106 (resize-subwindows-skip-p): Rename to
2107 window--resize-subwindows-skip-p.
2108 (resize-subwindows-normal): Rename to
2109 window--resize-subwindows-normal.
2110 (resize-subwindows): Rename to window--resize-subwindows.
2111 (resize-other-windows): Rename to window--resize-siblings.
2112 (resize-this-window): Rename to window--resize-this-window.
2113 (resize-root-window): Rename to window--resize-root-window.
2114 (resize-root-window-vertically): Rename to
2115 window--resize-root-window-vertically.
2116 (normalize-buffer-to-display): Rename to
2117 window-normalize-buffer-to-display.
2118 (normalize-buffer-to-switch-to): Rename to
2119 window-normalize-buffer-to-switch-to.
2120 Correspondingly update all callers of the functions listed
2121 above.
2122 (display-buffer-alist, display-buffer-normalize-arguments)
2123 (display-buffer-normalize-options, display-buffer)
2124 (display-buffer-alist-set): Use "function" instead of
2125 "fun-with-args".
2126
1176868d
CY
21272011-06-28 Chong Yidong <cyd@stupidchicken.com>
2128
2129 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
2130 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
2131 debbugs.gnu.org. Mention acknowledgment email.
2132
20a7a65f
LMI
21332011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
2134
2135 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
2136 buffer multibyteness, since it shouldn't matter.
2137
5f45cca5
MR
21382011-06-28 Martin Rudalics <rudalics@gmx.at>
2139
2140 * window.el (display-buffer-in-side-window): Handle dedicated
2141 windows as in display-buffer-reuse-window.
2142 (display-buffer-normalize-alist): Use value of override
2143 specifier.
2144 (display-buffer-normalize-specifiers): Use value of
2145 other-window-means-other-frame specifier.
2146 (display-buffer-alist): Rewrite some texts in widgets.
2147 (display-buffer): Spread arguments when calling function
2148 specified by fun-with-args.
2149
ad85fe1f
DD
21502011-06-28 Deniz Dogan <deniz@dogan.se>
2151
1fa280a3
LM
2152 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
2153 Unnest `let'.
da68c4c8 2154
ad85fe1f
DD
2155 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
2156 selectors (Bug#5732).
ec49bd31 2157 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 2158
a08cc025
JA
21592011-06-27 Jari Aalto <jari.aalto@cante.net>
2160
2161 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
2162 (eshell-ls-date-format): New defcustom.
2163 (eshell-ls-file): Use it.
2164
e2b551c5
SM
21652011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * help-fns.el (describe-variable): Fix message for terminal-local vars.
2168
8982b231
KY
21692011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
2170
2171 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
2172 (ange-ftp-make-tmp-name): New arg.
2173 (ange-ftp-file-local-copy): Use it.
2174
36c9fa27
J
21752011-06-27 Jambunathan K <kjambunathan@gmail.com>
2176
2177 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
2178 no-conversion (Bug#8870).
2179
d68443dc
MR
21802011-06-27 Martin Rudalics <rudalics@gmx.at>
2181
2182 * window.el (window-right, window-left, window-child)
2183 (window-child-count, window-last-child)
2184 (window-iso-combination-p, walk-window-tree-1)
2185 (window-atom-check-1, window-tree-1, delete-window)
2186 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
2187 new naming conventions - window-vchild, window-hchild,
2188 window-next and window-prev are now called window-top-child,
2189 window-left-child, window-next-sibling and window-prev-sibling
2190 respectively.
d615d6d2
MR
2191 (resize-window-reset): Rename to window-resize-reset.
2192 (resize-window-reset-1): Rename to window-resize-reset-1.
2193 (resize-window): Rename to window-resize.
2194 (window-min-height, window-min-width)
2195 (resize-mini-window, resize-this-window, resize-root-window)
2196 (resize-root-window-vertically, adjust-window-trailing-edge)
2197 (enlarge-window, shrink-window, maximize-window)
2198 (minimize-window, delete-window, quit-restore-window)
2199 (split-window, balance-windows, balance-windows-area-adjust)
2200 (balance-windows-area, window-state-put-2)
2201 (display-buffer-even-window-sizes, display-buffer-set-height)
2202 (display-buffer-set-width, set-window-text-height)
2203 (fit-window-to-buffer): Rename all "resize-window" prefixed
2204 calls to use the "window-resize" prefix convention.
2205 (display-buffer-alist): Fix symbol for label specifier.
2206 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
2207 corresponding specifier.
2208 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 2209
b6458526
VB
22102011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
2211
2212 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
2213 convention.
2214 (ses-call-printer): Does not pass an empty string to formatter when the
2215 cell is empty to keep from barking printer Calc math-format-value.
2216
d31fd9ac
RS
22172011-06-27 Richard Stallman <rms@gnu.org>
2218
43d5bf84
RS
2219 * battery.el (battery-mode-line-limit): New variable.
2220 (battery-update): Handle it.
2221
d31fd9ac
RS
2222 * mail/rmailmm.el (rmail-mime-process-multipart):
2223 Handle truncated messages.
2224
819a6054
GM
22252011-06-27 Glenn Morris <rgm@gnu.org>
2226
2227 * progmodes/flymake.el (flymake-err-line-patterns):
2228 Allow for column numbers in the ant/javac pattern. (Bug#8866)
2229
cedc73f2
VB
22302011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
2231
819a6054 2232 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
2233 (ses--clean-!, ses--clean-_): New functions.
2234 (ses-range): Add configurability of readout order, and conversion
2235 to Calc vector.
2236
5e5d49b6
VB
2237 * ses.el (ses-repair-cell-reference-all): New function.
2238 (ses-cell-symbol): Set macro as safe, so that it can be used in
2239 formulas.
2240
56e6cc31 2241 * ses.el: Update cycle detection algorithm.
90ca8b49 2242 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 2243 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
2244 (ses-set-localvars): New function.
2245 (ses-make-cell): Add property-list as a cell element.
2246 (ses-cell-property-get-fun, ses-cell-property-get)
2247 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
2248 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
2249 New functions.
90ca8b49
VB
2250 (ses-cell-property-set, ses-cell-property-pop)
2251 (ses-cell-property-get-handle): New macro.
2252 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
2253 New aliases, used for code readability.
2254 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
2255 cycle detection.
2256 (ses-self-reference-early-detection): New defcustom.
2257 (ses-formula-references): Robustify against self-refering cells.
2258 (ses-mode): Use ses-set-localvars.
2259 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
2260 before lauching the update processing.
2261 (ses-initialize-Dijkstra-attempt): New function.
2262 (ses-recalculate-cell): Update for cycle detection based on
2263 Dijkstra algorithm.
2264
2bb63e81
VB
2265 * ses.el: Fix commenting and indenting convention.
2266
c9d29fb8
SM
22672011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
2268
2269 * bs.el (bs-cycle-next): Complete last change.
2270
d8e4b68b
JB
22712011-06-27 Drew Adams <drew.adams@oracle.com>
2272
2273 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
2274
40098786
LMI
22752011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2276
c9d29fb8
SM
2277 * net/network-stream.el (network-stream-open-starttls):
2278 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
2279 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
2280
40098786
LMI
2281 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
2282 to binary to possibly avoid line encoding issues on Windows (among
2283 other things).
2284
468d09d4
LMI
22852011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2286
2287 * net/network-stream.el (open-network-stream): Return an :error
2288 saying what the problem was, if possible.
2289
2290 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
2291 server.
2292
2293 * net/network-stream.el (network-stream-open-starttls): If we
2294 wanted to use STARTTLS, and the server offered it, but we weren't
2295 able to because we had no STARTTLS support, then close the connection.
2296 (open-network-stream): Return an :error element, if present.
2297
16f07dd7
CY
22982011-06-26 Chong Yidong <cyd@stupidchicken.com>
2299
88821ca0
CY
2300 * hl-line.el (hl-line-sticky-flag): Doc fix.
2301 (global-hl-line-sticky-flag): New option (Bug#8323).
2302 (global-hl-line-highlight): Obey it.
2303
16f07dd7
CY
2304 * vc/vc.el (vc-revert-show-diff): Default to t.
2305
6b5ccddf
KM
23062011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
2307
c9d29fb8
SM
2308 * allout-widgets.el (allout-widgets-post-command-business):
2309 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
2310 undecorated when an isearch is continued past, and isearch
2311 automatically collapses them. This leads to "widget leaks", where
2312 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
2313 hidden widgets can slow down cursor travel, substantially.
2314 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
2315 so we're doing without this nicety.
2316
2317 (allout-widgets-tally-string): Don't try to do a hash-table-count
2318 of allout-widgets-tally when it's nil. This eliminates spurious "Error
2319 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
2320 *Messages* when allout-widgets-maintain-tally is t.
2321
355f2e07
MR
23222011-06-26 Martin Rudalics <rudalics@gmx.at>
2323
2324 * window.el (display-buffer-normalize-argument): Rename to
2325 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
2326 LABEL argument. Respect special-display-function when popping up
2327 a new frame. Fix code searching for a window showing the buffer
2328 on another frame.
c9d29fb8
SM
2329 (display-buffer-normalize-specifiers):
2330 Call display-buffer-normalize-arguments.
355f2e07
MR
2331 (display-buffer-in-window): Don't undedicate the window if its
2332 buffer remains the same.
2333 Reported by Drew Adams <drew.adams@oracle.com>.
2334 (display-buffer-alist): Add choice for same-window macro
2335 specfier.
2336 (display-buffer): Mention special meaning of LABEL argument in
2337 doc-string. Fix quoting. Don't pop up a new frame even as
2338 fallback.
2339
7ca8fc42
JB
23402011-06-26 Juanma Barranquero <lekktu@gmail.com>
2341
2342 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
2343 avoid deleting the current window in some cases (bug#8911).
2344
bc312254
AS
23452011-06-26 Andreas Schwab <schwab@linux-m68k.org>
2346
2347 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
2348 (Bug#8934)
2349
2db18f3f
LMI
23502011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2351
c9d29fb8
SM
2352 * net/network-stream.el (network-stream-open-starttls):
2353 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
2354 (network-stream-open-tls): Ditto.
2355
6302e0d3
LL
23562011-06-26 Leo Liu <sdl.web@gmail.com>
2357
2358 * register.el (registerv): New struct.
2359 (registerv-make): New function.
c9d29fb8
SM
2360 (jump-to-register, describe-register-1, insert-register):
2361 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
2362 struct. (Bug#8415)
2363
5fdd4046
CY
23642011-06-26 Chong Yidong <cyd@stupidchicken.com>
2365
2afef60a
CY
2366 * vc/vc.el (vc-revert-show-diff): New defcustom.
2367 (vc-diff-internal): New arg specifying diff buffer.
2368 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
2369 reuse an existing *vc-diff* buffer (Bug#8927).
2370
5fdd4046
CY
2371 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
2372
e93db24a
GM
23732011-06-26 Glenn Morris <rgm@gnu.org>
2374
2375 * progmodes/f90.el (f90-critical-indent): New option.
2376 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
2377 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
2378 (f90-mode): Doc fix.
2379 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
2380 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
2381 (f90-beginning-of-block, f90-next-block, f90-indent-region)
2382 (f90-match-end): Handle block, critical.
2383
eefff499
GM
23842011-06-25 Glenn Morris <rgm@gnu.org>
2385
f6ba4cc9
GM
2386 * calendar/diary-lib.el (diary-included-files): Doc fix.
2387 (diary-include-files): New function, extracted from
2388 diary-include-other-diary-files and diary-mark-included-diary-files.
2389 (diary-include-other-diary-files, diary-mark-included-diary-files):
2390 Just call diary-include-files.
2391 (diary-mark-entries): Reset diary-included-files on first call.
2392
16712304
GM
2393 * calendar/diary-lib.el (diary-mark-entries)
2394 (diary-mark-included-diary-files):
2395 Visit included diary-files in temp buffers.
2396
5d8e0d43
GM
2397 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
2398 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
2399 (f90-start-block-re, f90-imenu-generic-expression)
2400 (f90-looking-at-program-block-start, f90-no-block-limit):
2401 Add support for submodules.
2402
ccf7a5d5
GM
2403 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2404 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 2405
11fdef7d 24062011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
2407
2408 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
2409 buffer-file-type before setting its value, to avoid disastrous
eefff499 2410 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 2411
74f53697
JB
24122011-06-25 Juanma Barranquero <lekktu@gmail.com>
2413
2414 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
2415
2416 * ses.el (ses-unload-function):
2417 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
2418
2419 * proced.el (proced-unload-function):
2420 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
2421
18a4ce5e
AR
24222011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
2423
2424 * server.el (server-create-window-system-frame): Add parameters arg.
2425 (server-process-filter): Doc fix. Handle frame-parameters.
2426
519d22cc
JB
24272011-06-25 Juanma Barranquero <lekktu@gmail.com>
2428
2429 Fix bug#8730, bug#8781.
2430
2431 * loadhist.el (unload--set-major-mode): New function.
2432 (unload-feature): Use it.
2433
2434 * progmodes/python.el (python-after-info-look): Add autoload cookie.
2435 (python-unload-function): New function.
2436
c206f5b0
SM
24372011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
2438
2439 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
2440
f9ad64f3
GS
24412011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
2442
2443 * net/browse-url.el (browse-url-firefox-program): Add icecat to
2444 the candidates list.
2445
7d0da90e
JB
24462011-06-24 Juanma Barranquero <lekktu@gmail.com>
2447
2448 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
2449
14b4e83d
RS
24502011-06-23 Richard Stallman <rms@gnu.org>
2451
2452 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
2453 (rmail-variables): Set next-error-move-function.
2454 (rmail-what-message): Take argument POS.
2455 (rmail-next-error-move): New function.
2456
273d2baf
SM
24572011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2458
2459 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
2460 messages for adjacent non-terminals.
2461
56c2cc9a
RS
24622011-06-23 Richard Stallman <rms@gnu.org>
2463
2464 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 2465 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
2466 (rmail-start-mail): Don't specify use of rmail-mail-return;
2467 that's done by mail-bury now.
2468 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 2469
d59eb518
MA
24702011-06-23 Michael Albinus <michael.albinus@gmx.de>
2471
2472 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
2473 SIZE is a number.
2474
02cfc6d6
MR
24752011-06-23 Martin Rudalics <rudalics@gmx.at>
2476
2477 * window.el (get-lru-window, get-mru-window)
2478 (get-largest-window): Never return a minibuffer window.
2479 (display-buffer-pop-up-window): Fix a bug that could lead to
2480 reusing the minibuffer window.
2481 (display-buffer): Pass original specifier argument to
2482 display-buffer-function instead of the normalized one.
2483 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
2484
4e323265
LL
24852011-06-22 Leo Liu <sdl.web@gmail.com>
2486
2487 * minibuffer.el (completing-read-function)
2488 (completing-read-default): Move from minibuf.c
2489
7a70468f
RS
24902011-06-22 Richard Stallman <rms@gnu.org>
2491
50718fc2
RS
2492 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
2493 to Rmail even if not started by a special Rmail command.
2494
7a70468f
RS
2495 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2496 Copy the buffer currently showing just one message.
2497
297dde5a
RW
24982011-06-22 Roland Winkler <winkler@gnu.org>
2499
2500 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
2501 (bibtex-clean-entry): First delete the old key so that a
2502 customized algorithm for generating the new key does not get
2503 confused by the old key.
2504 (bibtex-url): Obey regexp of first step.
2505 (bibtex-search-entries): Do not use add-to-list with local
2506 list-var.
2507
97bb1093
LMI
25082011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2509
2510 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
2511 stored a user name, then query for the password first, instead of
2512 waiting for SMTP to give an error message and the trying again.
2513
1c0f1a19
JD
25142011-06-22 Lawrence Mitchell <wence@gmx.li>
2515
2516 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
2517 BUFFER in call-process.
2518
396f7c9d
LMI
25192011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2520
2521 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
2522 QUIT twice.
ddb7ffee
LMI
2523 (smtpmail-try-auth-methods): Require user name and password from
2524 auth-source.
396f7c9d 2525
8998d1b3
MR
25262011-06-22 Martin Rudalics <rudalics@gmx.at>
2527
2528 * window.el (display-buffer-default-specifiers)
2529 (display-buffer-alist): Remove entries for pop-up-frame-alist.
2530 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 2531 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
2532
2533 * frame.el (pop-up-frame-alist, pop-up-frame-function)
2534 (special-display-frame-alist, special-display-popup-frame):
2535 Remove duplicate declarations. These are now in window.el.
2536
4ea31e07
LMI
25372011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2538
c9d29fb8
SM
2539 * mail/smtpmail.el (smtpmail-via-smtp):
2540 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
2541 server supports it. SMTP servers that support STARTTLS commonly
2542 require it.
2543
2544 * net/network-stream.el (network-stream-open-starttls): Support
2545 upgrading to STARTTLS always, even if we don't have built-in support.
2546 (open-network-stream): Add the :always-query-capabilies keyword.
2547
95f41d9a
LMI
2548 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
2549 upgrades with `open-network-stream', and rely solely on
2550 auth-source for all credentials. Big changes throughout the file,
2551 but in particular:
c9d29fb8
SM
2552 (smtpmail-auth-credentials): Remove.
2553 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
2554 (smtpmail-via-smtp): Check for servers saying they want AUTH after
2555 MAIL FROM, too.
95f41d9a 2556
c9d29fb8
SM
2557 * net/network-stream.el (network-stream-open-starttls):
2558 Provide support for client certificates both for external and built-in
4ea31e07
LMI
2559 STARTTLS.
2560 (auth-source): Require.
2561 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
2562 (network-stream-certificate): Change cert-cert to cert and
2563 cert-key to key.
4ea31e07 2564
065ec2c7
MA
25652011-06-21 Michael Albinus <michael.albinus@gmx.de>
2566
2567 * net/tramp-cache.el (top): Don't load the persistency file when
2568 "emacs -Q" has been called.
2569
cd93b359
DR
25702011-06-21 Tim Harper <timcharper@gmail.com>
2571
d8e4b68b
JB
2572 * term/ns-win.el (ns-initialize-window-system):
2573 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
2574 resource to NO as it is not yet supported by the NS port.
2575
ae9c0411
JB
25762011-06-21 Juanma Barranquero <lekktu@gmail.com>
2577
2578 * misc.el (list-dynamic-libraries--refresh): Compute header here...
2579 (list-dynamic-libraries): ...not here.
2580
7f3f739f
LL
25812011-06-21 Leo Liu <sdl.web@gmail.com>
2582
2583 * subr.el (sha1): Implement sha1 using secure-hash.
2584
327c8fb1
MR
25852011-06-21 Martin Rudalics <rudalics@gmx.at>
2586
2587 * window.el (display-buffer-alist): In default value do not
2588 enforce searching a window on any but the selected frame.
2589 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
2590 (display-buffer-select-window): Remove function.
2591 (display-buffer-in-window): When a window on another frame gets
2592 reused, do not select it any more but just raise its frame if
2593 necessary (Bug#8851) and (Bug#8856).
2594 (display-buffer-normalize-options): Handle pop-up-frames related
2595 options more faithfully.
2596 (pop-to-buffer): Don't rely on `display-buffer' selecting the
2597 window if it is on another frame.
c9d29fb8
SM
2598 (display-buffer-alist, display-buffer-default-specifiers):
2599 Don't make new frame unsplittable by default.
9e9de014
MR
2600 (display-buffer-normalize-argument): Fix doc-string typo and use
2601 'same-frame-other-window instead of 'other-window when associating
2602 with display-buffer-macro-specifiers.
327c8fb1 2603
7cf3f556
VB
26042011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
2605
2606 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
2607 New functions.
2608 (5x5-mode-map, 5x5-mode-menu): Bind them.
2609 (5x5-draw-grid): Tweak the solver's rendering.
2610
60a406cf
SM
26112011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2612
2613 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
2614 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
2615
d8e4b68b 26162011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
2617
2618 * menu-bar.el: Use function variable instead of switch-to-buffer.
2619 (menu-bar-select-buffer-function): New variable.
60a406cf 2620 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 2621
478d6f95
SM
26222011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2623
2624 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
2625 variable's status.
2626
ca530739
JD
26272011-06-20 Jan Djärv <jan.h.d@swipnet.se>
2628
2629 * x-dnd.el (x-dnd-version-from-flags)
2630 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
2631 and long as number (Bug#8899).
2632 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
2633
bcd70d97
SM
26342011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
2635
60a406cf 2636 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
2637 (completion-try-completion, completion-all-completions): Compute the
2638 metadata argument if it's missing; make it optional (bug#8795).
2639
60a406cf 2640 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
2641 (widget-complete): Use new :completion-function property.
2642 (widget-completions-at-point): New function.
2643 (default): Use :completion-function instead of :complete.
60a406cf
SM
2644 (widget-default-completions): Rename from widget-default-complete;
2645 Rewrite.
bcd70d97
SM
2646 (widget-string-complete, widget-file-complete, widget-color-complete):
2647 Remove functions.
2648 (file, symbol, function, variable, coding-system, color):
2649 * international/mule-cmds.el (default-input-method, charset)
2650 (language-info-custom-alist):
2651 * cus-edit.el (face): Use new property :completions.
2652
2653 * progmodes/pascal.el (pascal-completions-at-point): New function.
2654 (pascal-mode): Use it.
2655 (pascal-mode-map): Use completion-at-point.
2656 (pascal-toggle-completions): Make obsolete.
2657 (pascal-complete-word, pascal-show-completions):
2658 * progmodes/octave-mod.el (octave-complete-symbol):
2659 Redefine as obsolete alias.
2660 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
2661 Signal absence of completion info for old Octave,
2662 (inferior-octave-complete): Redefine as obsolete alias.
2663 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
2664 (meta-completions-at-point): Rename from meta-complete-symbol and
2665 adapt it for use on completion-at-point-functions.
2666 (meta-common-mode): Use it.
2667 (meta-looking-at-backward, meta-match-buffer): Remove.
2668 (meta-complete-symbol): Redefine as obsolete alias.
2669 (meta-common-mode-map): Use completion-at-point.
2670 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
2671 (makefile-mode-map): Use completion-at-point.
2672 (makefile-completions-at-point): Rename from makefile-complete and
2673 adapt it for use on completion-at-point-functions.
2674 (makefile-mode): Use it.
2675 (makefile-complete): Redefine as obsolete alias.
2676
aebf69c8
DD
26772011-06-20 Deniz Dogan <deniz@dogan.se>
2678
2679 * net/rcirc.el: Delete trailing whitespaces once and for all.
2680
bfbbb27d
DC
26812011-06-20 Daniel Colascione <dan.colascione@gmail.com>
2682
2683 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
2684
d264a46b
CY
26852011-06-19 Chong Yidong <cyd@stupidchicken.com>
2686
4ca009e5
CY
2687 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
2688
d264a46b
CY
2689 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
2690
fbf5b3ce
MR
26912011-06-19 Martin Rudalics <rudalics@gmx.at>
2692
2693 * window.el (display-buffer-other-window-means-other-frame):
2694 Call display-buffer-normalize-alist.
2695 (display-buffer-normalize-specifiers-1): Rename to
2696 display-buffer-normalize-argument. New argument other-frame.
2697 Rewrite.
2698 (display-buffer-normalize-specifiers-2): Rename to
2699 display-buffer-normalize-options.
2700 (display-buffer-normalize-alist-1): New function.
2701 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
2702 display-buffer-normalize-alist.
2703 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
2704 (display-buffer-normalize-options-inhibit): New variable.
2705 (display-buffer-normalize-specifiers): Rewrite calling
2706 display-buffer-normalize-alist,
2707 display-buffer-normalize-argument, and
2708 display-buffer-normalize-options. Don't call the latter if
2709 display-buffer-normalize-options-inhibit is non-nil.
2710 (frame-auto-delete): New option.
2711 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
2712 (window-list-no-nils, window-state-ignored-parameters)
2713 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
2714 (window-state-put-1, window-state-put-2, window-state-put):
2715 New functions.
9a028c23
MR
2716 (display-buffer-normalize-options): Move special-display-p group
2717 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 2718
6d10d800
CY
27192011-06-18 Chong Yidong <cyd@stupidchicken.com>
2720
6420d28b
CY
2721 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
2722 groups (Bug#8776).
2723 (rx-submatch-n): New function.
2724 (rx): Document it.
2725
ddb8b596
CY
2726 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
2727 (Bug#8768).
2728
2729 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
2730
77080289
CY
2731 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
2732
61dfb316
CY
2733 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
2734 anytime existing face settings are present (Bug#8889).
2735
6d10d800
CY
2736 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
2737 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
2738 Remove unused argument.
2739
be3fb2b8
MR
27402011-06-18 Martin Rudalics <rudalics@gmx.at>
2741
bcd70d97
SM
2742 * window.el (display-buffer-default-specifiers):
2743 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
2744 pop-up-window-min-width, and another reuse-window specifier
2745 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
2746 (display-buffer-normalize-specifiers-2):
2747 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
2748 pop-up-windows is unset. Add a reuse-window specifier for the
2749 case popping up a new window fails.
2750 (special-display-popup-frame): Remove double quoting.
28dec25a 2751 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 2752
1c6d8c76
SM
27532011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
2754
2755 * shell.el (shell-completion-vars): Set pcomplete-termination-string
2756 according to comint-completion-addsuffix.
2757
2758 * pcomplete.el: Convert to lexical binding and fix bug#8819.
2759 (pcomplete-suffix-list): Mark as obsolete.
2760 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
2761 pcomplete-seen in the closure.
2762 (pcomplete-comint-setup): Setup completion-at-point as well.
2763 (pcomplete--entries): New function.
2764 (pcomplete--env-regexp): New var.
2765 (pcomplete-entries): Rewrite to work with partial-completion and
2766 without relying on pcomplete-suffix-list.
2767 (pcomplete-pare-list): Remove, unused.
2768
25aef8b8
MR
27692011-06-17 Martin Rudalics <rudalics@gmx.at>
2770
2771 * window.el (display-buffer-alist): Set pop-up-window-min-height
2772 and pop-up-window-min-width in default value. Reported by
2773 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
2774 other-window-means-other-frame.
2775 (display-buffer-macro-specifiers): Comment out entry for
2776 other-window specifier.
2777 (display-buffer-other-window-means-other-frame): New function.
2778 (display-buffer-normalize-specifiers-1): New arguments
2779 buffer-name and label. Treat other-window case specially.
2780 (display-buffer-normalize-specifiers-2): Treat other-window case
2781 specially.
2782 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
2783 (display-buffer-normalize-specifiers):
2784 Call display-buffer-normalize-specifiers-3.
25aef8b8 2785
dbad4f69
MR
27862011-06-17 Martin Rudalics <rudalics@gmx.at>
2787
2788 * window.el (same-window-p): Fix two typos introduced when
2789 adding with-no-warnings.
d1067961
MR
2790 (display-buffer-normalize-specifiers-1): Don't check
2791 pop-up-frames for 'unset initialization.
2792 (display-buffer-normalize-specifiers-2): Major rewrite using
2793 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
2794 (pop-up-frames, display-buffer-reuse-frames)
2795 (display-buffer-mark-dedicated): Don't initialize to 'unset.
2796 Suggested by David Engster <deng@randomsample.de>.
2797 (even-window-heights): Initialize to 'unset.
2798 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
2799 (display-buffer-macro-specifiers): Don't pop up a new frame in the
2800 other window case.
dbad4f69 2801
9b9c9e3a
MR
28022011-06-16 Martin Rudalics <rudalics@gmx.at>
2803
bcd70d97
SM
2804 * window.el (display-buffer-normalize-specifiers-1):
2805 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 2806 second argument of display-buffer (Bug#8865).
981d5c09
MR
2807 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
2808 (switch-to-buffer-other-window-same-frame)
2809 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
2810 Adams (Bug#8875).
9c2755e9
MR
2811 (display-buffer): Don't check noninteractive when calling
2812 display-buffer-pop-up-frame.
2813 (display-buffer-pop-up-frame): Never pop up a frame in
2814 noninteractive mode (Bug#8857).
67222e1d
MR
2815 (enlarge-window, shrink-window): Don't report an error when the
2816 window can't be resized as requested (Bug#8862).
9b9c9e3a 2817
2b75be67
SM
28182011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2819
9ffdd3ba
SM
2820 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
2821
cb581a67
SM
2822 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
2823
2b75be67
SM
2824 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
2825
8c0e3589
AM
28262011-06-15 Alan Mackenzie <acm@muc.de>
2827
cb581a67
SM
2828 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
2829 for declarators, disable knr checking to speed up for normal files.
2830 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 2831
b96e6cde
LMI
28322011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2833
4bba86e6
LMI
2834 * net/network-stream.el (open-network-stream): Add the keyword
2835 :always-query-capabilities for the case where you want to force a
2836 `plain' network connection, but the protocol still requires the
2837 capabilitiy command (i.e., SMTP and EHLO).
2838
2b75be67 2839 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
2840 consistency with other `-live-p' functions.
2841
efdcdbf8
SM
28422011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2843
2844 * window.el (same-window-buffer-names, same-window-regexps)
2845 (special-display-frame-alist, special-display-popup-frame)
2846 (special-display-function, special-display-buffer-names)
2847 (special-display-regexps, pop-up-frame-alist)
2848 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
2849 (pop-up-windows, split-window-preferred-function)
2850 (split-height-threshold, split-width-threshold, even-window-heights)
2851 (display-buffer-mark-dedicated): Don't encourage the use of
2852 display-buffer-alist from Elisp code.
2853
c5cde042
DN
28542011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
2855
2856 * progmodes/python.el (python-mode): Derive from prog-mode.
2857 * progmodes/ps-mode.el (ps-mode):
2858 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 2859 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
2860 * progmodes/ld-script.el (ld-script-mode): Likewise.
2861
baa1c9ab
MR
28622011-06-15 Martin Rudalics <rudalics@gmx.at>
2863
2864 * window.el (display-buffer-alist): Trim default value to avoid
2865 popping up a new frame (Bug#8857) or reusing an arbitrary window
2866 on another frame.
2867 (display-buffer): Do not fall back on popping up a new frame in
2868 batch mode (Bug#8857).
2869
c5dd5a51
CY
28702011-06-14 Chong Yidong <cyd@stupidchicken.com>
2871
2872 * cus-theme.el (describe-theme-1): Use custom-theme-p.
2873 (custom-theme-summary): New function.
2874 (customize-themes): Use it.
2875
d647b7c4
GM
28762011-06-13 Glenn Morris <rgm@gnu.org>
2877
2878 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
2879
9481c002
MR
28802011-06-13 Martin Rudalics <rudalics@gmx.at>
2881
357f93d2
MR
2882 * help.el (help-window): Remove variable.
2883 (help-window-point-marker, temp-buffer-max-height)
2884 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
2885 (help-print-return-message): Don't set help-window.
2886 (resize-temp-buffer-window): Rewrite cod eand doc-string.
2887 (help-window-setup-finish): Remove.
2888 (help-window-display-message, help-window-setup)
2889 (with-help-window): Major rewrite based on new
2890 display-buffer-window variable.
2891
2892 * help-mode.el (help-mode-finish): Remove help-window related
2893 code.
2894
2895 * view.el (view-exits-all-viewing-windows): Remove reference to
2896 view-return-to-alist in doc-string.
2897 (view-return-to-alist): Make obsolete.
2898 (view-buffer): Call pop-to-buffer-same-window and remove
2899 undo-window code.
2900 (view-buffer-other-window): Call pop-to-buffer-other-window and
2901 simplify code. Ignore second argument.
2902 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
2903 simplify code. Ignore second argument.
2904 (view-return-to-alist-update): Make obsolete.
2905 (view-mode-enter): Rename second argument to QUIT-RESTORE.
2906 Rewrite using quit-restore window parameters.
2b75be67
SM
2907 (view-mode-exit): Rename second argument to EXIT-ONLY.
2908 Rewrite using quit-restore-window.
357f93d2
MR
2909 (View-exit, View-exit-and-edit, View-leave, View-quit)
2910 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
2911 appropriate arguments.
2912 (view-end-message): Use quit-restore window parameter.
2913
9481c002
MR
2914 * window.el (display-buffer-function): Rewrite doc-string.
2915 (display-buffer-window, display-buffer-alist): New variables.
2916 (display-buffer-split-specifiers)
2917 (display-buffer-side-specifiers)
2918 (display-buffer-macro-specifiers): New constants.
2919 (display-buffer-even-window-sizes, display-buffer-set-height)
2920 (display-buffer-set-width, display-buffer-select-window)
2921 (display-buffer-in-window, display-buffer-reuse-window)
2922 (display-buffer-split-window-1, display-buffer-split-window)
2923 (display-buffer-split-atom-window, display-buffer-pop-up-window)
2924 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
2925 (display-buffer-in-side-window, normalize-buffer-to-display)
2926 (display-buffer-normalize-specifiers-1)
2927 (display-buffer-normalize-specifiers-2)
2b75be67
SM
2928 (display-buffer-normalize-specifiers, display-buffer-frame):
2929 New functions.
9481c002
MR
2930 (display-buffer): Major rewrite.
2931 (display-buffer-other-window, display-buffer-other-frame)
2932 (pop-to-buffer, switch-to-buffer-other-window)
2933 (switch-to-buffer-other-frame): Rewrite.
2934 (display-buffer-same-window, display-buffer-same-frame)
2935 (display-buffer-same-frame-other-window)
2936 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
2937 (pop-to-buffer-other-window)
2938 (pop-to-buffer-same-frame-other-window)
2939 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
2940 (switch-to-buffer-other-window-same-frame): New functions.
2941 (same-window-p, special-display-p): Rewrite disabling warnings.
2942 Make obsolete.
2943 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
2944 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
2945 Make obsolete
2946 (same-window-buffer-names, same-window-regexps)
2947 (special-display-frame-alist, special-display-popup-frame)
2948 (special-display-function, special-display-buffer-names)
2949 (special-display-regexps, pop-up-frame-alist)
2950 (pop-up-frame-function, split-window-preferred-function)
2951 (split-height-threshold, split-width-threshold)
2952 (even-window-heights): Make obsolete.
2953
9db51aca
GM
29542011-06-12 Glenn Morris <rgm@gnu.org>
2955
2956 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 2957 Misc simplifications.
9db51aca 2958
39cffb44
MR
29592011-06-12 Martin Rudalics <rudalics@gmx.at>
2960
2961 * window.el (window-safely-shrinkable-p): Restore function which
2962 was inadvertently removed in change from 2011-06-11. Declare as
2963 obsolete.
2964
2b75be67
SM
2965 * calendar/calendar.el (calendar-generate-window):
2966 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
2967 window-safely-shrinkable-p.
2968
a8955be7
GM
29692011-06-12 Glenn Morris <rgm@gnu.org>
2970
2971 * progmodes/fortran.el (fortran-mode-syntax-table):
2972 * progmodes/f90.el (f90-mode-syntax-table):
2973 Set % to punctuation. (Bug#8820)
2974 (f90-find-tag-default): Remove, no longer needed.
2975
f0d4059d
DC
29762011-06-12 Daniel Colascione <dan.colascione@gmail.com>
2977
2978 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
2979
1100a63c
CY
29802011-06-11 Chong Yidong <cyd@stupidchicken.com>
2981
2982 * image.el (image-animated-p): Return animation delay in seconds.
2983 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
2984 (image-animate-timeout): Remove DELAY argument. Don't assume
2985 every subimage has the same delay; get it from image-animated-p.
2986 (image-animate): Caller changed.
2987
def722bf
MA
29882011-06-11 Michael Albinus <michael.albinus@gmx.de>
2989
2990 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
2991 to ignored backtrace functions.
2992
0a2bb1a9
GM
29932011-06-11 Glenn Morris <rgm@gnu.org>
2994
2995 * calendar/appt.el (appt-disp-window-function): Doc fix.
2996 (appt-check): Handle overlapping appointments. (Bug#8337)
2997
6198ccd0
MR
29982011-06-11 Martin Rudalics <rudalics@gmx.at>
2999
3000 * window.el (window-tree-1, window-tree): New functions, moving
3001 the latter to window.el.
3002 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
3003 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
3004 (bw-refresh-edges): Remove.
3005 (balance-windows-1, balance-windows-2): New functions.
3006 (balance-windows): Rewrite in terms of window tree functions,
3007 balance-windows-1 and balance-windows-2.
3008 (bw-adjust-window): Remove.
3009 (balance-windows-area-adjust): New function with functionality of
3010 bw-adjust-window but using resize-window.
2b75be67
SM
3011 (set-window-text-height): Rewrite doc-string.
3012 Use normalize-live-window and resize-window.
3013 (enlarge-window-horizontally, shrink-window-horizontally):
3014 Rename argument to DELTA.
6198ccd0
MR
3015 (window-buffer-height): New function.
3016 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
3017 Rewrite using new window resize routines.
2b75be67
SM
3018 (kill-buffer-and-window, mouse-autoselect-window-select):
3019 Use ignore-errors instead of condition-case.
6198ccd0
MR
3020 (quit-window): Call delete-frame instead of delete-windows-on
3021 for the only buffer on frame.
3022
9397e56f
MR
30232011-06-10 Martin Rudalics <rudalics@gmx.at>
3024
3025 * loadup.el (top-level): Load window before files for the sake
3026 of replace-buffer-in-windows.
3027
3028 * files.el (read-buffer-to-switch)
3029 (switch-to-buffer-other-window)
2b75be67
SM
3030 (switch-to-buffer-other-frame, display-buffer-other-frame):
3031 Move to window.el.
9397e56f
MR
3032
3033 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
3034 (previous-buffer): Move to window.el.
3035
3036 * bindings.el (unbury-buffer): Move to window.el.
3037
3038 * window.el (delete-other-windows-vertically): Move after
3039 definition of delete-other-windows.
3040 (other-window, delete-windows-on, replace-buffer-in-windows):
3041 Move here from window.c.
3042 (record-window-buffer, unrecord-window-buffer)
3043 (set-window-buffer-start-and-point, switch-to-prev-buffer)
3044 (switch-to-next-buffer): New functions.
3045 (get-next-valid-buffer, last-buffer, next-buffer): Move here
3046 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
3047 (previous-buffer): Move here from simple.el.
3048 Call switch-to-prev-buffer.
9397e56f
MR
3049 (bury-buffer): Move here from buffer.c. Switch to previous
3050 buffer when window cannot be deleted.
3051 (unbury-buffer): Move here from bindings.el.
3052 (ctl-x-map): Move binding for other-window from window.c to
3053 here.
3054 (read-buffer-to-switch, switch-to-buffer-other-window)
3055 (switch-to-buffer-other-frame): Move here from files.el.
3056 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
3057 (switch-to-buffer): Move here from buffer.c.
3058 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 3059
562dd5e9
MR
30602011-06-10 Martin Rudalics <rudalics@gmx.at>
3061
3062 * window.el (window-min-height, window-min-width): Move here
3063 from window.c. Add defcustoms and rewrite doc-strings.
3064 (resize-mini-window, resize-window): New functions.
3065 (adjust-window-trailing-edge, enlarge-window, shrink-window):
3066 Move here from window.c.
3067 (maximize-window, minimize-window): New functions.
3068 (delete-window, delete-other-windows, split-window): Move here
3069 from window.c.
3070 (window-split-min-size): New function.
3071 (split-window-keep-point): Mention split-window-above-each-other
3072 instead of split-window-vertically.
2b75be67
SM
3073 (split-window-above-each-other, split-window-vertically):
3074 Rename split-window-vertically to split-window-above-each-other and
562dd5e9
MR
3075 provide defalias for old definition.
3076 (split-window-side-by-side, split-window-horizontally): Rename
3077 split-window-horizontally to split-window-side-by-side and provide
3078 defalias for the old definition.
3079 (ctl-x-map): Move bindings for delete-window,
3080 delete-other-windows and enlarge-window here from window.c.
3081 Replace bindings for split-window-vertically and
3082 split-window-horizontally by bindings for
3083 split-window-above-each-other and split-window-side-by-side.
3084
3085 * cus-start.el (all): Remove entries for window-min-height and
3086 window-min-width. Add entries for window-splits and
3087 window-nest.
3088
f0da764a
GM
30892011-06-09 Glenn Morris <rgm@gnu.org>
3090
80675c21
GM
3091 * calendar/appt.el (appt-mode-line): New function.
3092 (appt-check, appt-disp-window): Use it.
3093
f0da764a
GM
3094 * files.el (hack-one-local-variable-eval-safep):
3095 Allow minor-modes with explicit +/-1 arguments.
3096
59f623b7
TZ
30972011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
3098
3099 * term/xterm.el (xterm): Add defgroup.
3100 (xterm-extra-capabilities): Add defcustom to supply known xterm
3101 capabilities, skip querying them, or query them (default).
3102 (terminal-init-xterm): Use it.
3103 (terminal-init-xterm-modify-other-keys): New function to set up
3104 modifyOtherKeys support to simplify `terminal-init-xterm'.
3105
9aab8e0d
MR
31062011-06-09 Martin Rudalics <rudalics@gmx.at>
3107
3108 * window.el (resize-window-reset, resize-window-reset-1)
3109 (resize-subwindows-skip-p, resize-subwindows-normal)
3110 (resize-subwindows, resize-other-windows, resize-this-window)
3111 (resize-root-window, resize-root-window-vertically)
3112 (window-deletable-p, window-or-subwindow-p)
3113 (frame-root-window-p): New functions.
3114
e8b08aee
GM
31152011-06-09 Glenn Morris <rgm@gnu.org>
3116
3117 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
3118 (ange-ftp-get-files): Use it.
3119
254c37a5
AK
31202011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
3121
3122 * mail/sendmail.el (mail-recover-1, mail-recover):
3123 * files.el (recover-file, recover-session):
3124 Handle dired-listing-switches not being just a single short option.
3125
35d7dbd3
GM
31262011-06-09 Glenn Morris <rgm@gnu.org>
3127
3128 * calendar/appt.el (appt-display-message, appt-disp-window):
3129 Handle lists of appointments.
3130
387522b2
MR
31312011-06-08 Martin Rudalics <rudalics@gmx.at>
3132
2b75be67
SM
3133 * window.el (one-window-p): Move down in code.
3134 Rewrite doc-string.
3135 (window-current-scroll-bars): Rewrite doc-string.
3136 Normalize live window argument.
387522b2
MR
3137 (walk-windows, get-window-with-predicate, count-windows):
3138 Rewrite doc-string. Use window-list-1.
3139 (window-in-direction-2, window-in-direction, get-mru-window):
3140 New functions.
3141
d8e4b68b 31422011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
3143
3144 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
3145 Doc fix (Bug#8713).
3146
31472011-06-08 Chong Yidong <cyd@stupidchicken.com>
3148
3149 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
3150
31512011-06-08 Juanma Barranquero <lekktu@gmail.com>
3152
3153 * loadhist.el (unload-feature-special-hooks):
3154 Add `comint-output-filter-functions'.
3155
0de12c52
IK
31562011-06-08 Ivan Kanis <gnu@kanis.fr>
3157
3158 * calendar/appt.el (appt-check): Move some initializations into the let.
3159
f3d1777e
MR
31602011-06-08 Martin Rudalics <rudalics@gmx.at>
3161
3162 * window.el (window-height): Defalias to window-total-height.
3163 (window-width): Defalias to window-body-width.
3164
18af70d0
CY
31652011-06-07 Chong Yidong <cyd@stupidchicken.com>
3166
3167 * image-mode.el (image-toggle-animation): New command.
3168 (image-mode-map): Bind it to RET.
3169 (image-mode): Update message.
3170 (image-toggle-display-image): Avoid a spurious cache flush.
3171 (image-transform-rotation): Doc fix.
3172 (image-transform-properties): Return quickly in the normal case.
3173 (image-animate-loop): Rename from image-animate-max-time.
3174
2b75be67 3175 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
3176 (create-animated-image): Remove unnecessary function.
3177 (image-animate): Rename from image-animate-start. New arg.
2b75be67 3178 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
3179 (image-animate-timer): Use car-safe.
3180 (image-animate-timeout): Rename argument.
3181
190b47e6
MR
31822011-06-07 Martin Rudalics <rudalics@gmx.at>
3183
3184 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
3185 window.c. Rename first argument to ALL-FRAMES.
3186 Rephrase doc-strings.
3187 (get-buffer-window-list): Rewrite using window-list-1.
3188 Rephrase doc-string.
a1511caf
MR
3189 (window-safe-min-height, window-safe-min-width): New constants.
3190 (window-size-ignore, window-min-size, window-min-size-1)
3191 (window-sizable, window-sizable-p, window-size-fixed-1)
3192 (window-size-fixed-p, window-min-delta-1, window-min-delta)
3193 (window-max-delta-1, window-max-delta, window-resizable)
3194 (window-resizable-p, window-total-height, window-total-width)
3195 (window-body-width): New functions.
3196 (window-full-height-p, window-full-width-p): Rewrite using
3197 window-total-size.
3198 (window-body-height): Rewrite using window-body-size.
190b47e6 3199
85cc1f11
MR
32002011-06-06 Martin Rudalics <rudalics@gmx.at>
3201
3202 * window.el (window-right, window-left, window-child)
3203 (window-child-count, window-last-child, window-any-p)
3204 (normalize-live-buffer, normalize-live-frame)
3205 (normalize-any-window, normalize-live-window)
3206 (window-iso-combination-p, window-iso-combined-p)
3207 (window-iso-combinations)
3208 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
3209 (windows-with-parameter, window-with-parameter)
3210 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
3211 (window-atom-check, window-side-check, window-check):
3212 New functions.
85cc1f11
MR
3213 (ignore-window-parameters, window-sides, window-sides-vertical)
3214 (window-sides-slots): New variables.
3215 (window-size-fixed): Move down in code. Minor doc-string fix.
3216
e7156492
AS
32172011-06-05 Andreas Schwab <schwab@linux-m68k.org>
3218
3219 * comint.el (comint-dynamic-complete-as-filename)
3220 (comint-dynamic-complete-filename): Correctly call
3221 completion-in-region.
3222
7e821d0d
DD
32232011-06-05 Deniz Dogan <deniz@dogan.se>
3224
3225 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
3226 in last change.
3227
ac09b8a1
DD
32282011-06-05 Deniz Dogan <deniz@dogan.se>
3229
3230 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
3231 (rcirc): Use it to prompt for encryption.
3232
34699b85
RW
32332011-06-05 Roland Winkler <winkler@gnu.org>
3234
3235 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
3236 (bibtex-search-entries): New command bound to C-c C-a.
3237 (bibtex-display-entries): New function.
3238
004dedd3
RW
32392011-06-05 Roland Winkler <winkler@gnu.org>
3240
3241 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
3242 (bibtex-insert-kill): After yanking insert newline if necessary.
3243 (bibtex-initialize): Call bibtex-string-files-init only once.
3244 (bibtex-mode): Do not call easy-menu-add.
3245 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
3246 (bibtex-yank): Set arg properly if nil.
3247
022fe7ce
RW
32482011-06-05 Roland Winkler <winkler@gnu.org>
3249
2b75be67
SM
3250 * textmodes/bibtex.el (bibtex-search-entry-globally):
3251 New variable.
022fe7ce
RW
3252 (bibtex-search-entry): Use it.
3253
b7c3692a
RW
32542011-06-05 Roland Winkler <winkler@gnu.org>
3255
3256 * textmodes/bibtex.el (bibtex-entry-format): New option
3257 sort-fields.
3258 (bibtex-format-entry, bibtex-reformat): Honor this option.
3259 (bibtex-parse-entry): Return fields in proper order.
3260
8eda563d
JB
32612011-06-05 Juanma Barranquero <lekktu@gmail.com>
3262
3263 * doc-view.el (doc-view-remove-if): Move computation of result out
3264 of `dolist' to silence misleading lexical-binding warning.
3265
7dbe3dbc
CY
32662011-06-04 Chong Yidong <cyd@stupidchicken.com>
3267
3268 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
3269 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
3270
0c33dd17
MA
32712011-06-04 Michael Albinus <michael.albinus@gmx.de>
3272
3273 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
3274 "SunOS 5.10".
3275
f8f91c2b
MA
32762011-06-04 Michael Albinus <michael.albinus@gmx.de>
3277
3278 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
3279 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
3280 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
3281 (tramp-parse-putty):
3282 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
3283 (tramp-completion-function-alist-ssh)
3284 (tramp-completion-function-alist-telnet)
3285 (tramp-completion-function-alist-su)
3286 (tramp-completion-function-alist-putty): Set `tramp-autoload'
3287 cookie.
3288
3289 * net/tramp-ftp.el:
3290 * net/tramp-sh.el:
3291 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
3292 load "tramp.el" `tramp-set-completion-function'.
3293
e17d9003
SM
32942011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
3295
3296 * shell.el: Require and use pcomplete.
3297 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
3298 (shell-completion-vars): Set pcomplete-default-completion-function.
3299
6c4cab03
DD
33002011-06-04 Deniz Dogan <deniz@dogan.se>
3301
3302 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
3303 `memq' (Bug#8799).
3304
ea9fafe0
SM
33052011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
3306
3307 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
3308
b3e945d3
JB
33092011-06-02 Juanma Barranquero <lekktu@gmail.com>
3310
3311 * bs.el (bs--mark-unmark, bs--nth-wrapper):
3312 * mpc.el (mpc-select-extend, mpc-songpointer-context):
3313 * vc/log-view.el (log-view-beginning-of-defun):
3314 * vc/smerge-mode.el (smerge-apply-resolution-patch)
3315 (smerge-refine-forward, smerge-refine-chopup-region):
3316 Silence warning for unused `dotimes' counter variables.
3317
7d520089
SM
33182011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
3319
3320 * net/tramp.el (tramp-with-progress-reporter): Rename from
3321 with-progress-reporter. Use `declare'.
3322 * net/tramp-smb.el:
3323 * net/tramp-sh.el:
3324 * net/tramp-gvfs.el: Update all uses.
3325
a1c2400f
JB
33262011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
3327
3328 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
3329 buffer isn't killed before making it current.
3330
2403c841
SM
33312011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3332
3333 Silence various byte-compiler warnings.
3334 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
3335 `access-type' and new obsolescence format.
3336 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
3337 new format.
3338 (byte-compile-check-variable): New `access-type' argument.
3339 Only warn if the access-type is obsolete.
3340 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
3341 (byte-compile-variable-set): Adjust callers.
3342 * help-fns.el (describe-variable): Adjust to new obsolescence format.
3343 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
3344 setting it as obsolete.
3345 * simple.el (minibuffer-completing-symbol):
3346 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
3347 access as obsolete.
3348 * minibuffer.el (minibuffer-completing-file-name): Don't make it
3349 obsolete yet.
3350 * international/quail.el (quail-mouse-choose-completion): Remove unused
3351 code referring to obsolete var.
3352 (quail-choose-completion-string): Remove.
3353 * server.el (server-clients-with, server-kill-buffer-query-function)
3354 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
3355 * proced.el (proced-send-signal):
3356 * emacs-lisp/lisp.el (lisp-complete-symbol):
3357 Replace completion-annotate-function with completion-extra-properties.
3358
2462470b
SM
33592011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3360
fb5b2591
SM
3361 * simple.el (goto-line): Use read-number.
3362 (overriding-map-is-bound): Remove.
3363 (saved-overriding-map): Change default.
3364 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
3365 Take the map as argument.
3366 (universal-argument, negative-argument, digit-argument): Use it.
3367 (restore-overriding-map): Adjust.
3368 (do-auto-fill): Use fill-forward-paragraph.
3369 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
3370
fd6fa53f
SM
3371 * minibuffer.el (minibuffer-inactive-mode-map): New var.
3372 (minibuffer-inactive-mode): New major mode.
3373 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
3374 the *Messages* buffer" hack.
3375 (mouse-popup-menubar): Don't burp if the event is a normal key.
3376
2462470b
SM
3377 Miscellaneous tweaks.
3378 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
3379 lexical scoping as in subr.el's dolist and dotimes.
3380 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
3381 Silence compiler warning.
3382 * thingatpt.el (forward-whitespace): Trivial coding style fix.
3383 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
3384 * international/ccl.el (ccl-compile): Trivial simplification.
3385 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
3386 * emacs-lisp/testcover.el (testcover-end): Remove spurious
3387 `printflag' argument.
3388 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
3389 Purecopy the whole obsolescence data.
3390
108bf785
LL
33912011-06-01 Leo Liu <sdl.web@gmail.com>
3392
3393 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
3394 improve doc-string as suggested by Marco Pessotto
3395 <melmothx@gmail.com>.
3396 (rcirc-print): Fix last change.
3397
30a23501
SM
33982011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3399
3400 * minibuffer.el (complete-with-action): Return nil for the metadata and
3401 boundaries of non-functional tables.
3402 (completion-table-dynamic): Return nil for the metadata.
3403 (completion-table-with-terminator): Add default case, using
3404 complete-with-action.
3405 (completion--metadata): New function.
3406 (completion-all-sorted-completions, minibuffer-completion-help): Use it
3407 to try and avoid pathological performance problems.
3408 (completion--embedded-envvar-table): Return `category' metadata.
3409
bcd54f83
LMI
34102011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
3411
3412 * subr.el (process-alive-p): New tiny convenience function.
3413
e227544d
SM
34142011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3415
3416 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
3417 content but also its previous major mode.
3418
e8296fdc
HE
34192011-05-31 Helmut Eller <eller.helmut@gmail.com>
3420
3421 * debug.el (debug): Restore the previous content of the
3422 *Backtrace* buffer when we exit with C-M-c.
3423
620c53a6
SM
34242011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3425
3426 * minibuffer.el: Add metadata method to completion tables.
3427 (completion-category-overrides): New defcustom.
3428 (completion-metadata, completion--field-metadata)
3429 (completion-metadata-get, completion--styles)
3430 (completion--cycle-threshold): New functions.
3431 (completion-try-completion, completion-all-completions):
3432 Add `metadata' argument to choose completion-styles.
3433 (completion--do-completion): Use metadata to choose cycling.
3434 (completion-all-sorted-completions): Use metadata for sorting.
3435 Remove :completion-cycle-penalty which is not needed any more.
3436 (completion--try-word-completion): Add `metadata' argument.
3437 (minibuffer-completion-help): Check metadata for annotation function
3438 and sorting.
3439 (completion-file-name-table): Return `category' metadata.
3440 (minibuffer-completing-file-name): Make obsolete.
3441 * simple.el (minibuffer-completing-symbol): Make obsolete.
3442 * icomplete.el (icomplete-completions): Pass new `metadata' param to
3443 completion-try-completion.
3444
1257e755
SM
34452011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3446
3447 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
3448
3767e706
LL
34492011-05-30 Leo Liu <sdl.web@gmail.com>
3450
3451 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
3452 (rcirc-print): Decode all incoming messages (bug#8744).
3453 (rcirc-decode-coding-system): Allow value nil for automatic coding
3454 system detection.
3767e706 3455
d1a5d56a
GM
34562011-06-01 Glenn Morris <rgm@gnu.org>
3457
3458 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
3459
e8cbec34
CY
34602011-05-29 Chong Yidong <cyd@stupidchicken.com>
3461
3462 * image.el (image-animate-max-time): Allow nil and t values.
3463 Default to nil.
3464 (create-animated-image): Doc fix.
3465 (image-animate-start): Remove second arg; just use
3466 image-animate-max-time.
3467 (image-animate-timeout): Doc fix. Args changed.
3468
3469 * image-mode.el (image-toggle-display-image): Ensure that the
3470 image spec passed to the animate timer is the same object as in
3471 the the buffer's display property (Bug#6981).
3472 (image-transform-properties): Doc fix.
3473
3474 * image.el (image-animate-max-time): Default to nil.
3475
159daf87
MR
34762011-05-29 Martin Rudalics <rudalics@gmx.at>
3477
3478 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
3479 entire buffer list (Bug#8184).
3480
d66c4c7c
CY
34812011-05-29 Chong Yidong <cyd@stupidchicken.com>
3482
3483 * image.el (imagemagick-types-inhibit)
3484 (imagemagick-register-types): Doc fix.
3485
80aec780
DD
34862011-05-29 Deniz Dogan <deniz@dogan.se>
3487
3488 * net/rcirc.el (rcirc): Use the user's stored encryption method by
3489 default.
3490
1dd3c2d9
CY
34912011-05-29 Chong Yidong <cyd@stupidchicken.com>
3492
3493 * select.el: Don't perform clipboard-manager saving in hooks;
3494 leave the hooks empty.
3495
60e56523
LL
34962011-05-28 Leo Liu <sdl.web@gmail.com>
3497
3498 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
3499 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
3500 (occur-edit-mode): New major mode (Bug#8463).
3501 (occur-after-change-function): New function.
3502 (occur-engine): Give Occur tags a read-only property.
3503
2b1e1a22
KR
35042011-05-28 Kevin Ryde <user42@zip.com.au>
3505
3506 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
3507
5d344e88
CY
35082011-05-28 Chong Yidong <cyd@stupidchicken.com>
3509
8e6ca83d
CY
3510 * bindings.el (help-echo): Make the initial non-indicator dash
3511 empty on graphical terminals (Bug#7295).
3512
5d344e88
CY
3513 * files.el (auto-mode-alist): Move config rule after the
3514 in-stripping one (Bug#8547).
3515
bfbbace7
CY
3516 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
3517
fbeba6e2
CY
3518 * startup.el (normal-splash-screen): Remove gratuitous mode-line
3519 setting (Bug#8740).
3520
60ed8c72
AA
35212011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
3522
4ac619f0
AA
3523 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
3524 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
3525 (Bug#8539).
60ed8c72 3526
23db196e
CY
35272011-05-28 Chong Yidong <cyd@stupidchicken.com>
3528
3529 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
3530
5012f24c
DK
35312011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
3532
3533 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
3534 (hs-hide-block-at-point, hs-find-block-beginning)
3535 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
3536 (Bug#8279).
3537
6a639b16
GM
35382011-05-28 Glenn Morris <rgm@gnu.org>
3539
3540 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
3541
d43eaf2c
CY
35422011-05-28 Chong Yidong <cyd@stupidchicken.com>
3543
5199bde1
CY
3544 * help-fns.el (describe-function-1): If the function is a derived
3545 major mode, print the parent mode.
3546
d43eaf2c
CY
3547 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
3548 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
3549
423428a8
SM
35502011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3551
0ff8e1ba
SM
3552 * minibuffer.el (completion--capf-wrapper): Check applicability before
3553 retuning non-nil for non-exclusive completion data.
3554 * progmodes/etags.el (tags-completion-at-point-function):
3555 * info-look.el (info-lookup-completions-at-point): Mark as
3556 non-exclusive.
3557 (info-complete): Adjust accordingly.
3558
423428a8
SM
3559 * info-look.el: Convert to lexical-binding and completion-at-point.
3560 (info-lookup-completions-at-point): New function.
3561 (info-complete): Use it and completion-in-region.
3562
b74aa22b
DA
35632011-05-28 Drew Adams <drew.adams@oracle.com>
3564
3565 * isearch.el: Let M-e start with point at the first mismatched char.
3566 (isearch-fail-pos): New function.
3567 (isearch-edit-string): Use it.
3568
66e2e71d
DK
35692011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
3570
3571 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
3572
eb95d01d
TC
35732009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
3574
3575 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
3576 traversal functions for avl-trees.
3577 (avl-tree--stack): New struct.
3578 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
3579 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
3580 (avl-tree--do-enter): Add optional `updatefun' arg.
3581 Change return value.
eb95d01d 3582 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
3583 (avl-tree--do-delete): Add `test' and `nilflag' args.
3584 Change return value.
eb95d01d
TC
3585 (avl-tree-member): Add optional `nilflag'
3586 (avl-tree-member-p): New function.
3587 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
3588 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
3589 (avl-tree-stack-empty-p): New functions.
3590
3769ddcf
TC
35912009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
3592
3593 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
3594 avl-tree--del-balance1 and make it work both ways.
3595 (avl-tree--del-balance2): Remove.
3596 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
3597 make it work both ways.
3598 (avl-tree--enter-balance2): Remove.
3599 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
3600 New macros.
3601 (avl-tree--mapc, avl-tree-map): Add direction argument.
3602
eb95d01d 36032011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
3604
3605 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
3606
a9f737ee
CY
36072011-05-27 Chong Yidong <cyd@stupidchicken.com>
3608
3609 * select.el: Support clipboard managers with built-in function
3610 x-clipboard-manager-save, via delete-frame-functions and
3611 kill-emacs-hook.
3612 (xselect-convert-to-targets): Add MULTIPLE target to list.
3613 (xselect-convert-to-save-targets): New function.
3614
c92a1e54
KH
36152011-05-27 Kenichi Handa <handa@m17n.org>
3616
3617 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
3618 let-binding rfc2047-encode-encoded-words to nil.
3619
e145f188
GM
36202011-05-27 Glenn Morris <rgm@gnu.org>
3621
5ec8a862
GM
3622 * mail/emacsbug.el: Don't require url-util.
3623
4b29d9fb
GM
3624 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
3625
e145f188
GM
3626 * files.el (set-auto-mode):
3627 Also respect mode: entries at the end of the file. (Bug#8586)
3628
7d15102b
GM
36292011-05-26 Glenn Morris <rgm@gnu.org>
3630
98f593b8
GM
3631 * files.el (hack-local-variables-prop-line, hack-local-variables):
3632 Downcase mode names, as seems to be traditional.
27b48e63 3633 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 3634
7d15102b
GM
3635 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
3636 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
3637
51d5b4ec
JD
36382011-05-25 Julien Danjou <julien@danjou.info>
3639
3640 * textmodes/rst.el (rst-define-level-faces): Do not define face
3641 symbol if it is already defined.
3642
91513f63
VB
36432011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3644
3645 * play/5x5.el (5x5-new-game, 5x5-randomize):
3646 Reset 5x5-solver-output to nil when a new grid is cast.
3647 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
3648 these debugging traces, as defmacro breaks the compiled code.
3649
4d90d6d0
DK
36502011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
3651
3652 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
3653
e1b90ef6
LL
36542011-05-24 Leo Liu <sdl.web@gmail.com>
3655
3656 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
3657 (vc-bzr-sha1): Adapt.
3658
d8e4b68b 3659 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
3660
3661 * bindings.el: Provide sha1 feature.
3662
db0406bb 36632011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
3664
3665 * mail/sendmail.el: Require `rfc2047'.
3666 (mail-insert-from-field): Do not perform RFC2047 encoding.
3667 (mail-encode-header): New function.
3668 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
3669 buffer to the return value of select-message-coding-system.
3670 Call mail-encode-header.
b8d747b9
KH
3671
3672 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
3673
db0406bb 36742011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 3675
4d90d6d0
DK
3676 * mail/supercite.el (sc-default-cite-frame):
3677 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 3678
eb8a5e9b
GM
36792011-05-24 Glenn Morris <rgm@gnu.org>
3680
f8630703
GM
3681 * progmodes/python.el (brm-menu): Declare.
3682
8831bbed
GM
3683 * emulation/viper.el (viper-set-hooks): Declare.
3684
eb8a5e9b
GM
3685 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
3686 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
3687 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
3688 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
3689 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
3690 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
3691
a2a25d24
SM
36922011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3693
3694 Add an :exit-function for completion-at-point.
3695
3696 * minibuffer.el (completion--done): New fun.
3697 (completion--do-completion): Use it. New arg `expect-exact'.
3698 (minibuffer-complete, minibuffer-complete-word): Don't output message,
3699 since completion--do-completion does it for us now.
3700 (minibuffer-force-complete): Use completion--done and
3701 completion--replace. Handle sole-completion case with more care.
3702 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
3703 (completion-extra-properties): New var.
3704 (completion-annotate-function): Make obsolete.
3705 (minibuffer-completion-help): Adjust accordingly.
3706 Use completion-list-insert-choice-function.
3707 (completion-at-point, completion-help-at-point):
3708 Bind completion-extra-properties.
3709 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
3710 * simple.el (completion-list-insert-choice-function): New var.
3711 (completion-setup-function): Preserve it.
3712 (choose-completion): Pay attention to it, shuffle the code a bit.
3713 (choose-completion-string): New arg `insert-function'.
3714
3715 * textmodes/bibtex.el: Convert to lexical binding.
3716 (bibtex-mode-map): Use completion-at-point.
3717 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
3718 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
3719 (bibtex-complete): Define as obsolete alias.
3720 (bibtex-complete-internal): Remove.
3721 (bibtex-format-entry): Remove unused sub-group in regexp.
3722 * shell.el (shell--command-completion-data)
3723 (shell-environment-variable-completion):
3724 * pcomplete.el (pcomplete-completions-at-point):
3725 * comint.el (comint--complete-file-name-data): Use :exit-function
3726 instead of completion-table-with-terminator so it also works for
3727 choose-completion.
3728
e44e373d
SM
37292011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3730
4f91a816
SM
3731 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
3732
782fc819
SM
3733 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
3734 (bug#8710).
3735
e44e373d
SM
3736 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
3737
381987c3
KM
37382011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
3739
3740 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
3741 customization variable and implement: If non-nil, auto-fill will
3742 be inhibited while on topic's header line.
3743
b776bc70
VB
37442011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
3745
3746 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 3747 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
3748 always have a solution in grid size = 5 cases.
3749 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
3750 (5x5-solver-output, 5x5-log-buffer): New vars.
3751 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
3752 Make these variables buffer local to achieve 5x5 multi-session-ness.
3753 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
3754 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
3755 (5x5-solve-suggest): New funs.
3756 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
3757 randomize a grid so that we ensure that there is always a solution.
3758 (5x5-make-random-grid): Allow other movement than flipping.
3759
7de88b6e
KR
37602011-05-23 Kevin Ryde <user42@zip.com.au>
3761
3762 * emacs-lisp/advice.el (ad-read-advised-function):
3763 Use `function-called-at-point' as the default default, if it has
3764 advice and passes PREDICATE.
3765
b1ef1257
SM
37662011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3767
bbca48fe
SM
3768 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
3769 byte-compile-lambda if it's actually a lambda.
3770
b1ef1257
SM
3771 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
3772 Fix function quoting. Use backquote better.
3773
92a9cc65
YS
37742011-05-22 Yuanle Song <sylecn@gmail.com>
3775
3776 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
3777 matching (Bug#8516).
3778
f0fb8059
JA
37792011-01-22 Jari Aalto <jari.aalto@cante.net>
3780
3781 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
3782 different face (Bug#8178).
3783
d5b44c93
CY
37842011-05-22 Chong Yidong <cyd@stupidchicken.com>
3785
3786 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
3787 defface (Bug#8144).
3788
79106a44
SM
37892011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
3790
9c848d8a
SM
3791 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
3792 funcall as well (bug#8712). Warn when performing those conversions.
3793 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
3794
79106a44
SM
3795 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
3796
88dfa756
GM
37972011-05-22 Glenn Morris <rgm@gnu.org>
3798
3799 * files.el (hack-local-variables-prop-line): Small simplifications.
3800 (hack-local-variables, hack-local-variables-prop-line):
3801 If MODE-ONLY, return the mode, rather than just `t'.
3802
b7cf2c79
SM
38032011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
3804
3805 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
3806
3f1a8558
GM
38072011-05-21 Glenn Morris <rgm@gnu.org>
3808
7e4ccca3
GM
3809 * files.el (hack-local-variables-prop-line, hack-local-variables):
3810 If only interested in the mode, don't bother doing the other stuff.
3811
637d46ca
GM
3812 * image-mode.el (image-after-revert-hook):
3813 Redraw all frames on which the image is visible. (Bug#8567)
3814
973d955b
GM
3815 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
3816
3f1a8558
GM
3817 * wid-edit.el (widget-checklist-match-inline):
3818 Fix 2011-04-19 change. (Bug#8649)
3819
96479927
SM
38202011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
3821
1dcf791f
SM
3822 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
3823 Also allow singlespace after single-letter capitals followed by a dot.
3824
96479927
SM
3825 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
3826 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
3827
35fd0881
N
38282011-05-20 Nix <nix@esperi.org.uk>
3829
3830 * files.el (basic-save-buffer-2):
3831 Fix handling of break-hardlink-on-save with non-existent files.
3832
82745640
DD
38332011-05-19 Deniz Dogan <deniz@dogan.se>
3834
3835 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 3836 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 3837
4a720484
GM
38382011-05-19 Glenn Morris <rgm@gnu.org>
3839
d1f21341
GM
3840 * progmodes/f90.el (f90-type-def-re):
3841 Handle "type, bind(c)". (Bug#8691)
3842
4a720484
GM
3843 * emacs-lisp/autoload.el (batch-update-autoloads):
3844 Set autoload-excludes by parsing loadup.el rather than Makefiles.
3845
2fb0a219
MA
38462011-05-18 Michael Albinus <michael.albinus@gmx.de>
3847
3848 * net/tramp.el (tramp-process-actions): Set "first-password-request"
3849 property for the correct connection in case of multihops.
3850
e565dd37
GM
38512011-05-18 Glenn Morris <rgm@gnu.org>
3852
c2571358 3853 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
3854 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
3855
e565dd37
GM
3856 Rationalize calendar handling of day and month abbrev-arrays.
3857 * calendar/calendar.el (calendar-customized-p): New function.
3858 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
3859 (calendar-day-name-array, calendar-month-name-array): Doc fix.
3860 Add :set function.
3861 (calendar-abbrev-length, calendar-day-abbrev-array)
3862 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
3863 (calendar-day-abbrev-array, calendar-month-abbrev-array):
3864 Elements may no longer be nil.
3865 (calendar-day-name, calendar-month-name):
3866 Update for changed nature of abbrev arrays.
3867 * calendar/diary-lib.el (diary-name-pattern):
3868 Update for changed nature of abbrev arrays.
3869 (diary-mark-entries-1): Update calendar-make-alist calls.
3870 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
3871 * calendar/cal-html.el (cal-html-day-abbrev-array):
3872 Simply inherit from calendar-day-abbrev-array.
3873
1d99a745
SM
38742011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3875
3876 * progmodes/grep.el (grep-mode): Disable default
3877 compilation-directory-matcher setting (bug#8684).
3878
7c1d9aa0
MA
38792011-05-17 Michael Albinus <michael.albinus@gmx.de>
3880
3881 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
3882 instead of "head" and "tail". There were problems with SunOS 5.9,
3883 and it performs better.
3884
3952e9d8
GM
38852011-05-17 Glenn Morris <rgm@gnu.org>
3886
2dd12e7f
GM
3887 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
3888
e4157b9c
GM
3889 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3890 Replace obsolete function.
3891
8e249bbd
GM
3892 * shell.el (pcomplete-parse-arguments-function): Declare.
3893
3952e9d8
GM
3894 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
3895 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
3896 (appt-check): Doc fixes.
3897 (appt-disp-window-function, appt-delete-window-function):
3898 Remove needless special case in custom :type.
3899 (appt-display-count): Default to 0, not nil.
3900 (appt-check): Reset appt-display-count to 0, not nil.
3901
c71a0d48 39022011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 3903
c71a0d48
GM
3904 * progmodes/python.el (python-font-lock-keywords):
3905 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 3906
31d55be9
SM
39072011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
3908
3909 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
3910
3bfacb2f
KR
39112011-05-16 Kevin Ryde <user42@zip.com.au>
3912
3913 * info-look.el (makefile-automake-mode): New setups, looking in
3914 automake manual, then makefile-mode.
3915 (makefile-mode): Remove automake manual, have it just in
3916 makefile-automake-mode since there's various things different or
3917 not relevant to plain make.
3918 (makefile-mode): Remove "other-modes" non-existent automake-mode,
3919 believe a hypothetical automake-mode would go to makefile-mode,
3920 not the other way around.
3921
c8e83751
CY
39222011-05-15 Chong Yidong <cyd@stupidchicken.com>
3923
5e9e35cd
CY
3924 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
3925 hunk-end tags (Bug#8672).
3926
c8e83751
CY
3927 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
3928 vc-annotate-show-diff-revision-at-line (Bug#8671).
3929
50b23e5a
GM
39302011-05-14 Glenn Morris <rgm@gnu.org>
3931
7210a739
GM
3932 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
3933 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
3934 (change-log-font-lock-keywords): Also handle multiple author lines
3935 with leading tabs. (Bug#8644)
7210a739 3936
4691905a
GM
3937 * calendar/appt.el (appt-check): Rename some local variables.
3938 Some simplification/reordering.
3939
50b23e5a
GM
3940 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
3941 (feedmail-sendmail-f-doesnt-sell-me-out)
3942 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
3943 (feedmail-debug-sit-for, feedmail-queue-express-hook)
3944 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
3945 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
3946 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
3947 (feedmail-binmail-gnulinuxish-template):
3948 Rename from feedmail-binmail-linuxish-template.
3949 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
3950 Use insert-buffer-substring.
3951
215cda7c
BC
39522011-05-14 Bill Carpenter <bill@carpenter.org>
3953
3954 * mail/feedmail.el (feedmail-patch-level): Increase.
3955 (feedmail-debug): New custom group.
3956 (feedmail-confirm-outgoing-timeout)
3957 (feedmail-sendmail-f-doesnt-sell-me-out)
3958 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
3959 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
3960 (feedmail-sender-line, feedmail-from-line)
3961 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 3962 (feedmail-spray-this-address)
215cda7c
BC
3963 (feedmail-spray-address-fiddle-plex-list)
3964 (feedmail-queue-use-send-time-for-date)
3965 (feedmail-queue-use-send-time-for-message-id)
3966 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
3967 (feedmail-buffer-eating-function):
3968 Doc fixes.
3969 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
3970 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
3971 (feedmail-message-action-scroll-down): New functions.
3972 (feedmail-queue-directory, feedmail-queue-draft-directory):
3973 Use expand-file-name.
3974 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
3975 Remove C-v help entry.
3976 (feedmail-queue-buffer-file-name): New variable.
3977 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
3978 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
3979 (feedmail-message-action-send-strong, feedmail-message-action-edit)
3980 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
3981 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
3982 (feedmail-message-action-toggle-spray)
3983 (feedmail-run-the-queue-no-prompts)
3984 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
3985 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
3986 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
3987 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
3988 (feedmail-envelope-deducer, feedmail-fiddle-from)
3989 (feedmail-fiddle-sender, feedmail-default-date-generator)
3990 (feedmail-fiddle-date, feedmail-fiddle-message-id)
3991 (feedmail-fiddle-spray-address)
3992 (feedmail-fiddle-list-of-spray-fiddle-plexes)
3993 (feedmail-fiddle-list-of-fiddle-plexes)
3994 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
3995 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
3996 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
3997 Change default. Doc fix.
3998 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
3999 (feedmail-binmail-linuxish-template): New constant.
4000 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
4001 Respect feedmail-sendmail-f-doesnt-sell-me-out.
4002 (feedmail-send-it): Add debug call.
4003 Use feedmail-queue-buffer-file-name, and
4004 feedmail-send-it-immediately-wrapper.
4005 (feedmail-message-action-send): Add debug call.
4006 Use feedmail-send-it-immediately-wrapper.
4007 (feedmail-queue-express-to-queue): Add debug call.
4008 Run feedmail-queue-express-hook.
4009 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
4010 (feedmail-message-action-help-blat):
4011 Rename from feedmail-queue-send-edit-prompt-help-first.
4012 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
4013 Check line-endings. Handle errors better.
4014 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
4015 Doc fix. Add debug call.
4016 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
4017 Use feedmail-queue-send-edit-prompt-inner.
4018 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
4019 (feedmail-queue-send-edit-prompt-inner): New function, extracted
4020 from feedmail-queue-send-edit-prompt.
4021 (feedmail-queue-send-edit-prompt-help)
4022 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
4023 (feedmail-tidy-up-slug): Add debug call.
4024 Respect feedmail-queue-slug-suspect-regexp.
4025 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
4026 (feedmail-dump-message-to-queue): Add debug call.
4027 Expand queue-directory.
4028 (feedmail-dump-message-to-queue): Change message slightly.
4029 Use feedmail-say-chatter.
4030 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
4031 (feedmail-send-it-immediately-wrapper): New function.
4032 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
4033 Insert empty string rather than newline. Handle full-frame case.
4034 Use catch/throw. Use feedmail-say-chatter.
4035 (feedmail-fiddle-from): Try mail-host-address.
4036 (feedmail-default-message-id-generator): Doc fix.
4037 Bind system-time-locale. Handle missing end.
4038 (feedmail-fiddle-x-mailer): Add debug call.
4039 Handle feedmail-x-mailer-line being nil.
4040 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
4041 Add debug call. Use buffer-substring-no-properties.
4042 (feedmail-say-debug, feedmail-say-chatter): New functions.
4043 (feedmail-find-eoh): Give an explicit error.
4044
42c7e61e
UJ
40452011-05-13 Ulf Jasper <ulf.jasper@web.de>
4046
c2571358 4047 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 4048 family from helvetica to sans.
c2571358 4049 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
4050 etc/images/newsticker.
4051
c2571358 4052 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
4053 family from helvetica to sans.
4054
4055 * net/newst-plainview.el (newsticker-new-item-face)
4056 (newsticker-old-item-face, newsticker-immortal-item-face)
4057 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 4058 (newsticker-statistics-face): Change default family from
42c7e61e 4059 helvetica to sans.
c2571358 4060 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
4061 etc/images/newsticker.
4062
4063 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
4064 (newsticker--process-auto-mark-filter-match): : Tell user about
4065 auto-marking.
4066
8497a297
DV
40672011-05-13 Didier Verna <didier@xemacs.org>
4068
4069 Common Lisp indentation improvements on defmethod and lambda-lists.
4070 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
4071 (lisp-lambda-list-keyword-parameter-indentation)
4072 (lisp-lambda-list-keyword-parameter-alignment)
4073 (lisp-lambda-list-keyword-alignment): New customizable user options.
4074 (lisp-indent-defun-method): Improve docstring.
4075 (extended-loop-p): Fix comment.
4076 (lisp-indent-lambda-list-keywords-regexp): New variable.
4077 (lisp-indent-lambda-list): New function.
4078 (lisp-indent-259): Use it.
4079 (lisp-indent-defmethod): Support for more than one
4080 method qualifier and properly indent methods lambda-lists.
4081 (defgeneric): Provide a missing common-lisp-indent-function property.
4082
f278f87f
SM
40832011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4084
4085 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
4086 bounds for the empty string (bug#8667).
4087
5233edd7
GM
40882011-05-13 Glenn Morris <rgm@gnu.org>
4089
5237a44f
GM
4090 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
4091
8340026c 4092 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 4093 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 4094
5233edd7 4095 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 4096 (appt-time-msg-list): Doc fix.
a5464014 4097 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 4098
92d10796
AS
40992011-05-12 Andreas Schwab <schwab@linux-m68k.org>
4100
4101 * progmodes/ld-script.el (ld-script-keywords)
4102 (ld-script-builtins): Update keywords list.
4103
914a0ae1
SM
41042011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
4105
c89be45f
SM
4106 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
4107
914a0ae1
SM
4108 * shell.el (shell-completion-vars): New function.
4109 (shell-mode):
4110 * simple.el (read-shell-command): Use it.
4111 (blink-matching-open): No need for " [...]" in minibuffer-message.
4112
98dc3df3
GM
41132011-05-12 Glenn Morris <rgm@gnu.org>
4114
4115 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
4116 (appt-check): Simplify.
4117
d2fc7e3d 41182011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21
EZ
4119
4120 * smerge-mode.el (smerge-resolve): Use null-device rather than a
4121 literal "/dev/null".
4122
d2fc7e3d 41232011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
4124
4125 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
4126 Fix typo.
4127
d2fc7e3d 41282011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 4129
3f254caa
SM
4130 * progmodes/which-func.el (which-function):
4131 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
4132 which might not be defined (Bug#8260).
4133
d45885f7
GM
41342011-05-12 Glenn Morris <rgm@gnu.org>
4135
4136 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
4137 Let byte-compile-initial-macro-environment always take precedence.
4138
488086f4
SM
41392011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
4140
4141 * net/rcirc.el: Add support for SSL/TLS connections.
4142 (rcirc-server-alist): New field `encryption'.
4143 (rcirc): Check `encryption' settings.
4144 (rcirc-connect): New arg `encryption'. Use open-network-stream.
4145 Merge make-local-variable into `set'.
4146 (rcirc--connection-open-p): New function.
4147 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
4148 the process is not a network process (e.g. running gnutls-cli).
4149 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
4150 Make rcirc-(en|de)code-coding-system local here.
4151 (rcirc-mode): Merge make-local-variable into `set'.
4152 (rcirc-parent-buffer): Make permanent buffer-local.
4153 (rcirc-multiline-minor-mode): Don't do it here.
4154 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
4155 there's no server buffer.
4156
7d3b9d44
GM
41572011-05-11 Glenn Morris <rgm@gnu.org>
4158
f64049c6
GM
4159 * newcomment.el (comment-kill): Prefix "unused" local.
4160
93c9df73
GM
4161 * term/w32console.el (get-screen-color): Declare.
4162
7d3b9d44
GM
4163 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4164 Handle symbol elements of byte-compile-initial-macro-environment.
4165
9e2dd53f
LL
41662011-05-10 Leo Liu <sdl.web@gmail.com>
4167
488086f4
SM
4168 * bookmark.el (bookmark-bmenu-mode-map):
4169 Bind bookmark-bmenu-search to `/'.
8b340240 4170
9e2dd53f 4171 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
4172 (footnote-unicode-string, footnote-unicode-regexp): New variable.
4173 (Footnote-unicode): New function.
4174 (footnote-style-alist): Add unicode style to the list.
4175 (footnote-style): Doc fix.
9e2dd53f 4176
79b70037
GM
41772011-05-10 Jim Meyering <meyering@redhat.com>
4178
4179 Fix doubled-word typos.
4180 * international/quail.el (quail-insert-kbd-layout): and and -> and
4181 * kermit.el: and and -> and
4182 * net/ldap.el (ldap-search-internal): to to -> to
4183 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
4184 * progmodes/js.el (js-mode): and and -> and
4185 * textmodes/artist.el (artist-move-to-xy): at at -> at
4186 (artist-draw-region-trim-line-endings): if if -> if
4187 And Safetyc -> Safety.
4188 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
4189
b8f82dc1 41902011-05-10 Glenn Morris <rgm@gnu.org>
c2571358 4191 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
4192
4193 * files.el (hack-one-local-variable-eval-safep):
4194 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
4195
4f99f44b
GM
41962011-05-10 Glenn Morris <rgm@gnu.org>
4197
4198 * calendar/diary-lib.el (diary-list-entries-hook)
4199 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
4200 (diary-nongregorian-marking-hook, diary-list-entries)
4201 (diary-include-other-diary-files, diary-mark-entries)
4202 (diary-mark-included-diary-files): Doc fixes.
4203
84f29e6b
JB
42042011-05-09 Juanma Barranquero <lekktu@gmail.com>
4205
4206 * misc.el: Require tabulated-list.el during compilation.
4207
9bedd73a
CY
42082011-05-09 Chong Yidong <cyd@stupidchicken.com>
4209
488086f4
SM
4210 * progmodes/compile.el (compilation-start):
4211 Run compilation-filter-hook for the async case too.
9bedd73a
CY
4212 (compilation-filter-hook): Doc fix.
4213
797c735c
DD
42142011-05-09 Deniz Dogan <deniz@dogan.se>
4215
4216 * wdired.el: Remove outdated installation comment. Fix usage
4217 comment.
4218
5f4b1dfe
JB
42192011-05-09 Juanma Barranquero <lekktu@gmail.com>
4220
4221 * misc.el: Implement new command `list-dynamic-libraries'.
4222 (list-dynamic-libraries--loaded-only-p): New variable.
4223 (list-dynamic-libraries--refresh): New function.
4224 (list-dynamic-libraries): New command.
4225
4c44026c
CY
42262011-05-09 Chong Yidong <cyd@stupidchicken.com>
4227
488086f4
SM
4228 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4229 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
4230 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
4231 higher priority to avoid clobbering by gnu.
4232
027f966d
CY
42332011-05-08 Chong Yidong <cyd@stupidchicken.com>
4234
4235 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
4236 if the face has existing theme settings (Bug#8454).
4237
085f5d7d
CY
42382011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
4239
488086f4
SM
4240 * progmodes/perl-mode.el (perl-imenu-generic-expression):
4241 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 4242
2a86a00c
RS
4243 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
4244 special file names `.' and `..' (Bug#8259).
4245
d9c54a06
CY
42462011-05-08 Chong Yidong <cyd@stupidchicken.com>
4247
488086f4
SM
4248 * progmodes/grep.el (grep-mode-font-lock-keywords):
4249 Remove buffer-changing entries.
d9c54a06
CY
4250 (grep-filter): New function.
4251 (grep-mode): Add it to compilation-filter-hook.
4252
4253 * progmodes/compile.el (compilation-filter-hook)
4254 (compilation-filter-start): New defvars.
4255 (compilation-filter): Call compilation-filter-hook prior to
4256 updating the process mark.
4257
c4662635
SM
42582011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4259
4260 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
4261
b0512a1d
EZ
42622011-05-07 Eli Zaretskii <eliz@gnu.org>
4263
605c9376
EZ
4264 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
4265 mailclient-send-it even if window-system is nil. (Bug#8595)
4266
c4662635
SM
4267 * term/w32console.el (terminal-init-w32console):
4268 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
4269 background-mode. (Bug#8597)
4270
d1dc2cc2
SM
42712011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4272
4273 Make bytecomp.el understand that defmethod defines funs (bug#8631).
4274 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
4275 New functions.
4276 (defgeneric, eieio--defmethod): Use them.
4277 (eieio-defgeneric): Remove.
4278 (defmethod): Call defgeneric in a way visible to the byte-compiler.
4279
915d1300
GM
42802011-05-07 Glenn Morris <rgm@gnu.org>
4281
a3961c3e
GM
4282 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
4283 Use let rather than let*.
4284 (timeclock-find-discrep): Remove unused local.
4285
314347b9
GM
4286 * calendar/diary-lib.el (diary-comment-start): Doc fix.
4287
915d1300
GM
4288 * calendar/appt.el (appt-time-msg-list): Doc fix.
4289
275b59b0
NF
42902011-05-06 Noah Friedman <friedman@splode.com>
4291
4292 * apropos.el (apropos-print-doc): Only use
4293 emacs-lisp-docstring-fill-column when it is bound to an integer,
4294 per that variable's documentation.
4295
6c19f744
SM
42962011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4297
4298 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 4299 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 4300
60f884b2
GM
43012011-05-06 Glenn Morris <rgm@gnu.org>
4302
5006e634
GM
4303 * calendar/appt.el (appt-message-warning-time): Doc fix.
4304 (appt-warning-time-regexp): New option.
4305 (appt-make-list): Respect appt-message-warning-time.
4306
548d0a63
GM
4307 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
4308 New options.
4309 (diary-add-to-list): Strip comments from the displayed string.
4310 (diary-mode): Set comment-start and comment-end.
4311
60f884b2
GM
4312 * vc/diff-mode.el (smerge-refine-subst): Declare.
4313 (diff-refine-hunk): Don't require smerge-mode when compiling.
4314
989681bb
JB
43152011-05-06 Juanma Barranquero <lekktu@gmail.com>
4316
4317 * simple.el (list-processes): Return nil as the docstring says.
4318
a6bc05e1
MA
43192011-05-05 Michael Albinus <michael.albinus@gmx.de>
4320
4321 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
4322 to "".
4323 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4324 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
4325 determining of binary transfer. (Bug#7383)
4326
23c22e9a
MA
43272011-05-05 Michael Albinus <michael.albinus@gmx.de>
4328
c4662635
SM
4329 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4330 Fix port computation bug. (Bug#8618)
23c22e9a 4331
0bff894f
GM
43322011-05-05 Glenn Morris <rgm@gnu.org>
4333
b8296902
GM
4334 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
4335
1f522ce8
GM
4336 * simple.el (shell-dynamic-complete-functions)
4337 (comint-dynamic-complete-functions): Declare.
4338
cf5bee67
GM
4339 * net/network-stream.el (gnutls-negotiate):
4340 * simple.el (tabulated-list-print): Fix declarations.
4341
4342 * progmodes/gud.el (syntax-symbol, syntax-point):
4343 Remove unnecessary and incorrect declarations.
4344
0bff894f
GM
4345 * emacs-lisp/check-declare.el (check-declare-scan):
4346 Handle byte-compile-initial-macro-environment in bytecomp.el
4347
9869b3ae
SM
43482011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 Fix earlier half-done eieio-defmethod change (bug#8338).
4351 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
4352 Streamline and change calling convention.
4353 (defmethod): Adjust accordingly and simplify.
4354 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
4355 new eieio--defmethod.
4356 (slot-boundp): Minor CSE simplification.
4357
9c1d5ac5
MZ
43582011-05-05 Milan Zamazal <pdm@zamazal.org>
4359
4360 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
4361 (glasses-make-readable): Use glasses-separate-capital-groups.
4362
455c834e
JB
43632011-05-05 Juanma Barranquero <lekktu@gmail.com>
4364
4365 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
4366 (warning-series): Doc fix.
4367 (display-warning): Don't try to create the buffer if we just found it.
4368
9ed7c8cb
CY
43692011-05-04 Chong Yidong <cyd@stupidchicken.com>
4370
4371 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
4372 (autoload-find-generated-file): New function.
4373 (generate-file-autoloads): Bind generated-autoload-file to
4374 buffer-file-name.
9869b3ae
SM
4375 (update-file-autoloads, update-directory-autoloads):
4376 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
4377 output file (Bug#7989).
4378 (batch-update-autoloads): Doc fix.
4379
0898ca10
JB
43802011-05-04 Juanma Barranquero <lekktu@gmail.com>
4381
4382 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
4383
31dfb76c
GM
43842011-05-04 Glenn Morris <rgm@gnu.org>
4385
f330b642
GM
4386 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
4387 function, so it follows changes in calendar-date-style.
4388 (diary-fancy-date-matcher): New function.
4389 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
4390 (diary-fancy-font-lock-fontify-region-function):
4391 Use diary-fancy-date-pattern as a function.
4392
31dfb76c
GM
4393 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
4394 non-numbers for `year' etc pseudo-variables. (Bug#8583)
4395
48e79d6a
TZ
43962011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
4397
4398 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
4399 instead of positional arguments. Allow :keylist and :crlfiles
4400 arguments.
4401 (open-gnutls-stream): Call it.
4402
4403 * net/network-stream.el (network-stream-open-starttls): Adjust to
4404 call `gnutls-negotiate' with :process and :hostname arguments.
4405
dd5a5ee0
SM
44062011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4407
ef80fc09
SM
4408 * minibuffer.el (completion--message): New function.
4409 (completion--do-completion, minibuffer-complete)
4410 (minibuffer-force-complete, minibuffer-complete-word): Use it.
4411 (completion--do-completion): Don't ignore completion-auto-help when in
4412 icomplete-mode.
4413
dd5a5ee0
SM
4414 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
4415 internal encoding (e.g. tibetan zero is not whitespace).
4416 (global-whitespace-mode): Prefer save-current-buffer.
4417 (whitespace-trailing-regexp): Remove useless save-match-data.
4418 (whitespace-empty-at-bob-regexp): Minor simplification.
4419
b7d22a83
CY
44202011-05-03 Chong Yidong <cyd@stupidchicken.com>
4421
4422 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
4423
5192af46
AM
44242011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4425
4426 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 4427 Use `concat' to create string for insertion.
5192af46 4428
5767d190
SM
44292011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
4430
4431 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
4432 Avoid open-line which runs post-self-insert-hook.
4433 (bibtex-fill-entry): Remove unused `end' var.
4434
bf242939
AM
44352011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
4436
5767d190
SM
4437 * textmodes/ispell.el (ispell-add-per-file-word-list):
4438 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 4439
25666126
LL
44402011-05-03 Leo Liu <sdl.web@gmail.com>
4441
4442 * isearch.el (isearch-yank-pop): New command.
5767d190 4443 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
4444 (isearch-forward): Mention it.
4445
52d3c2d0
SM
44462011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
4447
1bcace58
SM
4448 * simple.el (minibuffer-complete-shell-command): Remove.
4449 (minibuffer-local-shell-command-map): Use completion-at-point.
4450 (read-shell-command): Setup completion vars here instead.
4451 (read-expression-map): Bind TAB to symbol completion.
4452
52d3c2d0
SM
4453 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
4454 error directly rather via storing it into `results'.
4455
35813471
LL
44562011-05-02 Leo Liu <sdl.web@gmail.com>
4457
4458 * vc/diff.el: Fix description.
4459
e793a940
LMI
44602011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4461
4462 * server.el (server-eval-at): New function.
4463
8de66e05
LMI
44642011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4465
4466 * net/network-stream.el (open-network-stream): Take a :nowait
4467 parameter and pass it on to `make-network-process'.
4468 (network-stream-open-plain): Ditto.
4469
dcb79f20
AS
44702011-04-30 Andreas Schwab <schwab@linux-m68k.org>
4471
4472 * faces.el (face-spec-set-match-display): Don't match toolkit
4473 options on terminal frames.
4474
14a7fbd8
SM
44752011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4476
7eabc1be
SM
4477 * progmodes/pascal.el: Use lexical binding.
4478 (pascal-mode-map): Remove author preferences.
4479
14a7fbd8
SM
4480 * pcomplete.el (pcomplete-std-complete): Don't abuse
4481 completion-at-point.
4482
50f84510
JB
44832011-04-28 Juanma Barranquero <lekktu@gmail.com>
4484
6e087a44
JB
4485 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
4486 removing code that has been dead since 1991 or so.
4487
50f84510
JB
4488 * startup.el (command-line): When warning about "_emacs", use a
4489 delayed warning to allow the user to filter it out.
4490
0ba690bd
DD
44912011-04-28 Deniz Dogan <deniz@dogan.se>
4492
4493 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
4494 user has not joined.
4495
08abfaad
SM
44962011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
4497
4498 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
4499 aren't any completions at point.
4500
638f053a
JB
45012011-04-28 Juanma Barranquero <lekktu@gmail.com>
4502
4503 * subr.el (display-delayed-warnings): New function.
4504 (delayed-warnings-hook): New variable.
4505
8fff8daa
SM
45062011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
4507
08abfaad
SM
4508 * minibuffer.el (completion-at-point, completion-help-at-point):
4509 Don't presume that a given completion-at-point-function will always
4510 use the same calling convention.
4511
8fff8daa
SM
4512 * pcomplete.el (pcomplete-completions-at-point):
4513 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
4514 pcomplete-seen is non-nil.
4515 (pcomplete-comint-setup): Also recognize the new comint/shell
4516 completion functions.
4517 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
4518 pcomplete-seen is non-nil.
4519
841a1577 45202011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 4521
841a1577 4522 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 4523 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 4524 the first character in the entry. This allows for code to add its
211ec907
UJ
4525 own uid to the entry.
4526 (icalendar--convert-float-to-ical): Add export of
4527 `diary-float'-entries save for those with the optional DAY
4528 argument.
4529
2a782793
DC
45302011-04-27 Daniel Colascione <dan.colascione@gmail.com>
4531
4532 * subr.el (shell-quote-argument): Use alternate escaping strategy
4533 when we spot a variable reference in a string.
4534
0438ce91
DC
45352011-04-26 Daniel Colascione <dan.colascione@gmail.com>
4536
4537 * cus-start.el (all): Define customization for debug-on-event.
4538
841a1577 45392011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
4540
4541 * subr.el (shell-quote-argument): Escape correctly under Windows.
4542
d090ed6c
SM
45432011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4544
4545 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
4546
bfd31217
MA
45472011-04-25 Michael Albinus <michael.albinus@gmx.de>
4548
d090ed6c
SM
4549 * net/tramp.el (tramp-process-actions): Add POS argument.
4550 Delete region between POS and (pos).
bfd31217 4551
d090ed6c
SM
4552 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4553 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
4554 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
4555
4556 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
4557 position in `tramp-process-actions' call.
4558
4559 * net/trampver.el: Update release number.
4560
e92f3bd3
SM
45612011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4562
850256b5
SM
4563 * custom.el (defcustom): Obey lexical-binding.
4564
e92f3bd3
SM
4565 Fix octave-inf completion problems reported by Alexander Klimov.
4566 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
4567 Inherit from octave-mode-syntax-table.
4568 (inferior-octave-mode): Set info-lookup-mode.
4569 (inferior-octave-completion-at-point): New function.
4570 (inferior-octave-complete): Use it and completion-in-region.
4571 (inferior-octave-dynamic-complete-functions): Use it as well, and use
4572 comint-filename-completion.
4573 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
4574 symbol elements which shouldn't be word elements.
4575 (octave-font-lock-keywords, octave-beginning-of-defun)
4576 (octave-function-header-regexp): Adjust regexps accordingly.
4577 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
4578
cd22b309
JB
45792011-04-25 Juanma Barranquero <lekktu@gmail.com>
4580
4581 * net/gnutls.el (gnutls-errorp): Declare before first use.
4582
8b492194
TZ
45832011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
4584
4585 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
4586 verify-error, and verify-hostname-error parameters. Check whether
cd22b309
JB
4587 default trustfile exists before going to use it. Add missing
4588 argument to gnutls-message-maybe call. Return return value.
8b492194
TZ
4589 Reported by Claudio Bley <claudio.bley@gmail.com>.
4590 (open-gnutls-stream): Add usage example.
4591
4592 * net/network-stream.el (network-stream-open-starttls): Give host
4593 parameter to `gnutls-negotiate'.
4594 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 4595 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 4596
841a1577 45972011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 4598
cd22b309
JB
4599 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
4600 Use correct match group (bug#8438).
05842630 4601
3ba7869c
CY
46022011-04-24 Chong Yidong <cyd@stupidchicken.com>
4603
512e3ae1
CY
4604 * emacs-lisp/package.el (package-built-in-p): Fix typo.
4605 (package-menu--generate): New arg specifying packages to show.
4606 (package-menu-refresh, package-menu-execute, list-packages):
4607 Callers changed.
4608 (package-show-package-list): New function, replacing deleted
4609 package--list-packages (renamed because it is non-internal).
4610
4611 * finder.el (finder-list-matches): Use package-show-package-list
4612 instead of deleted package--list-packages.
4613
e92f3bd3
SM
4614 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
4615 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
4616 (vc-annotate-mode-map): Bind it to RET.
4617
7031be6d
UR
46182011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
4619
4620 * progmodes/etags.el (next-file): Don't use set-buffer to change
4621 buffers (Bug#8478).
4622
4ef177aa
CY
46232011-04-24 Chong Yidong <cyd@stupidchicken.com>
4624
c8d173eb
CY
4625 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
4626
4ef177aa
CY
4627 * apropos.el (apropos-label-face): Avoid variable-pitch face.
4628 (apropos-accumulator): Doc fix.
4629 (apropos-function, apropos-macro, apropos-command)
4630 (apropos-variable, apropos-face, apropos-group, apropos-widget)
4631 (apropos-plist): Add face property.
4632 (apropos-symbols-internal): Fix indentation.
4633 (apropos-print): Simplify help, and recognize apropos-multi-type.
4634 (apropos-print-doc): Use button-type-get to extract the button's
4635 face property. Fill docstring (Bug#8352).
4636
4ffd0d6b 46372011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
4638
4639 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
4640
c6c32125 4641 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 4642 (mpuz-mode-map): Use mapc.
c6c32125
JB
4643 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
4644 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
4645 Fix typos in docstrings.
4646
58d468b4
JB
4647 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
4648 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
4649
6470c3c6
JB
4650 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
4651
4ffd0d6b 46522011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
4653
4654 * minibuffer.el (completion--do-completion): Avoid the "Next char
4655 not unique" prompt if icomplete-mode is enabled (Bug#5849).
4656
3ad8bad0
CY
4657 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
4658 mouse-2 into unread-command-events, it is interpreted correctly.
4659
71d73c9c 4660 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 4661 (image-toggle-display): Doc fix.
71d73c9c 4662
841a1577 46632011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 4664
4ffd0d6b
GM
4665 * textmodes/page.el (what-page): Use line-number-at-pos to
4666 calculate line number (Bug#6825).
6e1dbaa9 4667
c2fb1b60
JB
46682011-04-22 Juanma Barranquero <lekktu@gmail.com>
4669
4670 * eshell/esh-mode.el (find-tag-interactive): Declare function.
4671 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
4672 Pass argument NO-DEFAULT to `find-tag-interactive'.
4673
e02f48d7
JB
46742011-04-22 Juanma Barranquero <lekktu@gmail.com>
4675
4676 Lexical-binding cleanup.
4677
4678 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
4679 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
4680 * progmodes/ada-prj.el (ada-prj-initialize-values)
4681 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
4682 (ada-prj-show-value):
4683 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
4684 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
4685 (antlr-invalidate-context-cache, antlr-options-menu-filter)
4686 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
4687 * progmodes/bug-reference.el (bug-reference-push-button):
4688 * progmodes/fortran.el (fortran-line-length):
4689 * progmodes/glasses.el (glasses-change):
4690 * progmodes/octave-mod.el (octave-fill-paragraph):
4691 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
4692 (python-pdbtrack-grub-for-buffer, python-sentinel):
4693 * progmodes/sql.el (sql-save-connection):
4694 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
4695 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
4696 Mark unused parameters.
4697
4698 * progmodes/compile.el (compilation--flush-directory-cache)
4699 (compilation--flush-parse, compile-internal): Mark unused parameters.
4700 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
4701 (compilation-next-error-function): Remove unused variable `timestamp'.
4702
4703 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
4704 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
4705
4706 * progmodes/dcl-mode.el (dcl-end-of-command):
4707 Remove unused variable `start'.
4708 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
4709 (dcl-option-value-basic, dcl-option-value-offset)
4710 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
4711 Mark unused parameters.
4712 (dcl-save-local-variable): Remove unused variable `val'.
4713 (mode): Declare.
4714
4715 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
4716 Mark unused parameters.
4717 (delphi-ignore-changes): Move before first use.
4718 (delphi-charset-token-at): Remove unused variable `start'.
4719 (delphi-else-start): Remove unused variable `if-count'.
4720 (delphi-comment-block-start, delphi-comment-block-end):
4721 Remove unused variable `kind'.
4722 (delphi-indent-line): Remove unused variable `new-point'.
4723
4724 * progmodes/ebrowse.el (ebrowse-files-list)
4725 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
4726 Mark unused parameters. Don't quote `lambda'.
4727 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
4728 Don't quote `lambda'.
4729 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
4730 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
4731 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
4732 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
4733 Use `ignore-errors'.
4734 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
4735 (ebrowse-view/find-file-and-search-pattern)
4736 (ebrowse-view/find-member-declaration/definition):
4737 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
4738 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
4739 Rename parameter PREFIX-ARG to PREFIX.
4740 (ebrowse-tags-read-name): Remove unused variables `start' and
4741 `member-info'.
4742 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
4743 to `tags-file'.
4744
4745 * progmodes/etags.el (local-find-tag-hook): Declare.
4746 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
4747 Mark unused parameters.
4748
4749 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
4750 (executable-interpret): Mark unused parameter.
4751
4752 * progmodes/flymake.el (flymake-process-sentinel)
4753 (flymake-after-change-function)
4754 (flymake-create-temp-with-folder-structure)
4755 (flymake-get-include-dirs-dot): Mark unused parameters.
4756 (flymake-safe-delete-directory): Remove unused variable `err'.
4757
4758 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
4759 (speedbar-timer-fn, speedbar-line-text)
4760 (speedbar-change-expand-button-char, speedbar-delete-subblock)
4761 (speedbar-center-buffer-smartly): Declare functions.
4762 (gdb-find-watch-expression): Remove unused variable `array'.
4763 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
4764 (gdb-starting): Mark unused parameters.
4765 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
4766 (gdb-table-string): Remove unused variable `res'.
4767 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
4768 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
4769 (gdb-display-buffer): Remove unused variable `cur-size'.
4770
4771 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
4772 allow lexical-binding compilation.
4773 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
4774 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
4775 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
4776 Mark unused parameters.
4777 (gud-gdb-marker-filter): Remove unused variable `match'.
4778 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
4779 lambda expressions and funcall them, instead of using `fset'.
4780
4781 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
4782 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
4783
4784 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
4785 variable `header-beg'; use `let'.
4786
4787 * progmodes/icon.el (indent-icon-exp): Remove unused variables
4788 `restart', `last-sexp' and `at-do'.
4789
4790 * progmodes/js.el (js--debug): Mark unused parameter.
4791 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
4792 (js--splice-into-items): Remove unused variable `item'.
4793 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
4794
4795 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
4796 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
4797 (makefile-complete): Remove unused variable `try'.
4798 (makefile-fill-paragraph, makefile-match-function-end):
4799 Mark unused parameters.
4800
4801 * progmodes/octave-inf.el (inferior-octave-complete):
4802 Remove unused variable `proc'.
4803 (inferior-octave-output-digest): Mark unused parameter.
4804
4805 * progmodes/perl-mode.el (perl-calculate-indent):
4806 Remove unused variable `err'.
4807
4808 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
4809 (prolog-indent-line): Mark unused parameters.
4810 (prolog-indent-line): Remove unused variable `beg'.
4811
4812 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
4813 (reporter-dont-compact-list): Declare.
4814
4815 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
4816 Remove unused variable `char'.
4817 (sh-debug): Mark unused parameter.
4818 (sh-get-indent-info): Remove unused variable `start'.
4819 (sh-calculate-indent): Remove unused variable `var'.
4820
4821 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
4822 (simula-electric-keyword): Remove unused variable `null'.
4823 (simula-search-backward, simula-search-forward): Remove unused
4824 variables `begin' and `end'.
4825
4826 * progmodes/vera-mode.el (vera-guess-basic-syntax):
4827 Remove unused variable `pos'.
4828 (vera-electric-tab, vera-comment-uncomment-region):
4829 Mark unused parameters.
4830 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
4831
7ede3b65
CY
48322011-04-22 Chong Yidong <cyd@stupidchicken.com>
4833
4834 * emacs-lisp/package.el (package--builtins, package-alist)
4835 (package-load-descriptor, package-built-in-p, package-activate)
4836 (define-package, package-installed-p)
4837 (package-compute-transaction, package-buffer-info)
4838 (package--push): Doc fix. Distinguish more clearly between
4839 version strings and version lists.
4840
121656e9
JB
48412011-04-21 Juanma Barranquero <lekktu@gmail.com>
4842
4843 Lexical-binding cleanup.
4844
4845 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
4846 (5x5-make-mutate-best):
4847 * play/fortune.el (fortune-in-buffer):
4848 * play/gomoku.el (gomoku-init-display):
4849 * play/solitaire.el (solitaire, solitaire-do-check):
4850 * play/tetris.el (tetris-default-update-speed-function):
4851 Mark unused parameters.
4852
4853 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
4854 (bubbles--shift): Remove unused variable `char-org'.
4855 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
4856 (bubbles--show-images): Remove unused variable `char'.
4857
4858 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
4859 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
4860 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
4861 (decipher-analyze-buffer): Use ?\s.
4862 (decipher-make-checkpoint): Remove unused variable `mapping'.
4863
4864 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
4865
4866 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4867 Remove unused variable `result'; use `let'.
4868
4869 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
4870 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
4871 (gametree-children-shown-p, gametree-compute-reduced-score):
4872 Use `ignore-errors'.
4873
4874 * play/handwrite.el (ps-lpr-switches): Declare.
4875 (handwrite): Remove unused variables `pmin' and `lastp'.
4876
4877 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
4878
4879 * play/landmark.el (landmark-init-display)
4880 (landmark-update-naught-weights): Mark unused parameters.
4881 (landmark-y): Remove unused variable `noise'. Simplify.
4882 (landmark-human-plays): Remove unused variable `score'.
4883
4884 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
4885 (mpuz-try-proposal): Remove unused variable `game'.
4886
4887 * play/zone.el (life-patterns): Declare.
4888
80f499c7
JB
48892011-04-20 Juanma Barranquero <lekktu@gmail.com>
4890
4891 * vc/vc.el (ediff-vc-internal): Declare function.
4892
024ff170
SM
48932011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4894
c0a193ea
SM
4895 * shell.el: Use lexical-binding and std completion UI.
4896 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
4897 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
4898 comint-preoutput-filter-functions rather than on
4899 comint-output-filter-functions.
4900 (shell-command-completion, shell--command-completion-data)
4901 (shell-filename-completion, shell-environment-variable-completion)
4902 (shell-c-a-p-replace-by-expanded-directory): New functions.
4903 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
4904 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
4905 (shell-dynamic-complete-environment-variable): Use them.
4906 (shell-dynamic-complete-as-environment-variable)
4907 (shell-dynamic-complete-as-command): Remove.
4908 (shell-match-partial-variable): Match past point.
4909 * comint.el: Clean up use of completion-at-point-functions.
4910 (comint-completion-at-point): New function.
4911 (comint-mode): Use it completion-at-point-functions.
4912 (comint-dynamic-complete): Make it obsolete.
4913 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
4914 (comint-c-a-p-replace-by-expanded-history): New function.
4915 (comint-dynamic-complete-functions)
4916 (comint-replace-by-expanded-history): Use it.
4917 * minibuffer.el (completion-table-with-terminator): Allow dynamic
4918 termination strings. Try harder to avoid second try-completion.
4919 (completion-in-region-mode-map): Disable bindings that don't work yet.
4920
2dbaa080
SM
4921 * comint.el: Use lexical-binding. Require CL.
4922 (comint-dynamic-complete-functions): Use comint-filename-completion.
4923 (comint-completion-addsuffix): Tweak custom type.
4924 (comint-filename-completion, comint--common-suffix)
4925 (comint--common-quoted-suffix, comint--table-subvert)
4926 (comint--complete-file-name-data): New functions.
4927 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
4928 (comint-dynamic-list-filename-completions): Use them.
4929 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 4930
2dbaa080
SM
4931 * minibuffer.el (completion-in-region-mode):
4932 Keep completion-in-region-mode--predicate global.
4933 (completion-in-region--postch):
4934 Assume completion-in-region-mode--predicate is not null.
4935
c79a6f38
SM
4936 * progmodes/flymake.el (flymake-start-syntax-check-process):
4937 Obey `dir'. Simplify.
4938
024ff170
SM
4939 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
4940 we're in VC after all.
4941
1c6c854e
CS
49422011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
4943
4944 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 4945 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
4946 (vc-version-diff): Use vc-diff-build-argument-list-internal.
4947
bed7f140
SM
49482011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4949
332e62ab
SM
4950 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
4951 add sanity check.
4952
bed7f140
SM
4953 * obsolete/erc-hecomplete.el: Make obsolete.
4954 * obsolete/: Standardize obsolescence info in the header.
4955
f195c582
GM
49562011-04-20 Glenn Morris <rgm@gnu.org>
4957
4958 * calendar/solar.el (solar-horizontal-coordinates):
4959 Use the longitude argument rather than `calendar-longitude'.
4960 (solar-date-next-longitude): Remove unused locals.
4961
cb79b8c0
VJL
49622011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4963
4964 * whitespace.el: New version 13.2.1.
4965
49662011-04-20 felix <EmacsWiki> (tiny change)
4967
d8e4b68b 4968 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
4969 switching between major modes on a file.
4970
602ea69d
SM
49712011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4972
4973 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
4974 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
4975 multi-line comments as well.
4976
06b60517
JB
49772011-04-19 Juanma Barranquero <lekktu@gmail.com>
4978
4979 Lexical-binding cleanup.
4980
4981 * arc-mode.el (archive-mode-revert):
4982 * cmuscheme.el (scheme-interactively-start-process):
4983 * custom.el (custom-initialize-delay):
4984 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
4985 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
4986 * emacs-lock.el (emacs-lock-clear-sentinel):
4987 * ezimage.el (defezimage):
4988 * follow.el (follow-avoid-tail-recenter):
4989 * fringe.el (set-fringe-mode-1):
4990 * generic-x.el (bat-generic-mode-compile):
4991 * help-mode.el (help-info-variable, help-do-xref)
4992 (help-mode-revert-buffer):
4993 * help.el (view-emacs-todo):
4994 * iswitchb.el (iswitchb-completion-help):
4995 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
4996 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
4997 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
4998 * locate.el (locate-update):
4999 * longlines.el (longlines-encode-region)
5000 (longlines-after-change-function):
5001 * outline.el (outline-isearch-open-invisible):
5002 * ps-def.el (declare-function, charset-dimension, char-width)
5003 (encode-char):
5004 * ps-mule.el (ps-mule-plot-string):
5005 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
5006 (recentf-edit-list-select, recentf-edit-list-validate)
5007 (recentf-open-files-action):
5008 * rect.el (delete-whitespace-rectangle-line)
5009 (rectangle-number-line-callback):
5010 * register.el (window-configuration-to-register)
5011 (frame-configuration-to-register):
5012 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
5013 * select.el (xselect-convert-to-string, xselect-convert-to-length)
5014 (xselect-convert-to-targets, xselect-convert-to-delete)
5015 (xselect-convert-to-filename, xselect-convert-to-charpos)
5016 (xselect-convert-to-lineno, xselect-convert-to-colno)
5017 (xselect-convert-to-os, xselect-convert-to-host)
5018 (xselect-convert-to-user, xselect-convert-to-class)
5019 (xselect-convert-to-name, xselect-convert-to-integer)
5020 (xselect-convert-to-atom, xselect-convert-to-identity):
5021 * subr.el (declare, ignore, process-kill-without-query)
5022 (text-clone-maintain):
5023 * terminal.el (te-get-char, te-tic-sentinel):
5024 * tool-bar.el (tool-bar-make-keymap):
5025 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
5026 * type-break.el (type-break-mode, type-break-noninteractive-query):
5027 * view.el (View-back-to-mark):
5028 * wid-browse.el (widget-browse-action, widget-browse-widget)
5029 (widget-browse-widgets, widget-browse-sexp):
5030 * widget.el (define-widget-keywords):
5031 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
5032 Mark unused parameters.
5033
5034 * align.el (align-adjust-col-for-rule): Mark unused parameter.
5035 (align-areas): Remove unused variable `look'.
5036 (align-region): Remove unused variables `real-end' and `pos-list'.
5037
5038 * apropos.el (apropos-score-doc): Remove unused variable `i'.
5039
5040 * bindings.el (mode-line-modified, mode-line-remote):
5041 Mark unused parameters.
5042 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
5043
5044 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
5045 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
5046
5047 * comint.el (comint-history-isearch-pop-state)
5048 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
5049 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
5050 (comint-substitute-in-file-name): Doc fix.
5051
5052 * completion.el (cmpl-statistics-block): Mark unused parameter.
5053 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
5054 (save-completions-to-file, load-completions-from-file):
5055 Remove unused local variable `e'.
5056
5057 * composite.el (compose-chars): Remove unused variable `len'.
5058 (lgstring-insert-glyph): Remove unused variable `g'.
5059 (compose-glyph-string): Remove unused variables `ascent',
5060 `descent', `lbearing' and `rbearing'.
5061 (compose-glyph-string-relative): Remove unused variables
5062 `lbearing', `rbearing' and `wadjust'.
5063 (compose-gstring-for-graphic): Remove unused variables `header',
5064 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
5065 (compose-gstring-for-terminal): Remove unused variables `header'
5066 and `nchars'. Use `let', not `let*'.
5067
5068 * cus-edit.el (Custom-set, Custom-save, custom-reset)
5069 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
5070 (Custom-buffer-done, custom-buffer-create-internal)
5071 (custom-browse-visibility-action, custom-browse-group-tag-action)
5072 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
5073 (widget-magic-mouse-down-action, custom-toggle-parent)
5074 (custom-add-parent-links, custom-toggle-hide-variable)
5075 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
5076 (custom-toggle-hide-face, face, hook, custom-group-link-action)
5077 (custom-face-menu-create, custom-variable-menu-create, get)
5078 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
5079 (custom-reset-standard-save-and-update): Remove unused variable `value'.
5080 (customize-apropos): Remove unused variable `tests'.
5081 (custom-group-value-create): Remove unused variable `hidden-p'.
5082 (sort-fold-case): Declare.
5083
5084 * cus-theme.el (custom-reset-standard-faces-list)
5085 (custom-reset-standard-variables-list): Declare.
5086 (customize-create-theme, custom-theme-revert, custom-theme-write)
5087 (custom-theme-choose-mode, customize-themes, custom-theme-save):
5088 Mark unused parameters.
5089
5090 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
5091
5092 * delim-col.el (delimit-columns-max): Move defvar before first use.
5093
5094 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 5095 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
5096
5097 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
5098 (auto-insert): Declare.
5099 (desktop-restore-file-buffer): Rename desktop-* parameters;
5100 mark unused ones.
5101 (desktop-create-buffer): Rename desktop-* parameters and bind them.
5102 (desktop-buffer): Rename desktop-* parameters.
5103
5104 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5105 (dframe-reposition-frame-xemacs, dframe-help-echo)
5106 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
5107 Mark unused parameters.
5108
5109 * dired-aux.el (backup-extract-version-start, overwrite-query)
5110 (overwrite-backup-query, rename-regexp-query)
5111 (rename-non-directory-query): Declare.
5112 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
5113 (dired-add-entry): Remove unused variable `orig-file-name'.
5114 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
5115 Use parameter PRESERVE-TIME instead of accessing dynamic variable
5116 `dired-copy-preserve-time' directly.
5117 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
5118 (dired-insert-subdir-newpos): Rename unused variable `pos'.
5119
5120 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
5121 (dired-virtual-revert, dired-make-relative-symlink):
5122 Mark unused parameters.
5123 (manual-program): Declare.
5124 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
5125 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
5126 wrapped in `with-no-warnings' to avoid replacing one warning by another.
5127
5128 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
5129
5130 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
5131
5132 * echistory.el (electric-history-in-progress, Helper-return-blurb):
5133 Declare.
5134
5135 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
5136
5137 * electric.el (Electric-command-loop): Rename parameter
5138 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
5139
5140 * expand.el (expand-in-literal): Remove unused variable `here'.
5141
5142 * facemenu.el (facemenu-add-new-color):
5143 Remove unused variable `docstring'.
5144
5145 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
5146 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
5147 (face-attr-construct): Mark unused parameter. Doc fix.
5148 (read-color): Remove unused variable `hex-string'.
5149
5150 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
5151 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
5152 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
5153 (display-buffer-other-frame): Remove unused variable `old-window'.
5154 (kill-buffer-hook): Declare.
5155 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
5156 Mark unused parameters.
5157 (after-find-file): Pass 1 to `auto-save-mode', not t.
5158
5159 * files-x.el (auto-insert): Declare.
5160 (modify-file-local-variable-prop-line): Remove unused variable `val'.
5161
5162 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 5163 variable `buf'. Mark unused parameter.
06b60517
JB
5164 (find-lisp-insert-directory): Mark unused parameter.
5165
5166 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
5167 (format-encode-region): Remove unused variables `cur-buf' and `result'.
5168 (format-common-tail): Remove, unused.
5169 (format-deannotate-region): Remove unused variable `loc'.
5170 (format-annotate-region): Remove unused variable `p'.
5171 (format-annotate-single-property-change): Remove unused variables
5172 `default' and `tail'.
5173
5174 * forms.el (read-file-filter): Declare.
5175 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
5176
5177 * frame.el (frame-creation-function-alist): Mark unused parameter.
5178 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
5179
5180 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
5181 Remove unused parameters.
5182 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
5183 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
5184
5185 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
5186 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
5187 (hfy-prepare-tag-map): Mark unused parameters.
5188 (htmlfontify-buffer): Use `called-interactively-p'.
5189
5190 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
5191 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
5192 (ibuffer-do-occur): Mark unused parameters.
5193 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
5194 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
5195
5196 * ibuffer.el: Don't quote `lambda'.
5197 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
5198 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
5199 Mark unused parameters.
5200
5201 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
5202 (ido-completing-read): Mark unused parameters.
5203 (ido-copy-current-word): Mark unused parameters;
5204 remove unused variable `name'.
5205 (ido-sort-merged-list): Remove unused parameter `dirs'.
5206
5207 * ielm.el (ielm-input-sender): Mark unused parameter.
5208 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
5209 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
5210 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
5211 `ielm-string' as a dynamic variable accessible from the IELM prompt.
5212 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
5213
5214 * image-dired.el (image-dired-display-thumbs): Remove unused
5215 variables `curr-file' and `count'.
5216 (image-dired-remove-tag): Remove unused variable `start'.
5217 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
5218 variable `curr-file'
5219 (image-dired-rotate-original): Remove unused variable `temp-file'.
5220 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
5221 Remove unused variable `file'.
5222 (image-dired-gallery-generate): Remove unused variable `curr'.
5223 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
5224
5225 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
5226
5227 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
5228
5229 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
5230
5231 * isearch.el (minibuffer-history-symbol): Declare.
5232 (isearch-edit-string): Remove unused variable `err'.
5233 (isearch-message-prefix, isearch-message-suffix):
5234 Mark unused parameters.
5235
5236 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
5237
5238 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
5239
5240 * makesum.el (double-column): Remove unused variable `cnt'.
5241
5242 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
5243 (ido-ignore-item-temp-list): Declare.
5244
5245 * mouse-drag.el (mouse-drag-throw): Remove unused variables
5246 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
5247 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
5248 (mouse-drag-drag): Remove unused variables `mouse-delta' and
5249 `mouse-col-delta'.
5250
5251 * mouse-sel.el (mouse-extend-internal):
5252 Remove unused variable `orig-window-frame'.
5253
5254 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
5255 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
5256 Move declarations before first use.
5257 (pcomplete-opt): Mark unused parameters; doc fix.
5258
5259 * proced.el (proced-revert): Mark unused parameter.
5260 (proced-send-signal): Remove unused variable `err'.
5261
5262 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
5263 Rename parameter PREFIX-ARG to ARG.
5264 (ps-basic-plot-string, ps-basic-plot-whitespace):
5265 Mark unused parameters.
5266
5267 * replace.el (replace-count): Define.
5268 (occur-revert-function): Mark unused parameters.
5269 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
5270 (isearch-case-fold-search, isearch-string): Declare.
5271 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
5272 bind `case-fold-search'. Remove unused variables `beg' and `end',
5273 and simplify.
5274 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
5275 COUNT and bind `replace-count'.
5276 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
5277 to COUNT.
5278
5279 * savehist.el (print-readably, print-string-length): Declare.
5280
5281 * shadowfile.el (shadow-expand-cluster-in-file-name):
5282 Remove unused variable `cluster'.
5283 (shadow-copy-file): Remove unused variable `i'.
5284 (shadow-noquery, shadow-clusters, shadow-site-cluster)
5285 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
5286 (shadow-define-literal-group, shadow-define-regexp-group)
5287 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
5288
5289 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
5290 (shell): Use `called-interactively-p'.
5291 (shell-directory-tracker): Remove unused variable `chdir-failure'.
5292
5293 * simple.el (compilation-context-lines, comint-file-name-quote-list)
5294 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
5295 (delete-backward-char): Remove unused variable `ocol'.
5296 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
5297 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
5298 (event-apply-hyper-modifier, event-apply-shift-modifier)
5299 (event-apply-control-modifier, event-apply-meta-modifier):
5300 Mark unused parameters.
5301 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
5302 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
5303
5304 * speedbar.el (speedbar-ignored-directory-expressions)
5305 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
5306 (speedbar-find-file, speedbar-dir-follow)
5307 (speedbar-directory-buttons-follow, speedbar-tag-find)
5308 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
5309 (speedbar-buffers-line-directory, speedbar-buffer-click):
5310 Mark unused parameters.
5311 (speedbar-tag-file): Remove unused variable `mode'.
5312 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
5313
5314 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
5315
5316 * talk.el (talk): Remove unused variable `display'.
5317
5318 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
5319 (tar-write-region-annotate): Mark unused parameter.
5320
5321 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
5322 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
5323 Declare them, wrapped in `with-no-warnings' to avoid replacing one
5324 warning by another.
5325
5326 * time-stamp.el (time-stamp-string-preprocess):
5327 Remove unused variable `require-padding'.
5328
5329 * tree-widget.el (widget-glyph-enable): Declare.
5330 (tree-widget-action): Mark unused parameter.
5331
5332 * w32-fns.el (x-get-selection): Mark unused parameter.
5333 (autoload-make-program, generated-autoload-file): Declare.
5334
5335 * wdired.el (wdired-revert): Mark unused parameters.
5336 (wdired-xcase-word): Remove unused variable `err'.
5337
5338 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
5339 (whitespace-help-scroll): Remove unused variable `data-help'.
5340
5341 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
5342 (widget-image-insert, widget-after-change, default)
5343 (widget-default-format-handler, widget-default-notify)
5344 (widget-default-prompt-value, widget-info-link-action)
5345 (widget-url-link-action, widget-function-link-action)
5346 (widget-variable-link-action, widget-file-link-action)
5347 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
5348 (widget-field-prompt-internal, widget-field-action, widget-field-match)
5349 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
5350 (widget-insert-button-action, widget-delete-button-action, visibility)
5351 (widget-documentation-link-action, widget-documentation-string-action)
5352 (widget-const-prompt-value, widget-regexp-match, symbol)
5353 (widget-coding-system-prompt-value)
5354 (widget-key-sequence-value-to-external, sexp)
5355 (widget-sexp-value-to-internal, character, vector, cons)
5356 (widget-choice-prompt-value, widget-boolean-prompt-value)
5357 (widget-color--choose-action): Mark unused parameters.
5358 (widget-item-match-inline, widget-choice-match-inline)
5359 (widget-checklist-match, widget-checklist-match-inline)
5360 (widget-group-match): Rename parameter VALUES to VALS.
5361 (widget-field-value-set): Remove unused variable `size'.
5362 (widget-color-action): Remove unused variables `value' and `start'.
5363
5364 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 5365 variable `dir'. Doc fix.
06b60517
JB
5366 (windmove-find-other-window): Don't pass it.
5367
5368 * window.el (count-windows): Mark unused parameter.
5369 (bw-adjust-window): Remove unused variable `err'.
5370
5371 * woman.el (woman-file-name): Remove unused variable `default'.
5372 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
5373 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
5374 (global-font-lock-mode): Declare.
5375 (woman-decode-region): Mark unused parameter.
5376 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
5377
5378 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
5379 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
5380 (x-dnd-handle-moz-url): Remove unused variable `title'.
5381 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
5382
5383 * xml.el (xml-parse-tag, xml-parse-attlist):
5384 Remove unused variable `pos'.
5385
bc4f7f3d
GM
53862011-04-19 Glenn Morris <rgm@gnu.org>
5387
5388 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
5389 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
5390 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5391 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
5392 * calendar/cal-html.el (cal-html-insert-minical):
5393 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
5394 (calendar-mark-date-pattern):
5395 Prefix "unused" locals.
5396
5397 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
5398 optional argument `style'.
5399
5400 * calendar/appt.el (appt-make-list):
5401 * calendar/cal-china.el (calendar-chinese-date-string):
5402 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
5403 (diary-hebrew-yahrzeit):
5404 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
5405 * calendar/calendar.el (calendar-generate-window):
5406 * calendar/time-date.el (time-to-days):
5407 Remove unused local variables.
5408
16a43933
CY
54092011-04-18 Chong Yidong <cyd@stupidchicken.com>
5410
5411 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
5412 glyphless-char-display table.
5413 (tabulated-list-glyphless-char-display): New var.
5414
7eed1860
SS
54152011-04-18 Sam Steingold <sds@gnu.org>
5416
5417 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
5418 to acknowledgments.
5419
4d2d1ccd
GM
54202011-04-17 Glenn Morris <rgm@gnu.org>
5421
5422 * calendar/diary-lib.el (diary-sexp-entry):
5423 * calendar/holidays.el (holiday-sexp):
5424 Set debug-on-error rather than the removed stack-trace-on-error.
5425
239da61d
GM
54262011-04-16 Glenn Morris <rgm@gnu.org>
5427
5428 * progmodes/f90.el: Use lexical-binding.
5429 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
5430
8b05752a
SM
54312011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5432
daca8ba5
SM
5433 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
5434 (mail-mode): Setup mailalias completion here instead.
5435 * mail/mailalias.el: Use lexical-binding.
5436 (pattern, mailalias-done): Declare dynamic.
5437 (mail-completion-at-point-function): New function, from mail-complete.
5438 (mail-complete): Use it.
5439 (mail-completion-expand): New function.
5440 (mail-get-names): Use it.
5441 (mail-directory, mail-directory-process, mail-directory-stream):
5442 Don't use `pattern' for lexically bound arg.
5443
6f542485
SM
5444 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
5445
037e7c3f
SM
5446 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
5447 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
5448 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
5449
8b05752a
SM
5450 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
5451 (byte-save-window-excursion, byte-temp-output-buffer-setup)
5452 (byte-interactive-p): Define them again, for use when inlining
5453 old code.
5454
49093f60
JB
54552011-04-15 Juanma Barranquero <lekktu@gmail.com>
5456
5457 * loadup.el: Use `string-to-number', not `string-to-int'.
5458
b5b8e7de
SM
54592011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5460
5461 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
5462 gud-gdb-complete-command.
5463 (gud-gdb-completions): New function, from gud-gdb-complete-command.
5464 (gud-gdb-completion-at-point): New function.
5465 (gud-gdb-completions): Remove.
5466
f42efeb5
MA
54672011-04-14 Michael Albinus <michael.albinus@gmx.de>
5468
49093f60
JB
5469 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
5470 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
5471 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
5472 whether `executable-find' is bound.
f42efeb5
MA
5473
5474 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
5475
e240cc21
SM
54762011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5477
5478 * minibuffer.el (completion-in-region-mode-predicate)
5479 (completion-in-region-mode--predicate): New vars.
5480 (completion-in-region, completion-in-region--postch)
5481 (completion-in-region-mode): Use them.
5482 (completion--capf-wrapper): Also return the hook function.
5483 (completion-at-point, completion-help-at-point):
5484 Adjust and provide a predicate.
c2bd2ab0
SM
5485
5486 Preserve arg names for advice of subr and lexical functions (bug#8457).
5487 * help-fns.el (help-function-arglist): Consolidate the subr and
5488 new-byte-code cases. Add argument `preserve-names' to extract names
5489 from the docstring when needed.
5490 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
5491 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
5492 (ad-arglist): Use help-function-arglist's new arg.
5493 (ad-definition-type): Use cond.
5494
c183f693
JB
54952011-04-13 Juanma Barranquero <lekktu@gmail.com>
5496
06641a47
JB
5497 * autorevert.el (auto-revert-handler):
5498 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
5499 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
5500 Don't quote lambda.
5501
c183f693
JB
5502 * image-mode.el (image-transform-set-scale):
5503 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
5504
1e3b6001
G
55052011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5506
5507 * net/network-stream.el (network-stream-open-starttls): Only do
5508 opportunistic STARTTLS upgrades if we have built-in gnutls support.
5509 Upgrades via gnutls-cli are too slow to be done opportunistically.
5510
2d6af8dd
JB
55112011-04-12 Juanma Barranquero <lekktu@gmail.com>
5512
5513 * dframe.el (dframe-current-frame): Remove spurious quote.
5514
c0749a51
GM
55152011-04-12 Glenn Morris <rgm@gnu.org>
5516
088d0d61
GM
5517 * calendar/cal-tex.el (cal-tex-end-document):
5518 Try to automatically use latin1 input if needed.
5519
c0749a51
GM
5520 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
5521 Don't try to cons a mark onto an empty element.
5522
5c90fde0
LL
55232011-04-11 Leo Liu <sdl.web@gmail.com>
5524
5525 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
5526 buffers.
5527 (ido-kill-buffer-at-head): Support killing virtual buffers.
5528
369e974d
CY
55292011-04-10 Chong Yidong <cyd@stupidchicken.com>
5530
5531 * minibuffer.el (completion-show-inline-help): New var.
5532 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
5533 (minibuffer-force-complete, minibuffer-complete-word):
5534 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
5535
5536 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
5537 to avoid interference from inline help (Bug#5849).
5538
37f1c930
LL
55392011-04-10 Leo Liu <sdl.web@gmail.com>
5540
099c39a4
JB
5541 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
5542 Fix typo.
37f1c930 5543
a32d4040
CY
55442011-04-09 Chong Yidong <cyd@stupidchicken.com>
5545
5546 * image-mode.el (image-toggle-display-image): Signal an error if
5547 not in Image mode.
5548 (image-transform-mode, image-transform-resize)
5549 (image-transform-set-rotation): Doc fix.
daca8ba5 5550 (image-transform-set-resize): Delete.
a32d4040
CY
5551 (image-transform-set-scale, image-transform-fit-to-height)
5552 (image-transform-fit-to-width): Handle image-toggle-display-image
5553 and image-transform-resize directly.
5554
099c39a4 55552011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
5556
5557 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
5558 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
5559 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
5560 (doc-view-mode-map): Add bindings for the new functions.
5561
099c39a4 55622011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb
JB
5563
5564 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
5565 Fix typo in docstring.
5566
3726838a
EZ
55672011-04-08 Eli Zaretskii <eliz@gnu.org>
5568
04f33f1e
EZ
5569 * files.el (file-size-human-readable): Produce one digit after
5570 decimal, like "ls -lh" does.
5571
5572 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
5573 the file size representation.
5574
3726838a
EZ
5575 * simple.el (list-processes): If async subprocesses are not
5576 available, error out with a clear error message.
5577
cbb59342
CY
55782011-04-08 Chong Yidong <cyd@stupidchicken.com>
5579
5580 * help.el (help-form-show): New function, to be called from C.
5581 Put help-form output in a buffer named differently than *Help*.
5582
e3971c44
EZ
55832011-04-08 Eli Zaretskii <eliz@gnu.org>
5584
5585 * files.el (file-size-human-readable): New function.
5586
5587 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
5588 computing the representation inline. Don't require `cl'.
5589
12544bbe
GM
55902011-04-08 Glenn Morris <rgm@gnu.org>
5591
a1de6c6a
GM
5592 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
5593
3c4671f4
GM
5594 * net/browse-url.el (browse-url-firefox):
5595 Test system-type, not system-configuration.
5596
b605679c
GM
5597 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
5598 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
5599 Use log-edit-empty-buffer-p. (Bug#7598)
5600
56442f0c
GM
5601 * net/rlogin.el (rlogin-process-connection-type): Simplify.
5602 (rlogin-mode-map): Initialize in the defvar.
5603 (rlogin): Use ignore-errors.
5604
12544bbe
GM
5605 * replace.el (occur-mode-map): Some fixes for menu items.
5606
eb237b0f
AH
56072011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5608
5609 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
5610
7d668f2c
CY
56112011-04-06 Chong Yidong <cyd@stupidchicken.com>
5612
e67a13ab
CY
5613 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
5614 issuing unused warnings.
5615
5616 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
5617 macro directly.
5618
7d668f2c
CY
5619 * simple.el: Lisp reimplement of list-processes. Based on an
5620 earlier reimplementation by Leo Liu, but using tabulated-list.el.
5621 (process-menu-mode): New major mode.
5622 (list-processes--refresh, list-processes):
5623 (process-menu-visit-buffer): New functions.
5624
5625 * files.el (save-buffers-kill-emacs): Don't assume any return
5626 value of list-processes, which is undocumented anyway.
5627
a83ec3c9
CY
56282011-04-06 Chong Yidong <cyd@stupidchicken.com>
5629
5630 * emacs-lisp/tabulated-list.el: New file.
5631
e91a96fe
CY
5632 * emacs-lisp/package.el: Use Tabulated List mode.
5633 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
5634 (package-menu-mode): Derive from tabulated-list-mode. Set up the
5635 table format using Tabulated List mode variables.
5636 (package--push): New macro, replacing package-list-maybe-add.
5637 (package-menu--generate): Use package--push. Renamed from
5638 package--generate-package-list.
5639 (package-menu-refresh, list-packages): Use it.
daca8ba5 5640 (package-menu--print-info): Rename from package-print-package.
e91a96fe 5641 Return insertion data instead of inserting it directly.
099c39a4
JB
5642 (package-menu-describe-package, package-menu-execute):
5643 Use tabulated-list-get-id.
e91a96fe
CY
5644 (package-menu-mark-delete, package-menu-mark-install)
5645 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
5646 (package-menu-mark-obsolete-for-deletion):
5647 Use tabulated-list-put-tag.
e91a96fe
CY
5648 (package--list-packages, package-menu-revert)
5649 (package-menu-get-package, package-menu-get-version)
5650 (package-menu-sort-by-column): Functions deleted.
5651 (package-menu-package-list, package-menu-sort-key): Vars deleted.
5652 (package-menu--status-predicate, package-menu--version-predicate)
5653 (package-menu--name-predicate)
5654 (package-menu--description-predicate): Handle arguments in the
5655 Tabulated List format.
5656 (package-list-packages-no-fetch): Call list-packages.
5657
3e214b50
JB
56582011-04-06 Juanma Barranquero <lekktu@gmail.com>
5659
5660 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 5661 (after-find-file): Don't bind it.
3e214b50
JB
5662 (revert-buffer-in-progress-p): New variable.
5663 (revert-buffer): Bind it.
5664 Pass nil for `after-find-file-from-revert-buffer'.
5665
5666 * saveplace.el (save-place-find-file-hook): Use new variable
5667 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
5668
3f0f1700
GM
56692011-04-06 Glenn Morris <rgm@gnu.org>
5670
c0274801
GM
5671 * Makefile.in (AUTOGEN_VCS): New variable.
5672 (autoloads): Use $AUTOGEN_VCS.
5673
3f0f1700
GM
5674 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
5675 * calendar/calendar.el (calendar-mode-map):
5676 Check for toolkit scroll bars. (Bug#8305)
5677
41ea9e48
CY
56782011-04-05 Chong Yidong <cyd@stupidchicken.com>
5679
5680 * minibuffer.el (completion-in-region--postch)
5681 (completion-in-region-mode): Remove unnecessary messages.
5682
6194c800
JB
56832011-04-05 Juanma Barranquero <lekktu@gmail.com>
5684
33256f14
JB
5685 * font-lock.el (font-lock-refresh-defaults):
5686 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
5687 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
5688
6194c800
JB
5689 * info.el (Info-directory-list, Info-read-node-name-2)
5690 (Info-split-parameter-string): Doc fixes.
5691 (Info-virtual-nodes): Reflow docstring.
5692 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
5693 (Info-apropos-toc-nodes, info-finder, Info-get-token)
5694 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
5695 Fix typos in docstrings.
5696 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
5697 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
5698 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
5699 (Info-restore-desktop-buffer): Mark unused parameters.
5700 (Info-directory-find-file, Info-directory-find-node)
5701 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
5702 (Info-virtual-index-find-node, Info-apropos-find-file)
5703 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 5704 Mark unused parameters; fix typos in docstrings.
6194c800
JB
5705 (Info-virtual-index): Remove unused local variable `nodename'.
5706
b87a8200 57072011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 5708
b87a8200
DD
5709 * net/rcirc.el: Update my e-mail address.
5710 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 5711
3b2ff876
CY
57122011-04-05 Chong Yidong <cyd@stupidchicken.com>
5713
5714 * startup.el (command-line): Save the cursor's theme-face
5715 directly, instead of using face-override-spec.
5716
5717 * custom.el (load-theme): Minor optimization in assigning faces.
5718
8d17e7ca
JB
57192011-04-04 Juanma Barranquero <lekktu@gmail.com>
5720
5721 * help-fns.el (describe-variable): Complete all variables having
5722 documentation, including keywords.
5723 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
5724
2fbc1934
JB
57252011-04-04 Juanma Barranquero <lekktu@gmail.com>
5726
5727 Convert to lexical-binding.
5728
5729 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
5730 (bs--get-marked-string, bs--get-modified-string)
5731 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
5732 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
5733 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
5734
5735 * ehelp.el (electric-help-execute-extended)
5736 (electric-help-ctrl-x-prefix):
5737 * hexl.el (hexl-revert-buffer-function):
5738 * linum.el (linum-after-change, linum-after-scroll):
5739 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
5740
5741 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
5742
74f50695
DU
57432011-04-04 Daiki Ueno <ueno@unixuser.org>
5744
5745 * epa-dired.el:
5746 * epa-mail.el:
5747 * epa-hook.el:
5748 * epa-file.el:
5749 * epa.el:
5750 * epg.el: Use lexical binding.
5751
c11325f7
CY
57522011-04-03 Chong Yidong <cyd@stupidchicken.com>
5753
0d9e9a12
CY
5754 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
5755
c11325f7 5756 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
5757 dictionary case for flyspell-mark-duplications-exceptions.
5758 Use regexp matching for languages.
c11325f7
CY
5759 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
5760 default dictionary (Bug#7926).
5761
da91b5f2
CY
57622011-04-02 Chong Yidong <cyd@stupidchicken.com>
5763
099c39a4
JB
5764 * emacs-lisp/package.el (package--with-work-buffer):
5765 Recognize https URLs.
da91b5f2 5766
099c39a4
JB
5767 * net/network-stream.el: Move from gnus/proto-stream.el.
5768 Change prefix to network-stream throughout.
da91b5f2
CY
5769 (open-protocol-stream): Merge into open-network-stream, leaving
5770 open-protocol-stream as an alias. Handle nil BUFFER args.
5771
5772 * subr.el (open-network-stream): Move to net/network-stream.el.
5773
afa8e9f6
GM
57742011-04-02 Glenn Morris <rgm@gnu.org>
5775
1d2e369d
GM
5776 * find-dired.el (find-exec-terminator): New option.
5777 (find-ls-option): Test for -ls support.
5778 (find-ls-subdir-switches): Test for -b in find-ls-option.
5779 (find-dired, find-grep-dired): Doc fixes.
5780 (find-dired): Use find-exec-terminator.
5781
8abb7da8 5782 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
5783 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
5784 (find-name-arg): Remove purecopy.
8abb7da8 5785
f3ca7378
GM
5786 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
5787 (grep-compute-defaults): Check for `-exec COMMAND +' support.
5788 Set grep-find-use-xargs, grep-find-command, and grep-find-template
5789 accordingly. Don't add the null-device if not needed.
5790
afa8e9f6
GM
5791 * files.el (save-some-buffers): Doc fix.
5792
35eae264
EZ
57932011-04-02 Eli Zaretskii <eliz@gnu.org>
5794
5795 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
5796
26b51db5
JB
57972011-04-01 Juanma Barranquero <lekktu@gmail.com>
5798
5799 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
5800 Use `dolist' rather than `mapcar'.
5801
7200d79c
SM
58022011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
5803
03408648 5804 Add lexical binding.
7200d79c 5805
03408648
SM
5806 * subr.el (apply-partially): Use new closures rather than CL.
5807 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
5808 (dolist, dotimes): Use slightly different expansion for lexical code.
5809 (functionp): Move to C.
5810 (letrec): New macro.
5811 (with-wrapper-hook): Use it and apply-partially instead of CL.
5812 (eval-after-load): Preserve lexical-binding.
5813 (save-window-excursion, with-output-to-temp-buffer): Turn them
5814 into macros.
7200d79c 5815
03408648
SM
5816 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
5817
5818 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
5819 than the arglist.
5820 (help-add-fundoc-usage): Don't add `Not documented'.
5821 (help-function-arglist): Handle closures, subroutines, and new
5822 byte-code-functions.
5823 (help-make-usage): Remove leading underscores.
5824 (describe-function-1): Handle closures.
5825 (describe-variable): Use special-variable-p for completion.
5826
5827 * files.el (lexical-binding): Declare safe.
f488fb65 5828
03408648
SM
5829 * emacs-lisp/pcase.el: Don't use destructuring-bind.
5830 (pcase--memoize): Rename from pcase-memoize. Change weakness.
5831 (pcase): Add `let' pattern.
5832 Change memoization so it actually works.
5833 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
5834 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
5835 <let>: New case.
f488fb65 5836
03408648
SM
5837 * emacs-lisp/macroexp.el: Use lexical binding.
5838 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
5839 Don't convert ' to #' without checking that it's indeed quoting
5840 a lambda.
5841
5842 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 5843 Use eval-sexp-add-defvars.
03408648
SM
5844 (eval-sexp-add-defvars): New fun.
5845
5846 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
5847
5848 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
5849 Don't autoload.
5850 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
5851 than the internal `byte-compile-lambda'.
5852 (defmethod): Don't hide code under quotes.
5853 (eieio-defmethod): New `code' argument.
5854
5855 * emacs-lisp/eieio-comp.el: Remove.
5856
5857 * emacs-lisp/edebug.el (edebug-eval-defun)
5858 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
5859 (edebug-toggle): Avoid `eval'.
5860
5861 * emacs-lisp/disass.el (disassemble-internal): Handle new
5862 `closure' objects.
5863 (disassemble-1): Handle new byte codes.
5864
5865 * emacs-lisp/cl.el (pushnew): Silence warning.
5866
5867 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
5868 (cl-byte-compile-throw): Remove.
5869 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
5870
5871 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
5872 closures.
5873
5874 * emacs-lisp/cconv.el: New file.
5875
5876 * emacs-lisp/bytecomp.el: Use lexical binding instead of
5877 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
5878 (byte-compile-initial-macro-environment):
5879 Handle declare-function here.
5880 (byte-compile--lexical-environment): New var.
5881 (byte-stack-ref, byte-stack-set, byte-discardN)
5882 (byte-discardN-preserve-tos): New lap codes.
5883 (byte-interactive-p): Don't use any more.
5884 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
5885 New macros.
5886 (byte-compile-lapcode): Use them and handle new lap codes.
5887 (byte-compile-obsolete): Remove.
5888 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
5889 (byte-compile-arglist-warn): Check late def of inlinable funs.
5890 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
5891 since they should have been expanded by now.
5892 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
5893 (byte-compile-from-buffer): Remove unused second arg.
5894 (byte-compile-preprocess): New function.
5895 (byte-compile-toplevel-file-form): New function to distinguish
5896 file-form calls from outside from file-form calls from hunk-handlers.
5897 (byte-compile-file-form): Simplify.
5898 (byte-compile-file-form-defsubst): Remove.
5899 (byte-compile-file-form-defmumble): Simplify now that
5900 byte-compile-lambda always returns a byte-code-function.
5901 (byte-compile): Preprocess.
5902 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
5903 Remove, not used any more.
5904 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
5905 (byte-compile-make-args-desc): New funs.
5906 (byte-compile-lambda): Handle lexical functions. Always return
5907 a byte-code-function.
5908 (byte-compile-reserved-constants): New var, to make up room for
5909 closed-over variables.
5910 (byte-compile-constants-vector): Obey it.
5911 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
5912 (byte-compile-macroexpand-declare-function): New function.
5913 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
5914 byte-code-functions.
5915 (byte-compile-form): Check obsolescence here.
5916 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
5917 (byte-compile-variable-ref): Remove.
5918 (byte-compile-dynamic-variable-op): New fun.
5919 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
5920 (byte-compile-variable-set): New funs.
5921 (byte-compile-discard): Add 2 args.
5922 (byte-compile-stack-ref, byte-compile-stack-set)
5923 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
5924 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
5925 macroexpand-all instead.
5926 (byte-compile-quote-form): Remove.
5927 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
5928 (byte-compile-bind, byte-compile-unbind): New funs.
5929 (byte-compile-let): Handle let* and lexical binding.
5930 (byte-compile-let*): Remove.
5931 (byte-compile-catch, byte-compile-unwind-protect)
5932 (byte-compile-track-mouse, byte-compile-condition-case):
5933 Handle a new :fun-body form, used for lexical scoping.
5934 (byte-compile-save-window-excursion)
5935 (byte-compile-with-output-to-temp-buffer): Remove.
5936 (byte-compile-defun): Simplify.
5937 (byte-compile-stack-adjustment): New fun.
5938 (byte-compile-out): Use it.
5939 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
5940
5941 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
5942 handler any more.
5943
5944 * emacs-lisp/byte-opt.el: Use lexical binding.
5945 (byte-inline-lapcode): Remove (to bytecomp).
5946 (byte-compile-inline-expand): Pay attention to inlining to/from
5947 lexically bound code.
5948 (byte-compile-unfold-lambda): Don't handle byte-code-functions
5949 any more.
5950 (byte-optimize-form-code-walker): Don't handle save-window-excursion
5951 any more and don't call compiler-macros.
5952 (byte-compile-splice-in-already-compiled-code): Remove.
5953 (byte-code): Don't inline any more.
5954 (disassemble-offset): Receive `bytes' as argument rather than via
5955 dynamic scoping.
5956 (byte-compile-tag-number): Declare before first use.
5957 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
5958 `return' even if make-spliceable.
5959 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
5960 obsolete interactive-p.
5961 (byte-optimize-lapcode): Optimize new lap-codes.
5962 Don't trip up on new form of `byte-constant' lap code.
5963
5964 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
5965
5966 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
5967
5968 * custom.el (custom-initialize-default, custom-declare-variable):
5969 Use `defvar'.
5970
5971 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
5972 New variables.
5973 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
5974 (COMPILE_FIRST): Add macroexp and cconv.
5975 * makefile.w32-in: Mirror changes in Makefile.in.
5976
5977 * vc/cvs-status.el:
5978 * vc/diff-mode.el:
5979 * vc/log-edit.el:
5980 * vc/log-view.el:
5981 * vc/smerge-mode.el:
5982 * textmodes/bibtex-style.el:
5983 * textmodes/css.el:
5984 * startup.el:
5985 * uniquify.el:
da91b5f2
CY
5986 * minibuffer.el:
5987 * newcomment.el:
5988 * reveal.el:
5989 * server.el:
5990 * mpc.el:
5991 * emacs-lisp/smie.el:
5992 * doc-view.el:
5993 * dired.el:
03408648
SM
5994 * abbrev.el: Use lexical binding.
5995
0f0c1f27
EZ
59962011-04-01 Eli Zaretskii <eliz@gnu.org>
5997
5998 * info.el (info-display-manual): New function.
5999
c82b2579
SM
60002011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6001
6002 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
6003
221ddf68
TH
60042011-03-31 Tassilo Horn <tassilo@member.fsf.org>
6005
6006 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 6007 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 6008
cba6e77e
GM
60092011-03-31 Glenn Morris <rgm@gnu.org>
6010
e040639f
GM
6011 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
6012
cba6e77e
GM
6013 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
6014
6d0f1c9e
CS
60152011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
6016
6017 * progmodes/python.el (python-default-interpreter)
6018 (python-python-command-args, python-jython-command-args)
6019 (python-which-shell, python-which-args, python-which-bufname)
6020 (python-file-queue, python-comint-output-filter-function)
6021 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
6022 variables and functions.
6023
3e2d70fd
SM
60242011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6025
6026 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
6027 (completion-in-region-mode): New minor mode.
6028 (completion-in-region): Use it.
6029 (completion-in-region--data, completion-in-region-mode-map): New vars.
6030 (completion-in-region--postch): New function.
6031 (completion--capf-misbehave-funs, completion--capf-safe-funs):
6032 New vars.
6033 (completion--capf-wrapper): New function.
6034 (completion-at-point): Use it to track well-behavedness of
6035 hook functions.
6036 (completion-help-at-point): New command.
6037
f3e4086c
JM
60382011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
6039
6040 * vc/add-log.el (add-change-log-entry): Don't use whitespace
6041 syntax class to search for whitespace on a single line
6042 (Message-ID: <4D938140.4030905@redhat.com>).
6043
eb7ffc14
LL
60442011-03-30 Leo Liu <sdl.web@gmail.com>
6045
6046 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
6047 New commands.
6048 (edit-abbrevs-map): Bind them here.
6049 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
6050
d806ab68
KM
60512011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
6052
6053 * allout.el (allout-hide-by-annotation, allout-flag-region):
6054 Reduce possibility of overlay leakage by making them volatile.
6055
6056 * allout-widgets.el (allout-widgets-tally): Define as nil so the
6057 hash is not shared between buffers. Mode initialization is
6058 responsible for giving it a useful starting value.
6059 (allout-item-span): Reduce possibility of overlay leakage by
6060 making them volatile.
6061 (allout-widgets-count-buttons-in-region): Add diagnostic function
6062 for tracking down button overlay leaks.
6063
ea622834
LL
60642011-03-29 Leo Liu <sdl.web@gmail.com>
6065
6066 * ido.el (ido-read-internal): Use the default history var
6067 minibuffer-history if no HISTORY is specified.
6068
b62f8267
G
60692011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
6070
03408648
SM
6071 * net/imap.el (imap-shell-open, imap-process-connection-type):
6072 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
6073 Kerberos, SSL, other subprocesses.
6074
947b6566
LL
60752011-03-28 Leo Liu <sdl.web@gmail.com>
6076
6077 * abbrev.el (abbrev-table-empty-p): New function.
6078 (prepare-abbrev-list-buffer): Place empty abbrev tables after
6079 nonempty ones. (Bug#5937)
6080
5ffb62aa
JD
60812011-03-27 Jan Djärv <jan.h.d@swipnet.se>
6082
6083 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
6084
7a097943
LL
60852011-03-27 Leo Liu <sdl.web@gmail.com>
6086
6087 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
6088 for foreground and background colors.
6089 (ansi-color-make-color-map): Adapt.
6090
c5b40130
LL
60912011-03-25 Leo Liu <sdl.web@gmail.com>
6092
1f48f7d2
LL
6093 * midnight.el (midnight-time-float): Remove. Note it calculates
6094 the microsecond component incorrectly and seconds-to-time does the
6095 same job.
625897ec 6096 Remove redundant (require 'timer).
1f48f7d2 6097
c5b40130
LL
6098 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
6099 (ido-completions): Remove unused arguments. (Bug#8329)
6100
d86d2721
SM
61012011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
6102
6103 * minibuffer.el (completion--flush-all-sorted-completions):
6104 Remove itself from hook.
6105 (completion-at-point): Let the functions perform the completion
6106 immediately and return nil or t.
6107 * comint.el (comint-dynamic-complete-functions): Now identical to
6108 completion-at-point-functions.
6109 (comint-dynamic-list-input-ring): Remove unused var `index'.
6110 (comint--match-partial-filename, comint--unquote&expand-filename):
6111 New funs, split from comint-match-partial-filename.
6112 (comint-dynamic-complete): Use completion-at-point.
6113 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
6114
e8974c48
DA
61152011-03-24 Drew Adams <drew.adams@oracle.com>
6116
6117 * thingatpt.el: Support `defun'.
6118
def71b5e
LL
61192011-03-23 Leo Liu <sdl.web@gmail.com>
6120
cb5af48e
LL
6121 * abbrevlist.el: Move to obsolete/abbrevlist.el.
6122
def71b5e
LL
6123 * help-mode.el (help-mode-finish): Tweak regexp.
6124
927c53e7
GM
61252011-03-23 Glenn Morris <rgm@gnu.org>
6126
18d05bed
GM
6127 * eshell/esh-opt.el (eshell-eval-using-options):
6128 Do not bind unused local variable `eshell-option-stub'.
6129
927c53e7
GM
6130 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
6131
9d0da923
JB
61322011-03-22 Juanma Barranquero <lekktu@gmail.com>
6133
6134 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
6135 keymap variable in `with-no-warnings' to avoid a warning when the
6136 keymap has been already `defconst'ed.
6137
4b978a67
LL
61382011-03-22 Leo Liu <sdl.web@gmail.com>
6139
6140 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
6141 encode all chars in abbrevs; otherwise use emacs-mule or
6142 utf-8-emacs. (Bug#8308)
6143
5fd62452
JB
61442011-03-22 Juanma Barranquero <lekktu@gmail.com>
6145
0b1596c6
JB
6146 * simple.el (backward-delete-char-untabify):
6147 Avoid warning about using `delete-backward-char'.
6148
5fd62452
JB
6149 * image.el (image-type-file-name-regexps): Make it variable.
6150 `imagemagick-register-types' modifies it, and the user may want
6151 to add new extensions for known image types.
6152 (imagemagick-register-types): Throw error if not using ImageMagick.
6153
0b4e93f1
LL
61542011-03-22 Leo Liu <sdl.web@gmail.com>
6155
6156 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
6157 located before rcirc-prompt-end-marker.
6158 (rcirc-complete): Error if point is not after rcirc prompt.
6159 Handle the case when table is nil.
9882e214 6160 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 6161
fccee4ab
CY
61622011-03-22 Chong Yidong <cyd@stupidchicken.com>
6163
6164 * custom.el (custom--inhibit-theme-enable): Make it affect only
6165 custom-theme-set-variables and custom-theme-set-faces.
6166 (provide-theme): Ignore custom--inhibit-theme-enable.
6167 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
6168 (custom-enabling-themes): Delete variable.
d86d2721
SM
6169 (enable-theme): Accept only loaded themes as arguments.
6170 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
6171 (custom-enabled-themes): Forbid themes from setting this.
6172 Eliminate use of custom-enabling-themes.
6173 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 6174
af896da6
LL
61752011-03-21 Leo Liu <sdl.web@gmail.com>
6176
6177 * ido.el (ido-read-internal): Add ido-selected to history instead
6178 of user input.
6179
78f64af0
SM
61802011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
6181
6182 * subr.el (deferred-action-list, deferred-action-function):
6183 Mark obsolete.
6184
b16ac1ec
LL
61852011-03-21 Leo Liu <sdl.web@gmail.com>
6186
810f7698
LL
6187 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
6188 change on 2011-02-13 (bug#8309).
6189
b16ac1ec
LL
6190 * minibuffer.el (read-file-name-function): Change default value.
6191 (read-file-name--defaults): Rename from read-file-name-defaults.
6192 (read-file-name-default): Rename from read-file-name.
6193 (read-file-name): Call read-file-name-function.
6194
4e05e67e
GM
61952011-03-21 Glenn Morris <rgm@gnu.org>
6196
6197 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
6198 Doc fixes.
6199
4359915b
CY
62002011-03-21 Chong Yidong <cyd@stupidchicken.com>
6201
6202 * cus-theme.el: Add missing provide statement.
6203 (customize-create-theme): Extract theme value correctly.
6204 (custom-theme-visit-theme): Autoload.
6205 (customize-create-theme): Prompt before inserting default faces.
6206
1fe275ee
JB
62072011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
6208
6209 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
6210 units and musical notes.
6211
3ec03f7e
LL
62122011-03-20 Leo <sdl.web@gmail.com>
6213
6214 * ido.el (ido-read-internal): Use completing-read-default.
6215 (ido-completing-read): Fix compatibility with completing-read.
6216
7d476bde
CO
62172011-03-20 Christian Ohler <ohler@gnu.org>
6218
6219 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
6220 (ert-delete-all-tests): Use `called-interactively-p' rather than
6221 `interactive-p'.
6222 (ert--make-xrefs-region): Respect END.
6223
fe0fb33e
CY
62242011-03-19 Chong Yidong <cyd@stupidchicken.com>
6225
ff854b0b
CY
6226 * dired-aux.el (dired-create-directory): Signal an error if the
6227 directory already exists (Bug#8246).
6228
fe0fb33e
CY
6229 * facemenu.el (list-colors-display): Call list-faces-display
6230 inside with-help-window.
6231 (list-colors-print): Use display property to align the final
6232 column, instead of checking window-width.
6233
576bce32
EZ
62342011-03-19 Eli Zaretskii <eliz@gnu.org>
6235
6236 * emerge.el (emerge-metachars): Separate value for ms-dos and
6237 windows-nt systems.
6238 (emerge-protect-metachars): Quote correctly for ms-dos and
6239 windows-nt systems.
6240
89c41d68 62412011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
6242
6243 * info.el (info-initialize): Replace all uses of `:' with
6244 path-separator for compatibility with non-Unix systems.
6245 Cache quoting of path-separator. (Bug#8258)
6246
b14e3e21 62472011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
6248
6249 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
6250 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
6251 (mouse-avoidance-mode): Fix typos in docstrings.
6252
4525ce3e
CY
62532011-03-19 Chong Yidong <cyd@stupidchicken.com>
6254
6255 * startup.el (package-subdirectory-regexp): Move from package.el.
6256 Omit \\` and \\', and let callers add them.
6257
6258 * emacs-lisp/package.el (package-strip-version)
6259 (package-load-all-descriptors): Add \\` and \\' to
6260 package-subdirectory-regexp before using it.
6261 (package-untar-buffer): New arg DIR; ensure that file untars only
6262 into this expected directory. Remove superfluous delete-region.
6263 (package-unpack): Caller changed.
6264 (package-tar-file-info): Use package-subdirectory-regexp.
6265
a904a09a 62662011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 6267
a904a09a
SM
6268 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
6269 diff-mode-shared-map (bug#8284).
6270 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
6271
62722011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6273
6274 * calendar/time-date.el (format-seconds): Use assoc instead of
6275 assoc-string, since assoc-string doesn't exist in XEmacs.
6276
171fc304
JB
62772011-03-17 Juanma Barranquero <lekktu@gmail.com>
6278
6279 * custom.el (custom-known-themes): Reflow docstring.
6280 (custom-theme-load-path): Fix typo in docstring.
6281 (load-theme): Fix typo in error message.
6282 (custom-available-themes, custom-variable-theme-value):
6283 Use `let', not `let*'.
6284
d71990a1
JB
62852011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
6286
6287 * calc/README: Mention inclusion of musical notes.
6288
6289 * calc/calc-units.el (calc-lu-quant): Rename from
6290 `calc-logunits-quantity'.
6291 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
6292 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
6293 (calc-db): Rename from `calc-dblevel'.
6294 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
6295 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
6296 (calc-np): Rename from `calc-nplevel'.
6297 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
6298 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
6299 (calc-lu-plus): Rename from `calc-logunits-add'.
6300 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
6301 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
6302 (calc-lu-minus): Rename from `calc-logunits-sub'.
6303 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
6304 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
6305 (calc-lu-times): Rename from `calc-logunits-mul'.
6306 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
6307 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
6308 (calc-lu-divide): Rename from `calc-logunits-div'.
6309 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
6310 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
6311
6312 * calc/calc-ext.el (calc-init-extensions): Update the names of the
6313 functions being autoloaded.
6314
6315 * calc/calc.el (calc-lu-power-reference): Rename from
6316 `calc-logunits-power-reference'.
6317 (calc-lu-field-reference): Rename from
6318 `calc-logunits-field-reference'.
6319
6320 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
6321
40c2934b
SM
63222011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6323
6324 * minibuffer.el (completion-all-sorted-completions):
6325 Use :completion-cycle-penalty text property if present.
6326
b0911414
KM
63272011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
6328
6329 * allout.el (allout-yank-processing): Adjust for new rebulleting
6330 regime so bullet being yanked is used without prompting the user
6331 for a choice.
6332
8a05b668
JB
63332011-03-16 Juanma Barranquero <lekktu@gmail.com>
6334
6335 * startup.el (command-line): Warn the user that _emacs is deprecated.
6336
5ba5fb81
JB
63372011-03-16 Juanma Barranquero <lekktu@gmail.com>
6338
6339 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
6340 (delphi-verbose, delphi-comment-face, delphi-string-face)
6341 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
6342 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
6343 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
6344 (delphi-new-comment-line, delphi-font-lock-defaults)
6345 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
6346 Fix typos in docstrings.
6347
2dab465b
KM
63482011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
6349
5ba5fb81 6350 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
6351 Invert the roles of character and string values for INSTEAD, so a
6352 string is used for the more common case of a defaulting prompt.
6353
0adf5618
SM
63542011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6355
6356 * progmodes/ruby-mode.el (ruby-backward-sexp):
6357 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
6358 * play/gamegrid.el (gamegrid-make-face):
6359 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
6360 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
6361 * notifications.el (notifications-notify):
6362 * net/xesam.el (xesam-search-engines):
6363 * net/quickurl.el (quickurl-list-insert):
6364 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
6365
d72700e5
CY
63662011-03-15 Chong Yidong <cyd@stupidchicken.com>
6367
6368 * startup.el (command-line): Update package subdirectory regexp.
6369
49c5410a
SM
63702011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6371
c6eee9aa
SM
6372 * allout.el (allout-abbreviate-flattened-numbering)
6373 (allout-mode-deactivate-hook): Fix up obsolescence "date".
6374
49c5410a
SM
6375 * subr.el (read-char-choice): Only show the cursor after the prompt,
6376 not after the answer.
6377
047b2bb9
KR
63782011-03-15 Kevin Ryde <user42@zip.com.au>
6379
6380 * help-fns.el (variable-at-point): Skip leading quotes, if any
6381 (bug#8253).
6382
0a57d256
SM
63832011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6384
6385 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
6386 warning message.
6387
77c992bc
MA
63882011-03-14 Michael Albinus <michael.albinus@gmx.de>
6389
6390 * shell.el (shell): When called interactively, offer to change the
6391 shell file name on remote hosts.
6392
eebc475d
TZ
63932011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
6394
6395 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
6396 integration for LDAP parameters. The host, base, user or binddn,
6397 and secret tokens can be specified in a netrc file, for instance.
6398 This is optional because an `auth-source' parameter must be
6399 specified in the search attributes.
6400
9d05d1ba
JB
64012011-03-13 Juanma Barranquero <lekktu@gmail.com>
6402
6403 * help.el (describe-mode): Link to the mode's definition (bug#8185).
6404
09d9db2c
GM
64052011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6406
6407 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
6408 into declaration. Remove redundant and harmful binding.
6409
64102011-03-12 Eli Zaretskii <eliz@gnu.org>
6411
6412 * files.el (file-ownership-preserved-p): Pass `integer' as an
6413 explicit 2nd argument to `file-attributes'. If the file's owner
6414 is the Administrators group on Windows, and the current user is
6415 Administrator, consider that a match.
6416
6417 * server.el (server-ensure-safe-dir): Consider server directory
6418 safe on MS-Windows if its owner is the Administrators group while
6419 the current Emacs user is Administrator. Use `=' to compare
6420 numerical UIDs, since they could be integers or floats.
6421
219bd536
JB
64222011-03-12 Juanma Barranquero <lekktu@gmail.com>
6423
6424 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
6425
f3afd36b
MA
64262011-03-12 Michael Albinus <michael.albinus@gmx.de>
6427
6428 Sync with Tramp 2.2.1.
6429
6430 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
6431
6432 * net/trampver.el: Update release number.
6433
3aaaa6f1
SM
64342011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6435
94642599
SM
6436 * progmodes/compile.el (compilation--previous-directory): Fix up
6437 various nil/dead-marker mismatches (bug#8014).
6438 (compilation-directory-properties, compilation-error-properties):
6439 Don't call it at a position past the one we're about to change.
6440
3aaaa6f1
SM
6441 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
6442 Disable obsolescence warnings in the file that declares it.
6443
14239447
KM
64442011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
6445
099c39a4
JB
6446 * allout-widgets.el (allout-widgets-tally):
6447 Initialize allout-widgets-tally as a hash table rather than nil to
6448 prevent mode-line redisplay warnings. Also, clarify the module
6449 description and fix a comment typo.
14239447 6450
135e287c
JB
64512011-03-11 Juanma Barranquero <lekktu@gmail.com>
6452
6453 * help-fns.el (describe-variable): Don't complete keywords.
6454 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
6455
ffbf300e
CY
64562011-03-10 Chong Yidong <cyd@stupidchicken.com>
6457
ba08b241
CY
6458 * emacs-lisp/package.el (package-version-join): Impose a standard
6459 string representation for pre/alpha/beta version lists.
6460 (package-unpack-single): Standardize the directory name by passing
6461 it through package-version-join.
6462 (package-strip-rcs-id): Accept any version string that does not
6463 signal an error in version-to-list.
ffbf300e 6464
f346fd6b
MA
64652011-03-10 Michael Albinus <michael.albinus@gmx.de>
6466
6467 * simple.el (delete-trailing-whitespace): Return nil for the
6468 benefit of `write-file-functions'.
6469
ccb55d27
GM
64702011-03-10 Glenn Morris <rgm@gnu.org>
6471
5ceaac0c
GM
6472 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
6473
02da65ff
GM
6474 * vc/vc-git.el (vc-git-program): New option.
6475 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
6476 (vc-git--call): Use it.
6477
b2f603cc
GM
6478 * eshell/esh-util.el (eshell-condition-case): Doc fix.
6479
5772caab
GM
6480 * cus-edit.el (Custom-newline): If no button at point, look
6481 for a subgroup button at start-of-line. (Bug#2298)
6482
ccb55d27
GM
6483 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
6484
ec6ecaed
JD
64852011-03-10 Julien Danjou <julien@danjou.info>
6486
6487 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
6488 `cursor-type' is nil.
6489
9d5aa01d
JB
64902011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
6491
6492 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
6493
b6a5875b
KM
64942011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
6495
6496 * allout.el Summary: Change so yank of distinctive-bullet items
6497 preserves the existing header prefix, rebulleting it if necessary,
6498 rather than replacing it. This is necessary for proper operation
6499 of cooperative addons like allout-widgets.
219bd536 6500 (allout-make-topic-prefix, allout-rebullet-heading): Change
b6a5875b
KM
6501 SOLICIT arg to INSTEAD, and interpret additionally a string value
6502 as alternate bullet to be used, instead of prompting the user for
6503 a bullet character.
6504
ee545c35
MA
65052011-03-09 Michael Albinus <michael.albinus@gmx.de>
6506
d86d2721
SM
6507 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6508 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
6509 `tramp-default-port'.
6510
c47971d7
DD
65112011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6512
6513 * net/rcirc.el (rcirc-handler-001): Remove useless
6514 with-rcirc-process-buffer.
6515 (rcirc-check-auth-status): Swap arguments to string-match.
6516
13522cb4
GM
65172011-03-09 Glenn Morris <rgm@gnu.org>
6518
0be6f4f1
GM
6519 * shell.el (shell-mode):
6520 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
6521
13522cb4
GM
6522 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
6523 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
6524
515de2e3
CY
65252011-03-08 Chong Yidong <cyd@stupidchicken.com>
6526
6527 * emacs-lisp/package.el (package-refresh-contents)
6528 (package-menu-execute): Use condition-case-no-debug.
6529
b511b994
MA
65302011-03-08 Michael Albinus <michael.albinus@gmx.de>
6531
6532 * simple.el (shell-command-to-string): Use `process-file'.
6533
6534 * emacs-lisp/package.el (package-tar-file-info): Handle also
6535 remote files.
6536
d86d2721
SM
6537 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6538 Use `equal' for upload base check.
b511b994 6539
25bbfb31
AM
65402011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
6541
6542 * textmodes/texinfo.el (texinfo-environments):
6543 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
6544
be996521
GM
65452011-03-08 Glenn Morris <rgm@gnu.org>
6546
e9c8529f
GM
6547 * cus-start.el (cursor-in-non-selected-windows):
6548 Fix :set quoting oddness. (Bug#8192)
6549
be996521
GM
6550 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
6551 in some setf expressions. (Bug#2159)
6552
2bb5649e
CY
65532011-03-08 Chong Yidong <cyd@stupidchicken.com>
6554
6555 * custom.el (custom-available-themes): Return themes in
6556 alphabetical order.
6557
33383987 6558See ChangeLog.15 for earlier changes.
e3d51b27
MR
6559
6560;; Local Variables:
6561;; coding: utf-8
e3d51b27
MR
6562;; End:
6563
33383987 6564 Copyright (C) 2011 Free Software Foundation, Inc.
e3d51b27
MR
6565
6566 This file is part of GNU Emacs.
6567
6568 GNU Emacs is free software: you can redistribute it and/or modify
6569 it under the terms of the GNU General Public License as published by
6570 the Free Software Foundation, either version 3 of the License, or
6571 (at your option) any later version.
6572
6573 GNU Emacs is distributed in the hope that it will be useful,
6574 but WITHOUT ANY WARRANTY; without even the implied warranty of
6575 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6576 GNU General Public License for more details.
6577
6578 You should have received a copy of the GNU General Public License
6579 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.