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