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