gnus.texi (Checking New Groups): Moved the reference to the right place.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
7b9430b4
PE
12011-07-03 Paul Eggert <eggert@cs.ucla.edu>
2
3 * type-break.el: Accept time formats that the builtins accept.
4 (timep, type-break-time-difference): Accept any format that
5 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
6 This is simpler and helps future-proof the code.
7 (type-break-time-difference): Round rather than ignoring
8 subseconds components.
9
3034e9e7
LMI
102011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11
12 * info.el (Info-apropos-matches): Make non-interactive, since it
13 doesn't seem to do anything useful as a command (bug#8829).
14
1485f4c0
CY
152011-07-03 Chong Yidong <cyd@stupidchicken.com>
16
17 * frame.el (frame-background-mode, frame-set-background-mode):
18 Moved from faces.el.
19 (frame-default-terminal-background): New function.
20
21 * custom.el (custom-push-theme): Don't record faces in `changed'
22 theme; this doesn't work correctly for per-frame face settings.
23 (disable-theme): Use face-set-after-frame-default to reset faces.
24 (custom--frame-color-default): New function.
25
9fa3dd45
LMI
262011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
27
28 * dired.el (dired-flagging-regexp): Removed unused variable
29 (bug#8769).
30
6cbbc20c
KR
312011-03-29 Kevin Ryde <user42@zip.com.au>
32
33 * progmodes/compile.el (compilation-error-regexp-alist-alist):
34 `perl-Test2' extend to match possible "fail #N" rep count
35 (bug#8377).
36
c7f98048
LMI
372011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
38
65676592
LMI
39 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
40 `smtpmail-via-smtp' now returns the error instead of nil.
41
c7f98048
LMI
42 * isearch.el (isearch-search-fun-function): Clarify the doc string
43 (bug#8101).
44
9a51c6c7
RK
452011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
46
47 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
48 unnecessary spaces (bug#8987).
49
2b216704
LMI
502011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
51
52 * net/network-stream.el (open-network-stream): Use the
53 :end-of-capability command thoughout.
54
552011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
56
57 * net/network-stream.el (open-network-stream): Add the
58 :end-of-capability command parameter, used by pop3.el.
59
36adf6ce
LMI
602011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
61
1ca0da0e
LMI
62 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
63
fc00f69c
LMI
64 * fringe.el (fringe-query-style): Remove redundant text " (type ?
65 for list)" (bug#6475).
66
28fd8759
LMI
67 * files.el (file-expand-wildcards): Ignore non-readable
68 sub-directories while trying to find matches instead of signalling
69 an error (bug#6297).
70
0dd8b6da
LMI
71 * man.el (Man-reference-regexp): Allow matching possible
72 word-wrapped references (bug#6289).
73
ce1438d6
LMI
74 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
75 for consistency with the other vc buffers (bug#6197).
76 (vc-checkin): Ditto.
77
78 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
79
36adf6ce
LMI
80 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
81
e83cc1f7
LMI
822011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
83
8a20ca4c
LMI
84 * custom.el (defcustom): Clarify that :set is only used in the
85 Customize user interface (bug#6089).
86
83319045
LMI
87 * progmodes/flymake.el (flymake-mode): If the buffer isn't
88 associated with a file, refuse to run instead of erroring out
89 (bug#6084).
90
a8392169
LMI
91 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
92 the doc string, since it appears that using `fill-column' always
93 controls the width (bug#7845).
94
e83cc1f7
LMI
95 * simple.el (shell-command-on-region): Say where the error output
96 went if `shell-command-default-error-buffer' is set (bug#6857).
97
e47ca23b
KM
982011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
99
100 * allout.el (allout-yank-processing): Adjust cursor position for
101 backwards-deleted space.
102
103 (allout-rebullet-heading): Register changes with
104 allout-exposure-changed-hook, so the modified topic is properly
105 decorated.
106
5cf56143
LMI
1072011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
108
08549772
LMI
109 * minibuffer.el (completion-in-region): Document PREDICATE
110 (bug#7136).
111
48e96771
LMI
112 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
113 of keyword/argument pairs (bug#6904).
114
5cf56143
LMI
115 * replace.el (multi-occur): Mention
116 `multi-occur-in-matching-buffers' in the doc string (bug#7566).
117
e17d05e2
LMI
1182011-07-02 Drew Adams <drew.adams@oracle.com>
119
120 * dired.el (dired-mark-if): Make the message about whether it's
121 marking or unmarking clearer (bug#8523).
122
063b0e45
LMI
1232011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
124
125 * disp-table.el (display-table-print-array): New function.
126 (describe-display-table): Use it to print the vectors more pretty
127 (Bug#8859).
128
28545e04
MR
1292011-07-02 Martin Rudalics <rudalics@gmx.at>
130
131 * window.el (window-state-get-1): Don't assign clone numbers.
132 Add clone-of item to list of window parameters.
133 (window-state-put-2): Don't process clone numbers.
134 (display-buffer-alist): Fix doc-string.
135
3349e122
SM
1362011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
137
138 * subr.el (remq): Don't allocate if it's not needed.
139 (keymap--menu-item-binding, keymap--menu-item-with-binding)
140 (keymap--merge-bindings): New functions.
141 (keymap-canonicalize): Use them to refine the canonicalization.
142 * minibuffer.el (minibuffer-local-completion-map)
143 (minibuffer-local-must-match-map): Move initialization from C.
144 (minibuffer-local-filename-completion-map): Move initialization from C;
145 don't inherit from anything here.
146 (minibuffer-local-filename-must-match-map): Make obsolete.
147 (completing-read-default): Use make-composed-keymap to combine
148 minibuffer-local-filename-completion-map with either
149 minibuffer-local-must-match-map or
150 minibuffer-local-filename-completion-map.
151
d224ac83
GM
1522011-07-01 Glenn Morris <rgm@gnu.org>
153
3de63bf8
GM
154 * type-break.el (type-break-time-sum): Use dolist.
155
d224ac83
GM
156 * textmodes/flyspell.el (flyspell-word-search-backward):
157 Replace CL function.
158
1a1e3f32
SM
1592011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
160
fe3f64d5
SM
161 * mouse.el (mouse--strip-first-event): New function.
162 (function-key-map): Use it to map fringe clicks to normal clicks
163 by default.
164
eb604e34
SM
165 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
166 (vc-bzr-revision-completion-table): Add support for annotate and date.
167
1a1e3f32
SM
168 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
169 inherit from parent.
170
5bd35902
LMI
1712011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
172
ace6c69c 173 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 174 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 175
191e2bed
LMI
176 * dired.el (dired-mode): Fix up the doc string as suggested by
177 Drew Adams (bug#8817).
178
5bd35902
LMI
179 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
180 cookie, since the manual says that it should be possible to add
181 this function to `find-file-hook' (bug#8709).
182
eee8207a
TZ
1832011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
184
185 * progmodes/cfengine.el: Moved all cfengine3.el functionality
186 here. Noted Ted Zlatanov as the maintainer.
187 (cfengine-common-settings, cfengine-common-syntax): New functions
188 to set up common things between `cfengine-mode' and
189 `cfengine3-mode'.
190 (cfengine3-mode): New mode.
191 (cfengine3-defuns cfengine3-defuns-regex
192 (cfengine3-class-selector-regex cfengine3-category-regex)
193 (cfengine3-vartypes cfengine3-font-lock-keywords)
194 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 195 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 196
36b148cf
MA
1972011-07-01 Michael Albinus <michael.albinus@gmx.de>
198
199 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
200
201 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
202
0bf4ba9a
MR
2032011-07-01 Martin Rudalics <rudalics@gmx.at>
204
205 * window.el (same-window-buffer-names, same-window-regexps)
206 (same-window-p, special-display-frame-alist)
207 (special-display-popup-frame, special-display-function)
208 (special-display-buffer-names, special-display-regexps)
209 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
210 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
211 (split-window-preferred-function, split-height-threshold)
212 (split-width-threshold, even-window-heights)
213 (display-buffer-mark-dedicated, window-splittable-p)
214 (split-window-sensibly, window-safely-shrinkable-p):
215 Un-obsolete.
216 (display-buffer): Don't spread args with function specifier
217 because special-display-popup-frame won't like it.
218
35837f51
PE
2192011-07-01 Paul Eggert <eggert@cs.ucla.edu>
220
d0672f86
PE
221 Time-stamp simplifications and fixes.
222 These improve accuracy slightly, and future-proof the code
223 against some potential changes to current-time format.
224
b9444d97
PE
225 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
226 by using time-since and float-time.
227
0ef923dc
PE
228 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
229 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
230 + NNN microseconds".
231
2f81380d
PE
232 * type-break.el (type-break-time-sum): Rewrite using time-add.
233
845b5c3e
PE
234 * play/hanoi.el (hanoi-current-time-float): Remove.
235 All uses replaced by float-time.
236
ee6f1be0
PE
237 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
238 This yields a more-accurate answer.
239 (rng-time-to-float): Remove; no longer needed.
240
fe955043
PE
241 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
242
5777162a
PE
243 * calendar/timeclock.el (timeclock-seconds-to-time):
244 Defalias to seconds-to-time, since they're the same thing.
245
3103f8b6 246 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 247 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
248 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
249
0e61a35f
SM
2502011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
251
252 * window.el (bury-buffer): Don't iconify the only frame.
253 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
254 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
255
ddd63a1e
CY
2562011-07-01 Chong Yidong <cyd@stupidchicken.com>
257
0e61a35f
SM
258 * eshell/em-smart.el (eshell-smart-display-navigate-list):
259 Add mouse-yank-primary.
ddd63a1e 260
055f4923
TZ
2612011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
262
263 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
264
6a2fb145
SM
2652011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
266
267 * emacs-lisp/find-func.el (find-library--load-name): New fun.
268 (find-library-name): Use it to find relative load names when provided
269 absolute file name (bug#8803).
270
fd4983f2
LMI
2712011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
272
887d14ad
LMI
273 * textmodes/flyspell.el (flyspell-word): Consider words that
274 differ only in case as potential doublons (bug#5687).
275
c53dc7fc
LMI
276 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
277 Remove two rather uninteresting debugging-like messages to make
278 debbugs.el more silent.
279
fd4983f2
LMI
280 * comint.el (comint-password-prompt-regexp): Accept "Response" as
281 a password-like phrase.
282
b14c0c55
AM
2832011-06-30 Mastake YAMATO <yamato@redhat.com>
284
285 * progmodes/cc-guess.el: New file.
286
6a2fb145 287 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
288
289 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
290 derived from `c-basic-common-init'.
291
292 * progmodes/cc-mode.el (top-level): Require cc-guess.
293 (c-basic-common-init): Use `cc-choose-style-for-mode'.
294
1fa280a3
LM
2952011-06-30 Lawrence Mitchell <wence@gmx.li>
296
297 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
298
e6597158
AM
2992011-06-30 Alan Mackenzie <acm@muc.de>
300
1fa280a3
LM
301 * progmodes/cc-engine.el (c-guess-continued-construct):
302 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
303 lock is disabled. Name this case as "CASE G".
304
68ba37fb
KM
3052011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
306
307 * allout.el (allout-yank-processing): Fix injection of extra space
308 between bullet and non-whitespace character in first topic when
309 pasting, ensuring that the actual spacing in the pasted topic
310 following the bullet char is preserved. This extra space was
311 causing pasted encrypted topics to get a decrypted status even
312 when the content was actually still encrypted. Now the decryption
313 status from before the paste is preserved.
314
315 (allout-flag-region): Set all allout overlays so they evaporate
316 when reduced to zero length (evanescent), to prevent overlay
317 leakage.
318
887a0b34
GM
3192011-06-30 Glenn Morris <rgm@gnu.org>
320
94b9acce
GM
321 * w32-fns.el (w32-charset-info-alist): Declare.
322
1d9b46d4
GM
323 * find-dired.el (find-grep-options): Simplify.
324
cc232200
GM
325 * term/ns-win.el (ns-set-resource): Declare.
326
28e77c46
GM
327 * ses.el (row, col): Declare dynamic variables honestly.
328
887a0b34
GM
329 * textmodes/reftex-parse.el (index-tags): Declare.
330
658d8eb8
CY
3312011-06-30 Chong Yidong <cyd@stupidchicken.com>
332
333 * cus-edit.el (customize-push-and-save): New function.
334
335 * files.el (hack-local-variables-confirm): Use it.
336
1fa280a3
LM
337 * custom.el (load-theme): New arg NO-CONFIRM.
338 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
339 (custom-enabled-themes): Doc fix.
340
341 * cus-theme.el (customize-create-theme)
342 (custom-theme-merge-theme): Callers to load-theme changed.
343
bb617717
LMI
3442011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
345
d61bdd5d
LMI
346 * thingatpt.el (thing-at-point-short-url-regexp): Require that
347 short URLs have at least one dot in them (bug #7614).
348
bb617717
LMI
349 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
350 nil, because using a pty is apparently too slow (bug #895).
351
2f31f37a
LMI
3522011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
353
354 * mail/sendmail.el (sendmail-query-once): New function.
355 (sendmail-query-once-function): New variable.
356
3076b24e
GM
3572011-06-29 Glenn Morris <rgm@gnu.org>
358
faf2a174
GM
359 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
360
3076b24e
GM
361 * ses.el (top-level): Require cl when compiling.
362 (ses-set-localvars): Fix error statement.
363 Call it at compile time to silence a storm of warnings.
364
5386012d
MR
3652011-06-29 Martin Rudalics <rudalics@gmx.at>
366
367 * window.el (normalize-live-buffer): Rename to
368 window-normalize-buffer.
369 (normalize-live-frame): Rename to window-normalize-frame.
370 (normalize-any-window): Rename to window-normalize-any-window.
371 (normalize-live-window): Rename to window-normalize-live-window.
372 (make-window-atom): Rename to window-make-atom.
373 (window-resize-reset): Rename to window--resize-reset.
374 (window-resize-reset-1): Rename to window--resize-reset-1.
375 (resize-mini-window): Rename to window--resize-mini-window.
376 (resize-subwindows-skip-p): Rename to
377 window--resize-subwindows-skip-p.
378 (resize-subwindows-normal): Rename to
379 window--resize-subwindows-normal.
380 (resize-subwindows): Rename to window--resize-subwindows.
381 (resize-other-windows): Rename to window--resize-siblings.
382 (resize-this-window): Rename to window--resize-this-window.
383 (resize-root-window): Rename to window--resize-root-window.
384 (resize-root-window-vertically): Rename to
385 window--resize-root-window-vertically.
386 (normalize-buffer-to-display): Rename to
387 window-normalize-buffer-to-display.
388 (normalize-buffer-to-switch-to): Rename to
389 window-normalize-buffer-to-switch-to.
390 Correspondingly update all callers of the functions listed
391 above.
392 (display-buffer-alist, display-buffer-normalize-arguments)
393 (display-buffer-normalize-options, display-buffer)
394 (display-buffer-alist-set): Use "function" instead of
395 "fun-with-args".
396
1176868d
CY
3972011-06-28 Chong Yidong <cyd@stupidchicken.com>
398
399 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
400 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
401 debbugs.gnu.org. Mention acknowledgment email.
402
20a7a65f
LMI
4032011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
404
405 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
406 buffer multibyteness, since it shouldn't matter.
407
5f45cca5
MR
4082011-06-28 Martin Rudalics <rudalics@gmx.at>
409
410 * window.el (display-buffer-in-side-window): Handle dedicated
411 windows as in display-buffer-reuse-window.
412 (display-buffer-normalize-alist): Use value of override
413 specifier.
414 (display-buffer-normalize-specifiers): Use value of
415 other-window-means-other-frame specifier.
416 (display-buffer-alist): Rewrite some texts in widgets.
417 (display-buffer): Spread arguments when calling function
418 specified by fun-with-args.
419
ad85fe1f
DD
4202011-06-28 Deniz Dogan <deniz@dogan.se>
421
1fa280a3
LM
422 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
423 Unnest `let'.
da68c4c8 424
ad85fe1f
DD
425 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
426 selectors (Bug#5732).
ec49bd31 427 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 428
a08cc025
JA
4292011-06-27 Jari Aalto <jari.aalto@cante.net>
430
431 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
432 (eshell-ls-date-format): New defcustom.
433 (eshell-ls-file): Use it.
434
e2b551c5
SM
4352011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
436
437 * help-fns.el (describe-variable): Fix message for terminal-local vars.
438
8982b231
KY
4392011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
440
441 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
442 (ange-ftp-make-tmp-name): New arg.
443 (ange-ftp-file-local-copy): Use it.
444
36c9fa27
J
4452011-06-27 Jambunathan K <kjambunathan@gmail.com>
446
447 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
448 no-conversion (Bug#8870).
449
d68443dc
MR
4502011-06-27 Martin Rudalics <rudalics@gmx.at>
451
452 * window.el (window-right, window-left, window-child)
453 (window-child-count, window-last-child)
454 (window-iso-combination-p, walk-window-tree-1)
455 (window-atom-check-1, window-tree-1, delete-window)
456 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
457 new naming conventions - window-vchild, window-hchild,
458 window-next and window-prev are now called window-top-child,
459 window-left-child, window-next-sibling and window-prev-sibling
460 respectively.
d615d6d2
MR
461 (resize-window-reset): Rename to window-resize-reset.
462 (resize-window-reset-1): Rename to window-resize-reset-1.
463 (resize-window): Rename to window-resize.
464 (window-min-height, window-min-width)
465 (resize-mini-window, resize-this-window, resize-root-window)
466 (resize-root-window-vertically, adjust-window-trailing-edge)
467 (enlarge-window, shrink-window, maximize-window)
468 (minimize-window, delete-window, quit-restore-window)
469 (split-window, balance-windows, balance-windows-area-adjust)
470 (balance-windows-area, window-state-put-2)
471 (display-buffer-even-window-sizes, display-buffer-set-height)
472 (display-buffer-set-width, set-window-text-height)
473 (fit-window-to-buffer): Rename all "resize-window" prefixed
474 calls to use the "window-resize" prefix convention.
475 (display-buffer-alist): Fix symbol for label specifier.
476 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
477 corresponding specifier.
478 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 479
b6458526
VB
4802011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
481
482 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
483 convention.
484 (ses-call-printer): Does not pass an empty string to formatter when the
485 cell is empty to keep from barking printer Calc math-format-value.
486
d31fd9ac
RS
4872011-06-27 Richard Stallman <rms@gnu.org>
488
43d5bf84
RS
489 * battery.el (battery-mode-line-limit): New variable.
490 (battery-update): Handle it.
491
d31fd9ac
RS
492 * mail/rmailmm.el (rmail-mime-process-multipart):
493 Handle truncated messages.
494
819a6054
GM
4952011-06-27 Glenn Morris <rgm@gnu.org>
496
497 * progmodes/flymake.el (flymake-err-line-patterns):
498 Allow for column numbers in the ant/javac pattern. (Bug#8866)
499
cedc73f2
VB
5002011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
501
819a6054 502 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
503 (ses--clean-!, ses--clean-_): New functions.
504 (ses-range): Add configurability of readout order, and conversion
505 to Calc vector.
506
5e5d49b6
VB
507 * ses.el (ses-repair-cell-reference-all): New function.
508 (ses-cell-symbol): Set macro as safe, so that it can be used in
509 formulas.
510
90ca8b49
VB
511 * ses.el: Update cycle detection algorithm.
512 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 513 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
514 (ses-set-localvars): New function.
515 (ses-make-cell): Add property-list as a cell element.
516 (ses-cell-property-get-fun, ses-cell-property-get)
517 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
518 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
519 New functions.
90ca8b49
VB
520 (ses-cell-property-set, ses-cell-property-pop)
521 (ses-cell-property-get-handle): New macro.
522 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
523 New aliases, used for code readability.
524 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
525 cycle detection.
526 (ses-self-reference-early-detection): New defcustom.
527 (ses-formula-references): Robustify against self-refering cells.
528 (ses-mode): Use ses-set-localvars.
529 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
530 before lauching the update processing.
531 (ses-initialize-Dijkstra-attempt): New function.
532 (ses-recalculate-cell): Update for cycle detection based on
533 Dijkstra algorithm.
534
2bb63e81
VB
535 * ses.el: Fix commenting and indenting convention.
536
c9d29fb8
SM
5372011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
538
539 * bs.el (bs-cycle-next): Complete last change.
540
d8e4b68b
JB
5412011-06-27 Drew Adams <drew.adams@oracle.com>
542
543 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
544
40098786
LMI
5452011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
546
c9d29fb8
SM
547 * net/network-stream.el (network-stream-open-starttls):
548 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
549 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
550
40098786
LMI
551 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
552 to binary to possibly avoid line encoding issues on Windows (among
553 other things).
554
468d09d4
LMI
5552011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
556
557 * net/network-stream.el (open-network-stream): Return an :error
558 saying what the problem was, if possible.
559
560 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
561 server.
562
563 * net/network-stream.el (network-stream-open-starttls): If we
564 wanted to use STARTTLS, and the server offered it, but we weren't
565 able to because we had no STARTTLS support, then close the connection.
566 (open-network-stream): Return an :error element, if present.
567
16f07dd7
CY
5682011-06-26 Chong Yidong <cyd@stupidchicken.com>
569
88821ca0
CY
570 * hl-line.el (hl-line-sticky-flag): Doc fix.
571 (global-hl-line-sticky-flag): New option (Bug#8323).
572 (global-hl-line-highlight): Obey it.
573
16f07dd7
CY
574 * vc/vc.el (vc-revert-show-diff): Default to t.
575
6b5ccddf
KM
5762011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
577
c9d29fb8
SM
578 * allout-widgets.el (allout-widgets-post-command-business):
579 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
580 undecorated when an isearch is continued past, and isearch
581 automatically collapses them. This leads to "widget leaks", where
582 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
583 hidden widgets can slow down cursor travel, substantially.
584 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
585 so we're doing without this nicety.
586
587 (allout-widgets-tally-string): Don't try to do a hash-table-count
588 of allout-widgets-tally when it's nil. This eliminates spurious "Error
589 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
590 *Messages* when allout-widgets-maintain-tally is t.
591
355f2e07
MR
5922011-06-26 Martin Rudalics <rudalics@gmx.at>
593
594 * window.el (display-buffer-normalize-argument): Rename to
595 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
596 LABEL argument. Respect special-display-function when popping up
597 a new frame. Fix code searching for a window showing the buffer
598 on another frame.
c9d29fb8
SM
599 (display-buffer-normalize-specifiers):
600 Call display-buffer-normalize-arguments.
355f2e07
MR
601 (display-buffer-in-window): Don't undedicate the window if its
602 buffer remains the same.
603 Reported by Drew Adams <drew.adams@oracle.com>.
604 (display-buffer-alist): Add choice for same-window macro
605 specfier.
606 (display-buffer): Mention special meaning of LABEL argument in
607 doc-string. Fix quoting. Don't pop up a new frame even as
608 fallback.
609
7ca8fc42
JB
6102011-06-26 Juanma Barranquero <lekktu@gmail.com>
611
612 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
613 avoid deleting the current window in some cases (bug#8911).
614
bc312254
AS
6152011-06-26 Andreas Schwab <schwab@linux-m68k.org>
616
617 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
618 (Bug#8934)
619
2db18f3f
LMI
6202011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
621
c9d29fb8
SM
622 * net/network-stream.el (network-stream-open-starttls):
623 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
624 (network-stream-open-tls): Ditto.
625
6302e0d3
LL
6262011-06-26 Leo Liu <sdl.web@gmail.com>
627
628 * register.el (registerv): New struct.
629 (registerv-make): New function.
c9d29fb8
SM
630 (jump-to-register, describe-register-1, insert-register):
631 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
632 struct. (Bug#8415)
633
5fdd4046
CY
6342011-06-26 Chong Yidong <cyd@stupidchicken.com>
635
2afef60a
CY
636 * vc/vc.el (vc-revert-show-diff): New defcustom.
637 (vc-diff-internal): New arg specifying diff buffer.
638 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
639 reuse an existing *vc-diff* buffer (Bug#8927).
640
5fdd4046
CY
641 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
642
e93db24a
GM
6432011-06-26 Glenn Morris <rgm@gnu.org>
644
645 * progmodes/f90.el (f90-critical-indent): New option.
646 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
647 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
648 (f90-mode): Doc fix.
649 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
650 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
651 (f90-beginning-of-block, f90-next-block, f90-indent-region)
652 (f90-match-end): Handle block, critical.
653
eefff499
GM
6542011-06-25 Glenn Morris <rgm@gnu.org>
655
f6ba4cc9
GM
656 * calendar/diary-lib.el (diary-included-files): Doc fix.
657 (diary-include-files): New function, extracted from
658 diary-include-other-diary-files and diary-mark-included-diary-files.
659 (diary-include-other-diary-files, diary-mark-included-diary-files):
660 Just call diary-include-files.
661 (diary-mark-entries): Reset diary-included-files on first call.
662
16712304
GM
663 * calendar/diary-lib.el (diary-mark-entries)
664 (diary-mark-included-diary-files):
665 Visit included diary-files in temp buffers.
666
5d8e0d43
GM
667 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
668 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
669 (f90-start-block-re, f90-imenu-generic-expression)
670 (f90-looking-at-program-block-start, f90-no-block-limit):
671 Add support for submodules.
672
ccf7a5d5
GM
673 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
674 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 675
11fdef7d 6762011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
677
678 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
679 buffer-file-type before setting its value, to avoid disastrous
eefff499 680 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 681
74f53697
JB
6822011-06-25 Juanma Barranquero <lekktu@gmail.com>
683
684 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
685
686 * ses.el (ses-unload-function):
687 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
688
689 * proced.el (proced-unload-function):
690 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
691
18a4ce5e
AR
6922011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
693
694 * server.el (server-create-window-system-frame): Add parameters arg.
695 (server-process-filter): Doc fix. Handle frame-parameters.
696
519d22cc
JB
6972011-06-25 Juanma Barranquero <lekktu@gmail.com>
698
699 Fix bug#8730, bug#8781.
700
701 * loadhist.el (unload--set-major-mode): New function.
702 (unload-feature): Use it.
703
704 * progmodes/python.el (python-after-info-look): Add autoload cookie.
705 (python-unload-function): New function.
706
c206f5b0
SM
7072011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
708
709 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
710
f9ad64f3
GS
7112011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
712
713 * net/browse-url.el (browse-url-firefox-program): Add icecat to
714 the candidates list.
715
7d0da90e
JB
7162011-06-24 Juanma Barranquero <lekktu@gmail.com>
717
718 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
719
14b4e83d
RS
7202011-06-23 Richard Stallman <rms@gnu.org>
721
722 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
723 (rmail-variables): Set next-error-move-function.
724 (rmail-what-message): Take argument POS.
725 (rmail-next-error-move): New function.
726
273d2baf
SM
7272011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
728
729 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
730 messages for adjacent non-terminals.
731
56c2cc9a
RS
7322011-06-23 Richard Stallman <rms@gnu.org>
733
734 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 735 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
736 (rmail-start-mail): Don't specify use of rmail-mail-return;
737 that's done by mail-bury now.
738 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 739
d59eb518
MA
7402011-06-23 Michael Albinus <michael.albinus@gmx.de>
741
742 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
743 SIZE is a number.
744
02cfc6d6
MR
7452011-06-23 Martin Rudalics <rudalics@gmx.at>
746
747 * window.el (get-lru-window, get-mru-window)
748 (get-largest-window): Never return a minibuffer window.
749 (display-buffer-pop-up-window): Fix a bug that could lead to
750 reusing the minibuffer window.
751 (display-buffer): Pass original specifier argument to
752 display-buffer-function instead of the normalized one.
753 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
754
4e323265
LL
7552011-06-22 Leo Liu <sdl.web@gmail.com>
756
757 * minibuffer.el (completing-read-function)
758 (completing-read-default): Move from minibuf.c
759
7a70468f
RS
7602011-06-22 Richard Stallman <rms@gnu.org>
761
50718fc2
RS
762 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
763 to Rmail even if not started by a special Rmail command.
764
7a70468f
RS
765 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
766 Copy the buffer currently showing just one message.
767
297dde5a
RW
7682011-06-22 Roland Winkler <winkler@gnu.org>
769
770 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
771 (bibtex-clean-entry): First delete the old key so that a
772 customized algorithm for generating the new key does not get
773 confused by the old key.
774 (bibtex-url): Obey regexp of first step.
775 (bibtex-search-entries): Do not use add-to-list with local
776 list-var.
777
97bb1093
LMI
7782011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
779
780 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
781 stored a user name, then query for the password first, instead of
782 waiting for SMTP to give an error message and the trying again.
783
1c0f1a19
JD
7842011-06-22 Lawrence Mitchell <wence@gmx.li>
785
786 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
787 BUFFER in call-process.
788
396f7c9d
LMI
7892011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
790
791 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
792 QUIT twice.
ddb7ffee
LMI
793 (smtpmail-try-auth-methods): Require user name and password from
794 auth-source.
396f7c9d 795
8998d1b3
MR
7962011-06-22 Martin Rudalics <rudalics@gmx.at>
797
798 * window.el (display-buffer-default-specifiers)
799 (display-buffer-alist): Remove entries for pop-up-frame-alist.
800 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 801 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
802
803 * frame.el (pop-up-frame-alist, pop-up-frame-function)
804 (special-display-frame-alist, special-display-popup-frame):
805 Remove duplicate declarations. These are now in window.el.
806
4ea31e07
LMI
8072011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
808
c9d29fb8
SM
809 * mail/smtpmail.el (smtpmail-via-smtp):
810 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
811 server supports it. SMTP servers that support STARTTLS commonly
812 require it.
813
814 * net/network-stream.el (network-stream-open-starttls): Support
815 upgrading to STARTTLS always, even if we don't have built-in support.
816 (open-network-stream): Add the :always-query-capabilies keyword.
817
95f41d9a
LMI
818 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
819 upgrades with `open-network-stream', and rely solely on
820 auth-source for all credentials. Big changes throughout the file,
821 but in particular:
c9d29fb8
SM
822 (smtpmail-auth-credentials): Remove.
823 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
824 (smtpmail-via-smtp): Check for servers saying they want AUTH after
825 MAIL FROM, too.
95f41d9a 826
c9d29fb8
SM
827 * net/network-stream.el (network-stream-open-starttls):
828 Provide support for client certificates both for external and built-in
4ea31e07
LMI
829 STARTTLS.
830 (auth-source): Require.
831 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
832 (network-stream-certificate): Change cert-cert to cert and
833 cert-key to key.
4ea31e07 834
065ec2c7
MA
8352011-06-21 Michael Albinus <michael.albinus@gmx.de>
836
837 * net/tramp-cache.el (top): Don't load the persistency file when
838 "emacs -Q" has been called.
839
cd93b359
DR
8402011-06-21 Tim Harper <timcharper@gmail.com>
841
d8e4b68b
JB
842 * term/ns-win.el (ns-initialize-window-system):
843 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
844 resource to NO as it is not yet supported by the NS port.
845
ae9c0411
JB
8462011-06-21 Juanma Barranquero <lekktu@gmail.com>
847
848 * misc.el (list-dynamic-libraries--refresh): Compute header here...
849 (list-dynamic-libraries): ...not here.
850
7f3f739f
LL
8512011-06-21 Leo Liu <sdl.web@gmail.com>
852
853 * subr.el (sha1): Implement sha1 using secure-hash.
854
327c8fb1
MR
8552011-06-21 Martin Rudalics <rudalics@gmx.at>
856
857 * window.el (display-buffer-alist): In default value do not
858 enforce searching a window on any but the selected frame.
859 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
860 (display-buffer-select-window): Remove function.
861 (display-buffer-in-window): When a window on another frame gets
862 reused, do not select it any more but just raise its frame if
863 necessary (Bug#8851) and (Bug#8856).
864 (display-buffer-normalize-options): Handle pop-up-frames related
865 options more faithfully.
866 (pop-to-buffer): Don't rely on `display-buffer' selecting the
867 window if it is on another frame.
c9d29fb8
SM
868 (display-buffer-alist, display-buffer-default-specifiers):
869 Don't make new frame unsplittable by default.
9e9de014
MR
870 (display-buffer-normalize-argument): Fix doc-string typo and use
871 'same-frame-other-window instead of 'other-window when associating
872 with display-buffer-macro-specifiers.
327c8fb1 873
7cf3f556
VB
8742011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
875
876 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
877 New functions.
878 (5x5-mode-map, 5x5-mode-menu): Bind them.
879 (5x5-draw-grid): Tweak the solver's rendering.
880
60a406cf
SM
8812011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
882
883 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
884 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
885
d8e4b68b 8862011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
887
888 * menu-bar.el: Use function variable instead of switch-to-buffer.
889 (menu-bar-select-buffer-function): New variable.
60a406cf 890 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 891
478d6f95
SM
8922011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
893
894 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
895 variable's status.
896
ca530739
JD
8972011-06-20 Jan Djärv <jan.h.d@swipnet.se>
898
899 * x-dnd.el (x-dnd-version-from-flags)
900 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
901 and long as number (Bug#8899).
902 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
903
bcd70d97
SM
9042011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
905
60a406cf 906 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
907 (completion-try-completion, completion-all-completions): Compute the
908 metadata argument if it's missing; make it optional (bug#8795).
909
60a406cf 910 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
911 (widget-complete): Use new :completion-function property.
912 (widget-completions-at-point): New function.
913 (default): Use :completion-function instead of :complete.
60a406cf
SM
914 (widget-default-completions): Rename from widget-default-complete;
915 Rewrite.
bcd70d97
SM
916 (widget-string-complete, widget-file-complete, widget-color-complete):
917 Remove functions.
918 (file, symbol, function, variable, coding-system, color):
919 * international/mule-cmds.el (default-input-method, charset)
920 (language-info-custom-alist):
921 * cus-edit.el (face): Use new property :completions.
922
923 * progmodes/pascal.el (pascal-completions-at-point): New function.
924 (pascal-mode): Use it.
925 (pascal-mode-map): Use completion-at-point.
926 (pascal-toggle-completions): Make obsolete.
927 (pascal-complete-word, pascal-show-completions):
928 * progmodes/octave-mod.el (octave-complete-symbol):
929 Redefine as obsolete alias.
930 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
931 Signal absence of completion info for old Octave,
932 (inferior-octave-complete): Redefine as obsolete alias.
933 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
934 (meta-completions-at-point): Rename from meta-complete-symbol and
935 adapt it for use on completion-at-point-functions.
936 (meta-common-mode): Use it.
937 (meta-looking-at-backward, meta-match-buffer): Remove.
938 (meta-complete-symbol): Redefine as obsolete alias.
939 (meta-common-mode-map): Use completion-at-point.
940 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
941 (makefile-mode-map): Use completion-at-point.
942 (makefile-completions-at-point): Rename from makefile-complete and
943 adapt it for use on completion-at-point-functions.
944 (makefile-mode): Use it.
945 (makefile-complete): Redefine as obsolete alias.
946
aebf69c8
DD
9472011-06-20 Deniz Dogan <deniz@dogan.se>
948
949 * net/rcirc.el: Delete trailing whitespaces once and for all.
950
bfbbb27d
DC
9512011-06-20 Daniel Colascione <dan.colascione@gmail.com>
952
953 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
954
d264a46b
CY
9552011-06-19 Chong Yidong <cyd@stupidchicken.com>
956
4ca009e5
CY
957 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
958
d264a46b
CY
959 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
960
fbf5b3ce
MR
9612011-06-19 Martin Rudalics <rudalics@gmx.at>
962
963 * window.el (display-buffer-other-window-means-other-frame):
964 Call display-buffer-normalize-alist.
965 (display-buffer-normalize-specifiers-1): Rename to
966 display-buffer-normalize-argument. New argument other-frame.
967 Rewrite.
968 (display-buffer-normalize-specifiers-2): Rename to
969 display-buffer-normalize-options.
970 (display-buffer-normalize-alist-1): New function.
971 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
972 display-buffer-normalize-alist.
973 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
974 (display-buffer-normalize-options-inhibit): New variable.
975 (display-buffer-normalize-specifiers): Rewrite calling
976 display-buffer-normalize-alist,
977 display-buffer-normalize-argument, and
978 display-buffer-normalize-options. Don't call the latter if
979 display-buffer-normalize-options-inhibit is non-nil.
980 (frame-auto-delete): New option.
981 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
982 (window-list-no-nils, window-state-ignored-parameters)
983 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
984 (window-state-put-1, window-state-put-2, window-state-put):
985 New functions.
9a028c23
MR
986 (display-buffer-normalize-options): Move special-display-p group
987 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 988
6d10d800
CY
9892011-06-18 Chong Yidong <cyd@stupidchicken.com>
990
6420d28b
CY
991 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
992 groups (Bug#8776).
993 (rx-submatch-n): New function.
994 (rx): Document it.
995
ddb8b596
CY
996 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
997 (Bug#8768).
998
999 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
1000
77080289
CY
1001 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
1002
61dfb316
CY
1003 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
1004 anytime existing face settings are present (Bug#8889).
1005
6d10d800
CY
1006 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
1007 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
1008 Remove unused argument.
1009
be3fb2b8
MR
10102011-06-18 Martin Rudalics <rudalics@gmx.at>
1011
bcd70d97
SM
1012 * window.el (display-buffer-default-specifiers):
1013 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
1014 pop-up-window-min-width, and another reuse-window specifier
1015 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
1016 (display-buffer-normalize-specifiers-2):
1017 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
1018 pop-up-windows is unset. Add a reuse-window specifier for the
1019 case popping up a new window fails.
1020 (special-display-popup-frame): Remove double quoting.
28dec25a 1021 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 1022
1c6d8c76
SM
10232011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1024
1025 * shell.el (shell-completion-vars): Set pcomplete-termination-string
1026 according to comint-completion-addsuffix.
1027
1028 * pcomplete.el: Convert to lexical binding and fix bug#8819.
1029 (pcomplete-suffix-list): Mark as obsolete.
1030 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
1031 pcomplete-seen in the closure.
1032 (pcomplete-comint-setup): Setup completion-at-point as well.
1033 (pcomplete--entries): New function.
1034 (pcomplete--env-regexp): New var.
1035 (pcomplete-entries): Rewrite to work with partial-completion and
1036 without relying on pcomplete-suffix-list.
1037 (pcomplete-pare-list): Remove, unused.
1038
25aef8b8
MR
10392011-06-17 Martin Rudalics <rudalics@gmx.at>
1040
1041 * window.el (display-buffer-alist): Set pop-up-window-min-height
1042 and pop-up-window-min-width in default value. Reported by
1043 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
1044 other-window-means-other-frame.
1045 (display-buffer-macro-specifiers): Comment out entry for
1046 other-window specifier.
1047 (display-buffer-other-window-means-other-frame): New function.
1048 (display-buffer-normalize-specifiers-1): New arguments
1049 buffer-name and label. Treat other-window case specially.
1050 (display-buffer-normalize-specifiers-2): Treat other-window case
1051 specially.
1052 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
1053 (display-buffer-normalize-specifiers):
1054 Call display-buffer-normalize-specifiers-3.
25aef8b8 1055
dbad4f69
MR
10562011-06-17 Martin Rudalics <rudalics@gmx.at>
1057
1058 * window.el (same-window-p): Fix two typos introduced when
1059 adding with-no-warnings.
d1067961
MR
1060 (display-buffer-normalize-specifiers-1): Don't check
1061 pop-up-frames for 'unset initialization.
1062 (display-buffer-normalize-specifiers-2): Major rewrite using
1063 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
1064 (pop-up-frames, display-buffer-reuse-frames)
1065 (display-buffer-mark-dedicated): Don't initialize to 'unset.
1066 Suggested by David Engster <deng@randomsample.de>.
1067 (even-window-heights): Initialize to 'unset.
1068 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
1069 (display-buffer-macro-specifiers): Don't pop up a new frame in the
1070 other window case.
dbad4f69 1071
9b9c9e3a
MR
10722011-06-16 Martin Rudalics <rudalics@gmx.at>
1073
bcd70d97
SM
1074 * window.el (display-buffer-normalize-specifiers-1):
1075 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 1076 second argument of display-buffer (Bug#8865).
981d5c09
MR
1077 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
1078 (switch-to-buffer-other-window-same-frame)
1079 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
1080 Adams (Bug#8875).
9c2755e9
MR
1081 (display-buffer): Don't check noninteractive when calling
1082 display-buffer-pop-up-frame.
1083 (display-buffer-pop-up-frame): Never pop up a frame in
1084 noninteractive mode (Bug#8857).
67222e1d
MR
1085 (enlarge-window, shrink-window): Don't report an error when the
1086 window can't be resized as requested (Bug#8862).
9b9c9e3a 1087
2b75be67
SM
10882011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1089
9ffdd3ba
SM
1090 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
1091
cb581a67
SM
1092 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
1093
2b75be67
SM
1094 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
1095
8c0e3589
AM
10962011-06-15 Alan Mackenzie <acm@muc.de>
1097
cb581a67
SM
1098 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
1099 for declarators, disable knr checking to speed up for normal files.
1100 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 1101
b96e6cde
LMI
11022011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1103
4bba86e6
LMI
1104 * net/network-stream.el (open-network-stream): Add the keyword
1105 :always-query-capabilities for the case where you want to force a
1106 `plain' network connection, but the protocol still requires the
1107 capabilitiy command (i.e., SMTP and EHLO).
1108
2b75be67 1109 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
1110 consistency with other `-live-p' functions.
1111
efdcdbf8
SM
11122011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * window.el (same-window-buffer-names, same-window-regexps)
1115 (special-display-frame-alist, special-display-popup-frame)
1116 (special-display-function, special-display-buffer-names)
1117 (special-display-regexps, pop-up-frame-alist)
1118 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
1119 (pop-up-windows, split-window-preferred-function)
1120 (split-height-threshold, split-width-threshold, even-window-heights)
1121 (display-buffer-mark-dedicated): Don't encourage the use of
1122 display-buffer-alist from Elisp code.
1123
c5cde042
DN
11242011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
1125
1126 * progmodes/python.el (python-mode): Derive from prog-mode.
1127 * progmodes/ps-mode.el (ps-mode):
1128 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 1129 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
1130 * progmodes/ld-script.el (ld-script-mode): Likewise.
1131
baa1c9ab
MR
11322011-06-15 Martin Rudalics <rudalics@gmx.at>
1133
1134 * window.el (display-buffer-alist): Trim default value to avoid
1135 popping up a new frame (Bug#8857) or reusing an arbitrary window
1136 on another frame.
1137 (display-buffer): Do not fall back on popping up a new frame in
1138 batch mode (Bug#8857).
1139
c5dd5a51
CY
11402011-06-14 Chong Yidong <cyd@stupidchicken.com>
1141
1142 * cus-theme.el (describe-theme-1): Use custom-theme-p.
1143 (custom-theme-summary): New function.
1144 (customize-themes): Use it.
1145
d647b7c4
GM
11462011-06-13 Glenn Morris <rgm@gnu.org>
1147
1148 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
1149
9481c002
MR
11502011-06-13 Martin Rudalics <rudalics@gmx.at>
1151
357f93d2
MR
1152 * help.el (help-window): Remove variable.
1153 (help-window-point-marker, temp-buffer-max-height)
1154 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
1155 (help-print-return-message): Don't set help-window.
1156 (resize-temp-buffer-window): Rewrite cod eand doc-string.
1157 (help-window-setup-finish): Remove.
1158 (help-window-display-message, help-window-setup)
1159 (with-help-window): Major rewrite based on new
1160 display-buffer-window variable.
1161
1162 * help-mode.el (help-mode-finish): Remove help-window related
1163 code.
1164
1165 * view.el (view-exits-all-viewing-windows): Remove reference to
1166 view-return-to-alist in doc-string.
1167 (view-return-to-alist): Make obsolete.
1168 (view-buffer): Call pop-to-buffer-same-window and remove
1169 undo-window code.
1170 (view-buffer-other-window): Call pop-to-buffer-other-window and
1171 simplify code. Ignore second argument.
1172 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
1173 simplify code. Ignore second argument.
1174 (view-return-to-alist-update): Make obsolete.
1175 (view-mode-enter): Rename second argument to QUIT-RESTORE.
1176 Rewrite using quit-restore window parameters.
2b75be67
SM
1177 (view-mode-exit): Rename second argument to EXIT-ONLY.
1178 Rewrite using quit-restore-window.
357f93d2
MR
1179 (View-exit, View-exit-and-edit, View-leave, View-quit)
1180 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
1181 appropriate arguments.
1182 (view-end-message): Use quit-restore window parameter.
1183
9481c002
MR
1184 * window.el (display-buffer-function): Rewrite doc-string.
1185 (display-buffer-window, display-buffer-alist): New variables.
1186 (display-buffer-split-specifiers)
1187 (display-buffer-side-specifiers)
1188 (display-buffer-macro-specifiers): New constants.
1189 (display-buffer-even-window-sizes, display-buffer-set-height)
1190 (display-buffer-set-width, display-buffer-select-window)
1191 (display-buffer-in-window, display-buffer-reuse-window)
1192 (display-buffer-split-window-1, display-buffer-split-window)
1193 (display-buffer-split-atom-window, display-buffer-pop-up-window)
1194 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
1195 (display-buffer-in-side-window, normalize-buffer-to-display)
1196 (display-buffer-normalize-specifiers-1)
1197 (display-buffer-normalize-specifiers-2)
2b75be67
SM
1198 (display-buffer-normalize-specifiers, display-buffer-frame):
1199 New functions.
9481c002
MR
1200 (display-buffer): Major rewrite.
1201 (display-buffer-other-window, display-buffer-other-frame)
1202 (pop-to-buffer, switch-to-buffer-other-window)
1203 (switch-to-buffer-other-frame): Rewrite.
1204 (display-buffer-same-window, display-buffer-same-frame)
1205 (display-buffer-same-frame-other-window)
1206 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
1207 (pop-to-buffer-other-window)
1208 (pop-to-buffer-same-frame-other-window)
1209 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
1210 (switch-to-buffer-other-window-same-frame): New functions.
1211 (same-window-p, special-display-p): Rewrite disabling warnings.
1212 Make obsolete.
1213 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
1214 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
1215 Make obsolete
1216 (same-window-buffer-names, same-window-regexps)
1217 (special-display-frame-alist, special-display-popup-frame)
1218 (special-display-function, special-display-buffer-names)
1219 (special-display-regexps, pop-up-frame-alist)
1220 (pop-up-frame-function, split-window-preferred-function)
1221 (split-height-threshold, split-width-threshold)
1222 (even-window-heights): Make obsolete.
1223
9db51aca
GM
12242011-06-12 Glenn Morris <rgm@gnu.org>
1225
1226 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 1227 Misc simplifications.
9db51aca 1228
39cffb44
MR
12292011-06-12 Martin Rudalics <rudalics@gmx.at>
1230
1231 * window.el (window-safely-shrinkable-p): Restore function which
1232 was inadvertently removed in change from 2011-06-11. Declare as
1233 obsolete.
1234
2b75be67
SM
1235 * calendar/calendar.el (calendar-generate-window):
1236 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
1237 window-safely-shrinkable-p.
1238
a8955be7
GM
12392011-06-12 Glenn Morris <rgm@gnu.org>
1240
1241 * progmodes/fortran.el (fortran-mode-syntax-table):
1242 * progmodes/f90.el (f90-mode-syntax-table):
1243 Set % to punctuation. (Bug#8820)
1244 (f90-find-tag-default): Remove, no longer needed.
1245
f0d4059d
DC
12462011-06-12 Daniel Colascione <dan.colascione@gmail.com>
1247
1248 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
1249
1100a63c
CY
12502011-06-11 Chong Yidong <cyd@stupidchicken.com>
1251
1252 * image.el (image-animated-p): Return animation delay in seconds.
1253 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
1254 (image-animate-timeout): Remove DELAY argument. Don't assume
1255 every subimage has the same delay; get it from image-animated-p.
1256 (image-animate): Caller changed.
1257
def722bf
MA
12582011-06-11 Michael Albinus <michael.albinus@gmx.de>
1259
1260 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
1261 to ignored backtrace functions.
1262
0a2bb1a9
GM
12632011-06-11 Glenn Morris <rgm@gnu.org>
1264
1265 * calendar/appt.el (appt-disp-window-function): Doc fix.
1266 (appt-check): Handle overlapping appointments. (Bug#8337)
1267
6198ccd0
MR
12682011-06-11 Martin Rudalics <rudalics@gmx.at>
1269
1270 * window.el (window-tree-1, window-tree): New functions, moving
1271 the latter to window.el.
1272 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
1273 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
1274 (bw-refresh-edges): Remove.
1275 (balance-windows-1, balance-windows-2): New functions.
1276 (balance-windows): Rewrite in terms of window tree functions,
1277 balance-windows-1 and balance-windows-2.
1278 (bw-adjust-window): Remove.
1279 (balance-windows-area-adjust): New function with functionality of
1280 bw-adjust-window but using resize-window.
2b75be67
SM
1281 (set-window-text-height): Rewrite doc-string.
1282 Use normalize-live-window and resize-window.
1283 (enlarge-window-horizontally, shrink-window-horizontally):
1284 Rename argument to DELTA.
6198ccd0
MR
1285 (window-buffer-height): New function.
1286 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
1287 Rewrite using new window resize routines.
2b75be67
SM
1288 (kill-buffer-and-window, mouse-autoselect-window-select):
1289 Use ignore-errors instead of condition-case.
6198ccd0
MR
1290 (quit-window): Call delete-frame instead of delete-windows-on
1291 for the only buffer on frame.
1292
9397e56f
MR
12932011-06-10 Martin Rudalics <rudalics@gmx.at>
1294
1295 * loadup.el (top-level): Load window before files for the sake
1296 of replace-buffer-in-windows.
1297
1298 * files.el (read-buffer-to-switch)
1299 (switch-to-buffer-other-window)
2b75be67
SM
1300 (switch-to-buffer-other-frame, display-buffer-other-frame):
1301 Move to window.el.
9397e56f
MR
1302
1303 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
1304 (previous-buffer): Move to window.el.
1305
1306 * bindings.el (unbury-buffer): Move to window.el.
1307
1308 * window.el (delete-other-windows-vertically): Move after
1309 definition of delete-other-windows.
1310 (other-window, delete-windows-on, replace-buffer-in-windows):
1311 Move here from window.c.
1312 (record-window-buffer, unrecord-window-buffer)
1313 (set-window-buffer-start-and-point, switch-to-prev-buffer)
1314 (switch-to-next-buffer): New functions.
1315 (get-next-valid-buffer, last-buffer, next-buffer): Move here
1316 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
1317 (previous-buffer): Move here from simple.el.
1318 Call switch-to-prev-buffer.
9397e56f
MR
1319 (bury-buffer): Move here from buffer.c. Switch to previous
1320 buffer when window cannot be deleted.
1321 (unbury-buffer): Move here from bindings.el.
1322 (ctl-x-map): Move binding for other-window from window.c to
1323 here.
1324 (read-buffer-to-switch, switch-to-buffer-other-window)
1325 (switch-to-buffer-other-frame): Move here from files.el.
1326 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
1327 (switch-to-buffer): Move here from buffer.c.
1328 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 1329
562dd5e9
MR
13302011-06-10 Martin Rudalics <rudalics@gmx.at>
1331
1332 * window.el (window-min-height, window-min-width): Move here
1333 from window.c. Add defcustoms and rewrite doc-strings.
1334 (resize-mini-window, resize-window): New functions.
1335 (adjust-window-trailing-edge, enlarge-window, shrink-window):
1336 Move here from window.c.
1337 (maximize-window, minimize-window): New functions.
1338 (delete-window, delete-other-windows, split-window): Move here
1339 from window.c.
1340 (window-split-min-size): New function.
1341 (split-window-keep-point): Mention split-window-above-each-other
1342 instead of split-window-vertically.
2b75be67
SM
1343 (split-window-above-each-other, split-window-vertically):
1344 Rename split-window-vertically to split-window-above-each-other and
562dd5e9
MR
1345 provide defalias for old definition.
1346 (split-window-side-by-side, split-window-horizontally): Rename
1347 split-window-horizontally to split-window-side-by-side and provide
1348 defalias for the old definition.
1349 (ctl-x-map): Move bindings for delete-window,
1350 delete-other-windows and enlarge-window here from window.c.
1351 Replace bindings for split-window-vertically and
1352 split-window-horizontally by bindings for
1353 split-window-above-each-other and split-window-side-by-side.
1354
1355 * cus-start.el (all): Remove entries for window-min-height and
1356 window-min-width. Add entries for window-splits and
1357 window-nest.
1358
f0da764a
GM
13592011-06-09 Glenn Morris <rgm@gnu.org>
1360
80675c21
GM
1361 * calendar/appt.el (appt-mode-line): New function.
1362 (appt-check, appt-disp-window): Use it.
1363
f0da764a
GM
1364 * files.el (hack-one-local-variable-eval-safep):
1365 Allow minor-modes with explicit +/-1 arguments.
1366
59f623b7
TZ
13672011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
1368
1369 * term/xterm.el (xterm): Add defgroup.
1370 (xterm-extra-capabilities): Add defcustom to supply known xterm
1371 capabilities, skip querying them, or query them (default).
1372 (terminal-init-xterm): Use it.
1373 (terminal-init-xterm-modify-other-keys): New function to set up
1374 modifyOtherKeys support to simplify `terminal-init-xterm'.
1375
9aab8e0d
MR
13762011-06-09 Martin Rudalics <rudalics@gmx.at>
1377
1378 * window.el (resize-window-reset, resize-window-reset-1)
1379 (resize-subwindows-skip-p, resize-subwindows-normal)
1380 (resize-subwindows, resize-other-windows, resize-this-window)
1381 (resize-root-window, resize-root-window-vertically)
1382 (window-deletable-p, window-or-subwindow-p)
1383 (frame-root-window-p): New functions.
1384
e8b08aee
GM
13852011-06-09 Glenn Morris <rgm@gnu.org>
1386
1387 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
1388 (ange-ftp-get-files): Use it.
1389
254c37a5
AK
13902011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
1391
1392 * mail/sendmail.el (mail-recover-1, mail-recover):
1393 * files.el (recover-file, recover-session):
1394 Handle dired-listing-switches not being just a single short option.
1395
35d7dbd3
GM
13962011-06-09 Glenn Morris <rgm@gnu.org>
1397
1398 * calendar/appt.el (appt-display-message, appt-disp-window):
1399 Handle lists of appointments.
1400
387522b2
MR
14012011-06-08 Martin Rudalics <rudalics@gmx.at>
1402
2b75be67
SM
1403 * window.el (one-window-p): Move down in code.
1404 Rewrite doc-string.
1405 (window-current-scroll-bars): Rewrite doc-string.
1406 Normalize live window argument.
387522b2
MR
1407 (walk-windows, get-window-with-predicate, count-windows):
1408 Rewrite doc-string. Use window-list-1.
1409 (window-in-direction-2, window-in-direction, get-mru-window):
1410 New functions.
1411
d8e4b68b 14122011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
1413
1414 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
1415 Doc fix (Bug#8713).
1416
14172011-06-08 Chong Yidong <cyd@stupidchicken.com>
1418
1419 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
1420
14212011-06-08 Juanma Barranquero <lekktu@gmail.com>
1422
1423 * loadhist.el (unload-feature-special-hooks):
1424 Add `comint-output-filter-functions'.
1425
0de12c52
IK
14262011-06-08 Ivan Kanis <gnu@kanis.fr>
1427
1428 * calendar/appt.el (appt-check): Move some initializations into the let.
1429
f3d1777e
MR
14302011-06-08 Martin Rudalics <rudalics@gmx.at>
1431
1432 * window.el (window-height): Defalias to window-total-height.
1433 (window-width): Defalias to window-body-width.
1434
18af70d0
CY
14352011-06-07 Chong Yidong <cyd@stupidchicken.com>
1436
1437 * image-mode.el (image-toggle-animation): New command.
1438 (image-mode-map): Bind it to RET.
1439 (image-mode): Update message.
1440 (image-toggle-display-image): Avoid a spurious cache flush.
1441 (image-transform-rotation): Doc fix.
1442 (image-transform-properties): Return quickly in the normal case.
1443 (image-animate-loop): Rename from image-animate-max-time.
1444
2b75be67 1445 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
1446 (create-animated-image): Remove unnecessary function.
1447 (image-animate): Rename from image-animate-start. New arg.
2b75be67 1448 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
1449 (image-animate-timer): Use car-safe.
1450 (image-animate-timeout): Rename argument.
1451
190b47e6
MR
14522011-06-07 Martin Rudalics <rudalics@gmx.at>
1453
1454 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
1455 window.c. Rename first argument to ALL-FRAMES.
1456 Rephrase doc-strings.
1457 (get-buffer-window-list): Rewrite using window-list-1.
1458 Rephrase doc-string.
a1511caf
MR
1459 (window-safe-min-height, window-safe-min-width): New constants.
1460 (window-size-ignore, window-min-size, window-min-size-1)
1461 (window-sizable, window-sizable-p, window-size-fixed-1)
1462 (window-size-fixed-p, window-min-delta-1, window-min-delta)
1463 (window-max-delta-1, window-max-delta, window-resizable)
1464 (window-resizable-p, window-total-height, window-total-width)
1465 (window-body-width): New functions.
1466 (window-full-height-p, window-full-width-p): Rewrite using
1467 window-total-size.
1468 (window-body-height): Rewrite using window-body-size.
190b47e6 1469
85cc1f11
MR
14702011-06-06 Martin Rudalics <rudalics@gmx.at>
1471
1472 * window.el (window-right, window-left, window-child)
1473 (window-child-count, window-last-child, window-any-p)
1474 (normalize-live-buffer, normalize-live-frame)
1475 (normalize-any-window, normalize-live-window)
1476 (window-iso-combination-p, window-iso-combined-p)
1477 (window-iso-combinations)
1478 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
1479 (windows-with-parameter, window-with-parameter)
1480 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
1481 (window-atom-check, window-side-check, window-check):
1482 New functions.
85cc1f11
MR
1483 (ignore-window-parameters, window-sides, window-sides-vertical)
1484 (window-sides-slots): New variables.
1485 (window-size-fixed): Move down in code. Minor doc-string fix.
1486
e7156492
AS
14872011-06-05 Andreas Schwab <schwab@linux-m68k.org>
1488
1489 * comint.el (comint-dynamic-complete-as-filename)
1490 (comint-dynamic-complete-filename): Correctly call
1491 completion-in-region.
1492
7e821d0d
DD
14932011-06-05 Deniz Dogan <deniz@dogan.se>
1494
1495 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
1496 in last change.
1497
ac09b8a1
DD
14982011-06-05 Deniz Dogan <deniz@dogan.se>
1499
1500 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
1501 (rcirc): Use it to prompt for encryption.
1502
34699b85
RW
15032011-06-05 Roland Winkler <winkler@gnu.org>
1504
1505 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
1506 (bibtex-search-entries): New command bound to C-c C-a.
1507 (bibtex-display-entries): New function.
1508
004dedd3
RW
15092011-06-05 Roland Winkler <winkler@gnu.org>
1510
1511 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
1512 (bibtex-insert-kill): After yanking insert newline if necessary.
1513 (bibtex-initialize): Call bibtex-string-files-init only once.
1514 (bibtex-mode): Do not call easy-menu-add.
1515 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
1516 (bibtex-yank): Set arg properly if nil.
1517
022fe7ce
RW
15182011-06-05 Roland Winkler <winkler@gnu.org>
1519
2b75be67
SM
1520 * textmodes/bibtex.el (bibtex-search-entry-globally):
1521 New variable.
022fe7ce
RW
1522 (bibtex-search-entry): Use it.
1523
b7c3692a
RW
15242011-06-05 Roland Winkler <winkler@gnu.org>
1525
1526 * textmodes/bibtex.el (bibtex-entry-format): New option
1527 sort-fields.
1528 (bibtex-format-entry, bibtex-reformat): Honor this option.
1529 (bibtex-parse-entry): Return fields in proper order.
1530
8eda563d
JB
15312011-06-05 Juanma Barranquero <lekktu@gmail.com>
1532
1533 * doc-view.el (doc-view-remove-if): Move computation of result out
1534 of `dolist' to silence misleading lexical-binding warning.
1535
7dbe3dbc
CY
15362011-06-04 Chong Yidong <cyd@stupidchicken.com>
1537
1538 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
1539 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
1540
0c33dd17
MA
15412011-06-04 Michael Albinus <michael.albinus@gmx.de>
1542
1543 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
1544 "SunOS 5.10".
1545
f8f91c2b
MA
15462011-06-04 Michael Albinus <michael.albinus@gmx.de>
1547
1548 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
1549 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
1550 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
1551 (tramp-parse-putty):
1552 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
1553 (tramp-completion-function-alist-ssh)
1554 (tramp-completion-function-alist-telnet)
1555 (tramp-completion-function-alist-su)
1556 (tramp-completion-function-alist-putty): Set `tramp-autoload'
1557 cookie.
1558
1559 * net/tramp-ftp.el:
1560 * net/tramp-sh.el:
1561 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
1562 load "tramp.el" `tramp-set-completion-function'.
1563
e17d9003
SM
15642011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
1565
1566 * shell.el: Require and use pcomplete.
1567 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
1568 (shell-completion-vars): Set pcomplete-default-completion-function.
1569
6c4cab03
DD
15702011-06-04 Deniz Dogan <deniz@dogan.se>
1571
1572 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
1573 `memq' (Bug#8799).
1574
ea9fafe0
SM
15752011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
1576
1577 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
1578
b3e945d3
JB
15792011-06-02 Juanma Barranquero <lekktu@gmail.com>
1580
1581 * bs.el (bs--mark-unmark, bs--nth-wrapper):
1582 * mpc.el (mpc-select-extend, mpc-songpointer-context):
1583 * vc/log-view.el (log-view-beginning-of-defun):
1584 * vc/smerge-mode.el (smerge-apply-resolution-patch)
1585 (smerge-refine-forward, smerge-refine-chopup-region):
1586 Silence warning for unused `dotimes' counter variables.
1587
7d520089
SM
15882011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
1589
1590 * net/tramp.el (tramp-with-progress-reporter): Rename from
1591 with-progress-reporter. Use `declare'.
1592 * net/tramp-smb.el:
1593 * net/tramp-sh.el:
1594 * net/tramp-gvfs.el: Update all uses.
1595
a1c2400f
JB
15962011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
1597
1598 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
1599 buffer isn't killed before making it current.
1600
2403c841
SM
16012011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1602
1603 Silence various byte-compiler warnings.
1604 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
1605 `access-type' and new obsolescence format.
1606 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
1607 new format.
1608 (byte-compile-check-variable): New `access-type' argument.
1609 Only warn if the access-type is obsolete.
1610 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
1611 (byte-compile-variable-set): Adjust callers.
1612 * help-fns.el (describe-variable): Adjust to new obsolescence format.
1613 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
1614 setting it as obsolete.
1615 * simple.el (minibuffer-completing-symbol):
1616 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
1617 access as obsolete.
1618 * minibuffer.el (minibuffer-completing-file-name): Don't make it
1619 obsolete yet.
1620 * international/quail.el (quail-mouse-choose-completion): Remove unused
1621 code referring to obsolete var.
1622 (quail-choose-completion-string): Remove.
1623 * server.el (server-clients-with, server-kill-buffer-query-function)
1624 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
1625 * proced.el (proced-send-signal):
1626 * emacs-lisp/lisp.el (lisp-complete-symbol):
1627 Replace completion-annotate-function with completion-extra-properties.
1628
2462470b
SM
16292011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1630
fb5b2591
SM
1631 * simple.el (goto-line): Use read-number.
1632 (overriding-map-is-bound): Remove.
1633 (saved-overriding-map): Change default.
1634 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
1635 Take the map as argument.
1636 (universal-argument, negative-argument, digit-argument): Use it.
1637 (restore-overriding-map): Adjust.
1638 (do-auto-fill): Use fill-forward-paragraph.
1639 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
1640
fd6fa53f
SM
1641 * minibuffer.el (minibuffer-inactive-mode-map): New var.
1642 (minibuffer-inactive-mode): New major mode.
1643 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
1644 the *Messages* buffer" hack.
1645 (mouse-popup-menubar): Don't burp if the event is a normal key.
1646
2462470b
SM
1647 Miscellaneous tweaks.
1648 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
1649 lexical scoping as in subr.el's dolist and dotimes.
1650 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
1651 Silence compiler warning.
1652 * thingatpt.el (forward-whitespace): Trivial coding style fix.
1653 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
1654 * international/ccl.el (ccl-compile): Trivial simplification.
1655 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
1656 * emacs-lisp/testcover.el (testcover-end): Remove spurious
1657 `printflag' argument.
1658 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
1659 Purecopy the whole obsolescence data.
1660
108bf785
LL
16612011-06-01 Leo Liu <sdl.web@gmail.com>
1662
1663 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
1664 improve doc-string as suggested by Marco Pessotto
1665 <melmothx@gmail.com>.
1666 (rcirc-print): Fix last change.
1667
30a23501
SM
16682011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1669
1670 * minibuffer.el (complete-with-action): Return nil for the metadata and
1671 boundaries of non-functional tables.
1672 (completion-table-dynamic): Return nil for the metadata.
1673 (completion-table-with-terminator): Add default case, using
1674 complete-with-action.
1675 (completion--metadata): New function.
1676 (completion-all-sorted-completions, minibuffer-completion-help): Use it
1677 to try and avoid pathological performance problems.
1678 (completion--embedded-envvar-table): Return `category' metadata.
1679
bcd54f83
LMI
16802011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1681
1682 * subr.el (process-alive-p): New tiny convenience function.
1683
e227544d
SM
16842011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1685
1686 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
1687 content but also its previous major mode.
1688
e8296fdc
HE
16892011-05-31 Helmut Eller <eller.helmut@gmail.com>
1690
1691 * debug.el (debug): Restore the previous content of the
1692 *Backtrace* buffer when we exit with C-M-c.
1693
620c53a6
SM
16942011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1695
1696 * minibuffer.el: Add metadata method to completion tables.
1697 (completion-category-overrides): New defcustom.
1698 (completion-metadata, completion--field-metadata)
1699 (completion-metadata-get, completion--styles)
1700 (completion--cycle-threshold): New functions.
1701 (completion-try-completion, completion-all-completions):
1702 Add `metadata' argument to choose completion-styles.
1703 (completion--do-completion): Use metadata to choose cycling.
1704 (completion-all-sorted-completions): Use metadata for sorting.
1705 Remove :completion-cycle-penalty which is not needed any more.
1706 (completion--try-word-completion): Add `metadata' argument.
1707 (minibuffer-completion-help): Check metadata for annotation function
1708 and sorting.
1709 (completion-file-name-table): Return `category' metadata.
1710 (minibuffer-completing-file-name): Make obsolete.
1711 * simple.el (minibuffer-completing-symbol): Make obsolete.
1712 * icomplete.el (icomplete-completions): Pass new `metadata' param to
1713 completion-try-completion.
1714
1257e755
SM
17152011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1716
1717 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
1718
3767e706
LL
17192011-05-30 Leo Liu <sdl.web@gmail.com>
1720
1721 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
1722 (rcirc-print): Decode all incoming messages (bug#8744).
1723 (rcirc-decode-coding-system): Allow value nil for automatic coding
1724 system detection.
3767e706 1725
d1a5d56a
GM
17262011-06-01 Glenn Morris <rgm@gnu.org>
1727
1728 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
1729
e8cbec34
CY
17302011-05-29 Chong Yidong <cyd@stupidchicken.com>
1731
1732 * image.el (image-animate-max-time): Allow nil and t values.
1733 Default to nil.
1734 (create-animated-image): Doc fix.
1735 (image-animate-start): Remove second arg; just use
1736 image-animate-max-time.
1737 (image-animate-timeout): Doc fix. Args changed.
1738
1739 * image-mode.el (image-toggle-display-image): Ensure that the
1740 image spec passed to the animate timer is the same object as in
1741 the the buffer's display property (Bug#6981).
1742 (image-transform-properties): Doc fix.
1743
1744 * image.el (image-animate-max-time): Default to nil.
1745
159daf87
MR
17462011-05-29 Martin Rudalics <rudalics@gmx.at>
1747
1748 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
1749 entire buffer list (Bug#8184).
1750
d66c4c7c
CY
17512011-05-29 Chong Yidong <cyd@stupidchicken.com>
1752
1753 * image.el (imagemagick-types-inhibit)
1754 (imagemagick-register-types): Doc fix.
1755
80aec780
DD
17562011-05-29 Deniz Dogan <deniz@dogan.se>
1757
1758 * net/rcirc.el (rcirc): Use the user's stored encryption method by
1759 default.
1760
1dd3c2d9
CY
17612011-05-29 Chong Yidong <cyd@stupidchicken.com>
1762
1763 * select.el: Don't perform clipboard-manager saving in hooks;
1764 leave the hooks empty.
1765
60e56523
LL
17662011-05-28 Leo Liu <sdl.web@gmail.com>
1767
1768 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
1769 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
1770 (occur-edit-mode): New major mode (Bug#8463).
1771 (occur-after-change-function): New function.
1772 (occur-engine): Give Occur tags a read-only property.
1773
2b1e1a22
KR
17742011-05-28 Kevin Ryde <user42@zip.com.au>
1775
1776 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
1777
5d344e88
CY
17782011-05-28 Chong Yidong <cyd@stupidchicken.com>
1779
8e6ca83d
CY
1780 * bindings.el (help-echo): Make the initial non-indicator dash
1781 empty on graphical terminals (Bug#7295).
1782
5d344e88
CY
1783 * files.el (auto-mode-alist): Move config rule after the
1784 in-stripping one (Bug#8547).
1785
bfbbace7
CY
1786 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
1787
fbeba6e2
CY
1788 * startup.el (normal-splash-screen): Remove gratuitous mode-line
1789 setting (Bug#8740).
1790
60ed8c72
AA
17912011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
1792
4ac619f0
AA
1793 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
1794 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
1795 (Bug#8539).
60ed8c72 1796
23db196e
CY
17972011-05-28 Chong Yidong <cyd@stupidchicken.com>
1798
1799 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
1800
5012f24c
DK
18012011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
1802
1803 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
1804 (hs-hide-block-at-point, hs-find-block-beginning)
1805 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
1806 (Bug#8279).
1807
6a639b16
GM
18082011-05-28 Glenn Morris <rgm@gnu.org>
1809
1810 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
1811
d43eaf2c
CY
18122011-05-28 Chong Yidong <cyd@stupidchicken.com>
1813
5199bde1
CY
1814 * help-fns.el (describe-function-1): If the function is a derived
1815 major mode, print the parent mode.
1816
d43eaf2c
CY
1817 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
1818 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
1819
423428a8
SM
18202011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1821
0ff8e1ba
SM
1822 * minibuffer.el (completion--capf-wrapper): Check applicability before
1823 retuning non-nil for non-exclusive completion data.
1824 * progmodes/etags.el (tags-completion-at-point-function):
1825 * info-look.el (info-lookup-completions-at-point): Mark as
1826 non-exclusive.
1827 (info-complete): Adjust accordingly.
1828
423428a8
SM
1829 * info-look.el: Convert to lexical-binding and completion-at-point.
1830 (info-lookup-completions-at-point): New function.
1831 (info-complete): Use it and completion-in-region.
1832
b74aa22b
DA
18332011-05-28 Drew Adams <drew.adams@oracle.com>
1834
1835 * isearch.el: Let M-e start with point at the first mismatched char.
1836 (isearch-fail-pos): New function.
1837 (isearch-edit-string): Use it.
1838
66e2e71d
DK
18392011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
1840
1841 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
1842
eb95d01d
TC
18432009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
1844
1845 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
1846 traversal functions for avl-trees.
1847 (avl-tree--stack): New struct.
1848 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
1849 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
1850 (avl-tree--do-enter): Add optional `updatefun' arg.
1851 Change return value.
eb95d01d 1852 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
1853 (avl-tree--do-delete): Add `test' and `nilflag' args.
1854 Change return value.
eb95d01d
TC
1855 (avl-tree-member): Add optional `nilflag'
1856 (avl-tree-member-p): New function.
1857 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
1858 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
1859 (avl-tree-stack-empty-p): New functions.
1860
3769ddcf
TC
18612009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
1862
1863 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
1864 avl-tree--del-balance1 and make it work both ways.
1865 (avl-tree--del-balance2): Remove.
1866 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
1867 make it work both ways.
1868 (avl-tree--enter-balance2): Remove.
1869 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
1870 New macros.
1871 (avl-tree--mapc, avl-tree-map): Add direction argument.
1872
eb95d01d 18732011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
1874
1875 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
1876
a9f737ee
CY
18772011-05-27 Chong Yidong <cyd@stupidchicken.com>
1878
1879 * select.el: Support clipboard managers with built-in function
1880 x-clipboard-manager-save, via delete-frame-functions and
1881 kill-emacs-hook.
1882 (xselect-convert-to-targets): Add MULTIPLE target to list.
1883 (xselect-convert-to-save-targets): New function.
1884
c92a1e54
KH
18852011-05-27 Kenichi Handa <handa@m17n.org>
1886
1887 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
1888 let-binding rfc2047-encode-encoded-words to nil.
1889
e145f188
GM
18902011-05-27 Glenn Morris <rgm@gnu.org>
1891
5ec8a862
GM
1892 * mail/emacsbug.el: Don't require url-util.
1893
4b29d9fb
GM
1894 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
1895
e145f188
GM
1896 * files.el (set-auto-mode):
1897 Also respect mode: entries at the end of the file. (Bug#8586)
1898
7d15102b
GM
18992011-05-26 Glenn Morris <rgm@gnu.org>
1900
98f593b8
GM
1901 * files.el (hack-local-variables-prop-line, hack-local-variables):
1902 Downcase mode names, as seems to be traditional.
27b48e63 1903 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 1904
7d15102b
GM
1905 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
1906 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
1907
51d5b4ec
JD
19082011-05-25 Julien Danjou <julien@danjou.info>
1909
1910 * textmodes/rst.el (rst-define-level-faces): Do not define face
1911 symbol if it is already defined.
1912
91513f63
VB
19132011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1914
1915 * play/5x5.el (5x5-new-game, 5x5-randomize):
1916 Reset 5x5-solver-output to nil when a new grid is cast.
1917 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
1918 these debugging traces, as defmacro breaks the compiled code.
1919
4d90d6d0
DK
19202011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
1921
1922 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
1923
e1b90ef6
LL
19242011-05-24 Leo Liu <sdl.web@gmail.com>
1925
1926 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
1927 (vc-bzr-sha1): Adapt.
1928
d8e4b68b 1929 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
1930
1931 * bindings.el: Provide sha1 feature.
1932
db0406bb 19332011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
1934
1935 * mail/sendmail.el: Require `rfc2047'.
1936 (mail-insert-from-field): Do not perform RFC2047 encoding.
1937 (mail-encode-header): New function.
1938 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
1939 buffer to the return value of select-message-coding-system.
1940 Call mail-encode-header.
b8d747b9
KH
1941
1942 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
1943
db0406bb 19442011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 1945
4d90d6d0
DK
1946 * mail/supercite.el (sc-default-cite-frame):
1947 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 1948
eb8a5e9b
GM
19492011-05-24 Glenn Morris <rgm@gnu.org>
1950
f8630703
GM
1951 * progmodes/python.el (brm-menu): Declare.
1952
8831bbed
GM
1953 * emulation/viper.el (viper-set-hooks): Declare.
1954
eb8a5e9b
GM
1955 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
1956 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
1957 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
1958 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
1959 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
1960 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
1961
a2a25d24
SM
19622011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1963
1964 Add an :exit-function for completion-at-point.
1965
1966 * minibuffer.el (completion--done): New fun.
1967 (completion--do-completion): Use it. New arg `expect-exact'.
1968 (minibuffer-complete, minibuffer-complete-word): Don't output message,
1969 since completion--do-completion does it for us now.
1970 (minibuffer-force-complete): Use completion--done and
1971 completion--replace. Handle sole-completion case with more care.
1972 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
1973 (completion-extra-properties): New var.
1974 (completion-annotate-function): Make obsolete.
1975 (minibuffer-completion-help): Adjust accordingly.
1976 Use completion-list-insert-choice-function.
1977 (completion-at-point, completion-help-at-point):
1978 Bind completion-extra-properties.
1979 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
1980 * simple.el (completion-list-insert-choice-function): New var.
1981 (completion-setup-function): Preserve it.
1982 (choose-completion): Pay attention to it, shuffle the code a bit.
1983 (choose-completion-string): New arg `insert-function'.
1984
1985 * textmodes/bibtex.el: Convert to lexical binding.
1986 (bibtex-mode-map): Use completion-at-point.
1987 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
1988 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
1989 (bibtex-complete): Define as obsolete alias.
1990 (bibtex-complete-internal): Remove.
1991 (bibtex-format-entry): Remove unused sub-group in regexp.
1992 * shell.el (shell--command-completion-data)
1993 (shell-environment-variable-completion):
1994 * pcomplete.el (pcomplete-completions-at-point):
1995 * comint.el (comint--complete-file-name-data): Use :exit-function
1996 instead of completion-table-with-terminator so it also works for
1997 choose-completion.
1998
e44e373d
SM
19992011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2000
4f91a816
SM
2001 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
2002
782fc819
SM
2003 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
2004 (bug#8710).
2005
e44e373d
SM
2006 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
2007
381987c3
KM
20082011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
2009
2010 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
2011 customization variable and implement: If non-nil, auto-fill will
2012 be inhibited while on topic's header line.
2013
b776bc70
VB
20142011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
2015
2016 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 2017 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
2018 always have a solution in grid size = 5 cases.
2019 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
2020 (5x5-solver-output, 5x5-log-buffer): New vars.
2021 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
2022 Make these variables buffer local to achieve 5x5 multi-session-ness.
2023 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
2024 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
2025 (5x5-solve-suggest): New funs.
2026 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
2027 randomize a grid so that we ensure that there is always a solution.
2028 (5x5-make-random-grid): Allow other movement than flipping.
2029
7de88b6e
KR
20302011-05-23 Kevin Ryde <user42@zip.com.au>
2031
2032 * emacs-lisp/advice.el (ad-read-advised-function):
2033 Use `function-called-at-point' as the default default, if it has
2034 advice and passes PREDICATE.
2035
b1ef1257
SM
20362011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2037
bbca48fe
SM
2038 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
2039 byte-compile-lambda if it's actually a lambda.
2040
b1ef1257
SM
2041 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
2042 Fix function quoting. Use backquote better.
2043
92a9cc65
YS
20442011-05-22 Yuanle Song <sylecn@gmail.com>
2045
2046 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
2047 matching (Bug#8516).
2048
f0fb8059
JA
20492011-01-22 Jari Aalto <jari.aalto@cante.net>
2050
2051 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
2052 different face (Bug#8178).
2053
d5b44c93
CY
20542011-05-22 Chong Yidong <cyd@stupidchicken.com>
2055
2056 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
2057 defface (Bug#8144).
2058
79106a44
SM
20592011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
2060
9c848d8a
SM
2061 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
2062 funcall as well (bug#8712). Warn when performing those conversions.
2063 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
2064
79106a44
SM
2065 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
2066
88dfa756
GM
20672011-05-22 Glenn Morris <rgm@gnu.org>
2068
2069 * files.el (hack-local-variables-prop-line): Small simplifications.
2070 (hack-local-variables, hack-local-variables-prop-line):
2071 If MODE-ONLY, return the mode, rather than just `t'.
2072
b7cf2c79
SM
20732011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2074
2075 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
2076
3f1a8558
GM
20772011-05-21 Glenn Morris <rgm@gnu.org>
2078
7e4ccca3
GM
2079 * files.el (hack-local-variables-prop-line, hack-local-variables):
2080 If only interested in the mode, don't bother doing the other stuff.
2081
637d46ca
GM
2082 * image-mode.el (image-after-revert-hook):
2083 Redraw all frames on which the image is visible. (Bug#8567)
2084
973d955b
GM
2085 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
2086
3f1a8558
GM
2087 * wid-edit.el (widget-checklist-match-inline):
2088 Fix 2011-04-19 change. (Bug#8649)
2089
96479927
SM
20902011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2091
1dcf791f
SM
2092 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
2093 Also allow singlespace after single-letter capitals followed by a dot.
2094
96479927
SM
2095 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
2096 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
2097
35fd0881
N
20982011-05-20 Nix <nix@esperi.org.uk>
2099
2100 * files.el (basic-save-buffer-2):
2101 Fix handling of break-hardlink-on-save with non-existent files.
2102
82745640
DD
21032011-05-19 Deniz Dogan <deniz@dogan.se>
2104
2105 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 2106 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 2107
4a720484
GM
21082011-05-19 Glenn Morris <rgm@gnu.org>
2109
d1f21341
GM
2110 * progmodes/f90.el (f90-type-def-re):
2111 Handle "type, bind(c)". (Bug#8691)
2112
4a720484
GM
2113 * emacs-lisp/autoload.el (batch-update-autoloads):
2114 Set autoload-excludes by parsing loadup.el rather than Makefiles.
2115
2fb0a219
MA
21162011-05-18 Michael Albinus <michael.albinus@gmx.de>
2117
2118 * net/tramp.el (tramp-process-actions): Set "first-password-request"
2119 property for the correct connection in case of multihops.
2120
e565dd37
GM
21212011-05-18 Glenn Morris <rgm@gnu.org>
2122
c2571358 2123 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
2124 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
2125
e565dd37
GM
2126 Rationalize calendar handling of day and month abbrev-arrays.
2127 * calendar/calendar.el (calendar-customized-p): New function.
2128 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
2129 (calendar-day-name-array, calendar-month-name-array): Doc fix.
2130 Add :set function.
2131 (calendar-abbrev-length, calendar-day-abbrev-array)
2132 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
2133 (calendar-day-abbrev-array, calendar-month-abbrev-array):
2134 Elements may no longer be nil.
2135 (calendar-day-name, calendar-month-name):
2136 Update for changed nature of abbrev arrays.
2137 * calendar/diary-lib.el (diary-name-pattern):
2138 Update for changed nature of abbrev arrays.
2139 (diary-mark-entries-1): Update calendar-make-alist calls.
2140 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
2141 * calendar/cal-html.el (cal-html-day-abbrev-array):
2142 Simply inherit from calendar-day-abbrev-array.
2143
1d99a745
SM
21442011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2145
2146 * progmodes/grep.el (grep-mode): Disable default
2147 compilation-directory-matcher setting (bug#8684).
2148
7c1d9aa0
MA
21492011-05-17 Michael Albinus <michael.albinus@gmx.de>
2150
2151 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
2152 instead of "head" and "tail". There were problems with SunOS 5.9,
2153 and it performs better.
2154
3952e9d8
GM
21552011-05-17 Glenn Morris <rgm@gnu.org>
2156
2dd12e7f
GM
2157 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
2158
e4157b9c
GM
2159 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2160 Replace obsolete function.
2161
8e249bbd
GM
2162 * shell.el (pcomplete-parse-arguments-function): Declare.
2163
3952e9d8
GM
2164 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
2165 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
2166 (appt-check): Doc fixes.
2167 (appt-disp-window-function, appt-delete-window-function):
2168 Remove needless special case in custom :type.
2169 (appt-display-count): Default to 0, not nil.
2170 (appt-check): Reset appt-display-count to 0, not nil.
2171
c71a0d48 21722011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 2173
c71a0d48
GM
2174 * progmodes/python.el (python-font-lock-keywords):
2175 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 2176
31d55be9
SM
21772011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
2178
2179 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
2180
3bfacb2f
KR
21812011-05-16 Kevin Ryde <user42@zip.com.au>
2182
2183 * info-look.el (makefile-automake-mode): New setups, looking in
2184 automake manual, then makefile-mode.
2185 (makefile-mode): Remove automake manual, have it just in
2186 makefile-automake-mode since there's various things different or
2187 not relevant to plain make.
2188 (makefile-mode): Remove "other-modes" non-existent automake-mode,
2189 believe a hypothetical automake-mode would go to makefile-mode,
2190 not the other way around.
2191
c8e83751
CY
21922011-05-15 Chong Yidong <cyd@stupidchicken.com>
2193
5e9e35cd
CY
2194 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
2195 hunk-end tags (Bug#8672).
2196
c8e83751
CY
2197 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
2198 vc-annotate-show-diff-revision-at-line (Bug#8671).
2199
50b23e5a
GM
22002011-05-14 Glenn Morris <rgm@gnu.org>
2201
7210a739
GM
2202 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
2203 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
2204 (change-log-font-lock-keywords): Also handle multiple author lines
2205 with leading tabs. (Bug#8644)
7210a739 2206
4691905a
GM
2207 * calendar/appt.el (appt-check): Rename some local variables.
2208 Some simplification/reordering.
2209
50b23e5a
GM
2210 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
2211 (feedmail-sendmail-f-doesnt-sell-me-out)
2212 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
2213 (feedmail-debug-sit-for, feedmail-queue-express-hook)
2214 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
2215 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
2216 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
2217 (feedmail-binmail-gnulinuxish-template):
2218 Rename from feedmail-binmail-linuxish-template.
2219 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
2220 Use insert-buffer-substring.
2221
215cda7c
BC
22222011-05-14 Bill Carpenter <bill@carpenter.org>
2223
2224 * mail/feedmail.el (feedmail-patch-level): Increase.
2225 (feedmail-debug): New custom group.
2226 (feedmail-confirm-outgoing-timeout)
2227 (feedmail-sendmail-f-doesnt-sell-me-out)
2228 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
2229 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
2230 (feedmail-sender-line, feedmail-from-line)
2231 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 2232 (feedmail-spray-this-address)
215cda7c
BC
2233 (feedmail-spray-address-fiddle-plex-list)
2234 (feedmail-queue-use-send-time-for-date)
2235 (feedmail-queue-use-send-time-for-message-id)
2236 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
2237 (feedmail-buffer-eating-function):
2238 Doc fixes.
2239 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
2240 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
2241 (feedmail-message-action-scroll-down): New functions.
2242 (feedmail-queue-directory, feedmail-queue-draft-directory):
2243 Use expand-file-name.
2244 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
2245 Remove C-v help entry.
2246 (feedmail-queue-buffer-file-name): New variable.
2247 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
2248 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
2249 (feedmail-message-action-send-strong, feedmail-message-action-edit)
2250 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
2251 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
2252 (feedmail-message-action-toggle-spray)
2253 (feedmail-run-the-queue-no-prompts)
2254 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
2255 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
2256 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
2257 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
2258 (feedmail-envelope-deducer, feedmail-fiddle-from)
2259 (feedmail-fiddle-sender, feedmail-default-date-generator)
2260 (feedmail-fiddle-date, feedmail-fiddle-message-id)
2261 (feedmail-fiddle-spray-address)
2262 (feedmail-fiddle-list-of-spray-fiddle-plexes)
2263 (feedmail-fiddle-list-of-fiddle-plexes)
2264 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
2265 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
2266 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
2267 Change default. Doc fix.
2268 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
2269 (feedmail-binmail-linuxish-template): New constant.
2270 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
2271 Respect feedmail-sendmail-f-doesnt-sell-me-out.
2272 (feedmail-send-it): Add debug call.
2273 Use feedmail-queue-buffer-file-name, and
2274 feedmail-send-it-immediately-wrapper.
2275 (feedmail-message-action-send): Add debug call.
2276 Use feedmail-send-it-immediately-wrapper.
2277 (feedmail-queue-express-to-queue): Add debug call.
2278 Run feedmail-queue-express-hook.
2279 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
2280 (feedmail-message-action-help-blat):
2281 Rename from feedmail-queue-send-edit-prompt-help-first.
2282 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
2283 Check line-endings. Handle errors better.
2284 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
2285 Doc fix. Add debug call.
2286 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
2287 Use feedmail-queue-send-edit-prompt-inner.
2288 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
2289 (feedmail-queue-send-edit-prompt-inner): New function, extracted
2290 from feedmail-queue-send-edit-prompt.
2291 (feedmail-queue-send-edit-prompt-help)
2292 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
2293 (feedmail-tidy-up-slug): Add debug call.
2294 Respect feedmail-queue-slug-suspect-regexp.
2295 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
2296 (feedmail-dump-message-to-queue): Add debug call.
2297 Expand queue-directory.
2298 (feedmail-dump-message-to-queue): Change message slightly.
2299 Use feedmail-say-chatter.
2300 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
2301 (feedmail-send-it-immediately-wrapper): New function.
2302 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
2303 Insert empty string rather than newline. Handle full-frame case.
2304 Use catch/throw. Use feedmail-say-chatter.
2305 (feedmail-fiddle-from): Try mail-host-address.
2306 (feedmail-default-message-id-generator): Doc fix.
2307 Bind system-time-locale. Handle missing end.
2308 (feedmail-fiddle-x-mailer): Add debug call.
2309 Handle feedmail-x-mailer-line being nil.
2310 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
2311 Add debug call. Use buffer-substring-no-properties.
2312 (feedmail-say-debug, feedmail-say-chatter): New functions.
2313 (feedmail-find-eoh): Give an explicit error.
2314
42c7e61e
UJ
23152011-05-13 Ulf Jasper <ulf.jasper@web.de>
2316
c2571358 2317 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 2318 family from helvetica to sans.
c2571358 2319 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
2320 etc/images/newsticker.
2321
c2571358 2322 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
2323 family from helvetica to sans.
2324
2325 * net/newst-plainview.el (newsticker-new-item-face)
2326 (newsticker-old-item-face, newsticker-immortal-item-face)
2327 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 2328 (newsticker-statistics-face): Change default family from
42c7e61e 2329 helvetica to sans.
c2571358 2330 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
2331 etc/images/newsticker.
2332
2333 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
2334 (newsticker--process-auto-mark-filter-match): : Tell user about
2335 auto-marking.
2336
8497a297
DV
23372011-05-13 Didier Verna <didier@xemacs.org>
2338
2339 Common Lisp indentation improvements on defmethod and lambda-lists.
2340 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
2341 (lisp-lambda-list-keyword-parameter-indentation)
2342 (lisp-lambda-list-keyword-parameter-alignment)
2343 (lisp-lambda-list-keyword-alignment): New customizable user options.
2344 (lisp-indent-defun-method): Improve docstring.
2345 (extended-loop-p): Fix comment.
2346 (lisp-indent-lambda-list-keywords-regexp): New variable.
2347 (lisp-indent-lambda-list): New function.
2348 (lisp-indent-259): Use it.
2349 (lisp-indent-defmethod): Support for more than one
2350 method qualifier and properly indent methods lambda-lists.
2351 (defgeneric): Provide a missing common-lisp-indent-function property.
2352
f278f87f
SM
23532011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2354
2355 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
2356 bounds for the empty string (bug#8667).
2357
5233edd7
GM
23582011-05-13 Glenn Morris <rgm@gnu.org>
2359
5237a44f
GM
2360 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
2361
8340026c 2362 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 2363 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 2364
5233edd7 2365 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 2366 (appt-time-msg-list): Doc fix.
a5464014 2367 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 2368
92d10796
AS
23692011-05-12 Andreas Schwab <schwab@linux-m68k.org>
2370
2371 * progmodes/ld-script.el (ld-script-keywords)
2372 (ld-script-builtins): Update keywords list.
2373
914a0ae1
SM
23742011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2375
c89be45f
SM
2376 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
2377
914a0ae1
SM
2378 * shell.el (shell-completion-vars): New function.
2379 (shell-mode):
2380 * simple.el (read-shell-command): Use it.
2381 (blink-matching-open): No need for " [...]" in minibuffer-message.
2382
98dc3df3
GM
23832011-05-12 Glenn Morris <rgm@gnu.org>
2384
2385 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
2386 (appt-check): Simplify.
2387
d2fc7e3d 23882011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21
EZ
2389
2390 * smerge-mode.el (smerge-resolve): Use null-device rather than a
2391 literal "/dev/null".
2392
d2fc7e3d 23932011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
2394
2395 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
2396 Fix typo.
2397
d2fc7e3d 23982011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 2399
3f254caa
SM
2400 * progmodes/which-func.el (which-function):
2401 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
2402 which might not be defined (Bug#8260).
2403
d45885f7
GM
24042011-05-12 Glenn Morris <rgm@gnu.org>
2405
2406 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
2407 Let byte-compile-initial-macro-environment always take precedence.
2408
488086f4
SM
24092011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * net/rcirc.el: Add support for SSL/TLS connections.
2412 (rcirc-server-alist): New field `encryption'.
2413 (rcirc): Check `encryption' settings.
2414 (rcirc-connect): New arg `encryption'. Use open-network-stream.
2415 Merge make-local-variable into `set'.
2416 (rcirc--connection-open-p): New function.
2417 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
2418 the process is not a network process (e.g. running gnutls-cli).
2419 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
2420 Make rcirc-(en|de)code-coding-system local here.
2421 (rcirc-mode): Merge make-local-variable into `set'.
2422 (rcirc-parent-buffer): Make permanent buffer-local.
2423 (rcirc-multiline-minor-mode): Don't do it here.
2424 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
2425 there's no server buffer.
2426
7d3b9d44
GM
24272011-05-11 Glenn Morris <rgm@gnu.org>
2428
f64049c6
GM
2429 * newcomment.el (comment-kill): Prefix "unused" local.
2430
93c9df73
GM
2431 * term/w32console.el (get-screen-color): Declare.
2432
7d3b9d44
GM
2433 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2434 Handle symbol elements of byte-compile-initial-macro-environment.
2435
9e2dd53f
LL
24362011-05-10 Leo Liu <sdl.web@gmail.com>
2437
488086f4
SM
2438 * bookmark.el (bookmark-bmenu-mode-map):
2439 Bind bookmark-bmenu-search to `/'.
8b340240 2440
9e2dd53f 2441 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
2442 (footnote-unicode-string, footnote-unicode-regexp): New variable.
2443 (Footnote-unicode): New function.
2444 (footnote-style-alist): Add unicode style to the list.
2445 (footnote-style): Doc fix.
9e2dd53f 2446
79b70037
GM
24472011-05-10 Jim Meyering <meyering@redhat.com>
2448
2449 Fix doubled-word typos.
2450 * international/quail.el (quail-insert-kbd-layout): and and -> and
2451 * kermit.el: and and -> and
2452 * net/ldap.el (ldap-search-internal): to to -> to
2453 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
2454 * progmodes/js.el (js-mode): and and -> and
2455 * textmodes/artist.el (artist-move-to-xy): at at -> at
2456 (artist-draw-region-trim-line-endings): if if -> if
2457 And Safetyc -> Safety.
2458 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
2459
b8f82dc1 24602011-05-10 Glenn Morris <rgm@gnu.org>
c2571358 2461 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
2462
2463 * files.el (hack-one-local-variable-eval-safep):
2464 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
2465
4f99f44b
GM
24662011-05-10 Glenn Morris <rgm@gnu.org>
2467
2468 * calendar/diary-lib.el (diary-list-entries-hook)
2469 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
2470 (diary-nongregorian-marking-hook, diary-list-entries)
2471 (diary-include-other-diary-files, diary-mark-entries)
2472 (diary-mark-included-diary-files): Doc fixes.
2473
84f29e6b
JB
24742011-05-09 Juanma Barranquero <lekktu@gmail.com>
2475
2476 * misc.el: Require tabulated-list.el during compilation.
2477
9bedd73a
CY
24782011-05-09 Chong Yidong <cyd@stupidchicken.com>
2479
488086f4
SM
2480 * progmodes/compile.el (compilation-start):
2481 Run compilation-filter-hook for the async case too.
9bedd73a
CY
2482 (compilation-filter-hook): Doc fix.
2483
797c735c
DD
24842011-05-09 Deniz Dogan <deniz@dogan.se>
2485
2486 * wdired.el: Remove outdated installation comment. Fix usage
2487 comment.
2488
5f4b1dfe
JB
24892011-05-09 Juanma Barranquero <lekktu@gmail.com>
2490
2491 * misc.el: Implement new command `list-dynamic-libraries'.
2492 (list-dynamic-libraries--loaded-only-p): New variable.
2493 (list-dynamic-libraries--refresh): New function.
2494 (list-dynamic-libraries): New command.
2495
4c44026c
CY
24962011-05-09 Chong Yidong <cyd@stupidchicken.com>
2497
488086f4
SM
2498 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2499 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
2500 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
2501 higher priority to avoid clobbering by gnu.
2502
027f966d
CY
25032011-05-08 Chong Yidong <cyd@stupidchicken.com>
2504
2505 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
2506 if the face has existing theme settings (Bug#8454).
2507
085f5d7d
CY
25082011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
2509
488086f4
SM
2510 * progmodes/perl-mode.el (perl-imenu-generic-expression):
2511 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 2512
2a86a00c
RS
2513 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
2514 special file names `.' and `..' (Bug#8259).
2515
d9c54a06
CY
25162011-05-08 Chong Yidong <cyd@stupidchicken.com>
2517
488086f4
SM
2518 * progmodes/grep.el (grep-mode-font-lock-keywords):
2519 Remove buffer-changing entries.
d9c54a06
CY
2520 (grep-filter): New function.
2521 (grep-mode): Add it to compilation-filter-hook.
2522
2523 * progmodes/compile.el (compilation-filter-hook)
2524 (compilation-filter-start): New defvars.
2525 (compilation-filter): Call compilation-filter-hook prior to
2526 updating the process mark.
2527
c4662635
SM
25282011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2529
2530 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
2531
b0512a1d
EZ
25322011-05-07 Eli Zaretskii <eliz@gnu.org>
2533
605c9376
EZ
2534 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
2535 mailclient-send-it even if window-system is nil. (Bug#8595)
2536
c4662635
SM
2537 * term/w32console.el (terminal-init-w32console):
2538 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
2539 background-mode. (Bug#8597)
2540
d1dc2cc2
SM
25412011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2542
2543 Make bytecomp.el understand that defmethod defines funs (bug#8631).
2544 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
2545 New functions.
2546 (defgeneric, eieio--defmethod): Use them.
2547 (eieio-defgeneric): Remove.
2548 (defmethod): Call defgeneric in a way visible to the byte-compiler.
2549
915d1300
GM
25502011-05-07 Glenn Morris <rgm@gnu.org>
2551
a3961c3e
GM
2552 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
2553 Use let rather than let*.
2554 (timeclock-find-discrep): Remove unused local.
2555
314347b9
GM
2556 * calendar/diary-lib.el (diary-comment-start): Doc fix.
2557
915d1300
GM
2558 * calendar/appt.el (appt-time-msg-list): Doc fix.
2559
275b59b0
NF
25602011-05-06 Noah Friedman <friedman@splode.com>
2561
2562 * apropos.el (apropos-print-doc): Only use
2563 emacs-lisp-docstring-fill-column when it is bound to an integer,
2564 per that variable's documentation.
2565
6c19f744
SM
25662011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2567
2568 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 2569 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 2570
60f884b2
GM
25712011-05-06 Glenn Morris <rgm@gnu.org>
2572
5006e634
GM
2573 * calendar/appt.el (appt-message-warning-time): Doc fix.
2574 (appt-warning-time-regexp): New option.
2575 (appt-make-list): Respect appt-message-warning-time.
2576
548d0a63
GM
2577 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
2578 New options.
2579 (diary-add-to-list): Strip comments from the displayed string.
2580 (diary-mode): Set comment-start and comment-end.
2581
60f884b2
GM
2582 * vc/diff-mode.el (smerge-refine-subst): Declare.
2583 (diff-refine-hunk): Don't require smerge-mode when compiling.
2584
989681bb
JB
25852011-05-06 Juanma Barranquero <lekktu@gmail.com>
2586
2587 * simple.el (list-processes): Return nil as the docstring says.
2588
a6bc05e1
MA
25892011-05-05 Michael Albinus <michael.albinus@gmx.de>
2590
2591 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
2592 to "".
2593 (ange-ftp-write-region, ange-ftp-insert-file-contents)
2594 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
2595 determining of binary transfer. (Bug#7383)
2596
23c22e9a
MA
25972011-05-05 Michael Albinus <michael.albinus@gmx.de>
2598
c4662635
SM
2599 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2600 Fix port computation bug. (Bug#8618)
23c22e9a 2601
0bff894f
GM
26022011-05-05 Glenn Morris <rgm@gnu.org>
2603
b8296902
GM
2604 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
2605
1f522ce8
GM
2606 * simple.el (shell-dynamic-complete-functions)
2607 (comint-dynamic-complete-functions): Declare.
2608
cf5bee67
GM
2609 * net/network-stream.el (gnutls-negotiate):
2610 * simple.el (tabulated-list-print): Fix declarations.
2611
2612 * progmodes/gud.el (syntax-symbol, syntax-point):
2613 Remove unnecessary and incorrect declarations.
2614
0bff894f
GM
2615 * emacs-lisp/check-declare.el (check-declare-scan):
2616 Handle byte-compile-initial-macro-environment in bytecomp.el
2617
9869b3ae
SM
26182011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2619
2620 Fix earlier half-done eieio-defmethod change (bug#8338).
2621 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
2622 Streamline and change calling convention.
2623 (defmethod): Adjust accordingly and simplify.
2624 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
2625 new eieio--defmethod.
2626 (slot-boundp): Minor CSE simplification.
2627
9c1d5ac5
MZ
26282011-05-05 Milan Zamazal <pdm@zamazal.org>
2629
2630 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
2631 (glasses-make-readable): Use glasses-separate-capital-groups.
2632
455c834e
JB
26332011-05-05 Juanma Barranquero <lekktu@gmail.com>
2634
2635 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
2636 (warning-series): Doc fix.
2637 (display-warning): Don't try to create the buffer if we just found it.
2638
9ed7c8cb
CY
26392011-05-04 Chong Yidong <cyd@stupidchicken.com>
2640
2641 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
2642 (autoload-find-generated-file): New function.
2643 (generate-file-autoloads): Bind generated-autoload-file to
2644 buffer-file-name.
9869b3ae
SM
2645 (update-file-autoloads, update-directory-autoloads):
2646 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
2647 output file (Bug#7989).
2648 (batch-update-autoloads): Doc fix.
2649
0898ca10
JB
26502011-05-04 Juanma Barranquero <lekktu@gmail.com>
2651
2652 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
2653
31dfb76c
GM
26542011-05-04 Glenn Morris <rgm@gnu.org>
2655
f330b642
GM
2656 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
2657 function, so it follows changes in calendar-date-style.
2658 (diary-fancy-date-matcher): New function.
2659 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
2660 (diary-fancy-font-lock-fontify-region-function):
2661 Use diary-fancy-date-pattern as a function.
2662
31dfb76c
GM
2663 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
2664 non-numbers for `year' etc pseudo-variables. (Bug#8583)
2665
48e79d6a
TZ
26662011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2667
2668 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
2669 instead of positional arguments. Allow :keylist and :crlfiles
2670 arguments.
2671 (open-gnutls-stream): Call it.
2672
2673 * net/network-stream.el (network-stream-open-starttls): Adjust to
2674 call `gnutls-negotiate' with :process and :hostname arguments.
2675
dd5a5ee0
SM
26762011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2677
ef80fc09
SM
2678 * minibuffer.el (completion--message): New function.
2679 (completion--do-completion, minibuffer-complete)
2680 (minibuffer-force-complete, minibuffer-complete-word): Use it.
2681 (completion--do-completion): Don't ignore completion-auto-help when in
2682 icomplete-mode.
2683
dd5a5ee0
SM
2684 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
2685 internal encoding (e.g. tibetan zero is not whitespace).
2686 (global-whitespace-mode): Prefer save-current-buffer.
2687 (whitespace-trailing-regexp): Remove useless save-match-data.
2688 (whitespace-empty-at-bob-regexp): Minor simplification.
2689
b7d22a83
CY
26902011-05-03 Chong Yidong <cyd@stupidchicken.com>
2691
2692 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
2693
5192af46
AM
26942011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2695
2696 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 2697 Use `concat' to create string for insertion.
5192af46 2698
5767d190
SM
26992011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2700
2701 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
2702 Avoid open-line which runs post-self-insert-hook.
2703 (bibtex-fill-entry): Remove unused `end' var.
2704
bf242939
AM
27052011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
2706
5767d190
SM
2707 * textmodes/ispell.el (ispell-add-per-file-word-list):
2708 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 2709
25666126
LL
27102011-05-03 Leo Liu <sdl.web@gmail.com>
2711
2712 * isearch.el (isearch-yank-pop): New command.
5767d190 2713 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
2714 (isearch-forward): Mention it.
2715
52d3c2d0
SM
27162011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2717
1bcace58
SM
2718 * simple.el (minibuffer-complete-shell-command): Remove.
2719 (minibuffer-local-shell-command-map): Use completion-at-point.
2720 (read-shell-command): Setup completion vars here instead.
2721 (read-expression-map): Bind TAB to symbol completion.
2722
52d3c2d0
SM
2723 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
2724 error directly rather via storing it into `results'.
2725
35813471
LL
27262011-05-02 Leo Liu <sdl.web@gmail.com>
2727
2728 * vc/diff.el: Fix description.
2729
e793a940
LMI
27302011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2731
2732 * server.el (server-eval-at): New function.
2733
8de66e05
LMI
27342011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2735
2736 * net/network-stream.el (open-network-stream): Take a :nowait
2737 parameter and pass it on to `make-network-process'.
2738 (network-stream-open-plain): Ditto.
2739
dcb79f20
AS
27402011-04-30 Andreas Schwab <schwab@linux-m68k.org>
2741
2742 * faces.el (face-spec-set-match-display): Don't match toolkit
2743 options on terminal frames.
2744
14a7fbd8
SM
27452011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2746
7eabc1be
SM
2747 * progmodes/pascal.el: Use lexical binding.
2748 (pascal-mode-map): Remove author preferences.
2749
14a7fbd8
SM
2750 * pcomplete.el (pcomplete-std-complete): Don't abuse
2751 completion-at-point.
2752
50f84510
JB
27532011-04-28 Juanma Barranquero <lekktu@gmail.com>
2754
6e087a44
JB
2755 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
2756 removing code that has been dead since 1991 or so.
2757
50f84510
JB
2758 * startup.el (command-line): When warning about "_emacs", use a
2759 delayed warning to allow the user to filter it out.
2760
0ba690bd
DD
27612011-04-28 Deniz Dogan <deniz@dogan.se>
2762
2763 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
2764 user has not joined.
2765
08abfaad
SM
27662011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
2767
2768 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
2769 aren't any completions at point.
2770
638f053a
JB
27712011-04-28 Juanma Barranquero <lekktu@gmail.com>
2772
2773 * subr.el (display-delayed-warnings): New function.
2774 (delayed-warnings-hook): New variable.
2775
8fff8daa
SM
27762011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
2777
08abfaad
SM
2778 * minibuffer.el (completion-at-point, completion-help-at-point):
2779 Don't presume that a given completion-at-point-function will always
2780 use the same calling convention.
2781
8fff8daa
SM
2782 * pcomplete.el (pcomplete-completions-at-point):
2783 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
2784 pcomplete-seen is non-nil.
2785 (pcomplete-comint-setup): Also recognize the new comint/shell
2786 completion functions.
2787 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
2788 pcomplete-seen is non-nil.
2789
841a1577 27902011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 2791
841a1577 2792 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 2793 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 2794 the first character in the entry. This allows for code to add its
211ec907
UJ
2795 own uid to the entry.
2796 (icalendar--convert-float-to-ical): Add export of
2797 `diary-float'-entries save for those with the optional DAY
2798 argument.
2799
2a782793
DC
28002011-04-27 Daniel Colascione <dan.colascione@gmail.com>
2801
2802 * subr.el (shell-quote-argument): Use alternate escaping strategy
2803 when we spot a variable reference in a string.
2804
0438ce91
DC
28052011-04-26 Daniel Colascione <dan.colascione@gmail.com>
2806
2807 * cus-start.el (all): Define customization for debug-on-event.
2808
841a1577 28092011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
2810
2811 * subr.el (shell-quote-argument): Escape correctly under Windows.
2812
d090ed6c
SM
28132011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2814
2815 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
2816
bfd31217
MA
28172011-04-25 Michael Albinus <michael.albinus@gmx.de>
2818
d090ed6c
SM
2819 * net/tramp.el (tramp-process-actions): Add POS argument.
2820 Delete region between POS and (pos).
bfd31217 2821
d090ed6c
SM
2822 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2823 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
2824 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
2825
2826 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
2827 position in `tramp-process-actions' call.
2828
2829 * net/trampver.el: Update release number.
2830
e92f3bd3
SM
28312011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2832
850256b5
SM
2833 * custom.el (defcustom): Obey lexical-binding.
2834
e92f3bd3
SM
2835 Fix octave-inf completion problems reported by Alexander Klimov.
2836 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
2837 Inherit from octave-mode-syntax-table.
2838 (inferior-octave-mode): Set info-lookup-mode.
2839 (inferior-octave-completion-at-point): New function.
2840 (inferior-octave-complete): Use it and completion-in-region.
2841 (inferior-octave-dynamic-complete-functions): Use it as well, and use
2842 comint-filename-completion.
2843 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
2844 symbol elements which shouldn't be word elements.
2845 (octave-font-lock-keywords, octave-beginning-of-defun)
2846 (octave-function-header-regexp): Adjust regexps accordingly.
2847 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
2848
cd22b309
JB
28492011-04-25 Juanma Barranquero <lekktu@gmail.com>
2850
2851 * net/gnutls.el (gnutls-errorp): Declare before first use.
2852
8b492194
TZ
28532011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2854
2855 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
2856 verify-error, and verify-hostname-error parameters. Check whether
cd22b309
JB
2857 default trustfile exists before going to use it. Add missing
2858 argument to gnutls-message-maybe call. Return return value.
8b492194
TZ
2859 Reported by Claudio Bley <claudio.bley@gmail.com>.
2860 (open-gnutls-stream): Add usage example.
2861
2862 * net/network-stream.el (network-stream-open-starttls): Give host
2863 parameter to `gnutls-negotiate'.
2864 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 2865 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 2866
841a1577 28672011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 2868
cd22b309
JB
2869 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2870 Use correct match group (bug#8438).
05842630 2871
3ba7869c
CY
28722011-04-24 Chong Yidong <cyd@stupidchicken.com>
2873
512e3ae1
CY
2874 * emacs-lisp/package.el (package-built-in-p): Fix typo.
2875 (package-menu--generate): New arg specifying packages to show.
2876 (package-menu-refresh, package-menu-execute, list-packages):
2877 Callers changed.
2878 (package-show-package-list): New function, replacing deleted
2879 package--list-packages (renamed because it is non-internal).
2880
2881 * finder.el (finder-list-matches): Use package-show-package-list
2882 instead of deleted package--list-packages.
2883
e92f3bd3
SM
2884 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
2885 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
2886 (vc-annotate-mode-map): Bind it to RET.
2887
7031be6d
UR
28882011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
2889
2890 * progmodes/etags.el (next-file): Don't use set-buffer to change
2891 buffers (Bug#8478).
2892
4ef177aa
CY
28932011-04-24 Chong Yidong <cyd@stupidchicken.com>
2894
c8d173eb
CY
2895 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
2896
4ef177aa
CY
2897 * apropos.el (apropos-label-face): Avoid variable-pitch face.
2898 (apropos-accumulator): Doc fix.
2899 (apropos-function, apropos-macro, apropos-command)
2900 (apropos-variable, apropos-face, apropos-group, apropos-widget)
2901 (apropos-plist): Add face property.
2902 (apropos-symbols-internal): Fix indentation.
2903 (apropos-print): Simplify help, and recognize apropos-multi-type.
2904 (apropos-print-doc): Use button-type-get to extract the button's
2905 face property. Fill docstring (Bug#8352).
2906
4ffd0d6b 29072011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
2908
2909 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
2910
c6c32125 2911 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 2912 (mpuz-mode-map): Use mapc.
c6c32125
JB
2913 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
2914 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
2915 Fix typos in docstrings.
2916
58d468b4
JB
2917 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
2918 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
2919
6470c3c6
JB
2920 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
2921
4ffd0d6b 29222011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
2923
2924 * minibuffer.el (completion--do-completion): Avoid the "Next char
2925 not unique" prompt if icomplete-mode is enabled (Bug#5849).
2926
3ad8bad0
CY
2927 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
2928 mouse-2 into unread-command-events, it is interpreted correctly.
2929
71d73c9c 2930 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 2931 (image-toggle-display): Doc fix.
71d73c9c 2932
841a1577 29332011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 2934
4ffd0d6b
GM
2935 * textmodes/page.el (what-page): Use line-number-at-pos to
2936 calculate line number (Bug#6825).
6e1dbaa9 2937
c2fb1b60
JB
29382011-04-22 Juanma Barranquero <lekktu@gmail.com>
2939
2940 * eshell/esh-mode.el (find-tag-interactive): Declare function.
2941 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
2942 Pass argument NO-DEFAULT to `find-tag-interactive'.
2943
e02f48d7
JB
29442011-04-22 Juanma Barranquero <lekktu@gmail.com>
2945
2946 Lexical-binding cleanup.
2947
2948 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
2949 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
2950 * progmodes/ada-prj.el (ada-prj-initialize-values)
2951 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
2952 (ada-prj-show-value):
2953 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
2954 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
2955 (antlr-invalidate-context-cache, antlr-options-menu-filter)
2956 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
2957 * progmodes/bug-reference.el (bug-reference-push-button):
2958 * progmodes/fortran.el (fortran-line-length):
2959 * progmodes/glasses.el (glasses-change):
2960 * progmodes/octave-mod.el (octave-fill-paragraph):
2961 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
2962 (python-pdbtrack-grub-for-buffer, python-sentinel):
2963 * progmodes/sql.el (sql-save-connection):
2964 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
2965 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
2966 Mark unused parameters.
2967
2968 * progmodes/compile.el (compilation--flush-directory-cache)
2969 (compilation--flush-parse, compile-internal): Mark unused parameters.
2970 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
2971 (compilation-next-error-function): Remove unused variable `timestamp'.
2972
2973 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
2974 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
2975
2976 * progmodes/dcl-mode.el (dcl-end-of-command):
2977 Remove unused variable `start'.
2978 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
2979 (dcl-option-value-basic, dcl-option-value-offset)
2980 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
2981 Mark unused parameters.
2982 (dcl-save-local-variable): Remove unused variable `val'.
2983 (mode): Declare.
2984
2985 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
2986 Mark unused parameters.
2987 (delphi-ignore-changes): Move before first use.
2988 (delphi-charset-token-at): Remove unused variable `start'.
2989 (delphi-else-start): Remove unused variable `if-count'.
2990 (delphi-comment-block-start, delphi-comment-block-end):
2991 Remove unused variable `kind'.
2992 (delphi-indent-line): Remove unused variable `new-point'.
2993
2994 * progmodes/ebrowse.el (ebrowse-files-list)
2995 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
2996 Mark unused parameters. Don't quote `lambda'.
2997 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
2998 Don't quote `lambda'.
2999 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
3000 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
3001 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
3002 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
3003 Use `ignore-errors'.
3004 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
3005 (ebrowse-view/find-file-and-search-pattern)
3006 (ebrowse-view/find-member-declaration/definition):
3007 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
3008 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
3009 Rename parameter PREFIX-ARG to PREFIX.
3010 (ebrowse-tags-read-name): Remove unused variables `start' and
3011 `member-info'.
3012 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
3013 to `tags-file'.
3014
3015 * progmodes/etags.el (local-find-tag-hook): Declare.
3016 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
3017 Mark unused parameters.
3018
3019 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
3020 (executable-interpret): Mark unused parameter.
3021
3022 * progmodes/flymake.el (flymake-process-sentinel)
3023 (flymake-after-change-function)
3024 (flymake-create-temp-with-folder-structure)
3025 (flymake-get-include-dirs-dot): Mark unused parameters.
3026 (flymake-safe-delete-directory): Remove unused variable `err'.
3027
3028 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
3029 (speedbar-timer-fn, speedbar-line-text)
3030 (speedbar-change-expand-button-char, speedbar-delete-subblock)
3031 (speedbar-center-buffer-smartly): Declare functions.
3032 (gdb-find-watch-expression): Remove unused variable `array'.
3033 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
3034 (gdb-starting): Mark unused parameters.
3035 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
3036 (gdb-table-string): Remove unused variable `res'.
3037 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
3038 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
3039 (gdb-display-buffer): Remove unused variable `cur-size'.
3040
3041 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
3042 allow lexical-binding compilation.
3043 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
3044 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
3045 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
3046 Mark unused parameters.
3047 (gud-gdb-marker-filter): Remove unused variable `match'.
3048 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
3049 lambda expressions and funcall them, instead of using `fset'.
3050
3051 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
3052 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
3053
3054 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
3055 variable `header-beg'; use `let'.
3056
3057 * progmodes/icon.el (indent-icon-exp): Remove unused variables
3058 `restart', `last-sexp' and `at-do'.
3059
3060 * progmodes/js.el (js--debug): Mark unused parameter.
3061 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
3062 (js--splice-into-items): Remove unused variable `item'.
3063 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
3064
3065 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
3066 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
3067 (makefile-complete): Remove unused variable `try'.
3068 (makefile-fill-paragraph, makefile-match-function-end):
3069 Mark unused parameters.
3070
3071 * progmodes/octave-inf.el (inferior-octave-complete):
3072 Remove unused variable `proc'.
3073 (inferior-octave-output-digest): Mark unused parameter.
3074
3075 * progmodes/perl-mode.el (perl-calculate-indent):
3076 Remove unused variable `err'.
3077
3078 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
3079 (prolog-indent-line): Mark unused parameters.
3080 (prolog-indent-line): Remove unused variable `beg'.
3081
3082 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
3083 (reporter-dont-compact-list): Declare.
3084
3085 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
3086 Remove unused variable `char'.
3087 (sh-debug): Mark unused parameter.
3088 (sh-get-indent-info): Remove unused variable `start'.
3089 (sh-calculate-indent): Remove unused variable `var'.
3090
3091 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
3092 (simula-electric-keyword): Remove unused variable `null'.
3093 (simula-search-backward, simula-search-forward): Remove unused
3094 variables `begin' and `end'.
3095
3096 * progmodes/vera-mode.el (vera-guess-basic-syntax):
3097 Remove unused variable `pos'.
3098 (vera-electric-tab, vera-comment-uncomment-region):
3099 Mark unused parameters.
3100 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
3101
7ede3b65
CY
31022011-04-22 Chong Yidong <cyd@stupidchicken.com>
3103
3104 * emacs-lisp/package.el (package--builtins, package-alist)
3105 (package-load-descriptor, package-built-in-p, package-activate)
3106 (define-package, package-installed-p)
3107 (package-compute-transaction, package-buffer-info)
3108 (package--push): Doc fix. Distinguish more clearly between
3109 version strings and version lists.
3110
121656e9
JB
31112011-04-21 Juanma Barranquero <lekktu@gmail.com>
3112
3113 Lexical-binding cleanup.
3114
3115 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
3116 (5x5-make-mutate-best):
3117 * play/fortune.el (fortune-in-buffer):
3118 * play/gomoku.el (gomoku-init-display):
3119 * play/solitaire.el (solitaire, solitaire-do-check):
3120 * play/tetris.el (tetris-default-update-speed-function):
3121 Mark unused parameters.
3122
3123 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
3124 (bubbles--shift): Remove unused variable `char-org'.
3125 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
3126 (bubbles--show-images): Remove unused variable `char'.
3127
3128 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
3129 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
3130 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
3131 (decipher-analyze-buffer): Use ?\s.
3132 (decipher-make-checkpoint): Remove unused variable `mapping'.
3133
3134 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
3135
3136 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3137 Remove unused variable `result'; use `let'.
3138
3139 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
3140 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
3141 (gametree-children-shown-p, gametree-compute-reduced-score):
3142 Use `ignore-errors'.
3143
3144 * play/handwrite.el (ps-lpr-switches): Declare.
3145 (handwrite): Remove unused variables `pmin' and `lastp'.
3146
3147 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
3148
3149 * play/landmark.el (landmark-init-display)
3150 (landmark-update-naught-weights): Mark unused parameters.
3151 (landmark-y): Remove unused variable `noise'. Simplify.
3152 (landmark-human-plays): Remove unused variable `score'.
3153
3154 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
3155 (mpuz-try-proposal): Remove unused variable `game'.
3156
3157 * play/zone.el (life-patterns): Declare.
3158
80f499c7
JB
31592011-04-20 Juanma Barranquero <lekktu@gmail.com>
3160
3161 * vc/vc.el (ediff-vc-internal): Declare function.
3162
024ff170
SM
31632011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3164
c0a193ea
SM
3165 * shell.el: Use lexical-binding and std completion UI.
3166 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
3167 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
3168 comint-preoutput-filter-functions rather than on
3169 comint-output-filter-functions.
3170 (shell-command-completion, shell--command-completion-data)
3171 (shell-filename-completion, shell-environment-variable-completion)
3172 (shell-c-a-p-replace-by-expanded-directory): New functions.
3173 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
3174 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
3175 (shell-dynamic-complete-environment-variable): Use them.
3176 (shell-dynamic-complete-as-environment-variable)
3177 (shell-dynamic-complete-as-command): Remove.
3178 (shell-match-partial-variable): Match past point.
3179 * comint.el: Clean up use of completion-at-point-functions.
3180 (comint-completion-at-point): New function.
3181 (comint-mode): Use it completion-at-point-functions.
3182 (comint-dynamic-complete): Make it obsolete.
3183 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
3184 (comint-c-a-p-replace-by-expanded-history): New function.
3185 (comint-dynamic-complete-functions)
3186 (comint-replace-by-expanded-history): Use it.
3187 * minibuffer.el (completion-table-with-terminator): Allow dynamic
3188 termination strings. Try harder to avoid second try-completion.
3189 (completion-in-region-mode-map): Disable bindings that don't work yet.
3190
2dbaa080
SM
3191 * comint.el: Use lexical-binding. Require CL.
3192 (comint-dynamic-complete-functions): Use comint-filename-completion.
3193 (comint-completion-addsuffix): Tweak custom type.
3194 (comint-filename-completion, comint--common-suffix)
3195 (comint--common-quoted-suffix, comint--table-subvert)
3196 (comint--complete-file-name-data): New functions.
3197 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
3198 (comint-dynamic-list-filename-completions): Use them.
3199 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 3200
2dbaa080
SM
3201 * minibuffer.el (completion-in-region-mode):
3202 Keep completion-in-region-mode--predicate global.
3203 (completion-in-region--postch):
3204 Assume completion-in-region-mode--predicate is not null.
3205
c79a6f38
SM
3206 * progmodes/flymake.el (flymake-start-syntax-check-process):
3207 Obey `dir'. Simplify.
3208
024ff170
SM
3209 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
3210 we're in VC after all.
3211
1c6c854e
CS
32122011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
3213
3214 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 3215 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
3216 (vc-version-diff): Use vc-diff-build-argument-list-internal.
3217
bed7f140
SM
32182011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3219
332e62ab
SM
3220 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
3221 add sanity check.
3222
bed7f140
SM
3223 * obsolete/erc-hecomplete.el: Make obsolete.
3224 * obsolete/: Standardize obsolescence info in the header.
3225
f195c582
GM
32262011-04-20 Glenn Morris <rgm@gnu.org>
3227
3228 * calendar/solar.el (solar-horizontal-coordinates):
3229 Use the longitude argument rather than `calendar-longitude'.
3230 (solar-date-next-longitude): Remove unused locals.
3231
cb79b8c0
VJL
32322011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3233
3234 * whitespace.el: New version 13.2.1.
3235
32362011-04-20 felix <EmacsWiki> (tiny change)
3237
d8e4b68b 3238 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
3239 switching between major modes on a file.
3240
602ea69d
SM
32412011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3242
3243 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
3244 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
3245 multi-line comments as well.
3246
06b60517
JB
32472011-04-19 Juanma Barranquero <lekktu@gmail.com>
3248
3249 Lexical-binding cleanup.
3250
3251 * arc-mode.el (archive-mode-revert):
3252 * cmuscheme.el (scheme-interactively-start-process):
3253 * custom.el (custom-initialize-delay):
3254 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
3255 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
3256 * emacs-lock.el (emacs-lock-clear-sentinel):
3257 * ezimage.el (defezimage):
3258 * follow.el (follow-avoid-tail-recenter):
3259 * fringe.el (set-fringe-mode-1):
3260 * generic-x.el (bat-generic-mode-compile):
3261 * help-mode.el (help-info-variable, help-do-xref)
3262 (help-mode-revert-buffer):
3263 * help.el (view-emacs-todo):
3264 * iswitchb.el (iswitchb-completion-help):
3265 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
3266 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
3267 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
3268 * locate.el (locate-update):
3269 * longlines.el (longlines-encode-region)
3270 (longlines-after-change-function):
3271 * outline.el (outline-isearch-open-invisible):
3272 * ps-def.el (declare-function, charset-dimension, char-width)
3273 (encode-char):
3274 * ps-mule.el (ps-mule-plot-string):
3275 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
3276 (recentf-edit-list-select, recentf-edit-list-validate)
3277 (recentf-open-files-action):
3278 * rect.el (delete-whitespace-rectangle-line)
3279 (rectangle-number-line-callback):
3280 * register.el (window-configuration-to-register)
3281 (frame-configuration-to-register):
3282 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
3283 * select.el (xselect-convert-to-string, xselect-convert-to-length)
3284 (xselect-convert-to-targets, xselect-convert-to-delete)
3285 (xselect-convert-to-filename, xselect-convert-to-charpos)
3286 (xselect-convert-to-lineno, xselect-convert-to-colno)
3287 (xselect-convert-to-os, xselect-convert-to-host)
3288 (xselect-convert-to-user, xselect-convert-to-class)
3289 (xselect-convert-to-name, xselect-convert-to-integer)
3290 (xselect-convert-to-atom, xselect-convert-to-identity):
3291 * subr.el (declare, ignore, process-kill-without-query)
3292 (text-clone-maintain):
3293 * terminal.el (te-get-char, te-tic-sentinel):
3294 * tool-bar.el (tool-bar-make-keymap):
3295 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
3296 * type-break.el (type-break-mode, type-break-noninteractive-query):
3297 * view.el (View-back-to-mark):
3298 * wid-browse.el (widget-browse-action, widget-browse-widget)
3299 (widget-browse-widgets, widget-browse-sexp):
3300 * widget.el (define-widget-keywords):
3301 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
3302 Mark unused parameters.
3303
3304 * align.el (align-adjust-col-for-rule): Mark unused parameter.
3305 (align-areas): Remove unused variable `look'.
3306 (align-region): Remove unused variables `real-end' and `pos-list'.
3307
3308 * apropos.el (apropos-score-doc): Remove unused variable `i'.
3309
3310 * bindings.el (mode-line-modified, mode-line-remote):
3311 Mark unused parameters.
3312 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
3313
3314 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
3315 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
3316
3317 * comint.el (comint-history-isearch-pop-state)
3318 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
3319 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
3320 (comint-substitute-in-file-name): Doc fix.
3321
3322 * completion.el (cmpl-statistics-block): Mark unused parameter.
3323 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
3324 (save-completions-to-file, load-completions-from-file):
3325 Remove unused local variable `e'.
3326
3327 * composite.el (compose-chars): Remove unused variable `len'.
3328 (lgstring-insert-glyph): Remove unused variable `g'.
3329 (compose-glyph-string): Remove unused variables `ascent',
3330 `descent', `lbearing' and `rbearing'.
3331 (compose-glyph-string-relative): Remove unused variables
3332 `lbearing', `rbearing' and `wadjust'.
3333 (compose-gstring-for-graphic): Remove unused variables `header',
3334 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
3335 (compose-gstring-for-terminal): Remove unused variables `header'
3336 and `nchars'. Use `let', not `let*'.
3337
3338 * cus-edit.el (Custom-set, Custom-save, custom-reset)
3339 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
3340 (Custom-buffer-done, custom-buffer-create-internal)
3341 (custom-browse-visibility-action, custom-browse-group-tag-action)
3342 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
3343 (widget-magic-mouse-down-action, custom-toggle-parent)
3344 (custom-add-parent-links, custom-toggle-hide-variable)
3345 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
3346 (custom-toggle-hide-face, face, hook, custom-group-link-action)
3347 (custom-face-menu-create, custom-variable-menu-create, get)
3348 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
3349 (custom-reset-standard-save-and-update): Remove unused variable `value'.
3350 (customize-apropos): Remove unused variable `tests'.
3351 (custom-group-value-create): Remove unused variable `hidden-p'.
3352 (sort-fold-case): Declare.
3353
3354 * cus-theme.el (custom-reset-standard-faces-list)
3355 (custom-reset-standard-variables-list): Declare.
3356 (customize-create-theme, custom-theme-revert, custom-theme-write)
3357 (custom-theme-choose-mode, customize-themes, custom-theme-save):
3358 Mark unused parameters.
3359
3360 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
3361
3362 * delim-col.el (delimit-columns-max): Move defvar before first use.
3363
3364 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 3365 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
3366
3367 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
3368 (auto-insert): Declare.
3369 (desktop-restore-file-buffer): Rename desktop-* parameters;
3370 mark unused ones.
3371 (desktop-create-buffer): Rename desktop-* parameters and bind them.
3372 (desktop-buffer): Rename desktop-* parameters.
3373
3374 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
3375 (dframe-reposition-frame-xemacs, dframe-help-echo)
3376 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
3377 Mark unused parameters.
3378
3379 * dired-aux.el (backup-extract-version-start, overwrite-query)
3380 (overwrite-backup-query, rename-regexp-query)
3381 (rename-non-directory-query): Declare.
3382 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
3383 (dired-add-entry): Remove unused variable `orig-file-name'.
3384 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
3385 Use parameter PRESERVE-TIME instead of accessing dynamic variable
3386 `dired-copy-preserve-time' directly.
3387 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
3388 (dired-insert-subdir-newpos): Rename unused variable `pos'.
3389
3390 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
3391 (dired-virtual-revert, dired-make-relative-symlink):
3392 Mark unused parameters.
3393 (manual-program): Declare.
3394 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
3395 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
3396 wrapped in `with-no-warnings' to avoid replacing one warning by another.
3397
3398 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
3399
3400 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
3401
3402 * echistory.el (electric-history-in-progress, Helper-return-blurb):
3403 Declare.
3404
3405 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
3406
3407 * electric.el (Electric-command-loop): Rename parameter
3408 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
3409
3410 * expand.el (expand-in-literal): Remove unused variable `here'.
3411
3412 * facemenu.el (facemenu-add-new-color):
3413 Remove unused variable `docstring'.
3414
3415 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
3416 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
3417 (face-attr-construct): Mark unused parameter. Doc fix.
3418 (read-color): Remove unused variable `hex-string'.
3419
3420 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
3421 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
3422 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
3423 (display-buffer-other-frame): Remove unused variable `old-window'.
3424 (kill-buffer-hook): Declare.
3425 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
3426 Mark unused parameters.
3427 (after-find-file): Pass 1 to `auto-save-mode', not t.
3428
3429 * files-x.el (auto-insert): Declare.
3430 (modify-file-local-variable-prop-line): Remove unused variable `val'.
3431
3432 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 3433 variable `buf'. Mark unused parameter.
06b60517
JB
3434 (find-lisp-insert-directory): Mark unused parameter.
3435
3436 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
3437 (format-encode-region): Remove unused variables `cur-buf' and `result'.
3438 (format-common-tail): Remove, unused.
3439 (format-deannotate-region): Remove unused variable `loc'.
3440 (format-annotate-region): Remove unused variable `p'.
3441 (format-annotate-single-property-change): Remove unused variables
3442 `default' and `tail'.
3443
3444 * forms.el (read-file-filter): Declare.
3445 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
3446
3447 * frame.el (frame-creation-function-alist): Mark unused parameter.
3448 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
3449
3450 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
3451 Remove unused parameters.
3452 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
3453 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
3454
3455 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
3456 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
3457 (hfy-prepare-tag-map): Mark unused parameters.
3458 (htmlfontify-buffer): Use `called-interactively-p'.
3459
3460 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
3461 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
3462 (ibuffer-do-occur): Mark unused parameters.
3463 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
3464 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
3465
3466 * ibuffer.el: Don't quote `lambda'.
3467 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
3468 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
3469 Mark unused parameters.
3470
3471 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
3472 (ido-completing-read): Mark unused parameters.
3473 (ido-copy-current-word): Mark unused parameters;
3474 remove unused variable `name'.
3475 (ido-sort-merged-list): Remove unused parameter `dirs'.
3476
3477 * ielm.el (ielm-input-sender): Mark unused parameter.
3478 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
3479 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
3480 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
3481 `ielm-string' as a dynamic variable accessible from the IELM prompt.
3482 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
3483
3484 * image-dired.el (image-dired-display-thumbs): Remove unused
3485 variables `curr-file' and `count'.
3486 (image-dired-remove-tag): Remove unused variable `start'.
3487 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
3488 variable `curr-file'
3489 (image-dired-rotate-original): Remove unused variable `temp-file'.
3490 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
3491 Remove unused variable `file'.
3492 (image-dired-gallery-generate): Remove unused variable `curr'.
3493 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
3494
3495 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
3496
3497 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
3498
3499 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
3500
3501 * isearch.el (minibuffer-history-symbol): Declare.
3502 (isearch-edit-string): Remove unused variable `err'.
3503 (isearch-message-prefix, isearch-message-suffix):
3504 Mark unused parameters.
3505
3506 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
3507
3508 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
3509
3510 * makesum.el (double-column): Remove unused variable `cnt'.
3511
3512 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
3513 (ido-ignore-item-temp-list): Declare.
3514
3515 * mouse-drag.el (mouse-drag-throw): Remove unused variables
3516 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
3517 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
3518 (mouse-drag-drag): Remove unused variables `mouse-delta' and
3519 `mouse-col-delta'.
3520
3521 * mouse-sel.el (mouse-extend-internal):
3522 Remove unused variable `orig-window-frame'.
3523
3524 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
3525 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
3526 Move declarations before first use.
3527 (pcomplete-opt): Mark unused parameters; doc fix.
3528
3529 * proced.el (proced-revert): Mark unused parameter.
3530 (proced-send-signal): Remove unused variable `err'.
3531
3532 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
3533 Rename parameter PREFIX-ARG to ARG.
3534 (ps-basic-plot-string, ps-basic-plot-whitespace):
3535 Mark unused parameters.
3536
3537 * replace.el (replace-count): Define.
3538 (occur-revert-function): Mark unused parameters.
3539 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
3540 (isearch-case-fold-search, isearch-string): Declare.
3541 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
3542 bind `case-fold-search'. Remove unused variables `beg' and `end',
3543 and simplify.
3544 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
3545 COUNT and bind `replace-count'.
3546 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
3547 to COUNT.
3548
3549 * savehist.el (print-readably, print-string-length): Declare.
3550
3551 * shadowfile.el (shadow-expand-cluster-in-file-name):
3552 Remove unused variable `cluster'.
3553 (shadow-copy-file): Remove unused variable `i'.
3554 (shadow-noquery, shadow-clusters, shadow-site-cluster)
3555 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
3556 (shadow-define-literal-group, shadow-define-regexp-group)
3557 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
3558
3559 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
3560 (shell): Use `called-interactively-p'.
3561 (shell-directory-tracker): Remove unused variable `chdir-failure'.
3562
3563 * simple.el (compilation-context-lines, comint-file-name-quote-list)
3564 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
3565 (delete-backward-char): Remove unused variable `ocol'.
3566 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
3567 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
3568 (event-apply-hyper-modifier, event-apply-shift-modifier)
3569 (event-apply-control-modifier, event-apply-meta-modifier):
3570 Mark unused parameters.
3571 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
3572 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
3573
3574 * speedbar.el (speedbar-ignored-directory-expressions)
3575 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
3576 (speedbar-find-file, speedbar-dir-follow)
3577 (speedbar-directory-buttons-follow, speedbar-tag-find)
3578 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
3579 (speedbar-buffers-line-directory, speedbar-buffer-click):
3580 Mark unused parameters.
3581 (speedbar-tag-file): Remove unused variable `mode'.
3582 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
3583
3584 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
3585
3586 * talk.el (talk): Remove unused variable `display'.
3587
3588 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
3589 (tar-write-region-annotate): Mark unused parameter.
3590
3591 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
3592 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
3593 Declare them, wrapped in `with-no-warnings' to avoid replacing one
3594 warning by another.
3595
3596 * time-stamp.el (time-stamp-string-preprocess):
3597 Remove unused variable `require-padding'.
3598
3599 * tree-widget.el (widget-glyph-enable): Declare.
3600 (tree-widget-action): Mark unused parameter.
3601
3602 * w32-fns.el (x-get-selection): Mark unused parameter.
3603 (autoload-make-program, generated-autoload-file): Declare.
3604
3605 * wdired.el (wdired-revert): Mark unused parameters.
3606 (wdired-xcase-word): Remove unused variable `err'.
3607
3608 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
3609 (whitespace-help-scroll): Remove unused variable `data-help'.
3610
3611 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
3612 (widget-image-insert, widget-after-change, default)
3613 (widget-default-format-handler, widget-default-notify)
3614 (widget-default-prompt-value, widget-info-link-action)
3615 (widget-url-link-action, widget-function-link-action)
3616 (widget-variable-link-action, widget-file-link-action)
3617 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
3618 (widget-field-prompt-internal, widget-field-action, widget-field-match)
3619 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
3620 (widget-insert-button-action, widget-delete-button-action, visibility)
3621 (widget-documentation-link-action, widget-documentation-string-action)
3622 (widget-const-prompt-value, widget-regexp-match, symbol)
3623 (widget-coding-system-prompt-value)
3624 (widget-key-sequence-value-to-external, sexp)
3625 (widget-sexp-value-to-internal, character, vector, cons)
3626 (widget-choice-prompt-value, widget-boolean-prompt-value)
3627 (widget-color--choose-action): Mark unused parameters.
3628 (widget-item-match-inline, widget-choice-match-inline)
3629 (widget-checklist-match, widget-checklist-match-inline)
3630 (widget-group-match): Rename parameter VALUES to VALS.
3631 (widget-field-value-set): Remove unused variable `size'.
3632 (widget-color-action): Remove unused variables `value' and `start'.
3633
3634 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 3635 variable `dir'. Doc fix.
06b60517
JB
3636 (windmove-find-other-window): Don't pass it.
3637
3638 * window.el (count-windows): Mark unused parameter.
3639 (bw-adjust-window): Remove unused variable `err'.
3640
3641 * woman.el (woman-file-name): Remove unused variable `default'.
3642 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
3643 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
3644 (global-font-lock-mode): Declare.
3645 (woman-decode-region): Mark unused parameter.
3646 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
3647
3648 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
3649 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
3650 (x-dnd-handle-moz-url): Remove unused variable `title'.
3651 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
3652
3653 * xml.el (xml-parse-tag, xml-parse-attlist):
3654 Remove unused variable `pos'.
3655
bc4f7f3d
GM
36562011-04-19 Glenn Morris <rgm@gnu.org>
3657
3658 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
3659 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3660 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3661 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
3662 * calendar/cal-html.el (cal-html-insert-minical):
3663 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
3664 (calendar-mark-date-pattern):
3665 Prefix "unused" locals.
3666
3667 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
3668 optional argument `style'.
3669
3670 * calendar/appt.el (appt-make-list):
3671 * calendar/cal-china.el (calendar-chinese-date-string):
3672 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
3673 (diary-hebrew-yahrzeit):
3674 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
3675 * calendar/calendar.el (calendar-generate-window):
3676 * calendar/time-date.el (time-to-days):
3677 Remove unused local variables.
3678
16a43933
CY
36792011-04-18 Chong Yidong <cyd@stupidchicken.com>
3680
3681 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
3682 glyphless-char-display table.
3683 (tabulated-list-glyphless-char-display): New var.
3684
7eed1860
SS
36852011-04-18 Sam Steingold <sds@gnu.org>
3686
3687 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
3688 to acknowledgments.
3689
4d2d1ccd
GM
36902011-04-17 Glenn Morris <rgm@gnu.org>
3691
3692 * calendar/diary-lib.el (diary-sexp-entry):
3693 * calendar/holidays.el (holiday-sexp):
3694 Set debug-on-error rather than the removed stack-trace-on-error.
3695
239da61d
GM
36962011-04-16 Glenn Morris <rgm@gnu.org>
3697
3698 * progmodes/f90.el: Use lexical-binding.
3699 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
3700
8b05752a
SM
37012011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3702
daca8ba5
SM
3703 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
3704 (mail-mode): Setup mailalias completion here instead.
3705 * mail/mailalias.el: Use lexical-binding.
3706 (pattern, mailalias-done): Declare dynamic.
3707 (mail-completion-at-point-function): New function, from mail-complete.
3708 (mail-complete): Use it.
3709 (mail-completion-expand): New function.
3710 (mail-get-names): Use it.
3711 (mail-directory, mail-directory-process, mail-directory-stream):
3712 Don't use `pattern' for lexically bound arg.
3713
6f542485
SM
3714 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
3715
037e7c3f
SM
3716 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
3717 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
3718 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
3719
8b05752a
SM
3720 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
3721 (byte-save-window-excursion, byte-temp-output-buffer-setup)
3722 (byte-interactive-p): Define them again, for use when inlining
3723 old code.
3724
49093f60
JB
37252011-04-15 Juanma Barranquero <lekktu@gmail.com>
3726
3727 * loadup.el: Use `string-to-number', not `string-to-int'.
3728
b5b8e7de
SM
37292011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3730
3731 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
3732 gud-gdb-complete-command.
3733 (gud-gdb-completions): New function, from gud-gdb-complete-command.
3734 (gud-gdb-completion-at-point): New function.
3735 (gud-gdb-completions): Remove.
3736
f42efeb5
MA
37372011-04-14 Michael Albinus <michael.albinus@gmx.de>
3738
49093f60
JB
3739 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
3740 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
3741 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
3742 whether `executable-find' is bound.
f42efeb5
MA
3743
3744 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
3745
e240cc21
SM
37462011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3747
3748 * minibuffer.el (completion-in-region-mode-predicate)
3749 (completion-in-region-mode--predicate): New vars.
3750 (completion-in-region, completion-in-region--postch)
3751 (completion-in-region-mode): Use them.
3752 (completion--capf-wrapper): Also return the hook function.
3753 (completion-at-point, completion-help-at-point):
3754 Adjust and provide a predicate.
c2bd2ab0
SM
3755
3756 Preserve arg names for advice of subr and lexical functions (bug#8457).
3757 * help-fns.el (help-function-arglist): Consolidate the subr and
3758 new-byte-code cases. Add argument `preserve-names' to extract names
3759 from the docstring when needed.
3760 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
3761 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
3762 (ad-arglist): Use help-function-arglist's new arg.
3763 (ad-definition-type): Use cond.
3764
c183f693
JB
37652011-04-13 Juanma Barranquero <lekktu@gmail.com>
3766
06641a47
JB
3767 * autorevert.el (auto-revert-handler):
3768 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
3769 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
3770 Don't quote lambda.
3771
c183f693
JB
3772 * image-mode.el (image-transform-set-scale):
3773 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
3774
1e3b6001
G
37752011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3776
3777 * net/network-stream.el (network-stream-open-starttls): Only do
3778 opportunistic STARTTLS upgrades if we have built-in gnutls support.
3779 Upgrades via gnutls-cli are too slow to be done opportunistically.
3780
2d6af8dd
JB
37812011-04-12 Juanma Barranquero <lekktu@gmail.com>
3782
3783 * dframe.el (dframe-current-frame): Remove spurious quote.
3784
c0749a51
GM
37852011-04-12 Glenn Morris <rgm@gnu.org>
3786
088d0d61
GM
3787 * calendar/cal-tex.el (cal-tex-end-document):
3788 Try to automatically use latin1 input if needed.
3789
c0749a51
GM
3790 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
3791 Don't try to cons a mark onto an empty element.
3792
5c90fde0
LL
37932011-04-11 Leo Liu <sdl.web@gmail.com>
3794
3795 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
3796 buffers.
3797 (ido-kill-buffer-at-head): Support killing virtual buffers.
3798
369e974d
CY
37992011-04-10 Chong Yidong <cyd@stupidchicken.com>
3800
3801 * minibuffer.el (completion-show-inline-help): New var.
3802 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
3803 (minibuffer-force-complete, minibuffer-complete-word):
3804 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
3805
3806 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
3807 to avoid interference from inline help (Bug#5849).
3808
37f1c930
LL
38092011-04-10 Leo Liu <sdl.web@gmail.com>
3810
099c39a4
JB
3811 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
3812 Fix typo.
37f1c930 3813
a32d4040
CY
38142011-04-09 Chong Yidong <cyd@stupidchicken.com>
3815
3816 * image-mode.el (image-toggle-display-image): Signal an error if
3817 not in Image mode.
3818 (image-transform-mode, image-transform-resize)
3819 (image-transform-set-rotation): Doc fix.
daca8ba5 3820 (image-transform-set-resize): Delete.
a32d4040
CY
3821 (image-transform-set-scale, image-transform-fit-to-height)
3822 (image-transform-fit-to-width): Handle image-toggle-display-image
3823 and image-transform-resize directly.
3824
099c39a4 38252011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
3826
3827 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
3828 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
3829 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
3830 (doc-view-mode-map): Add bindings for the new functions.
3831
099c39a4 38322011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb
JB
3833
3834 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
3835 Fix typo in docstring.
3836
3726838a
EZ
38372011-04-08 Eli Zaretskii <eliz@gnu.org>
3838
04f33f1e
EZ
3839 * files.el (file-size-human-readable): Produce one digit after
3840 decimal, like "ls -lh" does.
3841
3842 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
3843 the file size representation.
3844
3726838a
EZ
3845 * simple.el (list-processes): If async subprocesses are not
3846 available, error out with a clear error message.
3847
cbb59342
CY
38482011-04-08 Chong Yidong <cyd@stupidchicken.com>
3849
3850 * help.el (help-form-show): New function, to be called from C.
3851 Put help-form output in a buffer named differently than *Help*.
3852
e3971c44
EZ
38532011-04-08 Eli Zaretskii <eliz@gnu.org>
3854
3855 * files.el (file-size-human-readable): New function.
3856
3857 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
3858 computing the representation inline. Don't require `cl'.
3859
12544bbe
GM
38602011-04-08 Glenn Morris <rgm@gnu.org>
3861
a1de6c6a
GM
3862 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
3863
3c4671f4
GM
3864 * net/browse-url.el (browse-url-firefox):
3865 Test system-type, not system-configuration.
3866
b605679c
GM
3867 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
3868 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
3869 Use log-edit-empty-buffer-p. (Bug#7598)
3870
56442f0c
GM
3871 * net/rlogin.el (rlogin-process-connection-type): Simplify.
3872 (rlogin-mode-map): Initialize in the defvar.
3873 (rlogin): Use ignore-errors.
3874
12544bbe
GM
3875 * replace.el (occur-mode-map): Some fixes for menu items.
3876
eb237b0f
AH
38772011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3878
3879 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
3880
7d668f2c
CY
38812011-04-06 Chong Yidong <cyd@stupidchicken.com>
3882
e67a13ab
CY
3883 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
3884 issuing unused warnings.
3885
3886 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
3887 macro directly.
3888
7d668f2c
CY
3889 * simple.el: Lisp reimplement of list-processes. Based on an
3890 earlier reimplementation by Leo Liu, but using tabulated-list.el.
3891 (process-menu-mode): New major mode.
3892 (list-processes--refresh, list-processes):
3893 (process-menu-visit-buffer): New functions.
3894
3895 * files.el (save-buffers-kill-emacs): Don't assume any return
3896 value of list-processes, which is undocumented anyway.
3897
a83ec3c9
CY
38982011-04-06 Chong Yidong <cyd@stupidchicken.com>
3899
3900 * emacs-lisp/tabulated-list.el: New file.
3901
e91a96fe
CY
3902 * emacs-lisp/package.el: Use Tabulated List mode.
3903 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
3904 (package-menu-mode): Derive from tabulated-list-mode. Set up the
3905 table format using Tabulated List mode variables.
3906 (package--push): New macro, replacing package-list-maybe-add.
3907 (package-menu--generate): Use package--push. Renamed from
3908 package--generate-package-list.
3909 (package-menu-refresh, list-packages): Use it.
daca8ba5 3910 (package-menu--print-info): Rename from package-print-package.
e91a96fe 3911 Return insertion data instead of inserting it directly.
099c39a4
JB
3912 (package-menu-describe-package, package-menu-execute):
3913 Use tabulated-list-get-id.
e91a96fe
CY
3914 (package-menu-mark-delete, package-menu-mark-install)
3915 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
3916 (package-menu-mark-obsolete-for-deletion):
3917 Use tabulated-list-put-tag.
e91a96fe
CY
3918 (package--list-packages, package-menu-revert)
3919 (package-menu-get-package, package-menu-get-version)
3920 (package-menu-sort-by-column): Functions deleted.
3921 (package-menu-package-list, package-menu-sort-key): Vars deleted.
3922 (package-menu--status-predicate, package-menu--version-predicate)
3923 (package-menu--name-predicate)
3924 (package-menu--description-predicate): Handle arguments in the
3925 Tabulated List format.
3926 (package-list-packages-no-fetch): Call list-packages.
3927
3e214b50
JB
39282011-04-06 Juanma Barranquero <lekktu@gmail.com>
3929
3930 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 3931 (after-find-file): Don't bind it.
3e214b50
JB
3932 (revert-buffer-in-progress-p): New variable.
3933 (revert-buffer): Bind it.
3934 Pass nil for `after-find-file-from-revert-buffer'.
3935
3936 * saveplace.el (save-place-find-file-hook): Use new variable
3937 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
3938
3f0f1700
GM
39392011-04-06 Glenn Morris <rgm@gnu.org>
3940
c0274801
GM
3941 * Makefile.in (AUTOGEN_VCS): New variable.
3942 (autoloads): Use $AUTOGEN_VCS.
3943
3f0f1700
GM
3944 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
3945 * calendar/calendar.el (calendar-mode-map):
3946 Check for toolkit scroll bars. (Bug#8305)
3947
41ea9e48
CY
39482011-04-05 Chong Yidong <cyd@stupidchicken.com>
3949
3950 * minibuffer.el (completion-in-region--postch)
3951 (completion-in-region-mode): Remove unnecessary messages.
3952
6194c800
JB
39532011-04-05 Juanma Barranquero <lekktu@gmail.com>
3954
33256f14
JB
3955 * font-lock.el (font-lock-refresh-defaults):
3956 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
3957 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
3958
6194c800
JB
3959 * info.el (Info-directory-list, Info-read-node-name-2)
3960 (Info-split-parameter-string): Doc fixes.
3961 (Info-virtual-nodes): Reflow docstring.
3962 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
3963 (Info-apropos-toc-nodes, info-finder, Info-get-token)
3964 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
3965 Fix typos in docstrings.
3966 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
3967 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
3968 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
3969 (Info-restore-desktop-buffer): Mark unused parameters.
3970 (Info-directory-find-file, Info-directory-find-node)
3971 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
3972 (Info-virtual-index-find-node, Info-apropos-find-file)
3973 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 3974 Mark unused parameters; fix typos in docstrings.
6194c800
JB
3975 (Info-virtual-index): Remove unused local variable `nodename'.
3976
b87a8200 39772011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 3978
b87a8200
DD
3979 * net/rcirc.el: Update my e-mail address.
3980 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 3981
3b2ff876
CY
39822011-04-05 Chong Yidong <cyd@stupidchicken.com>
3983
3984 * startup.el (command-line): Save the cursor's theme-face
3985 directly, instead of using face-override-spec.
3986
3987 * custom.el (load-theme): Minor optimization in assigning faces.
3988
8d17e7ca
JB
39892011-04-04 Juanma Barranquero <lekktu@gmail.com>
3990
3991 * help-fns.el (describe-variable): Complete all variables having
3992 documentation, including keywords.
3993 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
3994
2fbc1934
JB
39952011-04-04 Juanma Barranquero <lekktu@gmail.com>
3996
3997 Convert to lexical-binding.
3998
3999 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
4000 (bs--get-marked-string, bs--get-modified-string)
4001 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
4002 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
4003 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
4004
4005 * ehelp.el (electric-help-execute-extended)
4006 (electric-help-ctrl-x-prefix):
4007 * hexl.el (hexl-revert-buffer-function):
4008 * linum.el (linum-after-change, linum-after-scroll):
4009 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
4010
4011 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
4012
74f50695
DU
40132011-04-04 Daiki Ueno <ueno@unixuser.org>
4014
4015 * epa-dired.el:
4016 * epa-mail.el:
4017 * epa-hook.el:
4018 * epa-file.el:
4019 * epa.el:
4020 * epg.el: Use lexical binding.
4021
c11325f7
CY
40222011-04-03 Chong Yidong <cyd@stupidchicken.com>
4023
0d9e9a12
CY
4024 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
4025
c11325f7 4026 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
4027 dictionary case for flyspell-mark-duplications-exceptions.
4028 Use regexp matching for languages.
c11325f7
CY
4029 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
4030 default dictionary (Bug#7926).
4031
da91b5f2
CY
40322011-04-02 Chong Yidong <cyd@stupidchicken.com>
4033
099c39a4
JB
4034 * emacs-lisp/package.el (package--with-work-buffer):
4035 Recognize https URLs.
da91b5f2 4036
099c39a4
JB
4037 * net/network-stream.el: Move from gnus/proto-stream.el.
4038 Change prefix to network-stream throughout.
da91b5f2
CY
4039 (open-protocol-stream): Merge into open-network-stream, leaving
4040 open-protocol-stream as an alias. Handle nil BUFFER args.
4041
4042 * subr.el (open-network-stream): Move to net/network-stream.el.
4043
afa8e9f6
GM
40442011-04-02 Glenn Morris <rgm@gnu.org>
4045
1d2e369d
GM
4046 * find-dired.el (find-exec-terminator): New option.
4047 (find-ls-option): Test for -ls support.
4048 (find-ls-subdir-switches): Test for -b in find-ls-option.
4049 (find-dired, find-grep-dired): Doc fixes.
4050 (find-dired): Use find-exec-terminator.
4051
8abb7da8 4052 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
4053 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
4054 (find-name-arg): Remove purecopy.
8abb7da8 4055
f3ca7378
GM
4056 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
4057 (grep-compute-defaults): Check for `-exec COMMAND +' support.
4058 Set grep-find-use-xargs, grep-find-command, and grep-find-template
4059 accordingly. Don't add the null-device if not needed.
4060
afa8e9f6
GM
4061 * files.el (save-some-buffers): Doc fix.
4062
35eae264
EZ
40632011-04-02 Eli Zaretskii <eliz@gnu.org>
4064
4065 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
4066
26b51db5
JB
40672011-04-01 Juanma Barranquero <lekktu@gmail.com>
4068
4069 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
4070 Use `dolist' rather than `mapcar'.
4071
7200d79c
SM
40722011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4073
03408648 4074 Add lexical binding.
7200d79c 4075
03408648
SM
4076 * subr.el (apply-partially): Use new closures rather than CL.
4077 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
4078 (dolist, dotimes): Use slightly different expansion for lexical code.
4079 (functionp): Move to C.
4080 (letrec): New macro.
4081 (with-wrapper-hook): Use it and apply-partially instead of CL.
4082 (eval-after-load): Preserve lexical-binding.
4083 (save-window-excursion, with-output-to-temp-buffer): Turn them
4084 into macros.
7200d79c 4085
03408648
SM
4086 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
4087
4088 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
4089 than the arglist.
4090 (help-add-fundoc-usage): Don't add `Not documented'.
4091 (help-function-arglist): Handle closures, subroutines, and new
4092 byte-code-functions.
4093 (help-make-usage): Remove leading underscores.
4094 (describe-function-1): Handle closures.
4095 (describe-variable): Use special-variable-p for completion.
4096
4097 * files.el (lexical-binding): Declare safe.
f488fb65 4098
03408648
SM
4099 * emacs-lisp/pcase.el: Don't use destructuring-bind.
4100 (pcase--memoize): Rename from pcase-memoize. Change weakness.
4101 (pcase): Add `let' pattern.
4102 Change memoization so it actually works.
4103 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
4104 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
4105 <let>: New case.
f488fb65 4106
03408648
SM
4107 * emacs-lisp/macroexp.el: Use lexical binding.
4108 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
4109 Don't convert ' to #' without checking that it's indeed quoting
4110 a lambda.
4111
4112 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 4113 Use eval-sexp-add-defvars.
03408648
SM
4114 (eval-sexp-add-defvars): New fun.
4115
4116 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
4117
4118 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
4119 Don't autoload.
4120 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
4121 than the internal `byte-compile-lambda'.
4122 (defmethod): Don't hide code under quotes.
4123 (eieio-defmethod): New `code' argument.
4124
4125 * emacs-lisp/eieio-comp.el: Remove.
4126
4127 * emacs-lisp/edebug.el (edebug-eval-defun)
4128 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
4129 (edebug-toggle): Avoid `eval'.
4130
4131 * emacs-lisp/disass.el (disassemble-internal): Handle new
4132 `closure' objects.
4133 (disassemble-1): Handle new byte codes.
4134
4135 * emacs-lisp/cl.el (pushnew): Silence warning.
4136
4137 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
4138 (cl-byte-compile-throw): Remove.
4139 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
4140
4141 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
4142 closures.
4143
4144 * emacs-lisp/cconv.el: New file.
4145
4146 * emacs-lisp/bytecomp.el: Use lexical binding instead of
4147 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
4148 (byte-compile-initial-macro-environment):
4149 Handle declare-function here.
4150 (byte-compile--lexical-environment): New var.
4151 (byte-stack-ref, byte-stack-set, byte-discardN)
4152 (byte-discardN-preserve-tos): New lap codes.
4153 (byte-interactive-p): Don't use any more.
4154 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
4155 New macros.
4156 (byte-compile-lapcode): Use them and handle new lap codes.
4157 (byte-compile-obsolete): Remove.
4158 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
4159 (byte-compile-arglist-warn): Check late def of inlinable funs.
4160 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
4161 since they should have been expanded by now.
4162 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
4163 (byte-compile-from-buffer): Remove unused second arg.
4164 (byte-compile-preprocess): New function.
4165 (byte-compile-toplevel-file-form): New function to distinguish
4166 file-form calls from outside from file-form calls from hunk-handlers.
4167 (byte-compile-file-form): Simplify.
4168 (byte-compile-file-form-defsubst): Remove.
4169 (byte-compile-file-form-defmumble): Simplify now that
4170 byte-compile-lambda always returns a byte-code-function.
4171 (byte-compile): Preprocess.
4172 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
4173 Remove, not used any more.
4174 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
4175 (byte-compile-make-args-desc): New funs.
4176 (byte-compile-lambda): Handle lexical functions. Always return
4177 a byte-code-function.
4178 (byte-compile-reserved-constants): New var, to make up room for
4179 closed-over variables.
4180 (byte-compile-constants-vector): Obey it.
4181 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
4182 (byte-compile-macroexpand-declare-function): New function.
4183 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
4184 byte-code-functions.
4185 (byte-compile-form): Check obsolescence here.
4186 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
4187 (byte-compile-variable-ref): Remove.
4188 (byte-compile-dynamic-variable-op): New fun.
4189 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
4190 (byte-compile-variable-set): New funs.
4191 (byte-compile-discard): Add 2 args.
4192 (byte-compile-stack-ref, byte-compile-stack-set)
4193 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
4194 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
4195 macroexpand-all instead.
4196 (byte-compile-quote-form): Remove.
4197 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
4198 (byte-compile-bind, byte-compile-unbind): New funs.
4199 (byte-compile-let): Handle let* and lexical binding.
4200 (byte-compile-let*): Remove.
4201 (byte-compile-catch, byte-compile-unwind-protect)
4202 (byte-compile-track-mouse, byte-compile-condition-case):
4203 Handle a new :fun-body form, used for lexical scoping.
4204 (byte-compile-save-window-excursion)
4205 (byte-compile-with-output-to-temp-buffer): Remove.
4206 (byte-compile-defun): Simplify.
4207 (byte-compile-stack-adjustment): New fun.
4208 (byte-compile-out): Use it.
4209 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
4210
4211 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
4212 handler any more.
4213
4214 * emacs-lisp/byte-opt.el: Use lexical binding.
4215 (byte-inline-lapcode): Remove (to bytecomp).
4216 (byte-compile-inline-expand): Pay attention to inlining to/from
4217 lexically bound code.
4218 (byte-compile-unfold-lambda): Don't handle byte-code-functions
4219 any more.
4220 (byte-optimize-form-code-walker): Don't handle save-window-excursion
4221 any more and don't call compiler-macros.
4222 (byte-compile-splice-in-already-compiled-code): Remove.
4223 (byte-code): Don't inline any more.
4224 (disassemble-offset): Receive `bytes' as argument rather than via
4225 dynamic scoping.
4226 (byte-compile-tag-number): Declare before first use.
4227 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
4228 `return' even if make-spliceable.
4229 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
4230 obsolete interactive-p.
4231 (byte-optimize-lapcode): Optimize new lap-codes.
4232 Don't trip up on new form of `byte-constant' lap code.
4233
4234 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
4235
4236 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
4237
4238 * custom.el (custom-initialize-default, custom-declare-variable):
4239 Use `defvar'.
4240
4241 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
4242 New variables.
4243 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
4244 (COMPILE_FIRST): Add macroexp and cconv.
4245 * makefile.w32-in: Mirror changes in Makefile.in.
4246
4247 * vc/cvs-status.el:
4248 * vc/diff-mode.el:
4249 * vc/log-edit.el:
4250 * vc/log-view.el:
4251 * vc/smerge-mode.el:
4252 * textmodes/bibtex-style.el:
4253 * textmodes/css.el:
4254 * startup.el:
4255 * uniquify.el:
da91b5f2
CY
4256 * minibuffer.el:
4257 * newcomment.el:
4258 * reveal.el:
4259 * server.el:
4260 * mpc.el:
4261 * emacs-lisp/smie.el:
4262 * doc-view.el:
4263 * dired.el:
03408648
SM
4264 * abbrev.el: Use lexical binding.
4265
0f0c1f27
EZ
42662011-04-01 Eli Zaretskii <eliz@gnu.org>
4267
4268 * info.el (info-display-manual): New function.
4269
c82b2579
SM
42702011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4271
4272 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
4273
221ddf68
TH
42742011-03-31 Tassilo Horn <tassilo@member.fsf.org>
4275
4276 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 4277 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 4278
cba6e77e
GM
42792011-03-31 Glenn Morris <rgm@gnu.org>
4280
e040639f
GM
4281 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
4282
cba6e77e
GM
4283 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
4284
6d0f1c9e
CS
42852011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
4286
4287 * progmodes/python.el (python-default-interpreter)
4288 (python-python-command-args, python-jython-command-args)
4289 (python-which-shell, python-which-args, python-which-bufname)
4290 (python-file-queue, python-comint-output-filter-function)
4291 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
4292 variables and functions.
4293
3e2d70fd
SM
42942011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4295
4296 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
4297 (completion-in-region-mode): New minor mode.
4298 (completion-in-region): Use it.
4299 (completion-in-region--data, completion-in-region-mode-map): New vars.
4300 (completion-in-region--postch): New function.
4301 (completion--capf-misbehave-funs, completion--capf-safe-funs):
4302 New vars.
4303 (completion--capf-wrapper): New function.
4304 (completion-at-point): Use it to track well-behavedness of
4305 hook functions.
4306 (completion-help-at-point): New command.
4307
f3e4086c
JM
43082011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
4309
4310 * vc/add-log.el (add-change-log-entry): Don't use whitespace
4311 syntax class to search for whitespace on a single line
4312 (Message-ID: <4D938140.4030905@redhat.com>).
4313
eb7ffc14
LL
43142011-03-30 Leo Liu <sdl.web@gmail.com>
4315
4316 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
4317 New commands.
4318 (edit-abbrevs-map): Bind them here.
4319 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
4320
d806ab68
KM
43212011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
4322
4323 * allout.el (allout-hide-by-annotation, allout-flag-region):
4324 Reduce possibility of overlay leakage by making them volatile.
4325
4326 * allout-widgets.el (allout-widgets-tally): Define as nil so the
4327 hash is not shared between buffers. Mode initialization is
4328 responsible for giving it a useful starting value.
4329 (allout-item-span): Reduce possibility of overlay leakage by
4330 making them volatile.
4331 (allout-widgets-count-buttons-in-region): Add diagnostic function
4332 for tracking down button overlay leaks.
4333
ea622834
LL
43342011-03-29 Leo Liu <sdl.web@gmail.com>
4335
4336 * ido.el (ido-read-internal): Use the default history var
4337 minibuffer-history if no HISTORY is specified.
4338
b62f8267
G
43392011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
4340
03408648
SM
4341 * net/imap.el (imap-shell-open, imap-process-connection-type):
4342 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
4343 Kerberos, SSL, other subprocesses.
4344
947b6566
LL
43452011-03-28 Leo Liu <sdl.web@gmail.com>
4346
4347 * abbrev.el (abbrev-table-empty-p): New function.
4348 (prepare-abbrev-list-buffer): Place empty abbrev tables after
4349 nonempty ones. (Bug#5937)
4350
5ffb62aa
JD
43512011-03-27 Jan Djärv <jan.h.d@swipnet.se>
4352
4353 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
4354
7a097943
LL
43552011-03-27 Leo Liu <sdl.web@gmail.com>
4356
4357 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
4358 for foreground and background colors.
4359 (ansi-color-make-color-map): Adapt.
4360
c5b40130
LL
43612011-03-25 Leo Liu <sdl.web@gmail.com>
4362
1f48f7d2
LL
4363 * midnight.el (midnight-time-float): Remove. Note it calculates
4364 the microsecond component incorrectly and seconds-to-time does the
4365 same job.
625897ec 4366 Remove redundant (require 'timer).
1f48f7d2 4367
c5b40130
LL
4368 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
4369 (ido-completions): Remove unused arguments. (Bug#8329)
4370
d86d2721
SM
43712011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4372
4373 * minibuffer.el (completion--flush-all-sorted-completions):
4374 Remove itself from hook.
4375 (completion-at-point): Let the functions perform the completion
4376 immediately and return nil or t.
4377 * comint.el (comint-dynamic-complete-functions): Now identical to
4378 completion-at-point-functions.
4379 (comint-dynamic-list-input-ring): Remove unused var `index'.
4380 (comint--match-partial-filename, comint--unquote&expand-filename):
4381 New funs, split from comint-match-partial-filename.
4382 (comint-dynamic-complete): Use completion-at-point.
4383 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
4384
e8974c48
DA
43852011-03-24 Drew Adams <drew.adams@oracle.com>
4386
4387 * thingatpt.el: Support `defun'.
4388
def71b5e
LL
43892011-03-23 Leo Liu <sdl.web@gmail.com>
4390
cb5af48e
LL
4391 * abbrevlist.el: Move to obsolete/abbrevlist.el.
4392
def71b5e
LL
4393 * help-mode.el (help-mode-finish): Tweak regexp.
4394
927c53e7
GM
43952011-03-23 Glenn Morris <rgm@gnu.org>
4396
18d05bed
GM
4397 * eshell/esh-opt.el (eshell-eval-using-options):
4398 Do not bind unused local variable `eshell-option-stub'.
4399
927c53e7
GM
4400 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
4401
9d0da923
JB
44022011-03-22 Juanma Barranquero <lekktu@gmail.com>
4403
4404 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
4405 keymap variable in `with-no-warnings' to avoid a warning when the
4406 keymap has been already `defconst'ed.
4407
4b978a67
LL
44082011-03-22 Leo Liu <sdl.web@gmail.com>
4409
4410 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
4411 encode all chars in abbrevs; otherwise use emacs-mule or
4412 utf-8-emacs. (Bug#8308)
4413
5fd62452
JB
44142011-03-22 Juanma Barranquero <lekktu@gmail.com>
4415
0b1596c6
JB
4416 * simple.el (backward-delete-char-untabify):
4417 Avoid warning about using `delete-backward-char'.
4418
5fd62452
JB
4419 * image.el (image-type-file-name-regexps): Make it variable.
4420 `imagemagick-register-types' modifies it, and the user may want
4421 to add new extensions for known image types.
4422 (imagemagick-register-types): Throw error if not using ImageMagick.
4423
0b4e93f1
LL
44242011-03-22 Leo Liu <sdl.web@gmail.com>
4425
4426 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
4427 located before rcirc-prompt-end-marker.
4428 (rcirc-complete): Error if point is not after rcirc prompt.
4429 Handle the case when table is nil.
9882e214 4430 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 4431
fccee4ab
CY
44322011-03-22 Chong Yidong <cyd@stupidchicken.com>
4433
4434 * custom.el (custom--inhibit-theme-enable): Make it affect only
4435 custom-theme-set-variables and custom-theme-set-faces.
4436 (provide-theme): Ignore custom--inhibit-theme-enable.
4437 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
4438 (custom-enabling-themes): Delete variable.
d86d2721
SM
4439 (enable-theme): Accept only loaded themes as arguments.
4440 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
4441 (custom-enabled-themes): Forbid themes from setting this.
4442 Eliminate use of custom-enabling-themes.
4443 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 4444
af896da6
LL
44452011-03-21 Leo Liu <sdl.web@gmail.com>
4446
4447 * ido.el (ido-read-internal): Add ido-selected to history instead
4448 of user input.
4449
78f64af0
SM
44502011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
4451
4452 * subr.el (deferred-action-list, deferred-action-function):
4453 Mark obsolete.
4454
b16ac1ec
LL
44552011-03-21 Leo Liu <sdl.web@gmail.com>
4456
810f7698
LL
4457 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
4458 change on 2011-02-13 (bug#8309).
4459
b16ac1ec
LL
4460 * minibuffer.el (read-file-name-function): Change default value.
4461 (read-file-name--defaults): Rename from read-file-name-defaults.
4462 (read-file-name-default): Rename from read-file-name.
4463 (read-file-name): Call read-file-name-function.
4464
4e05e67e
GM
44652011-03-21 Glenn Morris <rgm@gnu.org>
4466
4467 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
4468 Doc fixes.
4469
4359915b
CY
44702011-03-21 Chong Yidong <cyd@stupidchicken.com>
4471
4472 * cus-theme.el: Add missing provide statement.
4473 (customize-create-theme): Extract theme value correctly.
4474 (custom-theme-visit-theme): Autoload.
4475 (customize-create-theme): Prompt before inserting default faces.
4476
1fe275ee
JB
44772011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
4478
4479 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
4480 units and musical notes.
4481
3ec03f7e
LL
44822011-03-20 Leo <sdl.web@gmail.com>
4483
4484 * ido.el (ido-read-internal): Use completing-read-default.
4485 (ido-completing-read): Fix compatibility with completing-read.
4486
7d476bde
CO
44872011-03-20 Christian Ohler <ohler@gnu.org>
4488
4489 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
4490 (ert-delete-all-tests): Use `called-interactively-p' rather than
4491 `interactive-p'.
4492 (ert--make-xrefs-region): Respect END.
4493
fe0fb33e
CY
44942011-03-19 Chong Yidong <cyd@stupidchicken.com>
4495
ff854b0b
CY
4496 * dired-aux.el (dired-create-directory): Signal an error if the
4497 directory already exists (Bug#8246).
4498
fe0fb33e
CY
4499 * facemenu.el (list-colors-display): Call list-faces-display
4500 inside with-help-window.
4501 (list-colors-print): Use display property to align the final
4502 column, instead of checking window-width.
4503
576bce32
EZ
45042011-03-19 Eli Zaretskii <eliz@gnu.org>
4505
4506 * emerge.el (emerge-metachars): Separate value for ms-dos and
4507 windows-nt systems.
4508 (emerge-protect-metachars): Quote correctly for ms-dos and
4509 windows-nt systems.
4510
89c41d68 45112011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
4512
4513 * info.el (info-initialize): Replace all uses of `:' with
4514 path-separator for compatibility with non-Unix systems.
4515 Cache quoting of path-separator. (Bug#8258)
4516
b14e3e21 45172011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
4518
4519 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
4520 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
4521 (mouse-avoidance-mode): Fix typos in docstrings.
4522
4525ce3e
CY
45232011-03-19 Chong Yidong <cyd@stupidchicken.com>
4524
4525 * startup.el (package-subdirectory-regexp): Move from package.el.
4526 Omit \\` and \\', and let callers add them.
4527
4528 * emacs-lisp/package.el (package-strip-version)
4529 (package-load-all-descriptors): Add \\` and \\' to
4530 package-subdirectory-regexp before using it.
4531 (package-untar-buffer): New arg DIR; ensure that file untars only
4532 into this expected directory. Remove superfluous delete-region.
4533 (package-unpack): Caller changed.
4534 (package-tar-file-info): Use package-subdirectory-regexp.
4535
a904a09a 45362011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 4537
a904a09a
SM
4538 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
4539 diff-mode-shared-map (bug#8284).
4540 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
4541
45422011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4543
4544 * calendar/time-date.el (format-seconds): Use assoc instead of
4545 assoc-string, since assoc-string doesn't exist in XEmacs.
4546
171fc304
JB
45472011-03-17 Juanma Barranquero <lekktu@gmail.com>
4548
4549 * custom.el (custom-known-themes): Reflow docstring.
4550 (custom-theme-load-path): Fix typo in docstring.
4551 (load-theme): Fix typo in error message.
4552 (custom-available-themes, custom-variable-theme-value):
4553 Use `let', not `let*'.
4554
d71990a1
JB
45552011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
4556
4557 * calc/README: Mention inclusion of musical notes.
4558
4559 * calc/calc-units.el (calc-lu-quant): Rename from
4560 `calc-logunits-quantity'.
4561 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
4562 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
4563 (calc-db): Rename from `calc-dblevel'.
4564 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
4565 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
4566 (calc-np): Rename from `calc-nplevel'.
4567 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
4568 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
4569 (calc-lu-plus): Rename from `calc-logunits-add'.
4570 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
4571 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
4572 (calc-lu-minus): Rename from `calc-logunits-sub'.
4573 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
4574 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
4575 (calc-lu-times): Rename from `calc-logunits-mul'.
4576 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
4577 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
4578 (calc-lu-divide): Rename from `calc-logunits-div'.
4579 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
4580 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
4581
4582 * calc/calc-ext.el (calc-init-extensions): Update the names of the
4583 functions being autoloaded.
4584
4585 * calc/calc.el (calc-lu-power-reference): Rename from
4586 `calc-logunits-power-reference'.
4587 (calc-lu-field-reference): Rename from
4588 `calc-logunits-field-reference'.
4589
4590 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
4591
40c2934b
SM
45922011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4593
4594 * minibuffer.el (completion-all-sorted-completions):
4595 Use :completion-cycle-penalty text property if present.
4596
b0911414
KM
45972011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
4598
4599 * allout.el (allout-yank-processing): Adjust for new rebulleting
4600 regime so bullet being yanked is used without prompting the user
4601 for a choice.
4602
8a05b668
JB
46032011-03-16 Juanma Barranquero <lekktu@gmail.com>
4604
4605 * startup.el (command-line): Warn the user that _emacs is deprecated.
4606
5ba5fb81
JB
46072011-03-16 Juanma Barranquero <lekktu@gmail.com>
4608
4609 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
4610 (delphi-verbose, delphi-comment-face, delphi-string-face)
4611 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
4612 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
4613 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
4614 (delphi-new-comment-line, delphi-font-lock-defaults)
4615 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
4616 Fix typos in docstrings.
4617
2dab465b
KM
46182011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
4619
5ba5fb81 4620 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
4621 Invert the roles of character and string values for INSTEAD, so a
4622 string is used for the more common case of a defaulting prompt.
4623
0adf5618
SM
46242011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
4625
4626 * progmodes/ruby-mode.el (ruby-backward-sexp):
4627 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
4628 * play/gamegrid.el (gamegrid-make-face):
4629 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
4630 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
4631 * notifications.el (notifications-notify):
4632 * net/xesam.el (xesam-search-engines):
4633 * net/quickurl.el (quickurl-list-insert):
4634 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
4635
d72700e5
CY
46362011-03-15 Chong Yidong <cyd@stupidchicken.com>
4637
4638 * startup.el (command-line): Update package subdirectory regexp.
4639
49c5410a
SM
46402011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
4641
c6eee9aa
SM
4642 * allout.el (allout-abbreviate-flattened-numbering)
4643 (allout-mode-deactivate-hook): Fix up obsolescence "date".
4644
49c5410a
SM
4645 * subr.el (read-char-choice): Only show the cursor after the prompt,
4646 not after the answer.
4647
047b2bb9
KR
46482011-03-15 Kevin Ryde <user42@zip.com.au>
4649
4650 * help-fns.el (variable-at-point): Skip leading quotes, if any
4651 (bug#8253).
4652
0a57d256
SM
46532011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
4654
4655 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
4656 warning message.
4657
77c992bc
MA
46582011-03-14 Michael Albinus <michael.albinus@gmx.de>
4659
4660 * shell.el (shell): When called interactively, offer to change the
4661 shell file name on remote hosts.
4662
eebc475d
TZ
46632011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
4664
4665 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
4666 integration for LDAP parameters. The host, base, user or binddn,
4667 and secret tokens can be specified in a netrc file, for instance.
4668 This is optional because an `auth-source' parameter must be
4669 specified in the search attributes.
4670
9d05d1ba
JB
46712011-03-13 Juanma Barranquero <lekktu@gmail.com>
4672
4673 * help.el (describe-mode): Link to the mode's definition (bug#8185).
4674
09d9db2c
GM
46752011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4676
4677 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
4678 into declaration. Remove redundant and harmful binding.
4679
46802011-03-12 Eli Zaretskii <eliz@gnu.org>
4681
4682 * files.el (file-ownership-preserved-p): Pass `integer' as an
4683 explicit 2nd argument to `file-attributes'. If the file's owner
4684 is the Administrators group on Windows, and the current user is
4685 Administrator, consider that a match.
4686
4687 * server.el (server-ensure-safe-dir): Consider server directory
4688 safe on MS-Windows if its owner is the Administrators group while
4689 the current Emacs user is Administrator. Use `=' to compare
4690 numerical UIDs, since they could be integers or floats.
4691
219bd536
JB
46922011-03-12 Juanma Barranquero <lekktu@gmail.com>
4693
4694 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
4695
f3afd36b
MA
46962011-03-12 Michael Albinus <michael.albinus@gmx.de>
4697
4698 Sync with Tramp 2.2.1.
4699
4700 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
4701
4702 * net/trampver.el: Update release number.
4703
3aaaa6f1
SM
47042011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4705
94642599
SM
4706 * progmodes/compile.el (compilation--previous-directory): Fix up
4707 various nil/dead-marker mismatches (bug#8014).
4708 (compilation-directory-properties, compilation-error-properties):
4709 Don't call it at a position past the one we're about to change.
4710
3aaaa6f1
SM
4711 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
4712 Disable obsolescence warnings in the file that declares it.
4713
14239447
KM
47142011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
4715
099c39a4
JB
4716 * allout-widgets.el (allout-widgets-tally):
4717 Initialize allout-widgets-tally as a hash table rather than nil to
4718 prevent mode-line redisplay warnings. Also, clarify the module
4719 description and fix a comment typo.
14239447 4720
135e287c
JB
47212011-03-11 Juanma Barranquero <lekktu@gmail.com>
4722
4723 * help-fns.el (describe-variable): Don't complete keywords.
4724 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
4725
ffbf300e
CY
47262011-03-10 Chong Yidong <cyd@stupidchicken.com>
4727
ba08b241
CY
4728 * emacs-lisp/package.el (package-version-join): Impose a standard
4729 string representation for pre/alpha/beta version lists.
4730 (package-unpack-single): Standardize the directory name by passing
4731 it through package-version-join.
4732 (package-strip-rcs-id): Accept any version string that does not
4733 signal an error in version-to-list.
ffbf300e 4734
f346fd6b
MA
47352011-03-10 Michael Albinus <michael.albinus@gmx.de>
4736
4737 * simple.el (delete-trailing-whitespace): Return nil for the
4738 benefit of `write-file-functions'.
4739
ccb55d27
GM
47402011-03-10 Glenn Morris <rgm@gnu.org>
4741
5ceaac0c
GM
4742 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
4743
02da65ff
GM
4744 * vc/vc-git.el (vc-git-program): New option.
4745 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
4746 (vc-git--call): Use it.
4747
b2f603cc
GM
4748 * eshell/esh-util.el (eshell-condition-case): Doc fix.
4749
5772caab
GM
4750 * cus-edit.el (Custom-newline): If no button at point, look
4751 for a subgroup button at start-of-line. (Bug#2298)
4752
ccb55d27
GM
4753 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
4754
ec6ecaed
JD
47552011-03-10 Julien Danjou <julien@danjou.info>
4756
4757 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
4758 `cursor-type' is nil.
4759
9d5aa01d
JB
47602011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
4761
4762 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
4763
b6a5875b
KM
47642011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
4765
4766 * allout.el Summary: Change so yank of distinctive-bullet items
4767 preserves the existing header prefix, rebulleting it if necessary,
4768 rather than replacing it. This is necessary for proper operation
4769 of cooperative addons like allout-widgets.
219bd536 4770 (allout-make-topic-prefix, allout-rebullet-heading): Change
b6a5875b
KM
4771 SOLICIT arg to INSTEAD, and interpret additionally a string value
4772 as alternate bullet to be used, instead of prompting the user for
4773 a bullet character.
4774
ee545c35
MA
47752011-03-09 Michael Albinus <michael.albinus@gmx.de>
4776
d86d2721
SM
4777 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4778 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
4779 `tramp-default-port'.
4780
c47971d7
DD
47812011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
4782
4783 * net/rcirc.el (rcirc-handler-001): Remove useless
4784 with-rcirc-process-buffer.
4785 (rcirc-check-auth-status): Swap arguments to string-match.
4786
13522cb4
GM
47872011-03-09 Glenn Morris <rgm@gnu.org>
4788
0be6f4f1
GM
4789 * shell.el (shell-mode):
4790 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
4791
13522cb4
GM
4792 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
4793 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
4794
515de2e3
CY
47952011-03-08 Chong Yidong <cyd@stupidchicken.com>
4796
4797 * emacs-lisp/package.el (package-refresh-contents)
4798 (package-menu-execute): Use condition-case-no-debug.
4799
b511b994
MA
48002011-03-08 Michael Albinus <michael.albinus@gmx.de>
4801
4802 * simple.el (shell-command-to-string): Use `process-file'.
4803
4804 * emacs-lisp/package.el (package-tar-file-info): Handle also
4805 remote files.
4806
d86d2721
SM
4807 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4808 Use `equal' for upload base check.
b511b994 4809
25bbfb31
AM
48102011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
4811
4812 * textmodes/texinfo.el (texinfo-environments):
4813 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
4814
be996521
GM
48152011-03-08 Glenn Morris <rgm@gnu.org>
4816
e9c8529f
GM
4817 * cus-start.el (cursor-in-non-selected-windows):
4818 Fix :set quoting oddness. (Bug#8192)
4819
be996521
GM
4820 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
4821 in some setf expressions. (Bug#2159)
4822
2bb5649e
CY
48232011-03-08 Chong Yidong <cyd@stupidchicken.com>
4824
4825 * custom.el (custom-available-themes): Return themes in
4826 alphabetical order.
4827
33383987 4828See ChangeLog.15 for earlier changes.
e3d51b27
MR
4829
4830;; Local Variables:
4831;; coding: utf-8
e3d51b27
MR
4832;; End:
4833
33383987 4834 Copyright (C) 2011 Free Software Foundation, Inc.
e3d51b27
MR
4835
4836 This file is part of GNU Emacs.
4837
4838 GNU Emacs is free software: you can redistribute it and/or modify
4839 it under the terms of the GNU General Public License as published by
4840 the Free Software Foundation, either version 3 of the License, or
4841 (at your option) any later version.
4842
4843 GNU Emacs is distributed in the hope that it will be useful,
4844 but WITHOUT ANY WARRANTY; without even the implied warranty of
4845 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4846 GNU General Public License for more details.
4847
4848 You should have received a copy of the GNU General Public License
4849 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.