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