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