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