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