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