nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of type MESSAGE...
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
3e26a4a2
CY
12011-08-10 Chong Yidong <cyd@stupidchicken.com>
2
3 * subr.el (string-mark-left-to-right): New function.
4
5 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
6 Use string-mark-left-to-right.
7 (list-buffers-noselect): Caller changed.
8
9 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry): Use
10 string-mark-left-to-right.
11 (tabulated-list-print): Recenter after moving point.
12
ac8cf6e6
JL
132011-08-10 Juri Linkov <juri@jurta.org>
14
15 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
17 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
18
8d96c9a4
CY
192011-08-09 Chong Yidong <cyd@stupidchicken.com>
20
21 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
22 (Bug#7554).
23
7be1c708 242011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
25
26 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
27 character. (Bug#6594)
28
37e11a63
CY
292011-08-08 Chong Yidong <cyd@stupidchicken.com>
30
839dde57
CY
31 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
32 (image-dired--with-db-file): New macro.
33 (image-dired-write-tags, image-dired-remove-tag)
34 (image-dired-create-gallery-lists, image-dired-write-comments)
35 (image-dired-get-comment, image-dired-mark-tagged-files)
36 (image-dired-list-tags, image-dired-gallery-generate): Use it.
37 (image-dired-gallery-generate): Use insert-file-contents.
38
37e11a63
CY
39 * time.el (display-time-world-list, display-time-world-display):
40 * time-stamp.el (time-stamp-string):
41 * vc/add-log.el (add-change-log-entry): Use setenv instead of
42 set-time-zone-rule (Bug#7337).
43
0b4946c4
DU
442011-08-08 Daiki Ueno <ueno@unixuser.org>
45
46 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
47 (epg-error-to-string, epg-errors-to-string): New function.
48 (epg-wait-for-completion): Reverse errors list.
49 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
50 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
51 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
52 (epg-sign-keys, epg-generate-key-from-file)
53 (epg-generate-key-from-string): Format errors by using
54 epg-errors-to-string (bug#9255).
55 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
56
75bfc667
JL
572011-08-07 Juri Linkov <juri@jurta.org>
58
59 * faces.el (list-faces-display): Remove extra angle bracket
60 from `help-mode-map'.
61
62 * info.el (Info-history-toc-nodes): Doc fix.
63
64 * longlines.el (longlines-mode): Doc fix.
65
673e08bb
SM
662011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
67
4640dd88
SM
68 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
69 of statements and in a few more cases (bug#9183).
70
673e08bb
SM
71 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
72 New functions.
73 (cl-transform-lambda): Use them (bug#9239).
74
89b3f019
MR
752011-08-05 Martin Rudalics <rudalics@gmx.at>
76
77 * window.el (display-buffer-same-window)
78 (display-buffer-same-frame, display-buffer-other-window)
79 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
80 (pop-to-buffer-other-window)
81 (pop-to-buffer-same-frame-other-window)
82 (pop-to-buffer-other-frame): Make them defuns.
83 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
84
640c8776
SM
852011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * subr.el (make-composed-keymap): Move from C. Change calling
88 convention, and improve docstring to bring attention to a subtle point.
89 * minibuffer.el (completing-read-default): Adjust accordingly.
90
63648a95
MA
912011-08-03 Michael Albinus <michael.albinus@gmx.de>
92
93 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
94 (tramp-open-shell): Use `tramp-shell-quote-argument'.
95
96 * net/trampver.el: Update release number.
97
b796c9b7
SM
982011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
99
100 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
101 "in" (bug#9190).
102
2239d7d5
LMI
1032011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
104
e07dd7c3
LMI
105 * mail/sendmail.el (sendmail-query-once): Restore the current
106 buffer after querying (bug#9074).
107
0e6a2bd7
LMI
108 * dired.el (dired-flagged): Use different faces for marked and
109 flagged files (bug#6117).
110
ce887515
LMI
111 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
112 (bug#4433).
113
92f2affc
LMI
114 * ido.el (ido-mode): Switch off the message if called
115 non-interactively.
116
57d5aff0
LMI
117 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
118 before 587, since it appears that that's more likely to work for
119 more people.
120
98cd6c18
LMI
121 * cus-edit.el (custom-file): When running under emacs -q, always
122 refuse to save the customisations, even if the .emacs file doesn't
123 exist.
124
b96dec83
LMI
125 * info.el: Remove the `Info-beginning-of-buffer' function
126 (bug#8325).
127
b796c9b7
SM
128 * net/network-stream.el (network-stream-open-starttls):
129 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 130
d90e2ea0
MR
1312011-08-01 Martin Rudalics <rudalics@gmx.at>
132
133 * window.el (display-buffer-in-window): Don't set dedicated status
134 of window here (Bug#9215).
135 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
136 (display-buffer-pop-up-side-window)
b796c9b7 137 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 138
cca09170
SM
1392011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
140
141 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
142 before binding generated-autoload-file.
143
027b979c
DD
1442011-08-01 Deniz Dogan <deniz@dogan.se>
145
146 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
147
3c7ee4f3
MA
1482011-07-30 Michael Albinus <michael.albinus@gmx.de>
149
150 Sync with Tramp 2.2.2.
151
152 * net/trampver.el: Update release number.
153
2cc8e51a
JL
1542011-07-30 Juri Linkov <juri@jurta.org>
155
156 * dired-aux.el (dired-touch-initial): Remove function.
157 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
158 current time, and `default' to the last modification time of the
159 current marked file (bug#6887).
160
a514d856
JM
1612011-07-28 Jose E. Marchesi <jemarch@gnu.org>
162
163 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 164 numeric argument to read-number (bug#9163).
a514d856 165
8a7eddd7
MA
1662011-07-27 Michael Albinus <michael.albinus@gmx.de>
167
168 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
169 connection process, it could be nil.
170
1ddd96f5
LL
1712011-07-27 Leo Liu <sdl.web@gmail.com>
172
173 Simplify url handling in rcirc-mode.
174
175 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
176 (rcirc-browse-url-at-mouse): Remove.
177 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
178
b248a85d
AM
1792011-07-26 Alan Mackenzie <acm@muc.de>
180
181 Fontify bitfield declarations properly.
182
183 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
184 (c-symbol-chars): Now exported as a lang variable.
185 (c-not-primitive-type-keywords): New lang variable.
186
187 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
188 QT keyword "more" to prevent "more slots: ...." being spuriously
189 parsed as a bitfield declaraion.
190
b796c9b7
SM
191 * progmodes/cc-engine.el (c-beginning-of-statement-1):
192 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
193 (c-punctuation-in): New function.
194 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
195 declarations properly.
196
68575ab0
UJ
1972011-07-26 Ulf Jasper <ulf.jasper@web.de>
198
199 * calendar/icalendar.el (icalendar--all-events): Take care of
200 multiple vcalendars in a single file.
b796c9b7 201 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 202
0f0a88b9
DD
2032011-07-25 Deniz Dogan <deniz@dogan.se>
204
205 * image.el (insert-image): Clarifying docstring.
206
0b3f36df
MA
2072011-07-24 Michael Albinus <michael.albinus@gmx.de>
208
209 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
210 `tramp-send-command-and-check' if there is no error.
211 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
212
a9901f61
AM
2132011-07-22 Alan Mackenzie <acm@muc.de>
214
215 Prevent cc-langs.elc being loaded at run time.
216
217 * progmodes/cc-mode.el: Remove two autoload forms which loaded
218 cc-langs.
219
220 * /progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
221 "(require 'cc-langs)". Quote a form so it will evaluate at
222 (cc-mode's) compilation time.
223
11d074b2
MA
2242011-07-22 Michael Albinus <michael.albinus@gmx.de>
225
226 * net/tramp.el (tramp-file-name-handler): Avoid recursive
227 loading. (Bug#9114)
228
938b94c8
MR
2292011-07-21 Martin Rudalics <rudalics@gmx.at>
230
231 * window.el (display-buffer-pop-up-window)
232 (display-buffer-pop-up-side-window)
233 (display-buffer-in-side-window): Call display-buffer-set-height
234 and display-buffer-set-width after setting the new window's
b796c9b7 235 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 236
bfa4f190
SS
2372011-07-20 Sam Steingold <sds@gnu.org>
238
239 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
240 (etags-tags-included-tables): Call `convert-standard-filename' on
241 the file names contained in TAGS so that windows Emacs can handle
242 TAGS files created by cygwin ctags.
243
8ca42262
LMI
2442011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
245
246 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
247 which apparently didn't work.
248
5db2afd2 2492011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 250
5db2afd2
RW
251 * proced.el (proced-send-signal): For *Marked Processes* buffer
252 put point at beginning of buffer.
253
92e15d10
SB
2542011-07-19 Stephen Berman <stephen.berman@gmx.net>
255
256 * proced.el (proced-format): Make header lines align with the text
257 (bug#1779).
258
1bfd59e5
LMI
2592011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
260
261 * view.el (view-buffer): Allow running in `special' modes if we're
262 visiting a file (bug#8615).
263
f5aae37c
MR
2642011-07-19 Martin Rudalics <rudalics@gmx.at>
265
266 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
267 (display-buffer-alist-set-1, display-buffer-alist-set-2):
268 New functions.
f5aae37c
MR
269 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
270 more accurately.
271
bf2c1571
AM
2722011-07-18 Alan Mackenzie <acm@muc.de>
273
274 Fontify declarators properly when, e.g., a jit-lock chunk begins
275 inside a declaration.
276
277 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
278
b796c9b7
SM
279 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
280 New function.
bf2c1571
AM
281 (c-complex-decl-matchers): Insert reference to
282 c-font-lock-enclosing-decls.
283
284 * progmodes/cc-engine.el (c-backward-single-comment):
285 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
286 to nil around calls to (forward-comment -1).
287
4e190b80
LMI
2882011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
289
12dc863d
LMI
290 * image.el (put-image): Doc typo fix.
291
a762e966
LMI
292 * progmodes/etags.el (tags-search): Doc typo fix.
293
4e190b80
LMI
294 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
295 password if we get errors 550 to 554.
296
f019fb21
LMI
2972011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
298
b796c9b7 299 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 300
81746738
LMI
301 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
302 indentation character (bug#6380).
303
3ee3a1b5
LMI
304 * files.el (buffer-offer-save): Made permanently local (bug#6241).
305
c82f64de
LMI
306 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
307 to clarify what the problem is (bug#4291).
308
f019fb21
LMI
309 * simple.el (current-kill): Clarify what
310 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
311 (auto-fill-mode): Document `auto-fill-function' in relation to
312 `auto-fill-mode' (bug#2470).
f019fb21 313
0794775d
LM
3142011-07-16 Lawrence Mitchell <wence@gmx.li>
315
316 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
317 method if slot is read-only (bug#9035).
318
be39b8cc
MR
3192011-07-16 Martin Rudalics <rudalics@gmx.at>
320
b796c9b7 321 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 322 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
323 selected before, see discussion of (Bug#8615), (Bug#6954).
324 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 325
6ccf7859
GM
3262011-07-15 Glenn Morris <rgm@gnu.org>
327
328 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 329 Respect help-form.
6ccf7859 330
87e86684
LM
3312011-07-09 Lawrence Mitchell <wence@gmx.li>
332
333 * net/gnutls.el (gnutls-min-prime-bits): New variable.
334 (gnutls-negotiate): Use it.
335
d6066239
LMI
3362011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
337
b796c9b7
SM
338 * net/gnutls.el (gnutls-negotiate):
339 Upcase `gnutls-algorithm-priority'.
d6066239 340
bd23ebc0
GM
3412011-07-15 Glenn Morris <rgm@gnu.org>
342
c65bca65
GM
343 * jka-compr.el (jka-compr-verbose): Move from here...
344 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
345 Add missing :version tag.
346 * info.el: No need to require jka-compr when compiling.
bd23ebc0 347
478615cc
LMI
3482011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
349
7b41decb
LMI
350 * net/gnutls.el (gnutls-algorithm-priority): New variable.
351 (gnutls-negotiate): Use it.
352
dbc44fcd
LMI
353 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
354
06789f97
LMI
355 * info.el (Info-beginning-of-buffer): New command.
356 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
357 announcing `b' as the key (bug#8325).
ab896c37 358 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 359
c39da690
LMI
360 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
361
3aa5f34b
LMI
362 * international/mule-cmds.el
363 (describe-specified-language-support): Make the error message
364 clearer (bug#8905).
365
4bf0979f
LMI
366 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
367
478615cc
LMI
368 * isearch.el (isearch-barrier): Add a doc string, since it's
369 mentioned in a function doc string (bug#8678).
370
75c68aa1
MR
3712011-07-15 Martin Rudalics <rudalics@gmx.at>
372
373 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
374 buffer argument (Bug#9083) and self-identifying label argument.
375
a7c33da2
GM
3762011-07-15 Glenn Morris <rgm@gnu.org>
377
378 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
379
2f5c6024
LMI
3802011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
381
382 * man.el (Man-fontify-manpage): Fix message when formatting the
383 man page (bug#7929).
384
0bb23927 3852011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
386
387 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
388 argument LRM; if non-nil, append an invisible LRM character to the
389 buffer name.
390 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
391 last argument non-nil, when formatting buffer names.
0bb23927
EZ
392 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
393 paragraph direction.
cce4b0a7 394
621ef9ab
LMI
3952011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
396
d1583c48
LMI
397 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
398 the man page name (bug#7929).
399
6a57fb5f
LMI
400 * image.el (put-image): Mention the `put-image' overlay property
401 (bug#7834).
402
d7956b14
LMI
403 * scroll-bar.el (set-scroll-bar-mode): Mention that
404 `scroll-bar-mode' lists the values (bug#7772).
405
5b2d4a66
LMI
406 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
407 command (bug#7729).
408
7509a874
LMI
409 * rect.el (apply-on-rectangle): Return the point after the last
410 operation.
411 (string-rectangle): Go to the point after the last operation
412 (bug#7522).
413
4fe74b19
LMI
414 * printing.el (pr-toggle-region): Clarify the documentation
415 slightly (bug#7493).
416
b796c9b7
SM
417 * time.el (display-time-update):
418 Allow `display-time-mail-function' to return nil (bug#7158).
419 Fix suggested by Detlev Zundel.
ab283561 420
fc233c9d
LMI
421 * vc/diff.el (diff): Clarify the order the file names are read
422 (bug#7111).
423
43f5740b
LMI
424 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
425 the doc string (bug#7015).
426
f2182a76
LMI
427 * font-lock.el (font-lock-maximum-decoration): Mention what
428 numeric levels mean (bug#6935).
429
621ef9ab
LMI
430 * startup.el (initial-buffer-choice): Don't mention the `none'
431 selection, which is against policy.
432
adc47434
MR
4332011-07-14 Martin Rudalics <rudalics@gmx.at>
434
b796c9b7
SM
435 * window.el (display-buffer-normalize-special):
436 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 437
7e5bfb8f
EZ
4382011-07-14 Eli Zaretskii <eliz@gnu.org>
439
440 * subr.el (version<, version<=, version=): Mention "-CVS" and
441 "-12345" alpha version numbers.
442
27fa387a
CY
4432011-07-14 Chong Yidong <cyd@stupidchicken.com>
444
445 * bindings.el: Add advertised binding for set-mark-command
446 (Bug#5772).
447
8bdfa064
CY
4482011-07-14 Chong Yidong <cyd@stupidchicken.com>
449
450 * bindings.el (mode-line-other-buffer):
451 * bookmark.el (bookmark-bmenu-2-window):
452 * bs.el (bs-cycle-next, bs-cycle-previous):
453 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
454 switch-to-buffer.
455
456 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 457 Delete.
8bdfa064 458
5eba16a3
JB
4592011-07-14 Juanma Barranquero <lekktu@gmail.com>
460
461 * follow.el (follow-debug-message, follow-redisplay):
462 * jka-cmpr-hook.el (with-auto-compression-mode):
463 Fix typos in docstrings.
464
15853710
LMI
4652011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
466
a28e4607
LMI
467 * subr.el (with-silent-modifications): Clarify somewhat what the
468 macro inhibits (bug#6525).
469
15853710
LMI
470 * simple.el (eval-expression): Note what it does if called
471 interactively (bug#6495).
472
bee0fcef
CY
4732011-07-13 Chong Yidong <cyd@stupidchicken.com>
474
b796c9b7
SM
475 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
476 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
477
478 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
479 Remove switch-to-buffer.
480
58274504
LMI
4812011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
482
bd2fcc8d
LMI
483 * files.el (make-directory): Clarify that an error will be raised
484 if there's an error (bug#6397).
485
0f04b32c
LMI
486 * startup.el (initial-buffer-choice): Add `none' as a choice
487 (bug#6234).
488
465c5fc8
LMI
489 * subr.el (add-hook): Clarify section about buffer-local hooks
490 (bug#6218).
491
58274504
LMI
492 * dired.el (dired-flagged): Clarify doc string (bug#6117).
493
bead9a43
JB
4942011-07-13 Juanma Barranquero <lekktu@gmail.com>
495
496 * tabify.el (untabify): Preserve the current column so that point
497 doesn't move (bug#6032).
498
3af98a7b
LMI
4992011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
500
b796c9b7
SM
501 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
502 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 503
6240145a
GM
5042011-07-13 Glenn Morris <rgm@gnu.org>
505
506 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
507 (dired-insert-directory): Give a message the first time
508 if ls is found not to support --dired.
509
1d8c2ccc
LMI
5102011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
511
512 * simple.el (toggle-truncate-lines): Clarify what is toggled
513 (bug#5580). Text by Drew Adams.
514
5fc4038e
CY
5152011-07-13 Chong Yidong <cyd@stupidchicken.com>
516
517 * simple.el (blink-matching-open): Make the error message from the
518 last change less verbose.
519
bf6012e5
DN
5202011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
521
522 * font-lock.el (font-lock-comment-face): Use the high contrast
523 "yellow" color for font-lock-comment-face on low color terminals
524 using a dark background color (bug#4221).
525
343c3b5a
LMI
5262011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
527
7e9505c5
LMI
528 * dired.el (dired-insert-set-properties): Make the doc string
529 reflect what it does now (bug#5325).
530
c26fdcf5
LMI
531 * simple.el (blink-matching-open): Say that we were unable to find
532 the match within the limit, if we're limited (bug#5122).
533
bb388cc5
LMI
534 * international/mule-cmds.el (prefer-coding-system): Add an
535 example (bug#4869).
536
343c3b5a
LMI
537 * progmodes/etags.el (tags-search): Document `file-list-form'
538 (bug#4731).
539
2a517d45
LM
5402011-07-13 Lawrence Mitchell <wence@gmx.li>
541
542 * net/browse-url.el (browse-url-default-browser)
543 (browse-url-browser-function): Make the default browser choice a
544 bit more logical (bug#4300). Also clean up the doc string.
545
b6c78ef2
JB
5462011-07-13 Juanma Barranquero <lekktu@gmail.com>
547
548 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
549 binary endings (bug#4440).
550
1c4dd947
LMI
5512011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
552
a2014063
LMI
553 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
554 which can be pretty annoying (bug#8971).
555
9c9c2d88
LMI
556 * jka-compr.el (jka-compr-verbose): New variable, and use
557 throughout (bug#8971).
558
1c4dd947
LMI
559 * info.el (Info-find-file): Fall back on the installation
560 directory if we can't find the info node anywhere else.
561
a1c9f41b
SO
5622011-07-13 Sergei Organov <osv@javad.com> (tiny change)
563
564 * vc/vc.el (vc-revert-file):
565 Don't set file time-stamp in the past. (Bug#5181)
566
536f3d36
LMI
5672011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
568
7152b011
LMI
569 * files.el (after-find-file): Give a better error message when
570 trying to find a symlink that points to a file that doesn't exist
571 (bug#4398).
572
536f3d36
LMI
573 * progmodes/cc-vars.el: Remove (probably) misleading comment
574 (bug#4396).
575
460c0fba
JB
5762011-07-12 Johan Bockgård <bojohan@gnu.org>
577
578 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
579
7a6bda45
CY
5802011-07-12 Chong Yidong <cyd@stupidchicken.com>
581
582 * mouse-sel.el: Hack restoring functionality, while keeping
583 compatibility with 2010-07-03 changes to mouse selection.
584 (mouse-sel-primary-overlay): New var.
585 (mouse-sel-selection-alist): Use it.
586 (mouse-sel-mode): Doc fix; remove points that are default features
587 of mouse.el.
588
c79598ef
JB
5892011-07-12 Johan Bockgård <bojohan@gnu.org>
590
591 * progmodes/compile.el (compilation-error-regexp-alist-alist):
592 Fix previous fix (bug#2490).
593
ff8be6ef
RW
5942011-07-12 Roland Winkler <winkler@gnu.org>
595
b796c9b7
SM
596 * textmodes/bibtex.el (bibtex-initialize):
597 Use pop-to-buffer-same-window.
ff8be6ef
RW
598 (bibtex-search-entries): Fix interactive call.
599
296ba3ee
LMI
6002011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
601
f5242a02 602 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
603 Fontise bytecomp Error lines more correctly (bug#2490).
604 Fix suggested by Johan Bockgård.
f5242a02 605
296ba3ee
LMI
606 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
607
608 * dired-x.el (dired-guess-default): Use `delete-dups'.
609
f69fd0d2
CY
6102011-07-12 Chong Yidong <cyd@stupidchicken.com>
611
612 * dired.el (dired-mark-prompt):
613 * dired-aux.el (dired-read-shell-command): Doc fix.
614
eab5dc07
LMI
6152011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
616
b796c9b7
SM
617 * mail/sendmail.el (sendmail-query-once):
618 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
619 emacs -Q.
620
621 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
622
eab5dc07
LMI
623 * cus-edit.el (custom-file): Take an optional no-error variable.
624 (customize-save-variable): Set the variable, and give a warning if
625 running under "emacs -q".
626
a1e65d42
JB
6272011-07-11 Juanma Barranquero <lekktu@gmail.com>
628
629 * loadhist.el (unload-feature-special-hooks):
630 Add `auto-coding-functions', `fill-nobreak-predicate' and
631 `find-directory-functions' (bug#5327).
632
1d52da10
LMI
6332011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
634
be958f1d
LMI
635 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
636
5bedb26c
LMI
637 * cus-edit.el (custom-guess-name-alist): -alist variables should
638 use the `alist' type (bug#3120). Suggested by Drew Adams.
639
1d52da10
LMI
640 * printing.el: Add documentation to all the `pr-toggle-' commands.
641
481a51b6
LL
6422011-07-11 Leo <sdl.web@gmail.com> (tiny change)
643
644 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
645 backends where it makes sense (bug#2623).
646
dcc88d8a
LMI
6472011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
648
c3de9feb
LMI
649 * dired-x.el (dired-guess-default): Remove duplicate shell command
650 entries (bug#2028).
8a93078b 651 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 652 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 653
dcc88d8a
LMI
654 * subr.el (remove-duplicates): New conveniency function.
655
505e3645
LMI
6562011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
657
658 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
659 (bug#1526).
660
6612011-07-10 Martin Rudalics <rudalics@gmx.at>
662
663 * window.el (display-buffer-normalize-default): Don't invert
664 meaning of even-window-heights. Reported by Eli Zaretskii
665 <eliz@gnu.org>.
666
455e4fa1
BR
6672011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
668
669 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
670
8e0bc3e9
CY
6712011-07-10 Chong Yidong <cyd@stupidchicken.com>
672
673 * window.el (display-buffer): Fix arguments to
674 display-buffer-reuse-window in last change.
675
fa7c3228
CY
676 * faces.el (link): Use a less saturated blue on light backgrounds.
677
678 * startup.el (fancy-startup-text, fancy-about-text)
679 (fancy-startup-tail): Use font-lock faces, for background safety.
680
c0a7f300
BN
6812011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
682
b796c9b7
SM
683 * emulation/viper-cmd.el (viper-change-state-to-vi):
684 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 685
4dc2a129
MR
6862011-07-09 Martin Rudalics <rudalics@gmx.at>
687
688 * window.el (display-buffer-default-specifiers): Remove.
689 (display-buffer-macro-specifiers): Remove default specifiers.
690 (display-buffer-alist): Default to nil.
b796c9b7 691 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
692 (display-buffer-pop-up-window): Allow splitting internal
693 windows. Check whether a live window was created.
694 (display-buffer-other-window-means-other-frame)
695 (display-buffer-normalize-arguments): Rename to
696 display-buffer-normalize-argument and rewrite. Set the
697 other-window specifier.
698 (display-buffer-normalize-special): New function.
699 (display-buffer-normalize-options): Rename to
700 display-buffer-normalize-default and rewrite.
701 (display-buffer-normalize-options-inhibit): Remove.
702 (display-buffer-normalize-specifiers): Rewrite.
703 (display-buffer): Process other-window specifier and call
704 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
705 more faithfully.
b796c9b7 706 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 707 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
708 (display-buffer-in-window, display-buffer-alist-set):
709 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
710 <tassilo@member.fsf.org>.
711
2d43b8c9
LL
7122011-07-09 Leo Liu <sdl.web@gmail.com>
713
714 * register.el (insert-register): Restore accidental change on
715 2011-06-26. (Bug#9028)
716
7f9b7c53
GM
7172011-07-09 Glenn Morris <rgm@gnu.org>
718
719 * subr.el (remq): Handle the empty list. (Bug#9024)
720
f042cfd8
AS
7212011-07-08 Andreas Schwab <schwab@linux-m68k.org>
722
723 * mail/sendmail.el (send-mail-function): No longer delay custom
724 initialization.
725 * custom.el (custom-initialize-delay): Doc fix.
726
856b2f11
SM
7272011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
728
729 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
730
afae1d68
MA
7312011-07-08 Michael Albinus <michael.albinus@gmx.de>
732
733 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
734 human-friendly prompt.
735
0757af94
SM
7362011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
737
738 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
739 provided by a particular plugin.
740
d760b731
LMI
7412011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
742
743 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
744 save customizations (with "emacs -Q"), just set the variable
745 instead of erroring out.
746
747 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
748
cd79ce90
JL
7492011-07-08 Juri Linkov <juri@jurta.org>
750
751 * arc-mode.el (archive-zip-expunge, archive-zip-update)
752 (archive-zip-update-case): Use 7z if found by `executable-find'.
753 The order of searching the available programs is the same as in
754 `archive-zip-extract' (bug#8968).
755
14cc04aa
CY
7562011-07-07 Chong Yidong <cyd@stupidchicken.com>
757
758 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
759 (menu-bar-options-menu): Tweak descriptions.
760
0a1848ec
LMI
7612011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
762
763 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
764 menu items into verb phrases (bug#1421). Also refill to fit under
765 80 columns.
766
f5bd0689
CY
7672011-07-07 Chong Yidong <cyd@stupidchicken.com>
768
538e85c6
CY
769 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
770 (Info-read-node-name): Doc fix (Bug#1084).
771
f5bd0689
CY
772 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
773 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
774 (end-of-sexp, beginning-of-sexp)
775 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
776 (forward-symbol, forward-same-syntax, word-at-point)
777 (sentence-at-point): Doc fix (Bug#1144).
778
56ec5115
LMI
7792011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
780
f3f8e37f
LMI
781 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
782 should cover it (bug#1281).
783
0757af94 784 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 785
12b9eb35
LMI
786 * net/network-stream.el (network-stream-open-starttls): If gnutls
787 negotiation fails, then possibly try again with a non-encrypted
788 connection (bug#9017).
789
56ec5115
LMI
790 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
791 be used.
792
c2f9aec8
RS
7932011-07-07 Richard Stallman <rms@gnu.org>
794
795 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
796 property, and handle its changed format.
797 Look for the correct line number.
798 Use file's line contents (but not past first =) to find
799 correct line in message.
800
ef7b981d 8012011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
802
803 * international/characters.el (build-unicode-category-table):
804 Delete it.
0757af94 805 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 806
0757af94 807 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
808 to src/chartab.c.
809 (get-char-code-property): Call unicode-property-table-internal to
810 load a file. Call get-unicode-property-internal where necessary.
811 (put-char-code-property): Call unicode-property-table-internal to
812 load a file. Call put-unicode-property-internal where necessary.
813 put-unicode-property-internal where necessary.
0757af94
SM
814 (char-code-property-description):
815 Call unicode-property-table-internal to load a file.
c805dec0
KH
816
817 * international/charprop.el:
818 * international/uni-bidi.el:
819 * international/uni-category.el:
820 * international/uni-combining.el:
821 * international/uni-comment.el:
822 * international/uni-decimal.el:
823 * international/uni-decomposition.el:
824 * international/uni-digit.el:
825 * international/uni-lowercase.el:
826 * international/uni-mirrored.el:
827 * international/uni-name.el:
828 * international/uni-numeric.el:
829 * international/uni-old-name.el:
830 * international/uni-titlecase.el:
831 * international/uni-uppercase.el: Regenerate.
832
833 * loadup.el: Load international/charprop.el before
834 international/characters.
835
e14b388a
CY
8362011-07-07 Chong Yidong <cyd@stupidchicken.com>
837
838 * window.el (next-buffer, previous-buffer): Signal an error if
839 called from a minibuffer window.
840
841 * bindings.el: Revert 2011-07-04 change.
842
354cf0ba
RS
8432011-07-06 Richard Stallman <rms@gnu.org>
844
845 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
846 (rmail-mime-insert-bulk, rmail-mime-insert-text):
847 Treat markers like ints.
848 (rmail-mime-entity): Doc fix.
849
a48868a7
LMI
8502011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
851
4906cd3d
LMI
852 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
853 defcustom again for backwards compatibility.
854
e0457abe
LMI
855 * simple.el (shell-command-on-region): Fill.
856
d67f7e1f
LMI
857 * dired-aux.el (dired-kill-line): Add a doc string.
858
fe204702
LMI
859 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
860 to "\\sw\\|\\s_" (bug#358).
861
a48868a7
LMI
862 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
863 (dired-unmark-backward): Ditto.
864 (dired-flag-backup-files): Ditto.
865
866 * dired-x.el (dired-mark-sexp): Ditto.
867
aa8a705c
RS
8682011-07-06 Richard Stallman <rms@gnu.org>
869
870 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
871 (rmail-mime-entity): New arg TRUNCATED.
872 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
873 New functions.
874 (rmail-mime-save): Warn if entity is truncated.
875 (rmail-mime-toggle-hidden): Likewise, for showing.
876 (rmail-mime-process-multipart): Record when an entity is truncated.
877
a9a936b9
RS
878 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
879 if ENTITY is a string.
880
1f2b92cb
LMI
8812011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
882
f4f73198 883 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
884 of faces when `M-C-x'-ing their definitions (bug#8378).
885 Also clean up the code slightly.
f4f73198 886
12b16734
LMI
887 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
888 because that makes the colours go away.
889
f0691d22
LMI
890 * mail/sendmail.el (send-mail-function): Change the default to
891 `sendmail-query-once'.
9e87df06 892 (sendmail-query-once): Add an autoload cookie.
f0691d22 893
1f2b92cb
LMI
894 * net/network-stream.el (network-stream-open-starttls): Try using
895 a plain connection even if the server offered STARTTLS, and we
896 kinda wanted to use it, if Emacs doesn't have any STARTTLS
897 capability. This should make smtpmail.el work in slightly more
898 configurations.
899
1cdd2a1b
MA
9002011-07-06 Michael Albinus <michael.albinus@gmx.de>
901
902 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
903 New defun.
904 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
905
fbcc67e2
MM
9062011-07-06 Michael R. Mauger <mmaug@yahoo.com>
907
908 * progmodes/sql.el: Version 3.0
0757af94 909 (sql-product-alist): Add product :completion-object,
fbcc67e2 910 :completion-column, and :statement attributes.
0757af94 911 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 912 (sql-mode-syntax-table): Mark all punctuation.
0757af94 913 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
914 ansi keywords.
915 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 916 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
917 (sql-oracle-show-reserved-words): New function for development.
918 (sql-product-font-lock): Simplify for source code buffers.
919 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
920 New functions.
921 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
922 (sql-mode-map): Add statement movement functions.
923 (sql-ansi-statement-starters, sql-oracle-statement-starters):
924 New variable.
fbcc67e2
MM
925 (sql-statement-regexp, sql-beginning-of-statement)
926 (sql-end-of-statement, sql-signum): New functions.
0757af94 927 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
928 (sql-show-sqli-buffer): Bug fix.
929 (sql-interactive-mode): Store connection data as buffer local.
0757af94 930 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
931 with sql-interactive-mode.
932 (sql-save-connection): Save buffer local settings.
0757af94 933 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
934 (sql-product-interactive): Bug fix.
935 (sql-preoutput-hold): New variable.
936 (sql-interactive-remove-continuation-prompt): Bug fixes.
937 (sql-debug-redirect): New variable.
938 (sql-str-literal): New function.
939 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 940 Redesign.
fbcc67e2
MM
941 (sql-oracle-save-settings, sql-oracle-restore-settings)
942 (sql-oracle-list-all, sql-oracle-list-table): New functions.
943 (sql-completion-object, sql-completion-column)
944 (sql-completion-sqlbuf): New variables.
945 (sql-build-completions-1, sql-build-completions)
946 (sql-try-completion): New functions.
947 (sql-read-table-name): Use them.
948 (sql-contains-names): New buffer local variable.
949 (sql-list-all, sql-list-table): Use it.
950 (sql-oracle-completion-types): New variable.
951 (sql-oracle-completion-object, sql-sqlite-completion-object)
952 (sql-postgres-completion-object): New functions.
953
d4eaeab1
GM
9542011-07-06 Glenn Morris <rgm@gnu.org>
955
956 * window.el (pop-to-buffer): Doc fix.
957
322b7dab 9582011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
959
960 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
961
322b7dab 9622011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 963
322b7dab 964 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 965
322b7dab 966 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 967
605dd5bf
CY
9682011-07-05 Chong Yidong <cyd@stupidchicken.com>
969
970 * button.el (button): Inherit from link face. Suggested by Dan
971 Nicolaescu.
972
7dbfa719
SM
9732011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
974
3db614b0
SM
975 * progmodes/gdb-mi.el: Fit in 80 columns.
976 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
977 switch-to-buffer.
978
7dbfa719
SM
979 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
980 if imenu is simply not configured (bug#8941).
981
919d884a
KM
9822011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
983
984 * allout.el (allout-post-undo-hook): New allout outline-change
985 event hook to signal undo activity.
986 (allout-post-command-business): Run allout-post-undo-hook if an
987 undo just occurred.
7dbfa719
SM
988 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
989 * allout-widgets.el (allout-widgets-after-undo-function):
990 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
991 in the vicinity of an undo.
992 (allout-widgets-mode): Include allout-widgets-after-undo-function
993 on the new allout-post-undo-hook.
994
450a0f09
SM
9952011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
996
997 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
998 Let define-derived-mode define it.
999 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
1000 cycles of abbrev-table inheritance (bug#8998).
1001
2de69e00
RW
10022011-07-05 Roland Winkler <winkler@gnu.org>
1003
1004 * textmodes/bibtex.el: Add support for biblatex.
1005 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
1006 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
1007 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
1008 (bibtex-entry-alist, bibtex-field-alist): New variables.
1009 (bibtex-entry-field-alist): Obsolete alias for
1010 bibtex-BibTeX-entry-alist.
1011 (bibtex-entry-alist, bibtex-field-alist): New widgets.
1012 (bibtex-set-dialect): New command.
1013 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
1014 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
1015 Bind via bibtex-set-dialect.
2de69e00
RW
1016 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
1017 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
1018 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
1019 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
1020 Define via bibtex-set-dialect.
450a0f09
SM
1021 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
1022 Obey bibtex-no-opt-remove-re.
2de69e00
RW
1023 (bibtex-vec-push, bibtex-vec-incr): New functions.
1024 (bibtex-format-entry, bibtex-field-list)
1025 (bibtex-print-help-message, bibtex-validate)
1026 (bibtex-search-entries): Use new format of bibtex-entry-alist.
1027
2dcdbdd9
SM
10282011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * progmodes/compile.el (compilation-goto-locus):
1031 * net/tramp-cmds.el (tramp-append-tramp-buffers):
1032 * bs.el (bs-cycle-next, bs-cycle-previous):
1033 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
1034 * bindings.el (mode-line-other-buffer):
1035 * autoinsert.el (auto-insert):
1036 * arc-mode.el (archive-extract):
1037 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
1038
b27640fe
JB
10392011-07-05 Juanma Barranquero <lekktu@gmail.com>
1040
1041 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
1042 Fix check of `emacs-lock-unlockable-modes'.
1043 Coerce true values of `emacs-lock--try-unlocking' to t.
1044
53bbe3ad
JB
10452011-07-05 Juanma Barranquero <lekktu@gmail.com>
1046
1047 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
1048 * emacs-lock.el: New file.
1049
1d3cdbc7
JD
10502011-07-05 Julien Danjou <julien@danjou.info>
1051
1052 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
1053 than `boundp' to check if face is set.
1054
9173deec
JB
10552011-07-05 Juanma Barranquero <lekktu@gmail.com>
1056
1057 * register.el (registerv-make):
1058 * window.el (window-min-height): Fix typos in docstrings.
1059
869795d6
JD
10602011-07-05 Jan Djärv <jan.h.d@swipnet.se>
1061
9173deec 1062 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
1063 Update doc string.
1064
b768cdcd
JB
10652011-07-04 Juanma Barranquero <lekktu@gmail.com>
1066
1067 * server.el (server-execute): Catch quit and call
1068 `server-return-error' to pass the error back to emacsclient and
1069 close the connection (bug#8942).
1070
13aa217b
KM
10712011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
1072
1073 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
1074 insecure exception for current topic. Also note that auto-saves
1075 are handled differently.
1076
1077 (allout-auto-save-temporarily-disabled), (allout-just-did-undo):
1078 State variables for tracking auto-save inhibition situation.
1079
1080 (allout-write-contents-hook-handler): Rename from
1081 'allout-write-file-hook-handler', and describe how it depends on
1082 write-contents-functions sensitivity to non-nil value to prevent
1083 file write.
1084
1085 (allout-auto-save-hook-handler): Remove. auto-save does not check
1086 this in individual buffers, only in the starting buffer, so this
1087 is not the right way for us to inhibit auto-save in a buffer
1088 according to its condition.
1089
1090 (allout-mode): Use new allout-write-contents-hook-handler, and
1091 only with write-contents-functions. Remove auto-save provisions -
1092 they're implemented elsewhere.
1093
1094 (allout-before-change-handler): If undo is in progress, note that
1095 for attention of allout-post-command-business.
1096
1097 (allout-post-command-business): If the command we're following was
1098 an undo, check for change in the status of encrypted items and
1099 adjust auto-save inhibitions accordingly.
1100
1101 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
1102 according to whether there are or aren't any plain-text topics
1103 pending encryption.
1104
2dcdbdd9
SM
1105 (allout-inhibit-auto-save-info-for-decryption):
1106 Adjust buffer-saved-size and some allout state to inhibit auto-saves if
13aa217b
KM
1107 there are plain-text topics pending encryption.
1108
1109 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
1110 buffer-saved-size and some allout state to not inhibit auto-saves
1111 if there are no longer any plain-text topics pending encryption.
1112
0757af94
SM
1113 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
1114 No longer provide for exemption of the current topic.
13aa217b 1115
ac89b32c
JL
11162011-07-04 Juri Linkov <juri@jurta.org>
1117
1118 Add 7z operations to delete and save changed members (bug#8968).
1119 * arc-mode.el (archive-7z-expunge, archive-7z-update):
1120 New defcustoms.
1121 (archive-7z-write-file-member): New function.
1122 (archive-7z-summarize): Fix the number of dashes in the
1123 listing output.
1124
8fa39615
SM
11252011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
1126
1127 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
1128 (bug#8958).
1129
2f11b3f1
CY
11302011-07-04 Chong Yidong <cyd@stupidchicken.com>
1131
d66fef2b
CY
1132 * bindings.el: Ignore next-buffer and previous-buffer in
1133 minibuffer-local-map.
1134
2f11b3f1
CY
1135 * font-lock.el (font-lock-builtin-face): Change light background
1136 color to dark slate blue (Bug#6693).
1137
f932a347
WD
11382011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
1139
1140 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
1141
c8af70e1
SM
11422011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
1143
1144 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
1145 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
1146 Add switch-to-buffer.
1147
f158badc
LMI
11482011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1149
1150 * isearch.el (isearch-search-fun-function): Clarify further the
1151 meaning of the function returned.
1152
6d95bd46
MA
11532011-07-04 Michael Albinus <michael.albinus@gmx.de>
1154
1155 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
1156
1157 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
1158 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
1159 Use it.
1160 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
1161 `tramp-default-remote-path' does not exist.
1162 (tramp-send-command-and-read): New optional argument NOERROR.
1163 (tramp-open-connection-setup-interactive-shell)
1164 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
1165 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
1166 (tramp-process-sentinel): Flush also process' connection property.
1167 (tramp-sh-handle-start-file-process): Do not set process
1168 sentinel. It is done now ...
1169 (tramp-maybe-open-connection): ... here. (Bug#8929)
1170
909e6b67
MK
11712011-07-04 MON KEY <monkey@sandpframing.com>
1172
1173 * play/animate.el (animate-string): Doc fixes and allow changing
1174 the buffer name (bug#5417).
1175
11762011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1177
c8af70e1 1178 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 1179
f34755dc
PE
11802011-07-04 Paul Eggert <eggert@cs.ucla.edu>
1181
396cec72
PE
1182 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
1183 This is simpler and helps future-proof the code.
1184 (timer-until): Use time-subtract and float-time.
08235028 1185 (timer--time-less-p): Use time-less-p.
f34755dc 1186
56e6cc31
JB
11872011-07-04 Juanma Barranquero <lekktu@gmail.com>
1188
3abb79e5
JB
1189 * type-break.el (timep): Use the value of `float-time' to avoid a
1190 byte-compiler warning.
1191
56e6cc31
JB
1192 * server.el (server-eval-and-print): Return any result, even nil.
1193
7b9430b4
PE
11942011-07-03 Paul Eggert <eggert@cs.ucla.edu>
1195
1196 * type-break.el: Accept time formats that the builtins accept.
1197 (timep, type-break-time-difference): Accept any format that
1198 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
1199 This is simpler and helps future-proof the code.
1200 (type-break-time-difference): Round rather than ignoring
1201 subseconds components.
1202
3034e9e7
LMI
12032011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1204
1205 * info.el (Info-apropos-matches): Make non-interactive, since it
1206 doesn't seem to do anything useful as a command (bug#8829).
1207
1485f4c0
CY
12082011-07-03 Chong Yidong <cyd@stupidchicken.com>
1209
1210 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 1211 Move from faces.el.
1485f4c0
CY
1212 (frame-default-terminal-background): New function.
1213
1214 * custom.el (custom-push-theme): Don't record faces in `changed'
1215 theme; this doesn't work correctly for per-frame face settings.
1216 (disable-theme): Use face-set-after-frame-default to reset faces.
1217 (custom--frame-color-default): New function.
1218
9fa3dd45
LMI
12192011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1220
c8af70e1 1221 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
1222 (bug#8769).
1223
6cbbc20c
KR
12242011-03-29 Kevin Ryde <user42@zip.com.au>
1225
1226 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1227 `perl-Test2' extend to match possible "fail #N" rep count
1228 (bug#8377).
1229
c7f98048
LMI
12302011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1231
65676592
LMI
1232 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
1233 `smtpmail-via-smtp' now returns the error instead of nil.
1234
c7f98048
LMI
1235 * isearch.el (isearch-search-fun-function): Clarify the doc string
1236 (bug#8101).
1237
56e6cc31 12382011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
1239
1240 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
1241 unnecessary spaces (bug#8987).
1242
2b216704
LMI
12432011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1244
1245 * net/network-stream.el (open-network-stream): Use the
1246 :end-of-capability command thoughout.
1247
12482011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1249
1250 * net/network-stream.el (open-network-stream): Add the
1251 :end-of-capability command parameter, used by pop3.el.
1252
36adf6ce
LMI
12532011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1254
1ca0da0e
LMI
1255 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
1256
fc00f69c
LMI
1257 * fringe.el (fringe-query-style): Remove redundant text " (type ?
1258 for list)" (bug#6475).
1259
28fd8759
LMI
1260 * files.el (file-expand-wildcards): Ignore non-readable
1261 sub-directories while trying to find matches instead of signalling
1262 an error (bug#6297).
1263
0dd8b6da
LMI
1264 * man.el (Man-reference-regexp): Allow matching possible
1265 word-wrapped references (bug#6289).
1266
ce1438d6
LMI
1267 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
1268 for consistency with the other vc buffers (bug#6197).
1269 (vc-checkin): Ditto.
1270
1271 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
1272
36adf6ce
LMI
1273 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
1274
e83cc1f7
LMI
12752011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1276
8a20ca4c
LMI
1277 * custom.el (defcustom): Clarify that :set is only used in the
1278 Customize user interface (bug#6089).
1279
83319045
LMI
1280 * progmodes/flymake.el (flymake-mode): If the buffer isn't
1281 associated with a file, refuse to run instead of erroring out
1282 (bug#6084).
1283
a8392169
LMI
1284 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
1285 the doc string, since it appears that using `fill-column' always
1286 controls the width (bug#7845).
1287
e83cc1f7
LMI
1288 * simple.el (shell-command-on-region): Say where the error output
1289 went if `shell-command-default-error-buffer' is set (bug#6857).
1290
e47ca23b
KM
12912011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
1292
1293 * allout.el (allout-yank-processing): Adjust cursor position for
1294 backwards-deleted space.
1295
1296 (allout-rebullet-heading): Register changes with
1297 allout-exposure-changed-hook, so the modified topic is properly
1298 decorated.
1299
5cf56143
LMI
13002011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1301
08549772
LMI
1302 * minibuffer.el (completion-in-region): Document PREDICATE
1303 (bug#7136).
1304
48e96771
LMI
1305 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
1306 of keyword/argument pairs (bug#6904).
1307
c8af70e1
SM
1308 * replace.el (multi-occur):
1309 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 1310
e17d05e2
LMI
13112011-07-02 Drew Adams <drew.adams@oracle.com>
1312
1313 * dired.el (dired-mark-if): Make the message about whether it's
1314 marking or unmarking clearer (bug#8523).
1315
063b0e45
LMI
13162011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1317
1318 * disp-table.el (display-table-print-array): New function.
1319 (describe-display-table): Use it to print the vectors more pretty
1320 (Bug#8859).
1321
28545e04
MR
13222011-07-02 Martin Rudalics <rudalics@gmx.at>
1323
1324 * window.el (window-state-get-1): Don't assign clone numbers.
1325 Add clone-of item to list of window parameters.
1326 (window-state-put-2): Don't process clone numbers.
1327 (display-buffer-alist): Fix doc-string.
1328
3349e122
SM
13292011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1330
1331 * subr.el (remq): Don't allocate if it's not needed.
1332 (keymap--menu-item-binding, keymap--menu-item-with-binding)
1333 (keymap--merge-bindings): New functions.
1334 (keymap-canonicalize): Use them to refine the canonicalization.
1335 * minibuffer.el (minibuffer-local-completion-map)
1336 (minibuffer-local-must-match-map): Move initialization from C.
1337 (minibuffer-local-filename-completion-map): Move initialization from C;
1338 don't inherit from anything here.
1339 (minibuffer-local-filename-must-match-map): Make obsolete.
1340 (completing-read-default): Use make-composed-keymap to combine
1341 minibuffer-local-filename-completion-map with either
1342 minibuffer-local-must-match-map or
1343 minibuffer-local-filename-completion-map.
1344
d224ac83
GM
13452011-07-01 Glenn Morris <rgm@gnu.org>
1346
3de63bf8
GM
1347 * type-break.el (type-break-time-sum): Use dolist.
1348
d224ac83
GM
1349 * textmodes/flyspell.el (flyspell-word-search-backward):
1350 Replace CL function.
1351
1a1e3f32
SM
13522011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1353
fe3f64d5
SM
1354 * mouse.el (mouse--strip-first-event): New function.
1355 (function-key-map): Use it to map fringe clicks to normal clicks
1356 by default.
1357
eb604e34
SM
1358 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
1359 (vc-bzr-revision-completion-table): Add support for annotate and date.
1360
1a1e3f32
SM
1361 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
1362 inherit from parent.
1363
5bd35902
LMI
13642011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1365
ace6c69c 1366 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 1367 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 1368
191e2bed
LMI
1369 * dired.el (dired-mode): Fix up the doc string as suggested by
1370 Drew Adams (bug#8817).
1371
5bd35902
LMI
1372 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
1373 cookie, since the manual says that it should be possible to add
1374 this function to `find-file-hook' (bug#8709).
1375
eee8207a
TZ
13762011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
1377
1378 * progmodes/cfengine.el: Moved all cfengine3.el functionality
1379 here. Noted Ted Zlatanov as the maintainer.
1380 (cfengine-common-settings, cfengine-common-syntax): New functions
1381 to set up common things between `cfengine-mode' and
1382 `cfengine3-mode'.
1383 (cfengine3-mode): New mode.
1384 (cfengine3-defuns cfengine3-defuns-regex
1385 (cfengine3-class-selector-regex cfengine3-category-regex)
1386 (cfengine3-vartypes cfengine3-font-lock-keywords)
1387 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 1388 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 1389
36b148cf
MA
13902011-07-01 Michael Albinus <michael.albinus@gmx.de>
1391
1392 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
1393
1394 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
1395
0bf4ba9a
MR
13962011-07-01 Martin Rudalics <rudalics@gmx.at>
1397
1398 * window.el (same-window-buffer-names, same-window-regexps)
1399 (same-window-p, special-display-frame-alist)
1400 (special-display-popup-frame, special-display-function)
1401 (special-display-buffer-names, special-display-regexps)
1402 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
1403 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
1404 (split-window-preferred-function, split-height-threshold)
1405 (split-width-threshold, even-window-heights)
1406 (display-buffer-mark-dedicated, window-splittable-p)
1407 (split-window-sensibly, window-safely-shrinkable-p):
1408 Un-obsolete.
1409 (display-buffer): Don't spread args with function specifier
1410 because special-display-popup-frame won't like it.
1411
35837f51
PE
14122011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1413
d0672f86
PE
1414 Time-stamp simplifications and fixes.
1415 These improve accuracy slightly, and future-proof the code
1416 against some potential changes to current-time format.
1417
b9444d97
PE
1418 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
1419 by using time-since and float-time.
1420
0ef923dc
PE
1421 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
1422 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
1423 + NNN microseconds".
1424
2f81380d
PE
1425 * type-break.el (type-break-time-sum): Rewrite using time-add.
1426
845b5c3e
PE
1427 * play/hanoi.el (hanoi-current-time-float): Remove.
1428 All uses replaced by float-time.
1429
ee6f1be0
PE
1430 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
1431 This yields a more-accurate answer.
1432 (rng-time-to-float): Remove; no longer needed.
1433
fe955043
PE
1434 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
1435
5777162a
PE
1436 * calendar/timeclock.el (timeclock-seconds-to-time):
1437 Defalias to seconds-to-time, since they're the same thing.
1438
3103f8b6 1439 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 1440 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
1441 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
1442
0e61a35f
SM
14432011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * window.el (bury-buffer): Don't iconify the only frame.
1446 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
1447 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
1448
ddd63a1e
CY
14492011-07-01 Chong Yidong <cyd@stupidchicken.com>
1450
0e61a35f
SM
1451 * eshell/em-smart.el (eshell-smart-display-navigate-list):
1452 Add mouse-yank-primary.
ddd63a1e 1453
055f4923
TZ
14542011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
1455
1456 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
1457
6a2fb145
SM
14582011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * emacs-lisp/find-func.el (find-library--load-name): New fun.
1461 (find-library-name): Use it to find relative load names when provided
1462 absolute file name (bug#8803).
1463
fd4983f2
LMI
14642011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1465
887d14ad
LMI
1466 * textmodes/flyspell.el (flyspell-word): Consider words that
1467 differ only in case as potential doublons (bug#5687).
1468
c53dc7fc
LMI
1469 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
1470 Remove two rather uninteresting debugging-like messages to make
1471 debbugs.el more silent.
1472
fd4983f2
LMI
1473 * comint.el (comint-password-prompt-regexp): Accept "Response" as
1474 a password-like phrase.
1475
b14c0c55
AM
14762011-06-30 Mastake YAMATO <yamato@redhat.com>
1477
1478 * progmodes/cc-guess.el: New file.
1479
6a2fb145 1480 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
1481
1482 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
1483 derived from `c-basic-common-init'.
1484
1485 * progmodes/cc-mode.el (top-level): Require cc-guess.
1486 (c-basic-common-init): Use `cc-choose-style-for-mode'.
1487
1fa280a3
LM
14882011-06-30 Lawrence Mitchell <wence@gmx.li>
1489
1490 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
1491
e6597158
AM
14922011-06-30 Alan Mackenzie <acm@muc.de>
1493
1fa280a3
LM
1494 * progmodes/cc-engine.el (c-guess-continued-construct):
1495 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
1496 lock is disabled. Name this case as "CASE G".
1497
68ba37fb
KM
14982011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
1499
1500 * allout.el (allout-yank-processing): Fix injection of extra space
1501 between bullet and non-whitespace character in first topic when
1502 pasting, ensuring that the actual spacing in the pasted topic
1503 following the bullet char is preserved. This extra space was
1504 causing pasted encrypted topics to get a decrypted status even
1505 when the content was actually still encrypted. Now the decryption
1506 status from before the paste is preserved.
1507
1508 (allout-flag-region): Set all allout overlays so they evaporate
1509 when reduced to zero length (evanescent), to prevent overlay
1510 leakage.
1511
887a0b34
GM
15122011-06-30 Glenn Morris <rgm@gnu.org>
1513
94b9acce
GM
1514 * w32-fns.el (w32-charset-info-alist): Declare.
1515
1d9b46d4
GM
1516 * find-dired.el (find-grep-options): Simplify.
1517
cc232200
GM
1518 * term/ns-win.el (ns-set-resource): Declare.
1519
28e77c46
GM
1520 * ses.el (row, col): Declare dynamic variables honestly.
1521
887a0b34
GM
1522 * textmodes/reftex-parse.el (index-tags): Declare.
1523
658d8eb8
CY
15242011-06-30 Chong Yidong <cyd@stupidchicken.com>
1525
1526 * cus-edit.el (customize-push-and-save): New function.
1527
1528 * files.el (hack-local-variables-confirm): Use it.
1529
1fa280a3
LM
1530 * custom.el (load-theme): New arg NO-CONFIRM.
1531 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
1532 (custom-enabled-themes): Doc fix.
1533
1534 * cus-theme.el (customize-create-theme)
1535 (custom-theme-merge-theme): Callers to load-theme changed.
1536
bb617717
LMI
15372011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1538
d61bdd5d
LMI
1539 * thingatpt.el (thing-at-point-short-url-regexp): Require that
1540 short URLs have at least one dot in them (bug #7614).
1541
bb617717
LMI
1542 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
1543 nil, because using a pty is apparently too slow (bug #895).
1544
2f31f37a
LMI
15452011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1546
1547 * mail/sendmail.el (sendmail-query-once): New function.
1548 (sendmail-query-once-function): New variable.
1549
3076b24e
GM
15502011-06-29 Glenn Morris <rgm@gnu.org>
1551
faf2a174
GM
1552 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
1553
3076b24e
GM
1554 * ses.el (top-level): Require cl when compiling.
1555 (ses-set-localvars): Fix error statement.
1556 Call it at compile time to silence a storm of warnings.
1557
5386012d
MR
15582011-06-29 Martin Rudalics <rudalics@gmx.at>
1559
1560 * window.el (normalize-live-buffer): Rename to
1561 window-normalize-buffer.
1562 (normalize-live-frame): Rename to window-normalize-frame.
1563 (normalize-any-window): Rename to window-normalize-any-window.
1564 (normalize-live-window): Rename to window-normalize-live-window.
1565 (make-window-atom): Rename to window-make-atom.
1566 (window-resize-reset): Rename to window--resize-reset.
1567 (window-resize-reset-1): Rename to window--resize-reset-1.
1568 (resize-mini-window): Rename to window--resize-mini-window.
1569 (resize-subwindows-skip-p): Rename to
1570 window--resize-subwindows-skip-p.
1571 (resize-subwindows-normal): Rename to
1572 window--resize-subwindows-normal.
1573 (resize-subwindows): Rename to window--resize-subwindows.
1574 (resize-other-windows): Rename to window--resize-siblings.
1575 (resize-this-window): Rename to window--resize-this-window.
1576 (resize-root-window): Rename to window--resize-root-window.
1577 (resize-root-window-vertically): Rename to
1578 window--resize-root-window-vertically.
1579 (normalize-buffer-to-display): Rename to
1580 window-normalize-buffer-to-display.
1581 (normalize-buffer-to-switch-to): Rename to
1582 window-normalize-buffer-to-switch-to.
1583 Correspondingly update all callers of the functions listed
1584 above.
1585 (display-buffer-alist, display-buffer-normalize-arguments)
1586 (display-buffer-normalize-options, display-buffer)
1587 (display-buffer-alist-set): Use "function" instead of
1588 "fun-with-args".
1589
1176868d
CY
15902011-06-28 Chong Yidong <cyd@stupidchicken.com>
1591
1592 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
1593 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
1594 debbugs.gnu.org. Mention acknowledgment email.
1595
20a7a65f
LMI
15962011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
1597
1598 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
1599 buffer multibyteness, since it shouldn't matter.
1600
5f45cca5
MR
16012011-06-28 Martin Rudalics <rudalics@gmx.at>
1602
1603 * window.el (display-buffer-in-side-window): Handle dedicated
1604 windows as in display-buffer-reuse-window.
1605 (display-buffer-normalize-alist): Use value of override
1606 specifier.
1607 (display-buffer-normalize-specifiers): Use value of
1608 other-window-means-other-frame specifier.
1609 (display-buffer-alist): Rewrite some texts in widgets.
1610 (display-buffer): Spread arguments when calling function
1611 specified by fun-with-args.
1612
ad85fe1f
DD
16132011-06-28 Deniz Dogan <deniz@dogan.se>
1614
1fa280a3
LM
1615 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1616 Unnest `let'.
da68c4c8 1617
ad85fe1f
DD
1618 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
1619 selectors (Bug#5732).
ec49bd31 1620 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 1621
a08cc025
JA
16222011-06-27 Jari Aalto <jari.aalto@cante.net>
1623
1624 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
1625 (eshell-ls-date-format): New defcustom.
1626 (eshell-ls-file): Use it.
1627
e2b551c5
SM
16282011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
1629
1630 * help-fns.el (describe-variable): Fix message for terminal-local vars.
1631
8982b231
KY
16322011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
1633
1634 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
1635 (ange-ftp-make-tmp-name): New arg.
1636 (ange-ftp-file-local-copy): Use it.
1637
36c9fa27
J
16382011-06-27 Jambunathan K <kjambunathan@gmail.com>
1639
1640 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
1641 no-conversion (Bug#8870).
1642
d68443dc
MR
16432011-06-27 Martin Rudalics <rudalics@gmx.at>
1644
1645 * window.el (window-right, window-left, window-child)
1646 (window-child-count, window-last-child)
1647 (window-iso-combination-p, walk-window-tree-1)
1648 (window-atom-check-1, window-tree-1, delete-window)
1649 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
1650 new naming conventions - window-vchild, window-hchild,
1651 window-next and window-prev are now called window-top-child,
1652 window-left-child, window-next-sibling and window-prev-sibling
1653 respectively.
d615d6d2
MR
1654 (resize-window-reset): Rename to window-resize-reset.
1655 (resize-window-reset-1): Rename to window-resize-reset-1.
1656 (resize-window): Rename to window-resize.
1657 (window-min-height, window-min-width)
1658 (resize-mini-window, resize-this-window, resize-root-window)
1659 (resize-root-window-vertically, adjust-window-trailing-edge)
1660 (enlarge-window, shrink-window, maximize-window)
1661 (minimize-window, delete-window, quit-restore-window)
1662 (split-window, balance-windows, balance-windows-area-adjust)
1663 (balance-windows-area, window-state-put-2)
1664 (display-buffer-even-window-sizes, display-buffer-set-height)
1665 (display-buffer-set-width, set-window-text-height)
1666 (fit-window-to-buffer): Rename all "resize-window" prefixed
1667 calls to use the "window-resize" prefix convention.
1668 (display-buffer-alist): Fix symbol for label specifier.
1669 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
1670 corresponding specifier.
1671 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 1672
b6458526
VB
16732011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
1674
1675 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
1676 convention.
1677 (ses-call-printer): Does not pass an empty string to formatter when the
1678 cell is empty to keep from barking printer Calc math-format-value.
1679
d31fd9ac
RS
16802011-06-27 Richard Stallman <rms@gnu.org>
1681
43d5bf84
RS
1682 * battery.el (battery-mode-line-limit): New variable.
1683 (battery-update): Handle it.
1684
d31fd9ac
RS
1685 * mail/rmailmm.el (rmail-mime-process-multipart):
1686 Handle truncated messages.
1687
819a6054
GM
16882011-06-27 Glenn Morris <rgm@gnu.org>
1689
1690 * progmodes/flymake.el (flymake-err-line-patterns):
1691 Allow for column numbers in the ant/javac pattern. (Bug#8866)
1692
cedc73f2
VB
16932011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
1694
819a6054 1695 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
1696 (ses--clean-!, ses--clean-_): New functions.
1697 (ses-range): Add configurability of readout order, and conversion
1698 to Calc vector.
1699
5e5d49b6
VB
1700 * ses.el (ses-repair-cell-reference-all): New function.
1701 (ses-cell-symbol): Set macro as safe, so that it can be used in
1702 formulas.
1703
56e6cc31 1704 * ses.el: Update cycle detection algorithm.
90ca8b49 1705 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 1706 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
1707 (ses-set-localvars): New function.
1708 (ses-make-cell): Add property-list as a cell element.
1709 (ses-cell-property-get-fun, ses-cell-property-get)
1710 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
1711 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
1712 New functions.
90ca8b49
VB
1713 (ses-cell-property-set, ses-cell-property-pop)
1714 (ses-cell-property-get-handle): New macro.
1715 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
1716 New aliases, used for code readability.
1717 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
1718 cycle detection.
1719 (ses-self-reference-early-detection): New defcustom.
1720 (ses-formula-references): Robustify against self-refering cells.
1721 (ses-mode): Use ses-set-localvars.
1722 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
1723 before lauching the update processing.
1724 (ses-initialize-Dijkstra-attempt): New function.
1725 (ses-recalculate-cell): Update for cycle detection based on
1726 Dijkstra algorithm.
1727
2bb63e81
VB
1728 * ses.el: Fix commenting and indenting convention.
1729
c9d29fb8
SM
17302011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
1731
1732 * bs.el (bs-cycle-next): Complete last change.
1733
d8e4b68b
JB
17342011-06-27 Drew Adams <drew.adams@oracle.com>
1735
1736 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
1737
40098786
LMI
17382011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1739
c9d29fb8
SM
1740 * net/network-stream.el (network-stream-open-starttls):
1741 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
1742 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
1743
40098786
LMI
1744 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
1745 to binary to possibly avoid line encoding issues on Windows (among
1746 other things).
1747
468d09d4
LMI
17482011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1749
1750 * net/network-stream.el (open-network-stream): Return an :error
1751 saying what the problem was, if possible.
1752
1753 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
1754 server.
1755
1756 * net/network-stream.el (network-stream-open-starttls): If we
1757 wanted to use STARTTLS, and the server offered it, but we weren't
1758 able to because we had no STARTTLS support, then close the connection.
1759 (open-network-stream): Return an :error element, if present.
1760
16f07dd7
CY
17612011-06-26 Chong Yidong <cyd@stupidchicken.com>
1762
88821ca0
CY
1763 * hl-line.el (hl-line-sticky-flag): Doc fix.
1764 (global-hl-line-sticky-flag): New option (Bug#8323).
1765 (global-hl-line-highlight): Obey it.
1766
16f07dd7
CY
1767 * vc/vc.el (vc-revert-show-diff): Default to t.
1768
6b5ccddf
KM
17692011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
1770
c9d29fb8
SM
1771 * allout-widgets.el (allout-widgets-post-command-business):
1772 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
1773 undecorated when an isearch is continued past, and isearch
1774 automatically collapses them. This leads to "widget leaks", where
1775 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
1776 hidden widgets can slow down cursor travel, substantially.
1777 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
1778 so we're doing without this nicety.
1779
1780 (allout-widgets-tally-string): Don't try to do a hash-table-count
1781 of allout-widgets-tally when it's nil. This eliminates spurious "Error
1782 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
1783 *Messages* when allout-widgets-maintain-tally is t.
1784
355f2e07
MR
17852011-06-26 Martin Rudalics <rudalics@gmx.at>
1786
1787 * window.el (display-buffer-normalize-argument): Rename to
1788 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
1789 LABEL argument. Respect special-display-function when popping up
1790 a new frame. Fix code searching for a window showing the buffer
1791 on another frame.
c9d29fb8
SM
1792 (display-buffer-normalize-specifiers):
1793 Call display-buffer-normalize-arguments.
355f2e07
MR
1794 (display-buffer-in-window): Don't undedicate the window if its
1795 buffer remains the same.
1796 Reported by Drew Adams <drew.adams@oracle.com>.
1797 (display-buffer-alist): Add choice for same-window macro
1798 specfier.
1799 (display-buffer): Mention special meaning of LABEL argument in
1800 doc-string. Fix quoting. Don't pop up a new frame even as
1801 fallback.
1802
7ca8fc42
JB
18032011-06-26 Juanma Barranquero <lekktu@gmail.com>
1804
1805 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
1806 avoid deleting the current window in some cases (bug#8911).
1807
bc312254
AS
18082011-06-26 Andreas Schwab <schwab@linux-m68k.org>
1809
1810 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
1811 (Bug#8934)
1812
2db18f3f
LMI
18132011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1814
c9d29fb8
SM
1815 * net/network-stream.el (network-stream-open-starttls):
1816 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
1817 (network-stream-open-tls): Ditto.
1818
6302e0d3
LL
18192011-06-26 Leo Liu <sdl.web@gmail.com>
1820
1821 * register.el (registerv): New struct.
1822 (registerv-make): New function.
c9d29fb8
SM
1823 (jump-to-register, describe-register-1, insert-register):
1824 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
1825 struct. (Bug#8415)
1826
5fdd4046
CY
18272011-06-26 Chong Yidong <cyd@stupidchicken.com>
1828
2afef60a
CY
1829 * vc/vc.el (vc-revert-show-diff): New defcustom.
1830 (vc-diff-internal): New arg specifying diff buffer.
1831 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
1832 reuse an existing *vc-diff* buffer (Bug#8927).
1833
5fdd4046
CY
1834 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
1835
e93db24a
GM
18362011-06-26 Glenn Morris <rgm@gnu.org>
1837
1838 * progmodes/f90.el (f90-critical-indent): New option.
1839 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
1840 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
1841 (f90-mode): Doc fix.
1842 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
1843 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
1844 (f90-beginning-of-block, f90-next-block, f90-indent-region)
1845 (f90-match-end): Handle block, critical.
1846
eefff499
GM
18472011-06-25 Glenn Morris <rgm@gnu.org>
1848
f6ba4cc9
GM
1849 * calendar/diary-lib.el (diary-included-files): Doc fix.
1850 (diary-include-files): New function, extracted from
1851 diary-include-other-diary-files and diary-mark-included-diary-files.
1852 (diary-include-other-diary-files, diary-mark-included-diary-files):
1853 Just call diary-include-files.
1854 (diary-mark-entries): Reset diary-included-files on first call.
1855
16712304
GM
1856 * calendar/diary-lib.el (diary-mark-entries)
1857 (diary-mark-included-diary-files):
1858 Visit included diary-files in temp buffers.
1859
5d8e0d43
GM
1860 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
1861 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
1862 (f90-start-block-re, f90-imenu-generic-expression)
1863 (f90-looking-at-program-block-start, f90-no-block-limit):
1864 Add support for submodules.
1865
ccf7a5d5
GM
1866 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1867 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 1868
11fdef7d 18692011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
1870
1871 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
1872 buffer-file-type before setting its value, to avoid disastrous
eefff499 1873 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 1874
74f53697
JB
18752011-06-25 Juanma Barranquero <lekktu@gmail.com>
1876
1877 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
1878
1879 * ses.el (ses-unload-function):
1880 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
1881
1882 * proced.el (proced-unload-function):
1883 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
1884
18a4ce5e
AR
18852011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
1886
1887 * server.el (server-create-window-system-frame): Add parameters arg.
1888 (server-process-filter): Doc fix. Handle frame-parameters.
1889
519d22cc
JB
18902011-06-25 Juanma Barranquero <lekktu@gmail.com>
1891
1892 Fix bug#8730, bug#8781.
1893
1894 * loadhist.el (unload--set-major-mode): New function.
1895 (unload-feature): Use it.
1896
1897 * progmodes/python.el (python-after-info-look): Add autoload cookie.
1898 (python-unload-function): New function.
1899
c206f5b0
SM
19002011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1901
1902 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
1903
f9ad64f3
GS
19042011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
1905
1906 * net/browse-url.el (browse-url-firefox-program): Add icecat to
1907 the candidates list.
1908
7d0da90e
JB
19092011-06-24 Juanma Barranquero <lekktu@gmail.com>
1910
1911 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
1912
14b4e83d
RS
19132011-06-23 Richard Stallman <rms@gnu.org>
1914
1915 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
1916 (rmail-variables): Set next-error-move-function.
1917 (rmail-what-message): Take argument POS.
1918 (rmail-next-error-move): New function.
1919
273d2baf
SM
19202011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
1921
1922 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
1923 messages for adjacent non-terminals.
1924
56c2cc9a
RS
19252011-06-23 Richard Stallman <rms@gnu.org>
1926
1927 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 1928 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
1929 (rmail-start-mail): Don't specify use of rmail-mail-return;
1930 that's done by mail-bury now.
1931 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 1932
d59eb518
MA
19332011-06-23 Michael Albinus <michael.albinus@gmx.de>
1934
1935 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
1936 SIZE is a number.
1937
02cfc6d6
MR
19382011-06-23 Martin Rudalics <rudalics@gmx.at>
1939
1940 * window.el (get-lru-window, get-mru-window)
1941 (get-largest-window): Never return a minibuffer window.
1942 (display-buffer-pop-up-window): Fix a bug that could lead to
1943 reusing the minibuffer window.
1944 (display-buffer): Pass original specifier argument to
1945 display-buffer-function instead of the normalized one.
1946 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1947
4e323265
LL
19482011-06-22 Leo Liu <sdl.web@gmail.com>
1949
1950 * minibuffer.el (completing-read-function)
1951 (completing-read-default): Move from minibuf.c
1952
7a70468f
RS
19532011-06-22 Richard Stallman <rms@gnu.org>
1954
50718fc2
RS
1955 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
1956 to Rmail even if not started by a special Rmail command.
1957
7a70468f
RS
1958 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1959 Copy the buffer currently showing just one message.
1960
297dde5a
RW
19612011-06-22 Roland Winkler <winkler@gnu.org>
1962
1963 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
1964 (bibtex-clean-entry): First delete the old key so that a
1965 customized algorithm for generating the new key does not get
1966 confused by the old key.
1967 (bibtex-url): Obey regexp of first step.
1968 (bibtex-search-entries): Do not use add-to-list with local
1969 list-var.
1970
97bb1093
LMI
19712011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1972
1973 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
1974 stored a user name, then query for the password first, instead of
1975 waiting for SMTP to give an error message and the trying again.
1976
1c0f1a19
JD
19772011-06-22 Lawrence Mitchell <wence@gmx.li>
1978
1979 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
1980 BUFFER in call-process.
1981
396f7c9d
LMI
19822011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1983
1984 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
1985 QUIT twice.
ddb7ffee
LMI
1986 (smtpmail-try-auth-methods): Require user name and password from
1987 auth-source.
396f7c9d 1988
8998d1b3
MR
19892011-06-22 Martin Rudalics <rudalics@gmx.at>
1990
1991 * window.el (display-buffer-default-specifiers)
1992 (display-buffer-alist): Remove entries for pop-up-frame-alist.
1993 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 1994 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
1995
1996 * frame.el (pop-up-frame-alist, pop-up-frame-function)
1997 (special-display-frame-alist, special-display-popup-frame):
1998 Remove duplicate declarations. These are now in window.el.
1999
4ea31e07
LMI
20002011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2001
c9d29fb8
SM
2002 * mail/smtpmail.el (smtpmail-via-smtp):
2003 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
2004 server supports it. SMTP servers that support STARTTLS commonly
2005 require it.
2006
2007 * net/network-stream.el (network-stream-open-starttls): Support
2008 upgrading to STARTTLS always, even if we don't have built-in support.
2009 (open-network-stream): Add the :always-query-capabilies keyword.
2010
95f41d9a
LMI
2011 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
2012 upgrades with `open-network-stream', and rely solely on
2013 auth-source for all credentials. Big changes throughout the file,
2014 but in particular:
c9d29fb8
SM
2015 (smtpmail-auth-credentials): Remove.
2016 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
2017 (smtpmail-via-smtp): Check for servers saying they want AUTH after
2018 MAIL FROM, too.
95f41d9a 2019
c9d29fb8
SM
2020 * net/network-stream.el (network-stream-open-starttls):
2021 Provide support for client certificates both for external and built-in
4ea31e07
LMI
2022 STARTTLS.
2023 (auth-source): Require.
2024 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
2025 (network-stream-certificate): Change cert-cert to cert and
2026 cert-key to key.
4ea31e07 2027
065ec2c7
MA
20282011-06-21 Michael Albinus <michael.albinus@gmx.de>
2029
2030 * net/tramp-cache.el (top): Don't load the persistency file when
2031 "emacs -Q" has been called.
2032
cd93b359
DR
20332011-06-21 Tim Harper <timcharper@gmail.com>
2034
d8e4b68b
JB
2035 * term/ns-win.el (ns-initialize-window-system):
2036 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
2037 resource to NO as it is not yet supported by the NS port.
2038
ae9c0411
JB
20392011-06-21 Juanma Barranquero <lekktu@gmail.com>
2040
2041 * misc.el (list-dynamic-libraries--refresh): Compute header here...
2042 (list-dynamic-libraries): ...not here.
2043
7f3f739f
LL
20442011-06-21 Leo Liu <sdl.web@gmail.com>
2045
2046 * subr.el (sha1): Implement sha1 using secure-hash.
2047
327c8fb1
MR
20482011-06-21 Martin Rudalics <rudalics@gmx.at>
2049
2050 * window.el (display-buffer-alist): In default value do not
2051 enforce searching a window on any but the selected frame.
2052 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
2053 (display-buffer-select-window): Remove function.
2054 (display-buffer-in-window): When a window on another frame gets
2055 reused, do not select it any more but just raise its frame if
2056 necessary (Bug#8851) and (Bug#8856).
2057 (display-buffer-normalize-options): Handle pop-up-frames related
2058 options more faithfully.
2059 (pop-to-buffer): Don't rely on `display-buffer' selecting the
2060 window if it is on another frame.
c9d29fb8
SM
2061 (display-buffer-alist, display-buffer-default-specifiers):
2062 Don't make new frame unsplittable by default.
9e9de014
MR
2063 (display-buffer-normalize-argument): Fix doc-string typo and use
2064 'same-frame-other-window instead of 'other-window when associating
2065 with display-buffer-macro-specifiers.
327c8fb1 2066
7cf3f556
VB
20672011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
2068
2069 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
2070 New functions.
2071 (5x5-mode-map, 5x5-mode-menu): Bind them.
2072 (5x5-draw-grid): Tweak the solver's rendering.
2073
60a406cf
SM
20742011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2075
2076 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
2077 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
2078
d8e4b68b 20792011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
2080
2081 * menu-bar.el: Use function variable instead of switch-to-buffer.
2082 (menu-bar-select-buffer-function): New variable.
60a406cf 2083 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 2084
478d6f95
SM
20852011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2086
2087 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
2088 variable's status.
2089
ca530739
JD
20902011-06-20 Jan Djärv <jan.h.d@swipnet.se>
2091
2092 * x-dnd.el (x-dnd-version-from-flags)
2093 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
2094 and long as number (Bug#8899).
2095 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
2096
bcd70d97
SM
20972011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
2098
60a406cf 2099 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
2100 (completion-try-completion, completion-all-completions): Compute the
2101 metadata argument if it's missing; make it optional (bug#8795).
2102
60a406cf 2103 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
2104 (widget-complete): Use new :completion-function property.
2105 (widget-completions-at-point): New function.
2106 (default): Use :completion-function instead of :complete.
60a406cf
SM
2107 (widget-default-completions): Rename from widget-default-complete;
2108 Rewrite.
bcd70d97
SM
2109 (widget-string-complete, widget-file-complete, widget-color-complete):
2110 Remove functions.
2111 (file, symbol, function, variable, coding-system, color):
2112 * international/mule-cmds.el (default-input-method, charset)
2113 (language-info-custom-alist):
2114 * cus-edit.el (face): Use new property :completions.
2115
2116 * progmodes/pascal.el (pascal-completions-at-point): New function.
2117 (pascal-mode): Use it.
2118 (pascal-mode-map): Use completion-at-point.
2119 (pascal-toggle-completions): Make obsolete.
2120 (pascal-complete-word, pascal-show-completions):
2121 * progmodes/octave-mod.el (octave-complete-symbol):
2122 Redefine as obsolete alias.
2123 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
2124 Signal absence of completion info for old Octave,
2125 (inferior-octave-complete): Redefine as obsolete alias.
2126 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
2127 (meta-completions-at-point): Rename from meta-complete-symbol and
2128 adapt it for use on completion-at-point-functions.
2129 (meta-common-mode): Use it.
2130 (meta-looking-at-backward, meta-match-buffer): Remove.
2131 (meta-complete-symbol): Redefine as obsolete alias.
2132 (meta-common-mode-map): Use completion-at-point.
2133 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
2134 (makefile-mode-map): Use completion-at-point.
2135 (makefile-completions-at-point): Rename from makefile-complete and
2136 adapt it for use on completion-at-point-functions.
2137 (makefile-mode): Use it.
2138 (makefile-complete): Redefine as obsolete alias.
2139
aebf69c8
DD
21402011-06-20 Deniz Dogan <deniz@dogan.se>
2141
2142 * net/rcirc.el: Delete trailing whitespaces once and for all.
2143
bfbbb27d
DC
21442011-06-20 Daniel Colascione <dan.colascione@gmail.com>
2145
2146 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
2147
d264a46b
CY
21482011-06-19 Chong Yidong <cyd@stupidchicken.com>
2149
4ca009e5
CY
2150 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
2151
d264a46b
CY
2152 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
2153
fbf5b3ce
MR
21542011-06-19 Martin Rudalics <rudalics@gmx.at>
2155
2156 * window.el (display-buffer-other-window-means-other-frame):
2157 Call display-buffer-normalize-alist.
2158 (display-buffer-normalize-specifiers-1): Rename to
2159 display-buffer-normalize-argument. New argument other-frame.
2160 Rewrite.
2161 (display-buffer-normalize-specifiers-2): Rename to
2162 display-buffer-normalize-options.
2163 (display-buffer-normalize-alist-1): New function.
2164 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
2165 display-buffer-normalize-alist.
2166 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
2167 (display-buffer-normalize-options-inhibit): New variable.
2168 (display-buffer-normalize-specifiers): Rewrite calling
2169 display-buffer-normalize-alist,
2170 display-buffer-normalize-argument, and
2171 display-buffer-normalize-options. Don't call the latter if
2172 display-buffer-normalize-options-inhibit is non-nil.
2173 (frame-auto-delete): New option.
2174 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
2175 (window-list-no-nils, window-state-ignored-parameters)
2176 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
2177 (window-state-put-1, window-state-put-2, window-state-put):
2178 New functions.
9a028c23
MR
2179 (display-buffer-normalize-options): Move special-display-p group
2180 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 2181
6d10d800
CY
21822011-06-18 Chong Yidong <cyd@stupidchicken.com>
2183
6420d28b
CY
2184 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
2185 groups (Bug#8776).
2186 (rx-submatch-n): New function.
2187 (rx): Document it.
2188
ddb8b596
CY
2189 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
2190 (Bug#8768).
2191
2192 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
2193
77080289
CY
2194 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
2195
61dfb316
CY
2196 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
2197 anytime existing face settings are present (Bug#8889).
2198
6d10d800
CY
2199 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
2200 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
2201 Remove unused argument.
2202
be3fb2b8
MR
22032011-06-18 Martin Rudalics <rudalics@gmx.at>
2204
bcd70d97
SM
2205 * window.el (display-buffer-default-specifiers):
2206 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
2207 pop-up-window-min-width, and another reuse-window specifier
2208 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
2209 (display-buffer-normalize-specifiers-2):
2210 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
2211 pop-up-windows is unset. Add a reuse-window specifier for the
2212 case popping up a new window fails.
2213 (special-display-popup-frame): Remove double quoting.
28dec25a 2214 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 2215
1c6d8c76
SM
22162011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
2217
2218 * shell.el (shell-completion-vars): Set pcomplete-termination-string
2219 according to comint-completion-addsuffix.
2220
2221 * pcomplete.el: Convert to lexical binding and fix bug#8819.
2222 (pcomplete-suffix-list): Mark as obsolete.
2223 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
2224 pcomplete-seen in the closure.
2225 (pcomplete-comint-setup): Setup completion-at-point as well.
2226 (pcomplete--entries): New function.
2227 (pcomplete--env-regexp): New var.
2228 (pcomplete-entries): Rewrite to work with partial-completion and
2229 without relying on pcomplete-suffix-list.
2230 (pcomplete-pare-list): Remove, unused.
2231
25aef8b8
MR
22322011-06-17 Martin Rudalics <rudalics@gmx.at>
2233
2234 * window.el (display-buffer-alist): Set pop-up-window-min-height
2235 and pop-up-window-min-width in default value. Reported by
2236 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
2237 other-window-means-other-frame.
2238 (display-buffer-macro-specifiers): Comment out entry for
2239 other-window specifier.
2240 (display-buffer-other-window-means-other-frame): New function.
2241 (display-buffer-normalize-specifiers-1): New arguments
2242 buffer-name and label. Treat other-window case specially.
2243 (display-buffer-normalize-specifiers-2): Treat other-window case
2244 specially.
2245 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
2246 (display-buffer-normalize-specifiers):
2247 Call display-buffer-normalize-specifiers-3.
25aef8b8 2248
dbad4f69
MR
22492011-06-17 Martin Rudalics <rudalics@gmx.at>
2250
2251 * window.el (same-window-p): Fix two typos introduced when
2252 adding with-no-warnings.
d1067961
MR
2253 (display-buffer-normalize-specifiers-1): Don't check
2254 pop-up-frames for 'unset initialization.
2255 (display-buffer-normalize-specifiers-2): Major rewrite using
2256 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
2257 (pop-up-frames, display-buffer-reuse-frames)
2258 (display-buffer-mark-dedicated): Don't initialize to 'unset.
2259 Suggested by David Engster <deng@randomsample.de>.
2260 (even-window-heights): Initialize to 'unset.
2261 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
2262 (display-buffer-macro-specifiers): Don't pop up a new frame in the
2263 other window case.
dbad4f69 2264
9b9c9e3a
MR
22652011-06-16 Martin Rudalics <rudalics@gmx.at>
2266
bcd70d97
SM
2267 * window.el (display-buffer-normalize-specifiers-1):
2268 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 2269 second argument of display-buffer (Bug#8865).
981d5c09
MR
2270 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
2271 (switch-to-buffer-other-window-same-frame)
2272 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
2273 Adams (Bug#8875).
9c2755e9
MR
2274 (display-buffer): Don't check noninteractive when calling
2275 display-buffer-pop-up-frame.
2276 (display-buffer-pop-up-frame): Never pop up a frame in
2277 noninteractive mode (Bug#8857).
67222e1d
MR
2278 (enlarge-window, shrink-window): Don't report an error when the
2279 window can't be resized as requested (Bug#8862).
9b9c9e3a 2280
2b75be67
SM
22812011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2282
9ffdd3ba
SM
2283 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
2284
cb581a67
SM
2285 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
2286
2b75be67
SM
2287 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
2288
8c0e3589
AM
22892011-06-15 Alan Mackenzie <acm@muc.de>
2290
cb581a67
SM
2291 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
2292 for declarators, disable knr checking to speed up for normal files.
2293 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 2294
b96e6cde
LMI
22952011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2296
4bba86e6
LMI
2297 * net/network-stream.el (open-network-stream): Add the keyword
2298 :always-query-capabilities for the case where you want to force a
2299 `plain' network connection, but the protocol still requires the
2300 capabilitiy command (i.e., SMTP and EHLO).
2301
2b75be67 2302 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
2303 consistency with other `-live-p' functions.
2304
efdcdbf8
SM
23052011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2306
2307 * window.el (same-window-buffer-names, same-window-regexps)
2308 (special-display-frame-alist, special-display-popup-frame)
2309 (special-display-function, special-display-buffer-names)
2310 (special-display-regexps, pop-up-frame-alist)
2311 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
2312 (pop-up-windows, split-window-preferred-function)
2313 (split-height-threshold, split-width-threshold, even-window-heights)
2314 (display-buffer-mark-dedicated): Don't encourage the use of
2315 display-buffer-alist from Elisp code.
2316
c5cde042
DN
23172011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
2318
2319 * progmodes/python.el (python-mode): Derive from prog-mode.
2320 * progmodes/ps-mode.el (ps-mode):
2321 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 2322 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
2323 * progmodes/ld-script.el (ld-script-mode): Likewise.
2324
baa1c9ab
MR
23252011-06-15 Martin Rudalics <rudalics@gmx.at>
2326
2327 * window.el (display-buffer-alist): Trim default value to avoid
2328 popping up a new frame (Bug#8857) or reusing an arbitrary window
2329 on another frame.
2330 (display-buffer): Do not fall back on popping up a new frame in
2331 batch mode (Bug#8857).
2332
c5dd5a51
CY
23332011-06-14 Chong Yidong <cyd@stupidchicken.com>
2334
2335 * cus-theme.el (describe-theme-1): Use custom-theme-p.
2336 (custom-theme-summary): New function.
2337 (customize-themes): Use it.
2338
d647b7c4
GM
23392011-06-13 Glenn Morris <rgm@gnu.org>
2340
2341 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
2342
9481c002
MR
23432011-06-13 Martin Rudalics <rudalics@gmx.at>
2344
357f93d2
MR
2345 * help.el (help-window): Remove variable.
2346 (help-window-point-marker, temp-buffer-max-height)
2347 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
2348 (help-print-return-message): Don't set help-window.
2349 (resize-temp-buffer-window): Rewrite cod eand doc-string.
2350 (help-window-setup-finish): Remove.
2351 (help-window-display-message, help-window-setup)
2352 (with-help-window): Major rewrite based on new
2353 display-buffer-window variable.
2354
2355 * help-mode.el (help-mode-finish): Remove help-window related
2356 code.
2357
2358 * view.el (view-exits-all-viewing-windows): Remove reference to
2359 view-return-to-alist in doc-string.
2360 (view-return-to-alist): Make obsolete.
2361 (view-buffer): Call pop-to-buffer-same-window and remove
2362 undo-window code.
2363 (view-buffer-other-window): Call pop-to-buffer-other-window and
2364 simplify code. Ignore second argument.
2365 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
2366 simplify code. Ignore second argument.
2367 (view-return-to-alist-update): Make obsolete.
2368 (view-mode-enter): Rename second argument to QUIT-RESTORE.
2369 Rewrite using quit-restore window parameters.
2b75be67
SM
2370 (view-mode-exit): Rename second argument to EXIT-ONLY.
2371 Rewrite using quit-restore-window.
357f93d2
MR
2372 (View-exit, View-exit-and-edit, View-leave, View-quit)
2373 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
2374 appropriate arguments.
2375 (view-end-message): Use quit-restore window parameter.
2376
9481c002
MR
2377 * window.el (display-buffer-function): Rewrite doc-string.
2378 (display-buffer-window, display-buffer-alist): New variables.
2379 (display-buffer-split-specifiers)
2380 (display-buffer-side-specifiers)
2381 (display-buffer-macro-specifiers): New constants.
2382 (display-buffer-even-window-sizes, display-buffer-set-height)
2383 (display-buffer-set-width, display-buffer-select-window)
2384 (display-buffer-in-window, display-buffer-reuse-window)
2385 (display-buffer-split-window-1, display-buffer-split-window)
2386 (display-buffer-split-atom-window, display-buffer-pop-up-window)
2387 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
2388 (display-buffer-in-side-window, normalize-buffer-to-display)
2389 (display-buffer-normalize-specifiers-1)
2390 (display-buffer-normalize-specifiers-2)
2b75be67
SM
2391 (display-buffer-normalize-specifiers, display-buffer-frame):
2392 New functions.
9481c002
MR
2393 (display-buffer): Major rewrite.
2394 (display-buffer-other-window, display-buffer-other-frame)
2395 (pop-to-buffer, switch-to-buffer-other-window)
2396 (switch-to-buffer-other-frame): Rewrite.
2397 (display-buffer-same-window, display-buffer-same-frame)
2398 (display-buffer-same-frame-other-window)
2399 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
2400 (pop-to-buffer-other-window)
2401 (pop-to-buffer-same-frame-other-window)
2402 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
2403 (switch-to-buffer-other-window-same-frame): New functions.
2404 (same-window-p, special-display-p): Rewrite disabling warnings.
2405 Make obsolete.
2406 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
2407 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
2408 Make obsolete
2409 (same-window-buffer-names, same-window-regexps)
2410 (special-display-frame-alist, special-display-popup-frame)
2411 (special-display-function, special-display-buffer-names)
2412 (special-display-regexps, pop-up-frame-alist)
2413 (pop-up-frame-function, split-window-preferred-function)
2414 (split-height-threshold, split-width-threshold)
2415 (even-window-heights): Make obsolete.
2416
9db51aca
GM
24172011-06-12 Glenn Morris <rgm@gnu.org>
2418
2419 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 2420 Misc simplifications.
9db51aca 2421
39cffb44
MR
24222011-06-12 Martin Rudalics <rudalics@gmx.at>
2423
2424 * window.el (window-safely-shrinkable-p): Restore function which
2425 was inadvertently removed in change from 2011-06-11. Declare as
2426 obsolete.
2427
2b75be67
SM
2428 * calendar/calendar.el (calendar-generate-window):
2429 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
2430 window-safely-shrinkable-p.
2431
a8955be7
GM
24322011-06-12 Glenn Morris <rgm@gnu.org>
2433
2434 * progmodes/fortran.el (fortran-mode-syntax-table):
2435 * progmodes/f90.el (f90-mode-syntax-table):
2436 Set % to punctuation. (Bug#8820)
2437 (f90-find-tag-default): Remove, no longer needed.
2438
f0d4059d
DC
24392011-06-12 Daniel Colascione <dan.colascione@gmail.com>
2440
2441 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
2442
1100a63c
CY
24432011-06-11 Chong Yidong <cyd@stupidchicken.com>
2444
2445 * image.el (image-animated-p): Return animation delay in seconds.
2446 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
2447 (image-animate-timeout): Remove DELAY argument. Don't assume
2448 every subimage has the same delay; get it from image-animated-p.
2449 (image-animate): Caller changed.
2450
def722bf
MA
24512011-06-11 Michael Albinus <michael.albinus@gmx.de>
2452
2453 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
2454 to ignored backtrace functions.
2455
0a2bb1a9
GM
24562011-06-11 Glenn Morris <rgm@gnu.org>
2457
2458 * calendar/appt.el (appt-disp-window-function): Doc fix.
2459 (appt-check): Handle overlapping appointments. (Bug#8337)
2460
6198ccd0
MR
24612011-06-11 Martin Rudalics <rudalics@gmx.at>
2462
2463 * window.el (window-tree-1, window-tree): New functions, moving
2464 the latter to window.el.
2465 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
2466 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
2467 (bw-refresh-edges): Remove.
2468 (balance-windows-1, balance-windows-2): New functions.
2469 (balance-windows): Rewrite in terms of window tree functions,
2470 balance-windows-1 and balance-windows-2.
2471 (bw-adjust-window): Remove.
2472 (balance-windows-area-adjust): New function with functionality of
2473 bw-adjust-window but using resize-window.
2b75be67
SM
2474 (set-window-text-height): Rewrite doc-string.
2475 Use normalize-live-window and resize-window.
2476 (enlarge-window-horizontally, shrink-window-horizontally):
2477 Rename argument to DELTA.
6198ccd0
MR
2478 (window-buffer-height): New function.
2479 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
2480 Rewrite using new window resize routines.
2b75be67
SM
2481 (kill-buffer-and-window, mouse-autoselect-window-select):
2482 Use ignore-errors instead of condition-case.
6198ccd0
MR
2483 (quit-window): Call delete-frame instead of delete-windows-on
2484 for the only buffer on frame.
2485
9397e56f
MR
24862011-06-10 Martin Rudalics <rudalics@gmx.at>
2487
2488 * loadup.el (top-level): Load window before files for the sake
2489 of replace-buffer-in-windows.
2490
2491 * files.el (read-buffer-to-switch)
2492 (switch-to-buffer-other-window)
2b75be67
SM
2493 (switch-to-buffer-other-frame, display-buffer-other-frame):
2494 Move to window.el.
9397e56f
MR
2495
2496 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
2497 (previous-buffer): Move to window.el.
2498
2499 * bindings.el (unbury-buffer): Move to window.el.
2500
2501 * window.el (delete-other-windows-vertically): Move after
2502 definition of delete-other-windows.
2503 (other-window, delete-windows-on, replace-buffer-in-windows):
2504 Move here from window.c.
2505 (record-window-buffer, unrecord-window-buffer)
2506 (set-window-buffer-start-and-point, switch-to-prev-buffer)
2507 (switch-to-next-buffer): New functions.
2508 (get-next-valid-buffer, last-buffer, next-buffer): Move here
2509 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
2510 (previous-buffer): Move here from simple.el.
2511 Call switch-to-prev-buffer.
9397e56f
MR
2512 (bury-buffer): Move here from buffer.c. Switch to previous
2513 buffer when window cannot be deleted.
2514 (unbury-buffer): Move here from bindings.el.
2515 (ctl-x-map): Move binding for other-window from window.c to
2516 here.
2517 (read-buffer-to-switch, switch-to-buffer-other-window)
2518 (switch-to-buffer-other-frame): Move here from files.el.
2519 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
2520 (switch-to-buffer): Move here from buffer.c.
2521 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 2522
562dd5e9
MR
25232011-06-10 Martin Rudalics <rudalics@gmx.at>
2524
2525 * window.el (window-min-height, window-min-width): Move here
2526 from window.c. Add defcustoms and rewrite doc-strings.
2527 (resize-mini-window, resize-window): New functions.
2528 (adjust-window-trailing-edge, enlarge-window, shrink-window):
2529 Move here from window.c.
2530 (maximize-window, minimize-window): New functions.
2531 (delete-window, delete-other-windows, split-window): Move here
2532 from window.c.
2533 (window-split-min-size): New function.
2534 (split-window-keep-point): Mention split-window-above-each-other
2535 instead of split-window-vertically.
2b75be67
SM
2536 (split-window-above-each-other, split-window-vertically):
2537 Rename split-window-vertically to split-window-above-each-other and
562dd5e9
MR
2538 provide defalias for old definition.
2539 (split-window-side-by-side, split-window-horizontally): Rename
2540 split-window-horizontally to split-window-side-by-side and provide
2541 defalias for the old definition.
2542 (ctl-x-map): Move bindings for delete-window,
2543 delete-other-windows and enlarge-window here from window.c.
2544 Replace bindings for split-window-vertically and
2545 split-window-horizontally by bindings for
2546 split-window-above-each-other and split-window-side-by-side.
2547
2548 * cus-start.el (all): Remove entries for window-min-height and
2549 window-min-width. Add entries for window-splits and
2550 window-nest.
2551
f0da764a
GM
25522011-06-09 Glenn Morris <rgm@gnu.org>
2553
80675c21
GM
2554 * calendar/appt.el (appt-mode-line): New function.
2555 (appt-check, appt-disp-window): Use it.
2556
f0da764a
GM
2557 * files.el (hack-one-local-variable-eval-safep):
2558 Allow minor-modes with explicit +/-1 arguments.
2559
59f623b7
TZ
25602011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
2561
2562 * term/xterm.el (xterm): Add defgroup.
2563 (xterm-extra-capabilities): Add defcustom to supply known xterm
2564 capabilities, skip querying them, or query them (default).
2565 (terminal-init-xterm): Use it.
2566 (terminal-init-xterm-modify-other-keys): New function to set up
2567 modifyOtherKeys support to simplify `terminal-init-xterm'.
2568
9aab8e0d
MR
25692011-06-09 Martin Rudalics <rudalics@gmx.at>
2570
2571 * window.el (resize-window-reset, resize-window-reset-1)
2572 (resize-subwindows-skip-p, resize-subwindows-normal)
2573 (resize-subwindows, resize-other-windows, resize-this-window)
2574 (resize-root-window, resize-root-window-vertically)
2575 (window-deletable-p, window-or-subwindow-p)
2576 (frame-root-window-p): New functions.
2577
e8b08aee
GM
25782011-06-09 Glenn Morris <rgm@gnu.org>
2579
2580 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
2581 (ange-ftp-get-files): Use it.
2582
254c37a5
AK
25832011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
2584
2585 * mail/sendmail.el (mail-recover-1, mail-recover):
2586 * files.el (recover-file, recover-session):
2587 Handle dired-listing-switches not being just a single short option.
2588
35d7dbd3
GM
25892011-06-09 Glenn Morris <rgm@gnu.org>
2590
2591 * calendar/appt.el (appt-display-message, appt-disp-window):
2592 Handle lists of appointments.
2593
387522b2
MR
25942011-06-08 Martin Rudalics <rudalics@gmx.at>
2595
2b75be67
SM
2596 * window.el (one-window-p): Move down in code.
2597 Rewrite doc-string.
2598 (window-current-scroll-bars): Rewrite doc-string.
2599 Normalize live window argument.
387522b2
MR
2600 (walk-windows, get-window-with-predicate, count-windows):
2601 Rewrite doc-string. Use window-list-1.
2602 (window-in-direction-2, window-in-direction, get-mru-window):
2603 New functions.
2604
d8e4b68b 26052011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
2606
2607 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
2608 Doc fix (Bug#8713).
2609
26102011-06-08 Chong Yidong <cyd@stupidchicken.com>
2611
2612 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
2613
26142011-06-08 Juanma Barranquero <lekktu@gmail.com>
2615
2616 * loadhist.el (unload-feature-special-hooks):
2617 Add `comint-output-filter-functions'.
2618
0de12c52
IK
26192011-06-08 Ivan Kanis <gnu@kanis.fr>
2620
2621 * calendar/appt.el (appt-check): Move some initializations into the let.
2622
f3d1777e
MR
26232011-06-08 Martin Rudalics <rudalics@gmx.at>
2624
2625 * window.el (window-height): Defalias to window-total-height.
2626 (window-width): Defalias to window-body-width.
2627
18af70d0
CY
26282011-06-07 Chong Yidong <cyd@stupidchicken.com>
2629
2630 * image-mode.el (image-toggle-animation): New command.
2631 (image-mode-map): Bind it to RET.
2632 (image-mode): Update message.
2633 (image-toggle-display-image): Avoid a spurious cache flush.
2634 (image-transform-rotation): Doc fix.
2635 (image-transform-properties): Return quickly in the normal case.
2636 (image-animate-loop): Rename from image-animate-max-time.
2637
2b75be67 2638 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
2639 (create-animated-image): Remove unnecessary function.
2640 (image-animate): Rename from image-animate-start. New arg.
2b75be67 2641 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
2642 (image-animate-timer): Use car-safe.
2643 (image-animate-timeout): Rename argument.
2644
190b47e6
MR
26452011-06-07 Martin Rudalics <rudalics@gmx.at>
2646
2647 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
2648 window.c. Rename first argument to ALL-FRAMES.
2649 Rephrase doc-strings.
2650 (get-buffer-window-list): Rewrite using window-list-1.
2651 Rephrase doc-string.
a1511caf
MR
2652 (window-safe-min-height, window-safe-min-width): New constants.
2653 (window-size-ignore, window-min-size, window-min-size-1)
2654 (window-sizable, window-sizable-p, window-size-fixed-1)
2655 (window-size-fixed-p, window-min-delta-1, window-min-delta)
2656 (window-max-delta-1, window-max-delta, window-resizable)
2657 (window-resizable-p, window-total-height, window-total-width)
2658 (window-body-width): New functions.
2659 (window-full-height-p, window-full-width-p): Rewrite using
2660 window-total-size.
2661 (window-body-height): Rewrite using window-body-size.
190b47e6 2662
85cc1f11
MR
26632011-06-06 Martin Rudalics <rudalics@gmx.at>
2664
2665 * window.el (window-right, window-left, window-child)
2666 (window-child-count, window-last-child, window-any-p)
2667 (normalize-live-buffer, normalize-live-frame)
2668 (normalize-any-window, normalize-live-window)
2669 (window-iso-combination-p, window-iso-combined-p)
2670 (window-iso-combinations)
2671 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
2672 (windows-with-parameter, window-with-parameter)
2673 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
2674 (window-atom-check, window-side-check, window-check):
2675 New functions.
85cc1f11
MR
2676 (ignore-window-parameters, window-sides, window-sides-vertical)
2677 (window-sides-slots): New variables.
2678 (window-size-fixed): Move down in code. Minor doc-string fix.
2679
e7156492
AS
26802011-06-05 Andreas Schwab <schwab@linux-m68k.org>
2681
2682 * comint.el (comint-dynamic-complete-as-filename)
2683 (comint-dynamic-complete-filename): Correctly call
2684 completion-in-region.
2685
7e821d0d
DD
26862011-06-05 Deniz Dogan <deniz@dogan.se>
2687
2688 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
2689 in last change.
2690
ac09b8a1
DD
26912011-06-05 Deniz Dogan <deniz@dogan.se>
2692
2693 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
2694 (rcirc): Use it to prompt for encryption.
2695
34699b85
RW
26962011-06-05 Roland Winkler <winkler@gnu.org>
2697
2698 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
2699 (bibtex-search-entries): New command bound to C-c C-a.
2700 (bibtex-display-entries): New function.
2701
004dedd3
RW
27022011-06-05 Roland Winkler <winkler@gnu.org>
2703
2704 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
2705 (bibtex-insert-kill): After yanking insert newline if necessary.
2706 (bibtex-initialize): Call bibtex-string-files-init only once.
2707 (bibtex-mode): Do not call easy-menu-add.
2708 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
2709 (bibtex-yank): Set arg properly if nil.
2710
022fe7ce
RW
27112011-06-05 Roland Winkler <winkler@gnu.org>
2712
2b75be67
SM
2713 * textmodes/bibtex.el (bibtex-search-entry-globally):
2714 New variable.
022fe7ce
RW
2715 (bibtex-search-entry): Use it.
2716
b7c3692a
RW
27172011-06-05 Roland Winkler <winkler@gnu.org>
2718
2719 * textmodes/bibtex.el (bibtex-entry-format): New option
2720 sort-fields.
2721 (bibtex-format-entry, bibtex-reformat): Honor this option.
2722 (bibtex-parse-entry): Return fields in proper order.
2723
8eda563d
JB
27242011-06-05 Juanma Barranquero <lekktu@gmail.com>
2725
2726 * doc-view.el (doc-view-remove-if): Move computation of result out
2727 of `dolist' to silence misleading lexical-binding warning.
2728
7dbe3dbc
CY
27292011-06-04 Chong Yidong <cyd@stupidchicken.com>
2730
2731 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
2732 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
2733
0c33dd17
MA
27342011-06-04 Michael Albinus <michael.albinus@gmx.de>
2735
2736 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
2737 "SunOS 5.10".
2738
f8f91c2b
MA
27392011-06-04 Michael Albinus <michael.albinus@gmx.de>
2740
2741 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
2742 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
2743 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
2744 (tramp-parse-putty):
2745 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
2746 (tramp-completion-function-alist-ssh)
2747 (tramp-completion-function-alist-telnet)
2748 (tramp-completion-function-alist-su)
2749 (tramp-completion-function-alist-putty): Set `tramp-autoload'
2750 cookie.
2751
2752 * net/tramp-ftp.el:
2753 * net/tramp-sh.el:
2754 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
2755 load "tramp.el" `tramp-set-completion-function'.
2756
e17d9003
SM
27572011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
2758
2759 * shell.el: Require and use pcomplete.
2760 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
2761 (shell-completion-vars): Set pcomplete-default-completion-function.
2762
6c4cab03
DD
27632011-06-04 Deniz Dogan <deniz@dogan.se>
2764
2765 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
2766 `memq' (Bug#8799).
2767
ea9fafe0
SM
27682011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2769
2770 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
2771
b3e945d3
JB
27722011-06-02 Juanma Barranquero <lekktu@gmail.com>
2773
2774 * bs.el (bs--mark-unmark, bs--nth-wrapper):
2775 * mpc.el (mpc-select-extend, mpc-songpointer-context):
2776 * vc/log-view.el (log-view-beginning-of-defun):
2777 * vc/smerge-mode.el (smerge-apply-resolution-patch)
2778 (smerge-refine-forward, smerge-refine-chopup-region):
2779 Silence warning for unused `dotimes' counter variables.
2780
7d520089
SM
27812011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2782
2783 * net/tramp.el (tramp-with-progress-reporter): Rename from
2784 with-progress-reporter. Use `declare'.
2785 * net/tramp-smb.el:
2786 * net/tramp-sh.el:
2787 * net/tramp-gvfs.el: Update all uses.
2788
a1c2400f
JB
27892011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
2790
2791 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
2792 buffer isn't killed before making it current.
2793
2403c841
SM
27942011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2795
2796 Silence various byte-compiler warnings.
2797 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
2798 `access-type' and new obsolescence format.
2799 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
2800 new format.
2801 (byte-compile-check-variable): New `access-type' argument.
2802 Only warn if the access-type is obsolete.
2803 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
2804 (byte-compile-variable-set): Adjust callers.
2805 * help-fns.el (describe-variable): Adjust to new obsolescence format.
2806 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
2807 setting it as obsolete.
2808 * simple.el (minibuffer-completing-symbol):
2809 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
2810 access as obsolete.
2811 * minibuffer.el (minibuffer-completing-file-name): Don't make it
2812 obsolete yet.
2813 * international/quail.el (quail-mouse-choose-completion): Remove unused
2814 code referring to obsolete var.
2815 (quail-choose-completion-string): Remove.
2816 * server.el (server-clients-with, server-kill-buffer-query-function)
2817 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
2818 * proced.el (proced-send-signal):
2819 * emacs-lisp/lisp.el (lisp-complete-symbol):
2820 Replace completion-annotate-function with completion-extra-properties.
2821
2462470b
SM
28222011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2823
fb5b2591
SM
2824 * simple.el (goto-line): Use read-number.
2825 (overriding-map-is-bound): Remove.
2826 (saved-overriding-map): Change default.
2827 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
2828 Take the map as argument.
2829 (universal-argument, negative-argument, digit-argument): Use it.
2830 (restore-overriding-map): Adjust.
2831 (do-auto-fill): Use fill-forward-paragraph.
2832 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
2833
fd6fa53f
SM
2834 * minibuffer.el (minibuffer-inactive-mode-map): New var.
2835 (minibuffer-inactive-mode): New major mode.
2836 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
2837 the *Messages* buffer" hack.
2838 (mouse-popup-menubar): Don't burp if the event is a normal key.
2839
2462470b
SM
2840 Miscellaneous tweaks.
2841 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
2842 lexical scoping as in subr.el's dolist and dotimes.
2843 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
2844 Silence compiler warning.
2845 * thingatpt.el (forward-whitespace): Trivial coding style fix.
2846 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
2847 * international/ccl.el (ccl-compile): Trivial simplification.
2848 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
2849 * emacs-lisp/testcover.el (testcover-end): Remove spurious
2850 `printflag' argument.
2851 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
2852 Purecopy the whole obsolescence data.
2853
108bf785
LL
28542011-06-01 Leo Liu <sdl.web@gmail.com>
2855
2856 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
2857 improve doc-string as suggested by Marco Pessotto
2858 <melmothx@gmail.com>.
2859 (rcirc-print): Fix last change.
2860
30a23501
SM
28612011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2862
2863 * minibuffer.el (complete-with-action): Return nil for the metadata and
2864 boundaries of non-functional tables.
2865 (completion-table-dynamic): Return nil for the metadata.
2866 (completion-table-with-terminator): Add default case, using
2867 complete-with-action.
2868 (completion--metadata): New function.
2869 (completion-all-sorted-completions, minibuffer-completion-help): Use it
2870 to try and avoid pathological performance problems.
2871 (completion--embedded-envvar-table): Return `category' metadata.
2872
bcd54f83
LMI
28732011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2874
2875 * subr.el (process-alive-p): New tiny convenience function.
2876
e227544d
SM
28772011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2878
2879 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
2880 content but also its previous major mode.
2881
e8296fdc
HE
28822011-05-31 Helmut Eller <eller.helmut@gmail.com>
2883
2884 * debug.el (debug): Restore the previous content of the
2885 *Backtrace* buffer when we exit with C-M-c.
2886
620c53a6
SM
28872011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2888
2889 * minibuffer.el: Add metadata method to completion tables.
2890 (completion-category-overrides): New defcustom.
2891 (completion-metadata, completion--field-metadata)
2892 (completion-metadata-get, completion--styles)
2893 (completion--cycle-threshold): New functions.
2894 (completion-try-completion, completion-all-completions):
2895 Add `metadata' argument to choose completion-styles.
2896 (completion--do-completion): Use metadata to choose cycling.
2897 (completion-all-sorted-completions): Use metadata for sorting.
2898 Remove :completion-cycle-penalty which is not needed any more.
2899 (completion--try-word-completion): Add `metadata' argument.
2900 (minibuffer-completion-help): Check metadata for annotation function
2901 and sorting.
2902 (completion-file-name-table): Return `category' metadata.
2903 (minibuffer-completing-file-name): Make obsolete.
2904 * simple.el (minibuffer-completing-symbol): Make obsolete.
2905 * icomplete.el (icomplete-completions): Pass new `metadata' param to
2906 completion-try-completion.
2907
1257e755
SM
29082011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2909
2910 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
2911
3767e706
LL
29122011-05-30 Leo Liu <sdl.web@gmail.com>
2913
2914 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
2915 (rcirc-print): Decode all incoming messages (bug#8744).
2916 (rcirc-decode-coding-system): Allow value nil for automatic coding
2917 system detection.
3767e706 2918
d1a5d56a
GM
29192011-06-01 Glenn Morris <rgm@gnu.org>
2920
2921 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
2922
e8cbec34
CY
29232011-05-29 Chong Yidong <cyd@stupidchicken.com>
2924
2925 * image.el (image-animate-max-time): Allow nil and t values.
2926 Default to nil.
2927 (create-animated-image): Doc fix.
2928 (image-animate-start): Remove second arg; just use
2929 image-animate-max-time.
2930 (image-animate-timeout): Doc fix. Args changed.
2931
2932 * image-mode.el (image-toggle-display-image): Ensure that the
2933 image spec passed to the animate timer is the same object as in
2934 the the buffer's display property (Bug#6981).
2935 (image-transform-properties): Doc fix.
2936
2937 * image.el (image-animate-max-time): Default to nil.
2938
159daf87
MR
29392011-05-29 Martin Rudalics <rudalics@gmx.at>
2940
2941 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
2942 entire buffer list (Bug#8184).
2943
d66c4c7c
CY
29442011-05-29 Chong Yidong <cyd@stupidchicken.com>
2945
2946 * image.el (imagemagick-types-inhibit)
2947 (imagemagick-register-types): Doc fix.
2948
80aec780
DD
29492011-05-29 Deniz Dogan <deniz@dogan.se>
2950
2951 * net/rcirc.el (rcirc): Use the user's stored encryption method by
2952 default.
2953
1dd3c2d9
CY
29542011-05-29 Chong Yidong <cyd@stupidchicken.com>
2955
2956 * select.el: Don't perform clipboard-manager saving in hooks;
2957 leave the hooks empty.
2958
60e56523
LL
29592011-05-28 Leo Liu <sdl.web@gmail.com>
2960
2961 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
2962 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
2963 (occur-edit-mode): New major mode (Bug#8463).
2964 (occur-after-change-function): New function.
2965 (occur-engine): Give Occur tags a read-only property.
2966
2b1e1a22
KR
29672011-05-28 Kevin Ryde <user42@zip.com.au>
2968
2969 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
2970
5d344e88
CY
29712011-05-28 Chong Yidong <cyd@stupidchicken.com>
2972
8e6ca83d
CY
2973 * bindings.el (help-echo): Make the initial non-indicator dash
2974 empty on graphical terminals (Bug#7295).
2975
5d344e88
CY
2976 * files.el (auto-mode-alist): Move config rule after the
2977 in-stripping one (Bug#8547).
2978
bfbbace7
CY
2979 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
2980
fbeba6e2
CY
2981 * startup.el (normal-splash-screen): Remove gratuitous mode-line
2982 setting (Bug#8740).
2983
60ed8c72
AA
29842011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
2985
4ac619f0
AA
2986 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
2987 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
2988 (Bug#8539).
60ed8c72 2989
23db196e
CY
29902011-05-28 Chong Yidong <cyd@stupidchicken.com>
2991
2992 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
2993
5012f24c
DK
29942011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
2995
2996 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
2997 (hs-hide-block-at-point, hs-find-block-beginning)
2998 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
2999 (Bug#8279).
3000
6a639b16
GM
30012011-05-28 Glenn Morris <rgm@gnu.org>
3002
3003 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
3004
d43eaf2c
CY
30052011-05-28 Chong Yidong <cyd@stupidchicken.com>
3006
5199bde1
CY
3007 * help-fns.el (describe-function-1): If the function is a derived
3008 major mode, print the parent mode.
3009
d43eaf2c
CY
3010 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
3011 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
3012
423428a8
SM
30132011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3014
0ff8e1ba
SM
3015 * minibuffer.el (completion--capf-wrapper): Check applicability before
3016 retuning non-nil for non-exclusive completion data.
3017 * progmodes/etags.el (tags-completion-at-point-function):
3018 * info-look.el (info-lookup-completions-at-point): Mark as
3019 non-exclusive.
3020 (info-complete): Adjust accordingly.
3021
423428a8
SM
3022 * info-look.el: Convert to lexical-binding and completion-at-point.
3023 (info-lookup-completions-at-point): New function.
3024 (info-complete): Use it and completion-in-region.
3025
b74aa22b
DA
30262011-05-28 Drew Adams <drew.adams@oracle.com>
3027
3028 * isearch.el: Let M-e start with point at the first mismatched char.
3029 (isearch-fail-pos): New function.
3030 (isearch-edit-string): Use it.
3031
66e2e71d
DK
30322011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
3033
3034 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
3035
eb95d01d
TC
30362009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
3037
3038 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
3039 traversal functions for avl-trees.
3040 (avl-tree--stack): New struct.
3041 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
3042 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
3043 (avl-tree--do-enter): Add optional `updatefun' arg.
3044 Change return value.
eb95d01d 3045 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
3046 (avl-tree--do-delete): Add `test' and `nilflag' args.
3047 Change return value.
eb95d01d
TC
3048 (avl-tree-member): Add optional `nilflag'
3049 (avl-tree-member-p): New function.
3050 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
3051 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
3052 (avl-tree-stack-empty-p): New functions.
3053
3769ddcf
TC
30542009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
3055
3056 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
3057 avl-tree--del-balance1 and make it work both ways.
3058 (avl-tree--del-balance2): Remove.
3059 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
3060 make it work both ways.
3061 (avl-tree--enter-balance2): Remove.
3062 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
3063 New macros.
3064 (avl-tree--mapc, avl-tree-map): Add direction argument.
3065
eb95d01d 30662011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
3067
3068 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
3069
a9f737ee
CY
30702011-05-27 Chong Yidong <cyd@stupidchicken.com>
3071
3072 * select.el: Support clipboard managers with built-in function
3073 x-clipboard-manager-save, via delete-frame-functions and
3074 kill-emacs-hook.
3075 (xselect-convert-to-targets): Add MULTIPLE target to list.
3076 (xselect-convert-to-save-targets): New function.
3077
c92a1e54
KH
30782011-05-27 Kenichi Handa <handa@m17n.org>
3079
3080 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
3081 let-binding rfc2047-encode-encoded-words to nil.
3082
e145f188
GM
30832011-05-27 Glenn Morris <rgm@gnu.org>
3084
5ec8a862
GM
3085 * mail/emacsbug.el: Don't require url-util.
3086
4b29d9fb
GM
3087 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
3088
e145f188
GM
3089 * files.el (set-auto-mode):
3090 Also respect mode: entries at the end of the file. (Bug#8586)
3091
7d15102b
GM
30922011-05-26 Glenn Morris <rgm@gnu.org>
3093
98f593b8
GM
3094 * files.el (hack-local-variables-prop-line, hack-local-variables):
3095 Downcase mode names, as seems to be traditional.
27b48e63 3096 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 3097
7d15102b
GM
3098 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
3099 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
3100
51d5b4ec
JD
31012011-05-25 Julien Danjou <julien@danjou.info>
3102
3103 * textmodes/rst.el (rst-define-level-faces): Do not define face
3104 symbol if it is already defined.
3105
91513f63
VB
31062011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3107
3108 * play/5x5.el (5x5-new-game, 5x5-randomize):
3109 Reset 5x5-solver-output to nil when a new grid is cast.
3110 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
3111 these debugging traces, as defmacro breaks the compiled code.
3112
4d90d6d0
DK
31132011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
3114
3115 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
3116
e1b90ef6
LL
31172011-05-24 Leo Liu <sdl.web@gmail.com>
3118
3119 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
3120 (vc-bzr-sha1): Adapt.
3121
d8e4b68b 3122 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
3123
3124 * bindings.el: Provide sha1 feature.
3125
db0406bb 31262011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
3127
3128 * mail/sendmail.el: Require `rfc2047'.
3129 (mail-insert-from-field): Do not perform RFC2047 encoding.
3130 (mail-encode-header): New function.
3131 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
3132 buffer to the return value of select-message-coding-system.
3133 Call mail-encode-header.
b8d747b9
KH
3134
3135 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
3136
db0406bb 31372011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 3138
4d90d6d0
DK
3139 * mail/supercite.el (sc-default-cite-frame):
3140 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 3141
eb8a5e9b
GM
31422011-05-24 Glenn Morris <rgm@gnu.org>
3143
f8630703
GM
3144 * progmodes/python.el (brm-menu): Declare.
3145
8831bbed
GM
3146 * emulation/viper.el (viper-set-hooks): Declare.
3147
eb8a5e9b
GM
3148 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
3149 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
3150 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
3151 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
3152 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
3153 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
3154
a2a25d24
SM
31552011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3156
3157 Add an :exit-function for completion-at-point.
3158
3159 * minibuffer.el (completion--done): New fun.
3160 (completion--do-completion): Use it. New arg `expect-exact'.
3161 (minibuffer-complete, minibuffer-complete-word): Don't output message,
3162 since completion--do-completion does it for us now.
3163 (minibuffer-force-complete): Use completion--done and
3164 completion--replace. Handle sole-completion case with more care.
3165 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
3166 (completion-extra-properties): New var.
3167 (completion-annotate-function): Make obsolete.
3168 (minibuffer-completion-help): Adjust accordingly.
3169 Use completion-list-insert-choice-function.
3170 (completion-at-point, completion-help-at-point):
3171 Bind completion-extra-properties.
3172 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
3173 * simple.el (completion-list-insert-choice-function): New var.
3174 (completion-setup-function): Preserve it.
3175 (choose-completion): Pay attention to it, shuffle the code a bit.
3176 (choose-completion-string): New arg `insert-function'.
3177
3178 * textmodes/bibtex.el: Convert to lexical binding.
3179 (bibtex-mode-map): Use completion-at-point.
3180 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
3181 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
3182 (bibtex-complete): Define as obsolete alias.
3183 (bibtex-complete-internal): Remove.
3184 (bibtex-format-entry): Remove unused sub-group in regexp.
3185 * shell.el (shell--command-completion-data)
3186 (shell-environment-variable-completion):
3187 * pcomplete.el (pcomplete-completions-at-point):
3188 * comint.el (comint--complete-file-name-data): Use :exit-function
3189 instead of completion-table-with-terminator so it also works for
3190 choose-completion.
3191
e44e373d
SM
31922011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3193
4f91a816
SM
3194 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
3195
782fc819
SM
3196 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
3197 (bug#8710).
3198
e44e373d
SM
3199 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
3200
381987c3
KM
32012011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
3202
3203 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
3204 customization variable and implement: If non-nil, auto-fill will
3205 be inhibited while on topic's header line.
3206
b776bc70
VB
32072011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
3208
3209 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 3210 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
3211 always have a solution in grid size = 5 cases.
3212 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
3213 (5x5-solver-output, 5x5-log-buffer): New vars.
3214 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
3215 Make these variables buffer local to achieve 5x5 multi-session-ness.
3216 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
3217 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
3218 (5x5-solve-suggest): New funs.
3219 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
3220 randomize a grid so that we ensure that there is always a solution.
3221 (5x5-make-random-grid): Allow other movement than flipping.
3222
7de88b6e
KR
32232011-05-23 Kevin Ryde <user42@zip.com.au>
3224
3225 * emacs-lisp/advice.el (ad-read-advised-function):
3226 Use `function-called-at-point' as the default default, if it has
3227 advice and passes PREDICATE.
3228
b1ef1257
SM
32292011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3230
bbca48fe
SM
3231 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
3232 byte-compile-lambda if it's actually a lambda.
3233
b1ef1257
SM
3234 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
3235 Fix function quoting. Use backquote better.
3236
92a9cc65
YS
32372011-05-22 Yuanle Song <sylecn@gmail.com>
3238
3239 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
3240 matching (Bug#8516).
3241
f0fb8059
JA
32422011-01-22 Jari Aalto <jari.aalto@cante.net>
3243
3244 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
3245 different face (Bug#8178).
3246
d5b44c93
CY
32472011-05-22 Chong Yidong <cyd@stupidchicken.com>
3248
3249 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
3250 defface (Bug#8144).
3251
79106a44
SM
32522011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
3253
9c848d8a
SM
3254 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
3255 funcall as well (bug#8712). Warn when performing those conversions.
3256 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
3257
79106a44
SM
3258 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
3259
88dfa756
GM
32602011-05-22 Glenn Morris <rgm@gnu.org>
3261
3262 * files.el (hack-local-variables-prop-line): Small simplifications.
3263 (hack-local-variables, hack-local-variables-prop-line):
3264 If MODE-ONLY, return the mode, rather than just `t'.
3265
b7cf2c79
SM
32662011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
3267
3268 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
3269
3f1a8558
GM
32702011-05-21 Glenn Morris <rgm@gnu.org>
3271
7e4ccca3
GM
3272 * files.el (hack-local-variables-prop-line, hack-local-variables):
3273 If only interested in the mode, don't bother doing the other stuff.
3274
637d46ca
GM
3275 * image-mode.el (image-after-revert-hook):
3276 Redraw all frames on which the image is visible. (Bug#8567)
3277
973d955b
GM
3278 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
3279
3f1a8558
GM
3280 * wid-edit.el (widget-checklist-match-inline):
3281 Fix 2011-04-19 change. (Bug#8649)
3282
96479927
SM
32832011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
3284
1dcf791f
SM
3285 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
3286 Also allow singlespace after single-letter capitals followed by a dot.
3287
96479927
SM
3288 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
3289 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
3290
35fd0881
N
32912011-05-20 Nix <nix@esperi.org.uk>
3292
3293 * files.el (basic-save-buffer-2):
3294 Fix handling of break-hardlink-on-save with non-existent files.
3295
82745640
DD
32962011-05-19 Deniz Dogan <deniz@dogan.se>
3297
3298 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 3299 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 3300
4a720484
GM
33012011-05-19 Glenn Morris <rgm@gnu.org>
3302
d1f21341
GM
3303 * progmodes/f90.el (f90-type-def-re):
3304 Handle "type, bind(c)". (Bug#8691)
3305
4a720484
GM
3306 * emacs-lisp/autoload.el (batch-update-autoloads):
3307 Set autoload-excludes by parsing loadup.el rather than Makefiles.
3308
2fb0a219
MA
33092011-05-18 Michael Albinus <michael.albinus@gmx.de>
3310
3311 * net/tramp.el (tramp-process-actions): Set "first-password-request"
3312 property for the correct connection in case of multihops.
3313
e565dd37
GM
33142011-05-18 Glenn Morris <rgm@gnu.org>
3315
c2571358 3316 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
3317 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
3318
e565dd37
GM
3319 Rationalize calendar handling of day and month abbrev-arrays.
3320 * calendar/calendar.el (calendar-customized-p): New function.
3321 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
3322 (calendar-day-name-array, calendar-month-name-array): Doc fix.
3323 Add :set function.
3324 (calendar-abbrev-length, calendar-day-abbrev-array)
3325 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
3326 (calendar-day-abbrev-array, calendar-month-abbrev-array):
3327 Elements may no longer be nil.
3328 (calendar-day-name, calendar-month-name):
3329 Update for changed nature of abbrev arrays.
3330 * calendar/diary-lib.el (diary-name-pattern):
3331 Update for changed nature of abbrev arrays.
3332 (diary-mark-entries-1): Update calendar-make-alist calls.
3333 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
3334 * calendar/cal-html.el (cal-html-day-abbrev-array):
3335 Simply inherit from calendar-day-abbrev-array.
3336
1d99a745
SM
33372011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3338
3339 * progmodes/grep.el (grep-mode): Disable default
3340 compilation-directory-matcher setting (bug#8684).
3341
7c1d9aa0
MA
33422011-05-17 Michael Albinus <michael.albinus@gmx.de>
3343
3344 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
3345 instead of "head" and "tail". There were problems with SunOS 5.9,
3346 and it performs better.
3347
3952e9d8
GM
33482011-05-17 Glenn Morris <rgm@gnu.org>
3349
2dd12e7f
GM
3350 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
3351
e4157b9c
GM
3352 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3353 Replace obsolete function.
3354
8e249bbd
GM
3355 * shell.el (pcomplete-parse-arguments-function): Declare.
3356
3952e9d8
GM
3357 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
3358 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
3359 (appt-check): Doc fixes.
3360 (appt-disp-window-function, appt-delete-window-function):
3361 Remove needless special case in custom :type.
3362 (appt-display-count): Default to 0, not nil.
3363 (appt-check): Reset appt-display-count to 0, not nil.
3364
c71a0d48 33652011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 3366
c71a0d48
GM
3367 * progmodes/python.el (python-font-lock-keywords):
3368 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 3369
31d55be9
SM
33702011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
3371
3372 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
3373
3bfacb2f
KR
33742011-05-16 Kevin Ryde <user42@zip.com.au>
3375
3376 * info-look.el (makefile-automake-mode): New setups, looking in
3377 automake manual, then makefile-mode.
3378 (makefile-mode): Remove automake manual, have it just in
3379 makefile-automake-mode since there's various things different or
3380 not relevant to plain make.
3381 (makefile-mode): Remove "other-modes" non-existent automake-mode,
3382 believe a hypothetical automake-mode would go to makefile-mode,
3383 not the other way around.
3384
c8e83751
CY
33852011-05-15 Chong Yidong <cyd@stupidchicken.com>
3386
5e9e35cd
CY
3387 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
3388 hunk-end tags (Bug#8672).
3389
c8e83751
CY
3390 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
3391 vc-annotate-show-diff-revision-at-line (Bug#8671).
3392
50b23e5a
GM
33932011-05-14 Glenn Morris <rgm@gnu.org>
3394
7210a739
GM
3395 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
3396 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
3397 (change-log-font-lock-keywords): Also handle multiple author lines
3398 with leading tabs. (Bug#8644)
7210a739 3399
4691905a
GM
3400 * calendar/appt.el (appt-check): Rename some local variables.
3401 Some simplification/reordering.
3402
50b23e5a
GM
3403 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
3404 (feedmail-sendmail-f-doesnt-sell-me-out)
3405 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
3406 (feedmail-debug-sit-for, feedmail-queue-express-hook)
3407 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
3408 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
3409 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
3410 (feedmail-binmail-gnulinuxish-template):
3411 Rename from feedmail-binmail-linuxish-template.
3412 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
3413 Use insert-buffer-substring.
3414
215cda7c
BC
34152011-05-14 Bill Carpenter <bill@carpenter.org>
3416
3417 * mail/feedmail.el (feedmail-patch-level): Increase.
3418 (feedmail-debug): New custom group.
3419 (feedmail-confirm-outgoing-timeout)
3420 (feedmail-sendmail-f-doesnt-sell-me-out)
3421 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
3422 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
3423 (feedmail-sender-line, feedmail-from-line)
3424 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 3425 (feedmail-spray-this-address)
215cda7c
BC
3426 (feedmail-spray-address-fiddle-plex-list)
3427 (feedmail-queue-use-send-time-for-date)
3428 (feedmail-queue-use-send-time-for-message-id)
3429 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
3430 (feedmail-buffer-eating-function):
3431 Doc fixes.
3432 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
3433 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
3434 (feedmail-message-action-scroll-down): New functions.
3435 (feedmail-queue-directory, feedmail-queue-draft-directory):
3436 Use expand-file-name.
3437 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
3438 Remove C-v help entry.
3439 (feedmail-queue-buffer-file-name): New variable.
3440 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
3441 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
3442 (feedmail-message-action-send-strong, feedmail-message-action-edit)
3443 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
3444 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
3445 (feedmail-message-action-toggle-spray)
3446 (feedmail-run-the-queue-no-prompts)
3447 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
3448 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
3449 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
3450 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
3451 (feedmail-envelope-deducer, feedmail-fiddle-from)
3452 (feedmail-fiddle-sender, feedmail-default-date-generator)
3453 (feedmail-fiddle-date, feedmail-fiddle-message-id)
3454 (feedmail-fiddle-spray-address)
3455 (feedmail-fiddle-list-of-spray-fiddle-plexes)
3456 (feedmail-fiddle-list-of-fiddle-plexes)
3457 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
3458 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
3459 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
3460 Change default. Doc fix.
3461 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
3462 (feedmail-binmail-linuxish-template): New constant.
3463 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
3464 Respect feedmail-sendmail-f-doesnt-sell-me-out.
3465 (feedmail-send-it): Add debug call.
3466 Use feedmail-queue-buffer-file-name, and
3467 feedmail-send-it-immediately-wrapper.
3468 (feedmail-message-action-send): Add debug call.
3469 Use feedmail-send-it-immediately-wrapper.
3470 (feedmail-queue-express-to-queue): Add debug call.
3471 Run feedmail-queue-express-hook.
3472 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
3473 (feedmail-message-action-help-blat):
3474 Rename from feedmail-queue-send-edit-prompt-help-first.
3475 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
3476 Check line-endings. Handle errors better.
3477 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
3478 Doc fix. Add debug call.
3479 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
3480 Use feedmail-queue-send-edit-prompt-inner.
3481 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
3482 (feedmail-queue-send-edit-prompt-inner): New function, extracted
3483 from feedmail-queue-send-edit-prompt.
3484 (feedmail-queue-send-edit-prompt-help)
3485 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
3486 (feedmail-tidy-up-slug): Add debug call.
3487 Respect feedmail-queue-slug-suspect-regexp.
3488 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
3489 (feedmail-dump-message-to-queue): Add debug call.
3490 Expand queue-directory.
3491 (feedmail-dump-message-to-queue): Change message slightly.
3492 Use feedmail-say-chatter.
3493 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
3494 (feedmail-send-it-immediately-wrapper): New function.
3495 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
3496 Insert empty string rather than newline. Handle full-frame case.
3497 Use catch/throw. Use feedmail-say-chatter.
3498 (feedmail-fiddle-from): Try mail-host-address.
3499 (feedmail-default-message-id-generator): Doc fix.
3500 Bind system-time-locale. Handle missing end.
3501 (feedmail-fiddle-x-mailer): Add debug call.
3502 Handle feedmail-x-mailer-line being nil.
3503 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
3504 Add debug call. Use buffer-substring-no-properties.
3505 (feedmail-say-debug, feedmail-say-chatter): New functions.
3506 (feedmail-find-eoh): Give an explicit error.
3507
42c7e61e
UJ
35082011-05-13 Ulf Jasper <ulf.jasper@web.de>
3509
c2571358 3510 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 3511 family from helvetica to sans.
c2571358 3512 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
3513 etc/images/newsticker.
3514
c2571358 3515 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
3516 family from helvetica to sans.
3517
3518 * net/newst-plainview.el (newsticker-new-item-face)
3519 (newsticker-old-item-face, newsticker-immortal-item-face)
3520 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 3521 (newsticker-statistics-face): Change default family from
42c7e61e 3522 helvetica to sans.
c2571358 3523 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
3524 etc/images/newsticker.
3525
3526 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
3527 (newsticker--process-auto-mark-filter-match): : Tell user about
3528 auto-marking.
3529
8497a297
DV
35302011-05-13 Didier Verna <didier@xemacs.org>
3531
3532 Common Lisp indentation improvements on defmethod and lambda-lists.
3533 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
3534 (lisp-lambda-list-keyword-parameter-indentation)
3535 (lisp-lambda-list-keyword-parameter-alignment)
3536 (lisp-lambda-list-keyword-alignment): New customizable user options.
3537 (lisp-indent-defun-method): Improve docstring.
3538 (extended-loop-p): Fix comment.
3539 (lisp-indent-lambda-list-keywords-regexp): New variable.
3540 (lisp-indent-lambda-list): New function.
3541 (lisp-indent-259): Use it.
3542 (lisp-indent-defmethod): Support for more than one
3543 method qualifier and properly indent methods lambda-lists.
3544 (defgeneric): Provide a missing common-lisp-indent-function property.
3545
f278f87f
SM
35462011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3547
3548 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
3549 bounds for the empty string (bug#8667).
3550
5233edd7
GM
35512011-05-13 Glenn Morris <rgm@gnu.org>
3552
5237a44f
GM
3553 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
3554
8340026c 3555 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 3556 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 3557
5233edd7 3558 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 3559 (appt-time-msg-list): Doc fix.
a5464014 3560 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 3561
92d10796
AS
35622011-05-12 Andreas Schwab <schwab@linux-m68k.org>
3563
3564 * progmodes/ld-script.el (ld-script-keywords)
3565 (ld-script-builtins): Update keywords list.
3566
914a0ae1
SM
35672011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3568
c89be45f
SM
3569 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
3570
914a0ae1
SM
3571 * shell.el (shell-completion-vars): New function.
3572 (shell-mode):
3573 * simple.el (read-shell-command): Use it.
3574 (blink-matching-open): No need for " [...]" in minibuffer-message.
3575
98dc3df3
GM
35762011-05-12 Glenn Morris <rgm@gnu.org>
3577
3578 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
3579 (appt-check): Simplify.
3580
d2fc7e3d 35812011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21
EZ
3582
3583 * smerge-mode.el (smerge-resolve): Use null-device rather than a
3584 literal "/dev/null".
3585
d2fc7e3d 35862011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
3587
3588 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
3589 Fix typo.
3590
d2fc7e3d 35912011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 3592
3f254caa
SM
3593 * progmodes/which-func.el (which-function):
3594 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
3595 which might not be defined (Bug#8260).
3596
d45885f7
GM
35972011-05-12 Glenn Morris <rgm@gnu.org>
3598
3599 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
3600 Let byte-compile-initial-macro-environment always take precedence.
3601
488086f4
SM
36022011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3603
3604 * net/rcirc.el: Add support for SSL/TLS connections.
3605 (rcirc-server-alist): New field `encryption'.
3606 (rcirc): Check `encryption' settings.
3607 (rcirc-connect): New arg `encryption'. Use open-network-stream.
3608 Merge make-local-variable into `set'.
3609 (rcirc--connection-open-p): New function.
3610 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
3611 the process is not a network process (e.g. running gnutls-cli).
3612 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
3613 Make rcirc-(en|de)code-coding-system local here.
3614 (rcirc-mode): Merge make-local-variable into `set'.
3615 (rcirc-parent-buffer): Make permanent buffer-local.
3616 (rcirc-multiline-minor-mode): Don't do it here.
3617 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
3618 there's no server buffer.
3619
7d3b9d44
GM
36202011-05-11 Glenn Morris <rgm@gnu.org>
3621
f64049c6
GM
3622 * newcomment.el (comment-kill): Prefix "unused" local.
3623
93c9df73
GM
3624 * term/w32console.el (get-screen-color): Declare.
3625
7d3b9d44
GM
3626 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3627 Handle symbol elements of byte-compile-initial-macro-environment.
3628
9e2dd53f
LL
36292011-05-10 Leo Liu <sdl.web@gmail.com>
3630
488086f4
SM
3631 * bookmark.el (bookmark-bmenu-mode-map):
3632 Bind bookmark-bmenu-search to `/'.
8b340240 3633
9e2dd53f 3634 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
3635 (footnote-unicode-string, footnote-unicode-regexp): New variable.
3636 (Footnote-unicode): New function.
3637 (footnote-style-alist): Add unicode style to the list.
3638 (footnote-style): Doc fix.
9e2dd53f 3639
79b70037
GM
36402011-05-10 Jim Meyering <meyering@redhat.com>
3641
3642 Fix doubled-word typos.
3643 * international/quail.el (quail-insert-kbd-layout): and and -> and
3644 * kermit.el: and and -> and
3645 * net/ldap.el (ldap-search-internal): to to -> to
3646 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
3647 * progmodes/js.el (js-mode): and and -> and
3648 * textmodes/artist.el (artist-move-to-xy): at at -> at
3649 (artist-draw-region-trim-line-endings): if if -> if
3650 And Safetyc -> Safety.
3651 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
3652
b8f82dc1 36532011-05-10 Glenn Morris <rgm@gnu.org>
c2571358 3654 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
3655
3656 * files.el (hack-one-local-variable-eval-safep):
3657 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
3658
4f99f44b
GM
36592011-05-10 Glenn Morris <rgm@gnu.org>
3660
3661 * calendar/diary-lib.el (diary-list-entries-hook)
3662 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
3663 (diary-nongregorian-marking-hook, diary-list-entries)
3664 (diary-include-other-diary-files, diary-mark-entries)
3665 (diary-mark-included-diary-files): Doc fixes.
3666
84f29e6b
JB
36672011-05-09 Juanma Barranquero <lekktu@gmail.com>
3668
3669 * misc.el: Require tabulated-list.el during compilation.
3670
9bedd73a
CY
36712011-05-09 Chong Yidong <cyd@stupidchicken.com>
3672
488086f4
SM
3673 * progmodes/compile.el (compilation-start):
3674 Run compilation-filter-hook for the async case too.
9bedd73a
CY
3675 (compilation-filter-hook): Doc fix.
3676
797c735c
DD
36772011-05-09 Deniz Dogan <deniz@dogan.se>
3678
3679 * wdired.el: Remove outdated installation comment. Fix usage
3680 comment.
3681
5f4b1dfe
JB
36822011-05-09 Juanma Barranquero <lekktu@gmail.com>
3683
3684 * misc.el: Implement new command `list-dynamic-libraries'.
3685 (list-dynamic-libraries--loaded-only-p): New variable.
3686 (list-dynamic-libraries--refresh): New function.
3687 (list-dynamic-libraries): New command.
3688
4c44026c
CY
36892011-05-09 Chong Yidong <cyd@stupidchicken.com>
3690
488086f4
SM
3691 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3692 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
3693 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
3694 higher priority to avoid clobbering by gnu.
3695
027f966d
CY
36962011-05-08 Chong Yidong <cyd@stupidchicken.com>
3697
3698 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
3699 if the face has existing theme settings (Bug#8454).
3700
085f5d7d
CY
37012011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
3702
488086f4
SM
3703 * progmodes/perl-mode.el (perl-imenu-generic-expression):
3704 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 3705
2a86a00c
RS
3706 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
3707 special file names `.' and `..' (Bug#8259).
3708
d9c54a06
CY
37092011-05-08 Chong Yidong <cyd@stupidchicken.com>
3710
488086f4
SM
3711 * progmodes/grep.el (grep-mode-font-lock-keywords):
3712 Remove buffer-changing entries.
d9c54a06
CY
3713 (grep-filter): New function.
3714 (grep-mode): Add it to compilation-filter-hook.
3715
3716 * progmodes/compile.el (compilation-filter-hook)
3717 (compilation-filter-start): New defvars.
3718 (compilation-filter): Call compilation-filter-hook prior to
3719 updating the process mark.
3720
c4662635
SM
37212011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3722
3723 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
3724
b0512a1d
EZ
37252011-05-07 Eli Zaretskii <eliz@gnu.org>
3726
605c9376
EZ
3727 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
3728 mailclient-send-it even if window-system is nil. (Bug#8595)
3729
c4662635
SM
3730 * term/w32console.el (terminal-init-w32console):
3731 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
3732 background-mode. (Bug#8597)
3733
d1dc2cc2
SM
37342011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3735
3736 Make bytecomp.el understand that defmethod defines funs (bug#8631).
3737 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
3738 New functions.
3739 (defgeneric, eieio--defmethod): Use them.
3740 (eieio-defgeneric): Remove.
3741 (defmethod): Call defgeneric in a way visible to the byte-compiler.
3742
915d1300
GM
37432011-05-07 Glenn Morris <rgm@gnu.org>
3744
a3961c3e
GM
3745 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
3746 Use let rather than let*.
3747 (timeclock-find-discrep): Remove unused local.
3748
314347b9
GM
3749 * calendar/diary-lib.el (diary-comment-start): Doc fix.
3750
915d1300
GM
3751 * calendar/appt.el (appt-time-msg-list): Doc fix.
3752
275b59b0
NF
37532011-05-06 Noah Friedman <friedman@splode.com>
3754
3755 * apropos.el (apropos-print-doc): Only use
3756 emacs-lisp-docstring-fill-column when it is bound to an integer,
3757 per that variable's documentation.
3758
6c19f744
SM
37592011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3760
3761 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 3762 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 3763
60f884b2
GM
37642011-05-06 Glenn Morris <rgm@gnu.org>
3765
5006e634
GM
3766 * calendar/appt.el (appt-message-warning-time): Doc fix.
3767 (appt-warning-time-regexp): New option.
3768 (appt-make-list): Respect appt-message-warning-time.
3769
548d0a63
GM
3770 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
3771 New options.
3772 (diary-add-to-list): Strip comments from the displayed string.
3773 (diary-mode): Set comment-start and comment-end.
3774
60f884b2
GM
3775 * vc/diff-mode.el (smerge-refine-subst): Declare.
3776 (diff-refine-hunk): Don't require smerge-mode when compiling.
3777
989681bb
JB
37782011-05-06 Juanma Barranquero <lekktu@gmail.com>
3779
3780 * simple.el (list-processes): Return nil as the docstring says.
3781
a6bc05e1
MA
37822011-05-05 Michael Albinus <michael.albinus@gmx.de>
3783
3784 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
3785 to "".
3786 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3787 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
3788 determining of binary transfer. (Bug#7383)
3789
23c22e9a
MA
37902011-05-05 Michael Albinus <michael.albinus@gmx.de>
3791
c4662635
SM
3792 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3793 Fix port computation bug. (Bug#8618)
23c22e9a 3794
0bff894f
GM
37952011-05-05 Glenn Morris <rgm@gnu.org>
3796
b8296902
GM
3797 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
3798
1f522ce8
GM
3799 * simple.el (shell-dynamic-complete-functions)
3800 (comint-dynamic-complete-functions): Declare.
3801
cf5bee67
GM
3802 * net/network-stream.el (gnutls-negotiate):
3803 * simple.el (tabulated-list-print): Fix declarations.
3804
3805 * progmodes/gud.el (syntax-symbol, syntax-point):
3806 Remove unnecessary and incorrect declarations.
3807
0bff894f
GM
3808 * emacs-lisp/check-declare.el (check-declare-scan):
3809 Handle byte-compile-initial-macro-environment in bytecomp.el
3810
9869b3ae
SM
38112011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3812
3813 Fix earlier half-done eieio-defmethod change (bug#8338).
3814 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
3815 Streamline and change calling convention.
3816 (defmethod): Adjust accordingly and simplify.
3817 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
3818 new eieio--defmethod.
3819 (slot-boundp): Minor CSE simplification.
3820
9c1d5ac5
MZ
38212011-05-05 Milan Zamazal <pdm@zamazal.org>
3822
3823 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
3824 (glasses-make-readable): Use glasses-separate-capital-groups.
3825
455c834e
JB
38262011-05-05 Juanma Barranquero <lekktu@gmail.com>
3827
3828 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
3829 (warning-series): Doc fix.
3830 (display-warning): Don't try to create the buffer if we just found it.
3831
9ed7c8cb
CY
38322011-05-04 Chong Yidong <cyd@stupidchicken.com>
3833
3834 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
3835 (autoload-find-generated-file): New function.
3836 (generate-file-autoloads): Bind generated-autoload-file to
3837 buffer-file-name.
9869b3ae
SM
3838 (update-file-autoloads, update-directory-autoloads):
3839 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
3840 output file (Bug#7989).
3841 (batch-update-autoloads): Doc fix.
3842
0898ca10
JB
38432011-05-04 Juanma Barranquero <lekktu@gmail.com>
3844
3845 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
3846
31dfb76c
GM
38472011-05-04 Glenn Morris <rgm@gnu.org>
3848
f330b642
GM
3849 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
3850 function, so it follows changes in calendar-date-style.
3851 (diary-fancy-date-matcher): New function.
3852 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
3853 (diary-fancy-font-lock-fontify-region-function):
3854 Use diary-fancy-date-pattern as a function.
3855
31dfb76c
GM
3856 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
3857 non-numbers for `year' etc pseudo-variables. (Bug#8583)
3858
48e79d6a
TZ
38592011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
3860
3861 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
3862 instead of positional arguments. Allow :keylist and :crlfiles
3863 arguments.
3864 (open-gnutls-stream): Call it.
3865
3866 * net/network-stream.el (network-stream-open-starttls): Adjust to
3867 call `gnutls-negotiate' with :process and :hostname arguments.
3868
dd5a5ee0
SM
38692011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3870
ef80fc09
SM
3871 * minibuffer.el (completion--message): New function.
3872 (completion--do-completion, minibuffer-complete)
3873 (minibuffer-force-complete, minibuffer-complete-word): Use it.
3874 (completion--do-completion): Don't ignore completion-auto-help when in
3875 icomplete-mode.
3876
dd5a5ee0
SM
3877 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
3878 internal encoding (e.g. tibetan zero is not whitespace).
3879 (global-whitespace-mode): Prefer save-current-buffer.
3880 (whitespace-trailing-regexp): Remove useless save-match-data.
3881 (whitespace-empty-at-bob-regexp): Minor simplification.
3882
b7d22a83
CY
38832011-05-03 Chong Yidong <cyd@stupidchicken.com>
3884
3885 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
3886
5192af46
AM
38872011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3888
3889 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 3890 Use `concat' to create string for insertion.
5192af46 3891
5767d190
SM
38922011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3893
3894 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
3895 Avoid open-line which runs post-self-insert-hook.
3896 (bibtex-fill-entry): Remove unused `end' var.
3897
bf242939
AM
38982011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
3899
5767d190
SM
3900 * textmodes/ispell.el (ispell-add-per-file-word-list):
3901 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 3902
25666126
LL
39032011-05-03 Leo Liu <sdl.web@gmail.com>
3904
3905 * isearch.el (isearch-yank-pop): New command.
5767d190 3906 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
3907 (isearch-forward): Mention it.
3908
52d3c2d0
SM
39092011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3910
1bcace58
SM
3911 * simple.el (minibuffer-complete-shell-command): Remove.
3912 (minibuffer-local-shell-command-map): Use completion-at-point.
3913 (read-shell-command): Setup completion vars here instead.
3914 (read-expression-map): Bind TAB to symbol completion.
3915
52d3c2d0
SM
3916 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
3917 error directly rather via storing it into `results'.
3918
35813471
LL
39192011-05-02 Leo Liu <sdl.web@gmail.com>
3920
3921 * vc/diff.el: Fix description.
3922
e793a940
LMI
39232011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3924
3925 * server.el (server-eval-at): New function.
3926
8de66e05
LMI
39272011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3928
3929 * net/network-stream.el (open-network-stream): Take a :nowait
3930 parameter and pass it on to `make-network-process'.
3931 (network-stream-open-plain): Ditto.
3932
dcb79f20
AS
39332011-04-30 Andreas Schwab <schwab@linux-m68k.org>
3934
3935 * faces.el (face-spec-set-match-display): Don't match toolkit
3936 options on terminal frames.
3937
14a7fbd8
SM
39382011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3939
7eabc1be
SM
3940 * progmodes/pascal.el: Use lexical binding.
3941 (pascal-mode-map): Remove author preferences.
3942
14a7fbd8
SM
3943 * pcomplete.el (pcomplete-std-complete): Don't abuse
3944 completion-at-point.
3945
50f84510
JB
39462011-04-28 Juanma Barranquero <lekktu@gmail.com>
3947
6e087a44
JB
3948 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
3949 removing code that has been dead since 1991 or so.
3950
50f84510
JB
3951 * startup.el (command-line): When warning about "_emacs", use a
3952 delayed warning to allow the user to filter it out.
3953
0ba690bd
DD
39542011-04-28 Deniz Dogan <deniz@dogan.se>
3955
3956 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
3957 user has not joined.
3958
08abfaad
SM
39592011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3960
3961 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
3962 aren't any completions at point.
3963
638f053a
JB
39642011-04-28 Juanma Barranquero <lekktu@gmail.com>
3965
3966 * subr.el (display-delayed-warnings): New function.
3967 (delayed-warnings-hook): New variable.
3968
8fff8daa
SM
39692011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3970
08abfaad
SM
3971 * minibuffer.el (completion-at-point, completion-help-at-point):
3972 Don't presume that a given completion-at-point-function will always
3973 use the same calling convention.
3974
8fff8daa
SM
3975 * pcomplete.el (pcomplete-completions-at-point):
3976 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
3977 pcomplete-seen is non-nil.
3978 (pcomplete-comint-setup): Also recognize the new comint/shell
3979 completion functions.
3980 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
3981 pcomplete-seen is non-nil.
3982
841a1577 39832011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 3984
841a1577 3985 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 3986 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 3987 the first character in the entry. This allows for code to add its
211ec907
UJ
3988 own uid to the entry.
3989 (icalendar--convert-float-to-ical): Add export of
3990 `diary-float'-entries save for those with the optional DAY
3991 argument.
3992
2a782793
DC
39932011-04-27 Daniel Colascione <dan.colascione@gmail.com>
3994
3995 * subr.el (shell-quote-argument): Use alternate escaping strategy
3996 when we spot a variable reference in a string.
3997
0438ce91
DC
39982011-04-26 Daniel Colascione <dan.colascione@gmail.com>
3999
4000 * cus-start.el (all): Define customization for debug-on-event.
4001
841a1577 40022011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
4003
4004 * subr.el (shell-quote-argument): Escape correctly under Windows.
4005
d090ed6c
SM
40062011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4007
4008 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
4009
bfd31217
MA
40102011-04-25 Michael Albinus <michael.albinus@gmx.de>
4011
d090ed6c
SM
4012 * net/tramp.el (tramp-process-actions): Add POS argument.
4013 Delete region between POS and (pos).
bfd31217 4014
d090ed6c
SM
4015 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4016 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
4017 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
4018
4019 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
4020 position in `tramp-process-actions' call.
4021
4022 * net/trampver.el: Update release number.
4023
e92f3bd3
SM
40242011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4025
850256b5
SM
4026 * custom.el (defcustom): Obey lexical-binding.
4027
e92f3bd3
SM
4028 Fix octave-inf completion problems reported by Alexander Klimov.
4029 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
4030 Inherit from octave-mode-syntax-table.
4031 (inferior-octave-mode): Set info-lookup-mode.
4032 (inferior-octave-completion-at-point): New function.
4033 (inferior-octave-complete): Use it and completion-in-region.
4034 (inferior-octave-dynamic-complete-functions): Use it as well, and use
4035 comint-filename-completion.
4036 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
4037 symbol elements which shouldn't be word elements.
4038 (octave-font-lock-keywords, octave-beginning-of-defun)
4039 (octave-function-header-regexp): Adjust regexps accordingly.
4040 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
4041
cd22b309
JB
40422011-04-25 Juanma Barranquero <lekktu@gmail.com>
4043
4044 * net/gnutls.el (gnutls-errorp): Declare before first use.
4045
8b492194
TZ
40462011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
4047
4048 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
4049 verify-error, and verify-hostname-error parameters. Check whether
cd22b309
JB
4050 default trustfile exists before going to use it. Add missing
4051 argument to gnutls-message-maybe call. Return return value.
8b492194
TZ
4052 Reported by Claudio Bley <claudio.bley@gmail.com>.
4053 (open-gnutls-stream): Add usage example.
4054
4055 * net/network-stream.el (network-stream-open-starttls): Give host
4056 parameter to `gnutls-negotiate'.
4057 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 4058 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 4059
841a1577 40602011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 4061
cd22b309
JB
4062 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
4063 Use correct match group (bug#8438).
05842630 4064
3ba7869c
CY
40652011-04-24 Chong Yidong <cyd@stupidchicken.com>
4066
512e3ae1
CY
4067 * emacs-lisp/package.el (package-built-in-p): Fix typo.
4068 (package-menu--generate): New arg specifying packages to show.
4069 (package-menu-refresh, package-menu-execute, list-packages):
4070 Callers changed.
4071 (package-show-package-list): New function, replacing deleted
4072 package--list-packages (renamed because it is non-internal).
4073
4074 * finder.el (finder-list-matches): Use package-show-package-list
4075 instead of deleted package--list-packages.
4076
e92f3bd3
SM
4077 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
4078 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
4079 (vc-annotate-mode-map): Bind it to RET.
4080
7031be6d
UR
40812011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
4082
4083 * progmodes/etags.el (next-file): Don't use set-buffer to change
4084 buffers (Bug#8478).
4085
4ef177aa
CY
40862011-04-24 Chong Yidong <cyd@stupidchicken.com>
4087
c8d173eb
CY
4088 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
4089
4ef177aa
CY
4090 * apropos.el (apropos-label-face): Avoid variable-pitch face.
4091 (apropos-accumulator): Doc fix.
4092 (apropos-function, apropos-macro, apropos-command)
4093 (apropos-variable, apropos-face, apropos-group, apropos-widget)
4094 (apropos-plist): Add face property.
4095 (apropos-symbols-internal): Fix indentation.
4096 (apropos-print): Simplify help, and recognize apropos-multi-type.
4097 (apropos-print-doc): Use button-type-get to extract the button's
4098 face property. Fill docstring (Bug#8352).
4099
4ffd0d6b 41002011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
4101
4102 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
4103
c6c32125 4104 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 4105 (mpuz-mode-map): Use mapc.
c6c32125
JB
4106 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
4107 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
4108 Fix typos in docstrings.
4109
58d468b4
JB
4110 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
4111 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
4112
6470c3c6
JB
4113 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
4114
4ffd0d6b 41152011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
4116
4117 * minibuffer.el (completion--do-completion): Avoid the "Next char
4118 not unique" prompt if icomplete-mode is enabled (Bug#5849).
4119
3ad8bad0
CY
4120 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
4121 mouse-2 into unread-command-events, it is interpreted correctly.
4122
71d73c9c 4123 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 4124 (image-toggle-display): Doc fix.
71d73c9c 4125
841a1577 41262011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 4127
4ffd0d6b
GM
4128 * textmodes/page.el (what-page): Use line-number-at-pos to
4129 calculate line number (Bug#6825).
6e1dbaa9 4130
c2fb1b60
JB
41312011-04-22 Juanma Barranquero <lekktu@gmail.com>
4132
4133 * eshell/esh-mode.el (find-tag-interactive): Declare function.
4134 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
4135 Pass argument NO-DEFAULT to `find-tag-interactive'.
4136
e02f48d7
JB
41372011-04-22 Juanma Barranquero <lekktu@gmail.com>
4138
4139 Lexical-binding cleanup.
4140
4141 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
4142 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
4143 * progmodes/ada-prj.el (ada-prj-initialize-values)
4144 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
4145 (ada-prj-show-value):
4146 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
4147 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
4148 (antlr-invalidate-context-cache, antlr-options-menu-filter)
4149 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
4150 * progmodes/bug-reference.el (bug-reference-push-button):
4151 * progmodes/fortran.el (fortran-line-length):
4152 * progmodes/glasses.el (glasses-change):
4153 * progmodes/octave-mod.el (octave-fill-paragraph):
4154 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
4155 (python-pdbtrack-grub-for-buffer, python-sentinel):
4156 * progmodes/sql.el (sql-save-connection):
4157 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
4158 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
4159 Mark unused parameters.
4160
4161 * progmodes/compile.el (compilation--flush-directory-cache)
4162 (compilation--flush-parse, compile-internal): Mark unused parameters.
4163 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
4164 (compilation-next-error-function): Remove unused variable `timestamp'.
4165
4166 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
4167 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
4168
4169 * progmodes/dcl-mode.el (dcl-end-of-command):
4170 Remove unused variable `start'.
4171 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
4172 (dcl-option-value-basic, dcl-option-value-offset)
4173 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
4174 Mark unused parameters.
4175 (dcl-save-local-variable): Remove unused variable `val'.
4176 (mode): Declare.
4177
4178 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
4179 Mark unused parameters.
4180 (delphi-ignore-changes): Move before first use.
4181 (delphi-charset-token-at): Remove unused variable `start'.
4182 (delphi-else-start): Remove unused variable `if-count'.
4183 (delphi-comment-block-start, delphi-comment-block-end):
4184 Remove unused variable `kind'.
4185 (delphi-indent-line): Remove unused variable `new-point'.
4186
4187 * progmodes/ebrowse.el (ebrowse-files-list)
4188 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
4189 Mark unused parameters. Don't quote `lambda'.
4190 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
4191 Don't quote `lambda'.
4192 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
4193 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
4194 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
4195 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
4196 Use `ignore-errors'.
4197 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
4198 (ebrowse-view/find-file-and-search-pattern)
4199 (ebrowse-view/find-member-declaration/definition):
4200 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
4201 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
4202 Rename parameter PREFIX-ARG to PREFIX.
4203 (ebrowse-tags-read-name): Remove unused variables `start' and
4204 `member-info'.
4205 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
4206 to `tags-file'.
4207
4208 * progmodes/etags.el (local-find-tag-hook): Declare.
4209 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
4210 Mark unused parameters.
4211
4212 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
4213 (executable-interpret): Mark unused parameter.
4214
4215 * progmodes/flymake.el (flymake-process-sentinel)
4216 (flymake-after-change-function)
4217 (flymake-create-temp-with-folder-structure)
4218 (flymake-get-include-dirs-dot): Mark unused parameters.
4219 (flymake-safe-delete-directory): Remove unused variable `err'.
4220
4221 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
4222 (speedbar-timer-fn, speedbar-line-text)
4223 (speedbar-change-expand-button-char, speedbar-delete-subblock)
4224 (speedbar-center-buffer-smartly): Declare functions.
4225 (gdb-find-watch-expression): Remove unused variable `array'.
4226 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
4227 (gdb-starting): Mark unused parameters.
4228 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
4229 (gdb-table-string): Remove unused variable `res'.
4230 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
4231 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
4232 (gdb-display-buffer): Remove unused variable `cur-size'.
4233
4234 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
4235 allow lexical-binding compilation.
4236 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
4237 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
4238 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
4239 Mark unused parameters.
4240 (gud-gdb-marker-filter): Remove unused variable `match'.
4241 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
4242 lambda expressions and funcall them, instead of using `fset'.
4243
4244 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
4245 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
4246
4247 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
4248 variable `header-beg'; use `let'.
4249
4250 * progmodes/icon.el (indent-icon-exp): Remove unused variables
4251 `restart', `last-sexp' and `at-do'.
4252
4253 * progmodes/js.el (js--debug): Mark unused parameter.
4254 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
4255 (js--splice-into-items): Remove unused variable `item'.
4256 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
4257
4258 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
4259 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
4260 (makefile-complete): Remove unused variable `try'.
4261 (makefile-fill-paragraph, makefile-match-function-end):
4262 Mark unused parameters.
4263
4264 * progmodes/octave-inf.el (inferior-octave-complete):
4265 Remove unused variable `proc'.
4266 (inferior-octave-output-digest): Mark unused parameter.
4267
4268 * progmodes/perl-mode.el (perl-calculate-indent):
4269 Remove unused variable `err'.
4270
4271 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
4272 (prolog-indent-line): Mark unused parameters.
4273 (prolog-indent-line): Remove unused variable `beg'.
4274
4275 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
4276 (reporter-dont-compact-list): Declare.
4277
4278 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
4279 Remove unused variable `char'.
4280 (sh-debug): Mark unused parameter.
4281 (sh-get-indent-info): Remove unused variable `start'.
4282 (sh-calculate-indent): Remove unused variable `var'.
4283
4284 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
4285 (simula-electric-keyword): Remove unused variable `null'.
4286 (simula-search-backward, simula-search-forward): Remove unused
4287 variables `begin' and `end'.
4288
4289 * progmodes/vera-mode.el (vera-guess-basic-syntax):
4290 Remove unused variable `pos'.
4291 (vera-electric-tab, vera-comment-uncomment-region):
4292 Mark unused parameters.
4293 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
4294
7ede3b65
CY
42952011-04-22 Chong Yidong <cyd@stupidchicken.com>
4296
4297 * emacs-lisp/package.el (package--builtins, package-alist)
4298 (package-load-descriptor, package-built-in-p, package-activate)
4299 (define-package, package-installed-p)
4300 (package-compute-transaction, package-buffer-info)
4301 (package--push): Doc fix. Distinguish more clearly between
4302 version strings and version lists.
4303
121656e9
JB
43042011-04-21 Juanma Barranquero <lekktu@gmail.com>
4305
4306 Lexical-binding cleanup.
4307
4308 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
4309 (5x5-make-mutate-best):
4310 * play/fortune.el (fortune-in-buffer):
4311 * play/gomoku.el (gomoku-init-display):
4312 * play/solitaire.el (solitaire, solitaire-do-check):
4313 * play/tetris.el (tetris-default-update-speed-function):
4314 Mark unused parameters.
4315
4316 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
4317 (bubbles--shift): Remove unused variable `char-org'.
4318 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
4319 (bubbles--show-images): Remove unused variable `char'.
4320
4321 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
4322 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
4323 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
4324 (decipher-analyze-buffer): Use ?\s.
4325 (decipher-make-checkpoint): Remove unused variable `mapping'.
4326
4327 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
4328
4329 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4330 Remove unused variable `result'; use `let'.
4331
4332 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
4333 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
4334 (gametree-children-shown-p, gametree-compute-reduced-score):
4335 Use `ignore-errors'.
4336
4337 * play/handwrite.el (ps-lpr-switches): Declare.
4338 (handwrite): Remove unused variables `pmin' and `lastp'.
4339
4340 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
4341
4342 * play/landmark.el (landmark-init-display)
4343 (landmark-update-naught-weights): Mark unused parameters.
4344 (landmark-y): Remove unused variable `noise'. Simplify.
4345 (landmark-human-plays): Remove unused variable `score'.
4346
4347 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
4348 (mpuz-try-proposal): Remove unused variable `game'.
4349
4350 * play/zone.el (life-patterns): Declare.
4351
80f499c7
JB
43522011-04-20 Juanma Barranquero <lekktu@gmail.com>
4353
4354 * vc/vc.el (ediff-vc-internal): Declare function.
4355
024ff170
SM
43562011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4357
c0a193ea
SM
4358 * shell.el: Use lexical-binding and std completion UI.
4359 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
4360 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
4361 comint-preoutput-filter-functions rather than on
4362 comint-output-filter-functions.
4363 (shell-command-completion, shell--command-completion-data)
4364 (shell-filename-completion, shell-environment-variable-completion)
4365 (shell-c-a-p-replace-by-expanded-directory): New functions.
4366 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
4367 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
4368 (shell-dynamic-complete-environment-variable): Use them.
4369 (shell-dynamic-complete-as-environment-variable)
4370 (shell-dynamic-complete-as-command): Remove.
4371 (shell-match-partial-variable): Match past point.
4372 * comint.el: Clean up use of completion-at-point-functions.
4373 (comint-completion-at-point): New function.
4374 (comint-mode): Use it completion-at-point-functions.
4375 (comint-dynamic-complete): Make it obsolete.
4376 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
4377 (comint-c-a-p-replace-by-expanded-history): New function.
4378 (comint-dynamic-complete-functions)
4379 (comint-replace-by-expanded-history): Use it.
4380 * minibuffer.el (completion-table-with-terminator): Allow dynamic
4381 termination strings. Try harder to avoid second try-completion.
4382 (completion-in-region-mode-map): Disable bindings that don't work yet.
4383
2dbaa080
SM
4384 * comint.el: Use lexical-binding. Require CL.
4385 (comint-dynamic-complete-functions): Use comint-filename-completion.
4386 (comint-completion-addsuffix): Tweak custom type.
4387 (comint-filename-completion, comint--common-suffix)
4388 (comint--common-quoted-suffix, comint--table-subvert)
4389 (comint--complete-file-name-data): New functions.
4390 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
4391 (comint-dynamic-list-filename-completions): Use them.
4392 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 4393
2dbaa080
SM
4394 * minibuffer.el (completion-in-region-mode):
4395 Keep completion-in-region-mode--predicate global.
4396 (completion-in-region--postch):
4397 Assume completion-in-region-mode--predicate is not null.
4398
c79a6f38
SM
4399 * progmodes/flymake.el (flymake-start-syntax-check-process):
4400 Obey `dir'. Simplify.
4401
024ff170
SM
4402 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
4403 we're in VC after all.
4404
1c6c854e
CS
44052011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
4406
4407 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 4408 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
4409 (vc-version-diff): Use vc-diff-build-argument-list-internal.
4410
bed7f140
SM
44112011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4412
332e62ab
SM
4413 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
4414 add sanity check.
4415
bed7f140
SM
4416 * obsolete/erc-hecomplete.el: Make obsolete.
4417 * obsolete/: Standardize obsolescence info in the header.
4418
f195c582
GM
44192011-04-20 Glenn Morris <rgm@gnu.org>
4420
4421 * calendar/solar.el (solar-horizontal-coordinates):
4422 Use the longitude argument rather than `calendar-longitude'.
4423 (solar-date-next-longitude): Remove unused locals.
4424
cb79b8c0
VJL
44252011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4426
4427 * whitespace.el: New version 13.2.1.
4428
44292011-04-20 felix <EmacsWiki> (tiny change)
4430
d8e4b68b 4431 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
4432 switching between major modes on a file.
4433
602ea69d
SM
44342011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4435
4436 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
4437 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
4438 multi-line comments as well.
4439
06b60517
JB
44402011-04-19 Juanma Barranquero <lekktu@gmail.com>
4441
4442 Lexical-binding cleanup.
4443
4444 * arc-mode.el (archive-mode-revert):
4445 * cmuscheme.el (scheme-interactively-start-process):
4446 * custom.el (custom-initialize-delay):
4447 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
4448 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
4449 * emacs-lock.el (emacs-lock-clear-sentinel):
4450 * ezimage.el (defezimage):
4451 * follow.el (follow-avoid-tail-recenter):
4452 * fringe.el (set-fringe-mode-1):
4453 * generic-x.el (bat-generic-mode-compile):
4454 * help-mode.el (help-info-variable, help-do-xref)
4455 (help-mode-revert-buffer):
4456 * help.el (view-emacs-todo):
4457 * iswitchb.el (iswitchb-completion-help):
4458 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
4459 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
4460 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
4461 * locate.el (locate-update):
4462 * longlines.el (longlines-encode-region)
4463 (longlines-after-change-function):
4464 * outline.el (outline-isearch-open-invisible):
4465 * ps-def.el (declare-function, charset-dimension, char-width)
4466 (encode-char):
4467 * ps-mule.el (ps-mule-plot-string):
4468 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
4469 (recentf-edit-list-select, recentf-edit-list-validate)
4470 (recentf-open-files-action):
4471 * rect.el (delete-whitespace-rectangle-line)
4472 (rectangle-number-line-callback):
4473 * register.el (window-configuration-to-register)
4474 (frame-configuration-to-register):
4475 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
4476 * select.el (xselect-convert-to-string, xselect-convert-to-length)
4477 (xselect-convert-to-targets, xselect-convert-to-delete)
4478 (xselect-convert-to-filename, xselect-convert-to-charpos)
4479 (xselect-convert-to-lineno, xselect-convert-to-colno)
4480 (xselect-convert-to-os, xselect-convert-to-host)
4481 (xselect-convert-to-user, xselect-convert-to-class)
4482 (xselect-convert-to-name, xselect-convert-to-integer)
4483 (xselect-convert-to-atom, xselect-convert-to-identity):
4484 * subr.el (declare, ignore, process-kill-without-query)
4485 (text-clone-maintain):
4486 * terminal.el (te-get-char, te-tic-sentinel):
4487 * tool-bar.el (tool-bar-make-keymap):
4488 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
4489 * type-break.el (type-break-mode, type-break-noninteractive-query):
4490 * view.el (View-back-to-mark):
4491 * wid-browse.el (widget-browse-action, widget-browse-widget)
4492 (widget-browse-widgets, widget-browse-sexp):
4493 * widget.el (define-widget-keywords):
4494 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
4495 Mark unused parameters.
4496
4497 * align.el (align-adjust-col-for-rule): Mark unused parameter.
4498 (align-areas): Remove unused variable `look'.
4499 (align-region): Remove unused variables `real-end' and `pos-list'.
4500
4501 * apropos.el (apropos-score-doc): Remove unused variable `i'.
4502
4503 * bindings.el (mode-line-modified, mode-line-remote):
4504 Mark unused parameters.
4505 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
4506
4507 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
4508 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
4509
4510 * comint.el (comint-history-isearch-pop-state)
4511 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
4512 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
4513 (comint-substitute-in-file-name): Doc fix.
4514
4515 * completion.el (cmpl-statistics-block): Mark unused parameter.
4516 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
4517 (save-completions-to-file, load-completions-from-file):
4518 Remove unused local variable `e'.
4519
4520 * composite.el (compose-chars): Remove unused variable `len'.
4521 (lgstring-insert-glyph): Remove unused variable `g'.
4522 (compose-glyph-string): Remove unused variables `ascent',
4523 `descent', `lbearing' and `rbearing'.
4524 (compose-glyph-string-relative): Remove unused variables
4525 `lbearing', `rbearing' and `wadjust'.
4526 (compose-gstring-for-graphic): Remove unused variables `header',
4527 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
4528 (compose-gstring-for-terminal): Remove unused variables `header'
4529 and `nchars'. Use `let', not `let*'.
4530
4531 * cus-edit.el (Custom-set, Custom-save, custom-reset)
4532 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
4533 (Custom-buffer-done, custom-buffer-create-internal)
4534 (custom-browse-visibility-action, custom-browse-group-tag-action)
4535 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
4536 (widget-magic-mouse-down-action, custom-toggle-parent)
4537 (custom-add-parent-links, custom-toggle-hide-variable)
4538 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
4539 (custom-toggle-hide-face, face, hook, custom-group-link-action)
4540 (custom-face-menu-create, custom-variable-menu-create, get)
4541 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
4542 (custom-reset-standard-save-and-update): Remove unused variable `value'.
4543 (customize-apropos): Remove unused variable `tests'.
4544 (custom-group-value-create): Remove unused variable `hidden-p'.
4545 (sort-fold-case): Declare.
4546
4547 * cus-theme.el (custom-reset-standard-faces-list)
4548 (custom-reset-standard-variables-list): Declare.
4549 (customize-create-theme, custom-theme-revert, custom-theme-write)
4550 (custom-theme-choose-mode, customize-themes, custom-theme-save):
4551 Mark unused parameters.
4552
4553 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
4554
4555 * delim-col.el (delimit-columns-max): Move defvar before first use.
4556
4557 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 4558 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
4559
4560 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
4561 (auto-insert): Declare.
4562 (desktop-restore-file-buffer): Rename desktop-* parameters;
4563 mark unused ones.
4564 (desktop-create-buffer): Rename desktop-* parameters and bind them.
4565 (desktop-buffer): Rename desktop-* parameters.
4566
4567 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4568 (dframe-reposition-frame-xemacs, dframe-help-echo)
4569 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
4570 Mark unused parameters.
4571
4572 * dired-aux.el (backup-extract-version-start, overwrite-query)
4573 (overwrite-backup-query, rename-regexp-query)
4574 (rename-non-directory-query): Declare.
4575 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
4576 (dired-add-entry): Remove unused variable `orig-file-name'.
4577 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
4578 Use parameter PRESERVE-TIME instead of accessing dynamic variable
4579 `dired-copy-preserve-time' directly.
4580 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
4581 (dired-insert-subdir-newpos): Rename unused variable `pos'.
4582
4583 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
4584 (dired-virtual-revert, dired-make-relative-symlink):
4585 Mark unused parameters.
4586 (manual-program): Declare.
4587 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
4588 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
4589 wrapped in `with-no-warnings' to avoid replacing one warning by another.
4590
4591 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
4592
4593 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
4594
4595 * echistory.el (electric-history-in-progress, Helper-return-blurb):
4596 Declare.
4597
4598 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
4599
4600 * electric.el (Electric-command-loop): Rename parameter
4601 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
4602
4603 * expand.el (expand-in-literal): Remove unused variable `here'.
4604
4605 * facemenu.el (facemenu-add-new-color):
4606 Remove unused variable `docstring'.
4607
4608 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
4609 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
4610 (face-attr-construct): Mark unused parameter. Doc fix.
4611 (read-color): Remove unused variable `hex-string'.
4612
4613 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
4614 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
4615 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
4616 (display-buffer-other-frame): Remove unused variable `old-window'.
4617 (kill-buffer-hook): Declare.
4618 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
4619 Mark unused parameters.
4620 (after-find-file): Pass 1 to `auto-save-mode', not t.
4621
4622 * files-x.el (auto-insert): Declare.
4623 (modify-file-local-variable-prop-line): Remove unused variable `val'.
4624
4625 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 4626 variable `buf'. Mark unused parameter.
06b60517
JB
4627 (find-lisp-insert-directory): Mark unused parameter.
4628
4629 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
4630 (format-encode-region): Remove unused variables `cur-buf' and `result'.
4631 (format-common-tail): Remove, unused.
4632 (format-deannotate-region): Remove unused variable `loc'.
4633 (format-annotate-region): Remove unused variable `p'.
4634 (format-annotate-single-property-change): Remove unused variables
4635 `default' and `tail'.
4636
4637 * forms.el (read-file-filter): Declare.
4638 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
4639
4640 * frame.el (frame-creation-function-alist): Mark unused parameter.
4641 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
4642
4643 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
4644 Remove unused parameters.
4645 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
4646 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
4647
4648 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
4649 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
4650 (hfy-prepare-tag-map): Mark unused parameters.
4651 (htmlfontify-buffer): Use `called-interactively-p'.
4652
4653 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
4654 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
4655 (ibuffer-do-occur): Mark unused parameters.
4656 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
4657 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
4658
4659 * ibuffer.el: Don't quote `lambda'.
4660 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
4661 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
4662 Mark unused parameters.
4663
4664 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
4665 (ido-completing-read): Mark unused parameters.
4666 (ido-copy-current-word): Mark unused parameters;
4667 remove unused variable `name'.
4668 (ido-sort-merged-list): Remove unused parameter `dirs'.
4669
4670 * ielm.el (ielm-input-sender): Mark unused parameter.
4671 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
4672 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
4673 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
4674 `ielm-string' as a dynamic variable accessible from the IELM prompt.
4675 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
4676
4677 * image-dired.el (image-dired-display-thumbs): Remove unused
4678 variables `curr-file' and `count'.
4679 (image-dired-remove-tag): Remove unused variable `start'.
4680 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
4681 variable `curr-file'
4682 (image-dired-rotate-original): Remove unused variable `temp-file'.
4683 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
4684 Remove unused variable `file'.
4685 (image-dired-gallery-generate): Remove unused variable `curr'.
4686 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
4687
4688 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
4689
4690 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
4691
4692 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
4693
4694 * isearch.el (minibuffer-history-symbol): Declare.
4695 (isearch-edit-string): Remove unused variable `err'.
4696 (isearch-message-prefix, isearch-message-suffix):
4697 Mark unused parameters.
4698
4699 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
4700
4701 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
4702
4703 * makesum.el (double-column): Remove unused variable `cnt'.
4704
4705 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
4706 (ido-ignore-item-temp-list): Declare.
4707
4708 * mouse-drag.el (mouse-drag-throw): Remove unused variables
4709 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
4710 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
4711 (mouse-drag-drag): Remove unused variables `mouse-delta' and
4712 `mouse-col-delta'.
4713
4714 * mouse-sel.el (mouse-extend-internal):
4715 Remove unused variable `orig-window-frame'.
4716
4717 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
4718 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
4719 Move declarations before first use.
4720 (pcomplete-opt): Mark unused parameters; doc fix.
4721
4722 * proced.el (proced-revert): Mark unused parameter.
4723 (proced-send-signal): Remove unused variable `err'.
4724
4725 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
4726 Rename parameter PREFIX-ARG to ARG.
4727 (ps-basic-plot-string, ps-basic-plot-whitespace):
4728 Mark unused parameters.
4729
4730 * replace.el (replace-count): Define.
4731 (occur-revert-function): Mark unused parameters.
4732 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
4733 (isearch-case-fold-search, isearch-string): Declare.
4734 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
4735 bind `case-fold-search'. Remove unused variables `beg' and `end',
4736 and simplify.
4737 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
4738 COUNT and bind `replace-count'.
4739 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
4740 to COUNT.
4741
4742 * savehist.el (print-readably, print-string-length): Declare.
4743
4744 * shadowfile.el (shadow-expand-cluster-in-file-name):
4745 Remove unused variable `cluster'.
4746 (shadow-copy-file): Remove unused variable `i'.
4747 (shadow-noquery, shadow-clusters, shadow-site-cluster)
4748 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
4749 (shadow-define-literal-group, shadow-define-regexp-group)
4750 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
4751
4752 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
4753 (shell): Use `called-interactively-p'.
4754 (shell-directory-tracker): Remove unused variable `chdir-failure'.
4755
4756 * simple.el (compilation-context-lines, comint-file-name-quote-list)
4757 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
4758 (delete-backward-char): Remove unused variable `ocol'.
4759 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
4760 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
4761 (event-apply-hyper-modifier, event-apply-shift-modifier)
4762 (event-apply-control-modifier, event-apply-meta-modifier):
4763 Mark unused parameters.
4764 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
4765 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
4766
4767 * speedbar.el (speedbar-ignored-directory-expressions)
4768 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
4769 (speedbar-find-file, speedbar-dir-follow)
4770 (speedbar-directory-buttons-follow, speedbar-tag-find)
4771 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
4772 (speedbar-buffers-line-directory, speedbar-buffer-click):
4773 Mark unused parameters.
4774 (speedbar-tag-file): Remove unused variable `mode'.
4775 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
4776
4777 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
4778
4779 * talk.el (talk): Remove unused variable `display'.
4780
4781 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
4782 (tar-write-region-annotate): Mark unused parameter.
4783
4784 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
4785 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
4786 Declare them, wrapped in `with-no-warnings' to avoid replacing one
4787 warning by another.
4788
4789 * time-stamp.el (time-stamp-string-preprocess):
4790 Remove unused variable `require-padding'.
4791
4792 * tree-widget.el (widget-glyph-enable): Declare.
4793 (tree-widget-action): Mark unused parameter.
4794
4795 * w32-fns.el (x-get-selection): Mark unused parameter.
4796 (autoload-make-program, generated-autoload-file): Declare.
4797
4798 * wdired.el (wdired-revert): Mark unused parameters.
4799 (wdired-xcase-word): Remove unused variable `err'.
4800
4801 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
4802 (whitespace-help-scroll): Remove unused variable `data-help'.
4803
4804 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
4805 (widget-image-insert, widget-after-change, default)
4806 (widget-default-format-handler, widget-default-notify)
4807 (widget-default-prompt-value, widget-info-link-action)
4808 (widget-url-link-action, widget-function-link-action)
4809 (widget-variable-link-action, widget-file-link-action)
4810 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
4811 (widget-field-prompt-internal, widget-field-action, widget-field-match)
4812 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
4813 (widget-insert-button-action, widget-delete-button-action, visibility)
4814 (widget-documentation-link-action, widget-documentation-string-action)
4815 (widget-const-prompt-value, widget-regexp-match, symbol)
4816 (widget-coding-system-prompt-value)
4817 (widget-key-sequence-value-to-external, sexp)
4818 (widget-sexp-value-to-internal, character, vector, cons)
4819 (widget-choice-prompt-value, widget-boolean-prompt-value)
4820 (widget-color--choose-action): Mark unused parameters.
4821 (widget-item-match-inline, widget-choice-match-inline)
4822 (widget-checklist-match, widget-checklist-match-inline)
4823 (widget-group-match): Rename parameter VALUES to VALS.
4824 (widget-field-value-set): Remove unused variable `size'.
4825 (widget-color-action): Remove unused variables `value' and `start'.
4826
4827 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 4828 variable `dir'. Doc fix.
06b60517
JB
4829 (windmove-find-other-window): Don't pass it.
4830
4831 * window.el (count-windows): Mark unused parameter.
4832 (bw-adjust-window): Remove unused variable `err'.
4833
4834 * woman.el (woman-file-name): Remove unused variable `default'.
4835 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
4836 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
4837 (global-font-lock-mode): Declare.
4838 (woman-decode-region): Mark unused parameter.
4839 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
4840
4841 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
4842 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
4843 (x-dnd-handle-moz-url): Remove unused variable `title'.
4844 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
4845
4846 * xml.el (xml-parse-tag, xml-parse-attlist):
4847 Remove unused variable `pos'.
4848
bc4f7f3d
GM
48492011-04-19 Glenn Morris <rgm@gnu.org>
4850
4851 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
4852 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4853 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4854 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
4855 * calendar/cal-html.el (cal-html-insert-minical):
4856 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
4857 (calendar-mark-date-pattern):
4858 Prefix "unused" locals.
4859
4860 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
4861 optional argument `style'.
4862
4863 * calendar/appt.el (appt-make-list):
4864 * calendar/cal-china.el (calendar-chinese-date-string):
4865 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
4866 (diary-hebrew-yahrzeit):
4867 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
4868 * calendar/calendar.el (calendar-generate-window):
4869 * calendar/time-date.el (time-to-days):
4870 Remove unused local variables.
4871
16a43933
CY
48722011-04-18 Chong Yidong <cyd@stupidchicken.com>
4873
4874 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
4875 glyphless-char-display table.
4876 (tabulated-list-glyphless-char-display): New var.
4877
7eed1860
SS
48782011-04-18 Sam Steingold <sds@gnu.org>
4879
4880 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
4881 to acknowledgments.
4882
4d2d1ccd
GM
48832011-04-17 Glenn Morris <rgm@gnu.org>
4884
4885 * calendar/diary-lib.el (diary-sexp-entry):
4886 * calendar/holidays.el (holiday-sexp):
4887 Set debug-on-error rather than the removed stack-trace-on-error.
4888
239da61d
GM
48892011-04-16 Glenn Morris <rgm@gnu.org>
4890
4891 * progmodes/f90.el: Use lexical-binding.
4892 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
4893
8b05752a
SM
48942011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4895
daca8ba5
SM
4896 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
4897 (mail-mode): Setup mailalias completion here instead.
4898 * mail/mailalias.el: Use lexical-binding.
4899 (pattern, mailalias-done): Declare dynamic.
4900 (mail-completion-at-point-function): New function, from mail-complete.
4901 (mail-complete): Use it.
4902 (mail-completion-expand): New function.
4903 (mail-get-names): Use it.
4904 (mail-directory, mail-directory-process, mail-directory-stream):
4905 Don't use `pattern' for lexically bound arg.
4906
6f542485
SM
4907 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
4908
037e7c3f
SM
4909 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
4910 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
4911 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
4912
8b05752a
SM
4913 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
4914 (byte-save-window-excursion, byte-temp-output-buffer-setup)
4915 (byte-interactive-p): Define them again, for use when inlining
4916 old code.
4917
49093f60
JB
49182011-04-15 Juanma Barranquero <lekktu@gmail.com>
4919
4920 * loadup.el: Use `string-to-number', not `string-to-int'.
4921
b5b8e7de
SM
49222011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4923
4924 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
4925 gud-gdb-complete-command.
4926 (gud-gdb-completions): New function, from gud-gdb-complete-command.
4927 (gud-gdb-completion-at-point): New function.
4928 (gud-gdb-completions): Remove.
4929
f42efeb5
MA
49302011-04-14 Michael Albinus <michael.albinus@gmx.de>
4931
49093f60
JB
4932 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
4933 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
4934 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
4935 whether `executable-find' is bound.
f42efeb5
MA
4936
4937 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
4938
e240cc21
SM
49392011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4940
4941 * minibuffer.el (completion-in-region-mode-predicate)
4942 (completion-in-region-mode--predicate): New vars.
4943 (completion-in-region, completion-in-region--postch)
4944 (completion-in-region-mode): Use them.
4945 (completion--capf-wrapper): Also return the hook function.
4946 (completion-at-point, completion-help-at-point):
4947 Adjust and provide a predicate.
c2bd2ab0
SM
4948
4949 Preserve arg names for advice of subr and lexical functions (bug#8457).
4950 * help-fns.el (help-function-arglist): Consolidate the subr and
4951 new-byte-code cases. Add argument `preserve-names' to extract names
4952 from the docstring when needed.
4953 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
4954 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
4955 (ad-arglist): Use help-function-arglist's new arg.
4956 (ad-definition-type): Use cond.
4957
c183f693
JB
49582011-04-13 Juanma Barranquero <lekktu@gmail.com>
4959
06641a47
JB
4960 * autorevert.el (auto-revert-handler):
4961 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
4962 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
4963 Don't quote lambda.
4964
c183f693
JB
4965 * image-mode.el (image-transform-set-scale):
4966 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
4967
1e3b6001
G
49682011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4969
4970 * net/network-stream.el (network-stream-open-starttls): Only do
4971 opportunistic STARTTLS upgrades if we have built-in gnutls support.
4972 Upgrades via gnutls-cli are too slow to be done opportunistically.
4973
2d6af8dd
JB
49742011-04-12 Juanma Barranquero <lekktu@gmail.com>
4975
4976 * dframe.el (dframe-current-frame): Remove spurious quote.
4977
c0749a51
GM
49782011-04-12 Glenn Morris <rgm@gnu.org>
4979
088d0d61
GM
4980 * calendar/cal-tex.el (cal-tex-end-document):
4981 Try to automatically use latin1 input if needed.
4982
c0749a51
GM
4983 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
4984 Don't try to cons a mark onto an empty element.
4985
5c90fde0
LL
49862011-04-11 Leo Liu <sdl.web@gmail.com>
4987
4988 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
4989 buffers.
4990 (ido-kill-buffer-at-head): Support killing virtual buffers.
4991
369e974d
CY
49922011-04-10 Chong Yidong <cyd@stupidchicken.com>
4993
4994 * minibuffer.el (completion-show-inline-help): New var.
4995 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
4996 (minibuffer-force-complete, minibuffer-complete-word):
4997 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
4998
4999 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
5000 to avoid interference from inline help (Bug#5849).
5001
37f1c930
LL
50022011-04-10 Leo Liu <sdl.web@gmail.com>
5003
099c39a4
JB
5004 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
5005 Fix typo.
37f1c930 5006
a32d4040
CY
50072011-04-09 Chong Yidong <cyd@stupidchicken.com>
5008
5009 * image-mode.el (image-toggle-display-image): Signal an error if
5010 not in Image mode.
5011 (image-transform-mode, image-transform-resize)
5012 (image-transform-set-rotation): Doc fix.
daca8ba5 5013 (image-transform-set-resize): Delete.
a32d4040
CY
5014 (image-transform-set-scale, image-transform-fit-to-height)
5015 (image-transform-fit-to-width): Handle image-toggle-display-image
5016 and image-transform-resize directly.
5017
099c39a4 50182011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
5019
5020 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
5021 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
5022 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
5023 (doc-view-mode-map): Add bindings for the new functions.
5024
099c39a4 50252011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb
JB
5026
5027 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
5028 Fix typo in docstring.
5029
3726838a
EZ
50302011-04-08 Eli Zaretskii <eliz@gnu.org>
5031
04f33f1e
EZ
5032 * files.el (file-size-human-readable): Produce one digit after
5033 decimal, like "ls -lh" does.
5034
5035 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
5036 the file size representation.
5037
3726838a
EZ
5038 * simple.el (list-processes): If async subprocesses are not
5039 available, error out with a clear error message.
5040
cbb59342
CY
50412011-04-08 Chong Yidong <cyd@stupidchicken.com>
5042
5043 * help.el (help-form-show): New function, to be called from C.
5044 Put help-form output in a buffer named differently than *Help*.
5045
e3971c44
EZ
50462011-04-08 Eli Zaretskii <eliz@gnu.org>
5047
5048 * files.el (file-size-human-readable): New function.
5049
5050 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
5051 computing the representation inline. Don't require `cl'.
5052
12544bbe
GM
50532011-04-08 Glenn Morris <rgm@gnu.org>
5054
a1de6c6a
GM
5055 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
5056
3c4671f4
GM
5057 * net/browse-url.el (browse-url-firefox):
5058 Test system-type, not system-configuration.
5059
b605679c
GM
5060 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
5061 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
5062 Use log-edit-empty-buffer-p. (Bug#7598)
5063
56442f0c
GM
5064 * net/rlogin.el (rlogin-process-connection-type): Simplify.
5065 (rlogin-mode-map): Initialize in the defvar.
5066 (rlogin): Use ignore-errors.
5067
12544bbe
GM
5068 * replace.el (occur-mode-map): Some fixes for menu items.
5069
eb237b0f
AH
50702011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5071
5072 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
5073
7d668f2c
CY
50742011-04-06 Chong Yidong <cyd@stupidchicken.com>
5075
e67a13ab
CY
5076 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
5077 issuing unused warnings.
5078
5079 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
5080 macro directly.
5081
7d668f2c
CY
5082 * simple.el: Lisp reimplement of list-processes. Based on an
5083 earlier reimplementation by Leo Liu, but using tabulated-list.el.
5084 (process-menu-mode): New major mode.
5085 (list-processes--refresh, list-processes):
5086 (process-menu-visit-buffer): New functions.
5087
5088 * files.el (save-buffers-kill-emacs): Don't assume any return
5089 value of list-processes, which is undocumented anyway.
5090
a83ec3c9
CY
50912011-04-06 Chong Yidong <cyd@stupidchicken.com>
5092
5093 * emacs-lisp/tabulated-list.el: New file.
5094
e91a96fe
CY
5095 * emacs-lisp/package.el: Use Tabulated List mode.
5096 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
5097 (package-menu-mode): Derive from tabulated-list-mode. Set up the
5098 table format using Tabulated List mode variables.
5099 (package--push): New macro, replacing package-list-maybe-add.
5100 (package-menu--generate): Use package--push. Renamed from
5101 package--generate-package-list.
5102 (package-menu-refresh, list-packages): Use it.
daca8ba5 5103 (package-menu--print-info): Rename from package-print-package.
e91a96fe 5104 Return insertion data instead of inserting it directly.
099c39a4
JB
5105 (package-menu-describe-package, package-menu-execute):
5106 Use tabulated-list-get-id.
e91a96fe
CY
5107 (package-menu-mark-delete, package-menu-mark-install)
5108 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
5109 (package-menu-mark-obsolete-for-deletion):
5110 Use tabulated-list-put-tag.
e91a96fe
CY
5111 (package--list-packages, package-menu-revert)
5112 (package-menu-get-package, package-menu-get-version)
5113 (package-menu-sort-by-column): Functions deleted.
5114 (package-menu-package-list, package-menu-sort-key): Vars deleted.
5115 (package-menu--status-predicate, package-menu--version-predicate)
5116 (package-menu--name-predicate)
5117 (package-menu--description-predicate): Handle arguments in the
5118 Tabulated List format.
5119 (package-list-packages-no-fetch): Call list-packages.
5120
3e214b50
JB
51212011-04-06 Juanma Barranquero <lekktu@gmail.com>
5122
5123 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 5124 (after-find-file): Don't bind it.
3e214b50
JB
5125 (revert-buffer-in-progress-p): New variable.
5126 (revert-buffer): Bind it.
5127 Pass nil for `after-find-file-from-revert-buffer'.
5128
5129 * saveplace.el (save-place-find-file-hook): Use new variable
5130 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
5131
3f0f1700
GM
51322011-04-06 Glenn Morris <rgm@gnu.org>
5133
c0274801
GM
5134 * Makefile.in (AUTOGEN_VCS): New variable.
5135 (autoloads): Use $AUTOGEN_VCS.
5136
3f0f1700
GM
5137 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
5138 * calendar/calendar.el (calendar-mode-map):
5139 Check for toolkit scroll bars. (Bug#8305)
5140
41ea9e48
CY
51412011-04-05 Chong Yidong <cyd@stupidchicken.com>
5142
5143 * minibuffer.el (completion-in-region--postch)
5144 (completion-in-region-mode): Remove unnecessary messages.
5145
6194c800
JB
51462011-04-05 Juanma Barranquero <lekktu@gmail.com>
5147
33256f14
JB
5148 * font-lock.el (font-lock-refresh-defaults):
5149 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
5150 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
5151
6194c800
JB
5152 * info.el (Info-directory-list, Info-read-node-name-2)
5153 (Info-split-parameter-string): Doc fixes.
5154 (Info-virtual-nodes): Reflow docstring.
5155 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
5156 (Info-apropos-toc-nodes, info-finder, Info-get-token)
5157 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
5158 Fix typos in docstrings.
5159 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
5160 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
5161 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
5162 (Info-restore-desktop-buffer): Mark unused parameters.
5163 (Info-directory-find-file, Info-directory-find-node)
5164 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
5165 (Info-virtual-index-find-node, Info-apropos-find-file)
5166 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 5167 Mark unused parameters; fix typos in docstrings.
6194c800
JB
5168 (Info-virtual-index): Remove unused local variable `nodename'.
5169
b87a8200 51702011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 5171
b87a8200
DD
5172 * net/rcirc.el: Update my e-mail address.
5173 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 5174
3b2ff876
CY
51752011-04-05 Chong Yidong <cyd@stupidchicken.com>
5176
5177 * startup.el (command-line): Save the cursor's theme-face
5178 directly, instead of using face-override-spec.
5179
5180 * custom.el (load-theme): Minor optimization in assigning faces.
5181
8d17e7ca
JB
51822011-04-04 Juanma Barranquero <lekktu@gmail.com>
5183
5184 * help-fns.el (describe-variable): Complete all variables having
5185 documentation, including keywords.
5186 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
5187
2fbc1934
JB
51882011-04-04 Juanma Barranquero <lekktu@gmail.com>
5189
5190 Convert to lexical-binding.
5191
5192 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
5193 (bs--get-marked-string, bs--get-modified-string)
5194 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
5195 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
5196 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
5197
5198 * ehelp.el (electric-help-execute-extended)
5199 (electric-help-ctrl-x-prefix):
5200 * hexl.el (hexl-revert-buffer-function):
5201 * linum.el (linum-after-change, linum-after-scroll):
5202 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
5203
5204 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
5205
74f50695
DU
52062011-04-04 Daiki Ueno <ueno@unixuser.org>
5207
5208 * epa-dired.el:
5209 * epa-mail.el:
5210 * epa-hook.el:
5211 * epa-file.el:
5212 * epa.el:
5213 * epg.el: Use lexical binding.
5214
c11325f7
CY
52152011-04-03 Chong Yidong <cyd@stupidchicken.com>
5216
0d9e9a12
CY
5217 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
5218
c11325f7 5219 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
5220 dictionary case for flyspell-mark-duplications-exceptions.
5221 Use regexp matching for languages.
c11325f7
CY
5222 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
5223 default dictionary (Bug#7926).
5224
da91b5f2
CY
52252011-04-02 Chong Yidong <cyd@stupidchicken.com>
5226
099c39a4
JB
5227 * emacs-lisp/package.el (package--with-work-buffer):
5228 Recognize https URLs.
da91b5f2 5229
099c39a4
JB
5230 * net/network-stream.el: Move from gnus/proto-stream.el.
5231 Change prefix to network-stream throughout.
da91b5f2
CY
5232 (open-protocol-stream): Merge into open-network-stream, leaving
5233 open-protocol-stream as an alias. Handle nil BUFFER args.
5234
5235 * subr.el (open-network-stream): Move to net/network-stream.el.
5236
afa8e9f6
GM
52372011-04-02 Glenn Morris <rgm@gnu.org>
5238
1d2e369d
GM
5239 * find-dired.el (find-exec-terminator): New option.
5240 (find-ls-option): Test for -ls support.
5241 (find-ls-subdir-switches): Test for -b in find-ls-option.
5242 (find-dired, find-grep-dired): Doc fixes.
5243 (find-dired): Use find-exec-terminator.
5244
8abb7da8 5245 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
5246 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
5247 (find-name-arg): Remove purecopy.
8abb7da8 5248
f3ca7378
GM
5249 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
5250 (grep-compute-defaults): Check for `-exec COMMAND +' support.
5251 Set grep-find-use-xargs, grep-find-command, and grep-find-template
5252 accordingly. Don't add the null-device if not needed.
5253
afa8e9f6
GM
5254 * files.el (save-some-buffers): Doc fix.
5255
35eae264
EZ
52562011-04-02 Eli Zaretskii <eliz@gnu.org>
5257
5258 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
5259
26b51db5
JB
52602011-04-01 Juanma Barranquero <lekktu@gmail.com>
5261
5262 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
5263 Use `dolist' rather than `mapcar'.
5264
7200d79c
SM
52652011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
5266
03408648 5267 Add lexical binding.
7200d79c 5268
03408648
SM
5269 * subr.el (apply-partially): Use new closures rather than CL.
5270 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
5271 (dolist, dotimes): Use slightly different expansion for lexical code.
5272 (functionp): Move to C.
5273 (letrec): New macro.
5274 (with-wrapper-hook): Use it and apply-partially instead of CL.
5275 (eval-after-load): Preserve lexical-binding.
5276 (save-window-excursion, with-output-to-temp-buffer): Turn them
5277 into macros.
7200d79c 5278
03408648
SM
5279 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
5280
5281 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
5282 than the arglist.
5283 (help-add-fundoc-usage): Don't add `Not documented'.
5284 (help-function-arglist): Handle closures, subroutines, and new
5285 byte-code-functions.
5286 (help-make-usage): Remove leading underscores.
5287 (describe-function-1): Handle closures.
5288 (describe-variable): Use special-variable-p for completion.
5289
5290 * files.el (lexical-binding): Declare safe.
f488fb65 5291
03408648
SM
5292 * emacs-lisp/pcase.el: Don't use destructuring-bind.
5293 (pcase--memoize): Rename from pcase-memoize. Change weakness.
5294 (pcase): Add `let' pattern.
5295 Change memoization so it actually works.
5296 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
5297 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
5298 <let>: New case.
f488fb65 5299
03408648
SM
5300 * emacs-lisp/macroexp.el: Use lexical binding.
5301 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
5302 Don't convert ' to #' without checking that it's indeed quoting
5303 a lambda.
5304
5305 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 5306 Use eval-sexp-add-defvars.
03408648
SM
5307 (eval-sexp-add-defvars): New fun.
5308
5309 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
5310
5311 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
5312 Don't autoload.
5313 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
5314 than the internal `byte-compile-lambda'.
5315 (defmethod): Don't hide code under quotes.
5316 (eieio-defmethod): New `code' argument.
5317
5318 * emacs-lisp/eieio-comp.el: Remove.
5319
5320 * emacs-lisp/edebug.el (edebug-eval-defun)
5321 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
5322 (edebug-toggle): Avoid `eval'.
5323
5324 * emacs-lisp/disass.el (disassemble-internal): Handle new
5325 `closure' objects.
5326 (disassemble-1): Handle new byte codes.
5327
5328 * emacs-lisp/cl.el (pushnew): Silence warning.
5329
5330 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
5331 (cl-byte-compile-throw): Remove.
5332 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
5333
5334 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
5335 closures.
5336
5337 * emacs-lisp/cconv.el: New file.
5338
5339 * emacs-lisp/bytecomp.el: Use lexical binding instead of
5340 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
5341 (byte-compile-initial-macro-environment):
5342 Handle declare-function here.
5343 (byte-compile--lexical-environment): New var.
5344 (byte-stack-ref, byte-stack-set, byte-discardN)
5345 (byte-discardN-preserve-tos): New lap codes.
5346 (byte-interactive-p): Don't use any more.
5347 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
5348 New macros.
5349 (byte-compile-lapcode): Use them and handle new lap codes.
5350 (byte-compile-obsolete): Remove.
5351 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
5352 (byte-compile-arglist-warn): Check late def of inlinable funs.
5353 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
5354 since they should have been expanded by now.
5355 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
5356 (byte-compile-from-buffer): Remove unused second arg.
5357 (byte-compile-preprocess): New function.
5358 (byte-compile-toplevel-file-form): New function to distinguish
5359 file-form calls from outside from file-form calls from hunk-handlers.
5360 (byte-compile-file-form): Simplify.
5361 (byte-compile-file-form-defsubst): Remove.
5362 (byte-compile-file-form-defmumble): Simplify now that
5363 byte-compile-lambda always returns a byte-code-function.
5364 (byte-compile): Preprocess.
5365 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
5366 Remove, not used any more.
5367 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
5368 (byte-compile-make-args-desc): New funs.
5369 (byte-compile-lambda): Handle lexical functions. Always return
5370 a byte-code-function.
5371 (byte-compile-reserved-constants): New var, to make up room for
5372 closed-over variables.
5373 (byte-compile-constants-vector): Obey it.
5374 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
5375 (byte-compile-macroexpand-declare-function): New function.
5376 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
5377 byte-code-functions.
5378 (byte-compile-form): Check obsolescence here.
5379 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
5380 (byte-compile-variable-ref): Remove.
5381 (byte-compile-dynamic-variable-op): New fun.
5382 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
5383 (byte-compile-variable-set): New funs.
5384 (byte-compile-discard): Add 2 args.
5385 (byte-compile-stack-ref, byte-compile-stack-set)
5386 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
5387 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
5388 macroexpand-all instead.
5389 (byte-compile-quote-form): Remove.
5390 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
5391 (byte-compile-bind, byte-compile-unbind): New funs.
5392 (byte-compile-let): Handle let* and lexical binding.
5393 (byte-compile-let*): Remove.
5394 (byte-compile-catch, byte-compile-unwind-protect)
5395 (byte-compile-track-mouse, byte-compile-condition-case):
5396 Handle a new :fun-body form, used for lexical scoping.
5397 (byte-compile-save-window-excursion)
5398 (byte-compile-with-output-to-temp-buffer): Remove.
5399 (byte-compile-defun): Simplify.
5400 (byte-compile-stack-adjustment): New fun.
5401 (byte-compile-out): Use it.
5402 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
5403
5404 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
5405 handler any more.
5406
5407 * emacs-lisp/byte-opt.el: Use lexical binding.
5408 (byte-inline-lapcode): Remove (to bytecomp).
5409 (byte-compile-inline-expand): Pay attention to inlining to/from
5410 lexically bound code.
5411 (byte-compile-unfold-lambda): Don't handle byte-code-functions
5412 any more.
5413 (byte-optimize-form-code-walker): Don't handle save-window-excursion
5414 any more and don't call compiler-macros.
5415 (byte-compile-splice-in-already-compiled-code): Remove.
5416 (byte-code): Don't inline any more.
5417 (disassemble-offset): Receive `bytes' as argument rather than via
5418 dynamic scoping.
5419 (byte-compile-tag-number): Declare before first use.
5420 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
5421 `return' even if make-spliceable.
5422 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
5423 obsolete interactive-p.
5424 (byte-optimize-lapcode): Optimize new lap-codes.
5425 Don't trip up on new form of `byte-constant' lap code.
5426
5427 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
5428
5429 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
5430
5431 * custom.el (custom-initialize-default, custom-declare-variable):
5432 Use `defvar'.
5433
5434 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
5435 New variables.
5436 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
5437 (COMPILE_FIRST): Add macroexp and cconv.
5438 * makefile.w32-in: Mirror changes in Makefile.in.
5439
5440 * vc/cvs-status.el:
5441 * vc/diff-mode.el:
5442 * vc/log-edit.el:
5443 * vc/log-view.el:
5444 * vc/smerge-mode.el:
5445 * textmodes/bibtex-style.el:
5446 * textmodes/css.el:
5447 * startup.el:
5448 * uniquify.el:
da91b5f2
CY
5449 * minibuffer.el:
5450 * newcomment.el:
5451 * reveal.el:
5452 * server.el:
5453 * mpc.el:
5454 * emacs-lisp/smie.el:
5455 * doc-view.el:
5456 * dired.el:
03408648
SM
5457 * abbrev.el: Use lexical binding.
5458
0f0c1f27
EZ
54592011-04-01 Eli Zaretskii <eliz@gnu.org>
5460
5461 * info.el (info-display-manual): New function.
5462
c82b2579
SM
54632011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5464
5465 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
5466
221ddf68
TH
54672011-03-31 Tassilo Horn <tassilo@member.fsf.org>
5468
5469 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 5470 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 5471
cba6e77e
GM
54722011-03-31 Glenn Morris <rgm@gnu.org>
5473
e040639f
GM
5474 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
5475
cba6e77e
GM
5476 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
5477
6d0f1c9e
CS
54782011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
5479
5480 * progmodes/python.el (python-default-interpreter)
5481 (python-python-command-args, python-jython-command-args)
5482 (python-which-shell, python-which-args, python-which-bufname)
5483 (python-file-queue, python-comint-output-filter-function)
5484 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
5485 variables and functions.
5486
3e2d70fd
SM
54872011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5488
5489 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
5490 (completion-in-region-mode): New minor mode.
5491 (completion-in-region): Use it.
5492 (completion-in-region--data, completion-in-region-mode-map): New vars.
5493 (completion-in-region--postch): New function.
5494 (completion--capf-misbehave-funs, completion--capf-safe-funs):
5495 New vars.
5496 (completion--capf-wrapper): New function.
5497 (completion-at-point): Use it to track well-behavedness of
5498 hook functions.
5499 (completion-help-at-point): New command.
5500
f3e4086c
JM
55012011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
5502
5503 * vc/add-log.el (add-change-log-entry): Don't use whitespace
5504 syntax class to search for whitespace on a single line
5505 (Message-ID: <4D938140.4030905@redhat.com>).
5506
eb7ffc14
LL
55072011-03-30 Leo Liu <sdl.web@gmail.com>
5508
5509 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
5510 New commands.
5511 (edit-abbrevs-map): Bind them here.
5512 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
5513
d806ab68
KM
55142011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
5515
5516 * allout.el (allout-hide-by-annotation, allout-flag-region):
5517 Reduce possibility of overlay leakage by making them volatile.
5518
5519 * allout-widgets.el (allout-widgets-tally): Define as nil so the
5520 hash is not shared between buffers. Mode initialization is
5521 responsible for giving it a useful starting value.
5522 (allout-item-span): Reduce possibility of overlay leakage by
5523 making them volatile.
5524 (allout-widgets-count-buttons-in-region): Add diagnostic function
5525 for tracking down button overlay leaks.
5526
ea622834
LL
55272011-03-29 Leo Liu <sdl.web@gmail.com>
5528
5529 * ido.el (ido-read-internal): Use the default history var
5530 minibuffer-history if no HISTORY is specified.
5531
b62f8267
G
55322011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
5533
03408648
SM
5534 * net/imap.el (imap-shell-open, imap-process-connection-type):
5535 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
5536 Kerberos, SSL, other subprocesses.
5537
947b6566
LL
55382011-03-28 Leo Liu <sdl.web@gmail.com>
5539
5540 * abbrev.el (abbrev-table-empty-p): New function.
5541 (prepare-abbrev-list-buffer): Place empty abbrev tables after
5542 nonempty ones. (Bug#5937)
5543
5ffb62aa
JD
55442011-03-27 Jan Djärv <jan.h.d@swipnet.se>
5545
5546 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
5547
7a097943
LL
55482011-03-27 Leo Liu <sdl.web@gmail.com>
5549
5550 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
5551 for foreground and background colors.
5552 (ansi-color-make-color-map): Adapt.
5553
c5b40130
LL
55542011-03-25 Leo Liu <sdl.web@gmail.com>
5555
1f48f7d2
LL
5556 * midnight.el (midnight-time-float): Remove. Note it calculates
5557 the microsecond component incorrectly and seconds-to-time does the
5558 same job.
625897ec 5559 Remove redundant (require 'timer).
1f48f7d2 5560
c5b40130
LL
5561 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
5562 (ido-completions): Remove unused arguments. (Bug#8329)
5563
d86d2721
SM
55642011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5565
5566 * minibuffer.el (completion--flush-all-sorted-completions):
5567 Remove itself from hook.
5568 (completion-at-point): Let the functions perform the completion
5569 immediately and return nil or t.
5570 * comint.el (comint-dynamic-complete-functions): Now identical to
5571 completion-at-point-functions.
5572 (comint-dynamic-list-input-ring): Remove unused var `index'.
5573 (comint--match-partial-filename, comint--unquote&expand-filename):
5574 New funs, split from comint-match-partial-filename.
5575 (comint-dynamic-complete): Use completion-at-point.
5576 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
5577
e8974c48
DA
55782011-03-24 Drew Adams <drew.adams@oracle.com>
5579
5580 * thingatpt.el: Support `defun'.
5581
def71b5e
LL
55822011-03-23 Leo Liu <sdl.web@gmail.com>
5583
cb5af48e
LL
5584 * abbrevlist.el: Move to obsolete/abbrevlist.el.
5585
def71b5e
LL
5586 * help-mode.el (help-mode-finish): Tweak regexp.
5587
927c53e7
GM
55882011-03-23 Glenn Morris <rgm@gnu.org>
5589
18d05bed
GM
5590 * eshell/esh-opt.el (eshell-eval-using-options):
5591 Do not bind unused local variable `eshell-option-stub'.
5592
927c53e7
GM
5593 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
5594
9d0da923
JB
55952011-03-22 Juanma Barranquero <lekktu@gmail.com>
5596
5597 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
5598 keymap variable in `with-no-warnings' to avoid a warning when the
5599 keymap has been already `defconst'ed.
5600
4b978a67
LL
56012011-03-22 Leo Liu <sdl.web@gmail.com>
5602
5603 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
5604 encode all chars in abbrevs; otherwise use emacs-mule or
5605 utf-8-emacs. (Bug#8308)
5606
5fd62452
JB
56072011-03-22 Juanma Barranquero <lekktu@gmail.com>
5608
0b1596c6
JB
5609 * simple.el (backward-delete-char-untabify):
5610 Avoid warning about using `delete-backward-char'.
5611
5fd62452
JB
5612 * image.el (image-type-file-name-regexps): Make it variable.
5613 `imagemagick-register-types' modifies it, and the user may want
5614 to add new extensions for known image types.
5615 (imagemagick-register-types): Throw error if not using ImageMagick.
5616
0b4e93f1
LL
56172011-03-22 Leo Liu <sdl.web@gmail.com>
5618
5619 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
5620 located before rcirc-prompt-end-marker.
5621 (rcirc-complete): Error if point is not after rcirc prompt.
5622 Handle the case when table is nil.
9882e214 5623 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 5624
fccee4ab
CY
56252011-03-22 Chong Yidong <cyd@stupidchicken.com>
5626
5627 * custom.el (custom--inhibit-theme-enable): Make it affect only
5628 custom-theme-set-variables and custom-theme-set-faces.
5629 (provide-theme): Ignore custom--inhibit-theme-enable.
5630 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
5631 (custom-enabling-themes): Delete variable.
d86d2721
SM
5632 (enable-theme): Accept only loaded themes as arguments.
5633 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
5634 (custom-enabled-themes): Forbid themes from setting this.
5635 Eliminate use of custom-enabling-themes.
5636 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 5637
af896da6
LL
56382011-03-21 Leo Liu <sdl.web@gmail.com>
5639
5640 * ido.el (ido-read-internal): Add ido-selected to history instead
5641 of user input.
5642
78f64af0
SM
56432011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5644
5645 * subr.el (deferred-action-list, deferred-action-function):
5646 Mark obsolete.
5647
b16ac1ec
LL
56482011-03-21 Leo Liu <sdl.web@gmail.com>
5649
810f7698
LL
5650 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
5651 change on 2011-02-13 (bug#8309).
5652
b16ac1ec
LL
5653 * minibuffer.el (read-file-name-function): Change default value.
5654 (read-file-name--defaults): Rename from read-file-name-defaults.
5655 (read-file-name-default): Rename from read-file-name.
5656 (read-file-name): Call read-file-name-function.
5657
4e05e67e
GM
56582011-03-21 Glenn Morris <rgm@gnu.org>
5659
5660 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
5661 Doc fixes.
5662
4359915b
CY
56632011-03-21 Chong Yidong <cyd@stupidchicken.com>
5664
5665 * cus-theme.el: Add missing provide statement.
5666 (customize-create-theme): Extract theme value correctly.
5667 (custom-theme-visit-theme): Autoload.
5668 (customize-create-theme): Prompt before inserting default faces.
5669
1fe275ee
JB
56702011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
5671
5672 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
5673 units and musical notes.
5674
3ec03f7e
LL
56752011-03-20 Leo <sdl.web@gmail.com>
5676
5677 * ido.el (ido-read-internal): Use completing-read-default.
5678 (ido-completing-read): Fix compatibility with completing-read.
5679
7d476bde
CO
56802011-03-20 Christian Ohler <ohler@gnu.org>
5681
5682 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
5683 (ert-delete-all-tests): Use `called-interactively-p' rather than
5684 `interactive-p'.
5685 (ert--make-xrefs-region): Respect END.
5686
fe0fb33e
CY
56872011-03-19 Chong Yidong <cyd@stupidchicken.com>
5688
ff854b0b
CY
5689 * dired-aux.el (dired-create-directory): Signal an error if the
5690 directory already exists (Bug#8246).
5691
fe0fb33e
CY
5692 * facemenu.el (list-colors-display): Call list-faces-display
5693 inside with-help-window.
5694 (list-colors-print): Use display property to align the final
5695 column, instead of checking window-width.
5696
576bce32
EZ
56972011-03-19 Eli Zaretskii <eliz@gnu.org>
5698
5699 * emerge.el (emerge-metachars): Separate value for ms-dos and
5700 windows-nt systems.
5701 (emerge-protect-metachars): Quote correctly for ms-dos and
5702 windows-nt systems.
5703
89c41d68 57042011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
5705
5706 * info.el (info-initialize): Replace all uses of `:' with
5707 path-separator for compatibility with non-Unix systems.
5708 Cache quoting of path-separator. (Bug#8258)
5709
b14e3e21 57102011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
5711
5712 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
5713 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
5714 (mouse-avoidance-mode): Fix typos in docstrings.
5715
4525ce3e
CY
57162011-03-19 Chong Yidong <cyd@stupidchicken.com>
5717
5718 * startup.el (package-subdirectory-regexp): Move from package.el.
5719 Omit \\` and \\', and let callers add them.
5720
5721 * emacs-lisp/package.el (package-strip-version)
5722 (package-load-all-descriptors): Add \\` and \\' to
5723 package-subdirectory-regexp before using it.
5724 (package-untar-buffer): New arg DIR; ensure that file untars only
5725 into this expected directory. Remove superfluous delete-region.
5726 (package-unpack): Caller changed.
5727 (package-tar-file-info): Use package-subdirectory-regexp.
5728
a904a09a 57292011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 5730
a904a09a
SM
5731 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
5732 diff-mode-shared-map (bug#8284).
5733 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
5734
57352011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5736
5737 * calendar/time-date.el (format-seconds): Use assoc instead of
5738 assoc-string, since assoc-string doesn't exist in XEmacs.
5739
171fc304
JB
57402011-03-17 Juanma Barranquero <lekktu@gmail.com>
5741
5742 * custom.el (custom-known-themes): Reflow docstring.
5743 (custom-theme-load-path): Fix typo in docstring.
5744 (load-theme): Fix typo in error message.
5745 (custom-available-themes, custom-variable-theme-value):
5746 Use `let', not `let*'.
5747
d71990a1
JB
57482011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5749
5750 * calc/README: Mention inclusion of musical notes.
5751
5752 * calc/calc-units.el (calc-lu-quant): Rename from
5753 `calc-logunits-quantity'.
5754 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
5755 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
5756 (calc-db): Rename from `calc-dblevel'.
5757 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
5758 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
5759 (calc-np): Rename from `calc-nplevel'.
5760 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
5761 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
5762 (calc-lu-plus): Rename from `calc-logunits-add'.
5763 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
5764 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
5765 (calc-lu-minus): Rename from `calc-logunits-sub'.
5766 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
5767 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
5768 (calc-lu-times): Rename from `calc-logunits-mul'.
5769 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
5770 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
5771 (calc-lu-divide): Rename from `calc-logunits-div'.
5772 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
5773 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
5774
5775 * calc/calc-ext.el (calc-init-extensions): Update the names of the
5776 functions being autoloaded.
5777
5778 * calc/calc.el (calc-lu-power-reference): Rename from
5779 `calc-logunits-power-reference'.
5780 (calc-lu-field-reference): Rename from
5781 `calc-logunits-field-reference'.
5782
5783 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
5784
40c2934b
SM
57852011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5786
5787 * minibuffer.el (completion-all-sorted-completions):
5788 Use :completion-cycle-penalty text property if present.
5789
b0911414
KM
57902011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
5791
5792 * allout.el (allout-yank-processing): Adjust for new rebulleting
5793 regime so bullet being yanked is used without prompting the user
5794 for a choice.
5795
8a05b668
JB
57962011-03-16 Juanma Barranquero <lekktu@gmail.com>
5797
5798 * startup.el (command-line): Warn the user that _emacs is deprecated.
5799
5ba5fb81
JB
58002011-03-16 Juanma Barranquero <lekktu@gmail.com>
5801
5802 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
5803 (delphi-verbose, delphi-comment-face, delphi-string-face)
5804 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
5805 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
5806 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
5807 (delphi-new-comment-line, delphi-font-lock-defaults)
5808 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
5809 Fix typos in docstrings.
5810
2dab465b
KM
58112011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
5812
5ba5fb81 5813 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
5814 Invert the roles of character and string values for INSTEAD, so a
5815 string is used for the more common case of a defaulting prompt.
5816
0adf5618
SM
58172011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5818
5819 * progmodes/ruby-mode.el (ruby-backward-sexp):
5820 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
5821 * play/gamegrid.el (gamegrid-make-face):
5822 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
5823 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
5824 * notifications.el (notifications-notify):
5825 * net/xesam.el (xesam-search-engines):
5826 * net/quickurl.el (quickurl-list-insert):
5827 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
5828
d72700e5
CY
58292011-03-15 Chong Yidong <cyd@stupidchicken.com>
5830
5831 * startup.el (command-line): Update package subdirectory regexp.
5832
49c5410a
SM
58332011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5834
c6eee9aa
SM
5835 * allout.el (allout-abbreviate-flattened-numbering)
5836 (allout-mode-deactivate-hook): Fix up obsolescence "date".
5837
49c5410a
SM
5838 * subr.el (read-char-choice): Only show the cursor after the prompt,
5839 not after the answer.
5840
047b2bb9
KR
58412011-03-15 Kevin Ryde <user42@zip.com.au>
5842
5843 * help-fns.el (variable-at-point): Skip leading quotes, if any
5844 (bug#8253).
5845
0a57d256
SM
58462011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5847
5848 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
5849 warning message.
5850
77c992bc
MA
58512011-03-14 Michael Albinus <michael.albinus@gmx.de>
5852
5853 * shell.el (shell): When called interactively, offer to change the
5854 shell file name on remote hosts.
5855
eebc475d
TZ
58562011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
5857
5858 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
5859 integration for LDAP parameters. The host, base, user or binddn,
5860 and secret tokens can be specified in a netrc file, for instance.
5861 This is optional because an `auth-source' parameter must be
5862 specified in the search attributes.
5863
9d05d1ba
JB
58642011-03-13 Juanma Barranquero <lekktu@gmail.com>
5865
5866 * help.el (describe-mode): Link to the mode's definition (bug#8185).
5867
09d9db2c
GM
58682011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5869
5870 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
5871 into declaration. Remove redundant and harmful binding.
5872
58732011-03-12 Eli Zaretskii <eliz@gnu.org>
5874
5875 * files.el (file-ownership-preserved-p): Pass `integer' as an
5876 explicit 2nd argument to `file-attributes'. If the file's owner
5877 is the Administrators group on Windows, and the current user is
5878 Administrator, consider that a match.
5879
5880 * server.el (server-ensure-safe-dir): Consider server directory
5881 safe on MS-Windows if its owner is the Administrators group while
5882 the current Emacs user is Administrator. Use `=' to compare
5883 numerical UIDs, since they could be integers or floats.
5884
219bd536
JB
58852011-03-12 Juanma Barranquero <lekktu@gmail.com>
5886
5887 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
5888
f3afd36b
MA
58892011-03-12 Michael Albinus <michael.albinus@gmx.de>
5890
5891 Sync with Tramp 2.2.1.
5892
5893 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
5894
5895 * net/trampver.el: Update release number.
5896
3aaaa6f1
SM
58972011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5898
94642599
SM
5899 * progmodes/compile.el (compilation--previous-directory): Fix up
5900 various nil/dead-marker mismatches (bug#8014).
5901 (compilation-directory-properties, compilation-error-properties):
5902 Don't call it at a position past the one we're about to change.
5903
3aaaa6f1
SM
5904 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
5905 Disable obsolescence warnings in the file that declares it.
5906
14239447
KM
59072011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
5908
099c39a4
JB
5909 * allout-widgets.el (allout-widgets-tally):
5910 Initialize allout-widgets-tally as a hash table rather than nil to
5911 prevent mode-line redisplay warnings. Also, clarify the module
5912 description and fix a comment typo.
14239447 5913
135e287c
JB
59142011-03-11 Juanma Barranquero <lekktu@gmail.com>
5915
5916 * help-fns.el (describe-variable): Don't complete keywords.
5917 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
5918
ffbf300e
CY
59192011-03-10 Chong Yidong <cyd@stupidchicken.com>
5920
ba08b241
CY
5921 * emacs-lisp/package.el (package-version-join): Impose a standard
5922 string representation for pre/alpha/beta version lists.
5923 (package-unpack-single): Standardize the directory name by passing
5924 it through package-version-join.
5925 (package-strip-rcs-id): Accept any version string that does not
5926 signal an error in version-to-list.
ffbf300e 5927
f346fd6b
MA
59282011-03-10 Michael Albinus <michael.albinus@gmx.de>
5929
5930 * simple.el (delete-trailing-whitespace): Return nil for the
5931 benefit of `write-file-functions'.
5932
ccb55d27
GM
59332011-03-10 Glenn Morris <rgm@gnu.org>
5934
5ceaac0c
GM
5935 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
5936
02da65ff
GM
5937 * vc/vc-git.el (vc-git-program): New option.
5938 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
5939 (vc-git--call): Use it.
5940
b2f603cc
GM
5941 * eshell/esh-util.el (eshell-condition-case): Doc fix.
5942
5772caab
GM
5943 * cus-edit.el (Custom-newline): If no button at point, look
5944 for a subgroup button at start-of-line. (Bug#2298)
5945
ccb55d27
GM
5946 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
5947
ec6ecaed
JD
59482011-03-10 Julien Danjou <julien@danjou.info>
5949
5950 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
5951 `cursor-type' is nil.
5952
9d5aa01d
JB
59532011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
5954
5955 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
5956
b6a5875b
KM
59572011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
5958
5959 * allout.el Summary: Change so yank of distinctive-bullet items
5960 preserves the existing header prefix, rebulleting it if necessary,
5961 rather than replacing it. This is necessary for proper operation
5962 of cooperative addons like allout-widgets.
219bd536 5963 (allout-make-topic-prefix, allout-rebullet-heading): Change
b6a5875b
KM
5964 SOLICIT arg to INSTEAD, and interpret additionally a string value
5965 as alternate bullet to be used, instead of prompting the user for
5966 a bullet character.
5967
ee545c35
MA
59682011-03-09 Michael Albinus <michael.albinus@gmx.de>
5969
d86d2721
SM
5970 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5971 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
5972 `tramp-default-port'.
5973
c47971d7
DD
59742011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
5975
5976 * net/rcirc.el (rcirc-handler-001): Remove useless
5977 with-rcirc-process-buffer.
5978 (rcirc-check-auth-status): Swap arguments to string-match.
5979
13522cb4
GM
59802011-03-09 Glenn Morris <rgm@gnu.org>
5981
0be6f4f1
GM
5982 * shell.el (shell-mode):
5983 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
5984
13522cb4
GM
5985 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
5986 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
5987
515de2e3
CY
59882011-03-08 Chong Yidong <cyd@stupidchicken.com>
5989
5990 * emacs-lisp/package.el (package-refresh-contents)
5991 (package-menu-execute): Use condition-case-no-debug.
5992
b511b994
MA
59932011-03-08 Michael Albinus <michael.albinus@gmx.de>
5994
5995 * simple.el (shell-command-to-string): Use `process-file'.
5996
5997 * emacs-lisp/package.el (package-tar-file-info): Handle also
5998 remote files.
5999
d86d2721
SM
6000 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6001 Use `equal' for upload base check.
b511b994 6002
25bbfb31
AM
60032011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
6004
6005 * textmodes/texinfo.el (texinfo-environments):
6006 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
6007
be996521
GM
60082011-03-08 Glenn Morris <rgm@gnu.org>
6009
e9c8529f
GM
6010 * cus-start.el (cursor-in-non-selected-windows):
6011 Fix :set quoting oddness. (Bug#8192)
6012
be996521
GM
6013 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
6014 in some setf expressions. (Bug#2159)
6015
2bb5649e
CY
60162011-03-08 Chong Yidong <cyd@stupidchicken.com>
6017
6018 * custom.el (custom-available-themes): Return themes in
6019 alphabetical order.
6020
33383987 6021See ChangeLog.15 for earlier changes.
e3d51b27
MR
6022
6023;; Local Variables:
6024;; coding: utf-8
e3d51b27
MR
6025;; End:
6026
33383987 6027 Copyright (C) 2011 Free Software Foundation, Inc.
e3d51b27
MR
6028
6029 This file is part of GNU Emacs.
6030
6031 GNU Emacs is free software: you can redistribute it and/or modify
6032 it under the terms of the GNU General Public License as published by
6033 the Free Software Foundation, either version 3 of the License, or
6034 (at your option) any later version.
6035
6036 GNU Emacs is distributed in the hope that it will be useful,
6037 but WITHOUT ANY WARRANTY; without even the implied warranty of
6038 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6039 GNU General Public License for more details.
6040
6041 You should have received a copy of the GNU General Public License
6042 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.