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