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