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