`current-kill' doc clarification
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
621ef9ab
LMI
12011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2
9d2dcee6
LMI
3 * simple.el (current-kill): Clarify what
4 `interprogram-paste-function' does (bug#7500).
5
4fe74b19
LMI
6 * printing.el (pr-toggle-region): Clarify the documentation
7 slightly (bug#7493).
8
ab283561
LMI
9 * time.el (display-time-update): Allow
10 `display-time-mail-function' to return nil (bug#7158). Fix
11 suggested by Detlev Zundel.
12
fc233c9d
LMI
13 * vc/diff.el (diff): Clarify the order the file names are read
14 (bug#7111).
15
43f5740b
LMI
16 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17 the doc string (bug#7015).
18
f2182a76
LMI
19 * font-lock.el (font-lock-maximum-decoration): Mention what
20 numeric levels mean (bug#6935).
21
621ef9ab
LMI
22 * startup.el (initial-buffer-choice): Don't mention the `none'
23 selection, which is against policy.
24
adc47434
MR
252011-07-14 Martin Rudalics <rudalics@gmx.at>
26
27 * window.el (display-buffer-normalize-special): Replace
28 `dedicated' by `dedicate' to dedicate window (Bug#9072).
29
7e5bfb8f
EZ
302011-07-14 Eli Zaretskii <eliz@gnu.org>
31
32 * subr.el (version<, version<=, version=): Mention "-CVS" and
33 "-12345" alpha version numbers.
34
27fa387a
CY
352011-07-14 Chong Yidong <cyd@stupidchicken.com>
36
37 * bindings.el: Add advertised binding for set-mark-command
38 (Bug#5772).
39
8bdfa064
CY
402011-07-14 Chong Yidong <cyd@stupidchicken.com>
41
42 * bindings.el (mode-line-other-buffer):
43 * bookmark.el (bookmark-bmenu-2-window):
44 * bs.el (bs-cycle-next, bs-cycle-previous):
45 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
46 switch-to-buffer.
47
48 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
49 Deleted.
50
5eba16a3
JB
512011-07-14 Juanma Barranquero <lekktu@gmail.com>
52
53 * follow.el (follow-debug-message, follow-redisplay):
54 * jka-cmpr-hook.el (with-auto-compression-mode):
55 Fix typos in docstrings.
56
15853710
LMI
572011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
58
a28e4607
LMI
59 * subr.el (with-silent-modifications): Clarify somewhat what the
60 macro inhibits (bug#6525).
61
15853710
LMI
62 * simple.el (eval-expression): Note what it does if called
63 interactively (bug#6495).
64
bee0fcef
CY
652011-07-13 Chong Yidong <cyd@stupidchicken.com>
66
67 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW. Use
68 pop-to-buffer buffer-or-name if it is nil.
69
70 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
71 Remove switch-to-buffer.
72
58274504
LMI
732011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
74
bd2fcc8d
LMI
75 * files.el (make-directory): Clarify that an error will be raised
76 if there's an error (bug#6397).
77
0f04b32c
LMI
78 * startup.el (initial-buffer-choice): Add `none' as a choice
79 (bug#6234).
80
465c5fc8
LMI
81 * subr.el (add-hook): Clarify section about buffer-local hooks
82 (bug#6218).
83
58274504
LMI
84 * dired.el (dired-flagged): Clarify doc string (bug#6117).
85
bead9a43
JB
862011-07-13 Juanma Barranquero <lekktu@gmail.com>
87
88 * tabify.el (untabify): Preserve the current column so that point
89 doesn't move (bug#6032).
90
3af98a7b
LMI
912011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
92
93 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock): Rewrite
94 to avoid awkward possessive "s" (bug#5986).
95
6240145a
GM
962011-07-13 Glenn Morris <rgm@gnu.org>
97
98 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
99 (dired-insert-directory): Give a message the first time
100 if ls is found not to support --dired.
101
1d8c2ccc
LMI
1022011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
103
104 * simple.el (toggle-truncate-lines): Clarify what is toggled
105 (bug#5580). Text by Drew Adams.
106
5fc4038e
CY
1072011-07-13 Chong Yidong <cyd@stupidchicken.com>
108
109 * simple.el (blink-matching-open): Make the error message from the
110 last change less verbose.
111
bf6012e5
DN
1122011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
113
114 * font-lock.el (font-lock-comment-face): Use the high contrast
115 "yellow" color for font-lock-comment-face on low color terminals
116 using a dark background color (bug#4221).
117
343c3b5a
LMI
1182011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
119
7e9505c5
LMI
120 * dired.el (dired-insert-set-properties): Make the doc string
121 reflect what it does now (bug#5325).
122
c26fdcf5
LMI
123 * simple.el (blink-matching-open): Say that we were unable to find
124 the match within the limit, if we're limited (bug#5122).
125
bb388cc5
LMI
126 * international/mule-cmds.el (prefer-coding-system): Add an
127 example (bug#4869).
128
343c3b5a
LMI
129 * progmodes/etags.el (tags-search): Document `file-list-form'
130 (bug#4731).
131
2a517d45
LM
1322011-07-13 Lawrence Mitchell <wence@gmx.li>
133
134 * net/browse-url.el (browse-url-default-browser)
135 (browse-url-browser-function): Make the default browser choice a
136 bit more logical (bug#4300). Also clean up the doc string.
137
b6c78ef2
JB
1382011-07-13 Juanma Barranquero <lekktu@gmail.com>
139
140 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
141 binary endings (bug#4440).
142
1c4dd947
LMI
1432011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
144
a2014063
LMI
145 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
146 which can be pretty annoying (bug#8971).
147
9c9c2d88
LMI
148 * jka-compr.el (jka-compr-verbose): New variable, and use
149 throughout (bug#8971).
150
1c4dd947
LMI
151 * info.el (Info-find-file): Fall back on the installation
152 directory if we can't find the info node anywhere else.
153
a1c9f41b
SO
1542011-07-13 Sergei Organov <osv@javad.com> (tiny change)
155
156 * vc/vc.el (vc-revert-file):
157 Don't set file time-stamp in the past. (Bug#5181)
158
536f3d36
LMI
1592011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
160
7152b011
LMI
161 * files.el (after-find-file): Give a better error message when
162 trying to find a symlink that points to a file that doesn't exist
163 (bug#4398).
164
536f3d36
LMI
165 * progmodes/cc-vars.el: Remove (probably) misleading comment
166 (bug#4396).
167
460c0fba
JB
1682011-07-12 Johan Bockgård <bojohan@gnu.org>
169
170 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
171
7a6bda45
CY
1722011-07-12 Chong Yidong <cyd@stupidchicken.com>
173
174 * mouse-sel.el: Hack restoring functionality, while keeping
175 compatibility with 2010-07-03 changes to mouse selection.
176 (mouse-sel-primary-overlay): New var.
177 (mouse-sel-selection-alist): Use it.
178 (mouse-sel-mode): Doc fix; remove points that are default features
179 of mouse.el.
180
c79598ef
JB
1812011-07-12 Johan Bockgård <bojohan@gnu.org>
182
183 * progmodes/compile.el (compilation-error-regexp-alist-alist):
184 Fix previous fix (bug#2490).
185
ff8be6ef
RW
1862011-07-12 Roland Winkler <winkler@gnu.org>
187
188 * textmodes/bibtex.el (bibtex-initialize): Use
189 pop-to-buffer-same-window.
190 (bibtex-search-entries): Fix interactive call.
191
296ba3ee
LMI
1922011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
193
f5242a02
LMI
194 * progmodes/compile.el (compilation-error-regexp-alist-alist):
195 Fontise bytecomp Error lines more correctly (bug#2490). Fix
196 suggested by Johan Bockgård.
197
296ba3ee
LMI
198 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
199
200 * dired-x.el (dired-guess-default): Use `delete-dups'.
201
f69fd0d2
CY
2022011-07-12 Chong Yidong <cyd@stupidchicken.com>
203
204 * dired.el (dired-mark-prompt):
205 * dired-aux.el (dired-read-shell-command): Doc fix.
206
eab5dc07
LMI
2072011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
208
9988520a
LMI
209 * mail/sendmail.el (sendmail-query-once): Use
210 `customize-save-variable' unconditionally, now that it works under
211 emacs -Q.
212
213 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
214
eab5dc07
LMI
215 * cus-edit.el (custom-file): Take an optional no-error variable.
216 (customize-save-variable): Set the variable, and give a warning if
217 running under "emacs -q".
218
a1e65d42
JB
2192011-07-11 Juanma Barranquero <lekktu@gmail.com>
220
221 * loadhist.el (unload-feature-special-hooks):
222 Add `auto-coding-functions', `fill-nobreak-predicate' and
223 `find-directory-functions' (bug#5327).
224
1d52da10
LMI
2252011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
226
be958f1d
LMI
227 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
228
5bedb26c
LMI
229 * cus-edit.el (custom-guess-name-alist): -alist variables should
230 use the `alist' type (bug#3120). Suggested by Drew Adams.
231
1d52da10
LMI
232 * printing.el: Add documentation to all the `pr-toggle-' commands.
233
481a51b6
LL
2342011-07-11 Leo <sdl.web@gmail.com> (tiny change)
235
236 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
237 backends where it makes sense (bug#2623).
238
dcc88d8a
LMI
2392011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
240
c3de9feb
LMI
241 * dired-x.el (dired-guess-default): Remove duplicate shell command
242 entries (bug#2028).
8a93078b 243 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 244 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 245
dcc88d8a
LMI
246 * subr.el (remove-duplicates): New conveniency function.
247
505e3645
LMI
2482011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
249
250 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
251 (bug#1526).
252
2532011-07-10 Martin Rudalics <rudalics@gmx.at>
254
255 * window.el (display-buffer-normalize-default): Don't invert
256 meaning of even-window-heights. Reported by Eli Zaretskii
257 <eliz@gnu.org>.
258
455e4fa1
BR
2592011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
260
261 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
262
8e0bc3e9
CY
2632011-07-10 Chong Yidong <cyd@stupidchicken.com>
264
265 * window.el (display-buffer): Fix arguments to
266 display-buffer-reuse-window in last change.
267
fa7c3228
CY
268 * faces.el (link): Use a less saturated blue on light backgrounds.
269
270 * startup.el (fancy-startup-text, fancy-about-text)
271 (fancy-startup-tail): Use font-lock faces, for background safety.
272
c0a7f300
BN
2732011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
274
275 * emulation/viper-cmd.el (viper-change-state-to-vi): Limit
276 triggering of abbrev expansion (Bug#9038).
277
4dc2a129
MR
2782011-07-09 Martin Rudalics <rudalics@gmx.at>
279
280 * window.el (display-buffer-default-specifiers): Remove.
281 (display-buffer-macro-specifiers): Remove default specifiers.
282 (display-buffer-alist): Default to nil.
283 (display-buffer-reuse-window): New optional argument
284 other-window.
285 (display-buffer-pop-up-window): Allow splitting internal
286 windows. Check whether a live window was created.
287 (display-buffer-other-window-means-other-frame)
288 (display-buffer-normalize-arguments): Rename to
289 display-buffer-normalize-argument and rewrite. Set the
290 other-window specifier.
291 (display-buffer-normalize-special): New function.
292 (display-buffer-normalize-options): Rename to
293 display-buffer-normalize-default and rewrite.
294 (display-buffer-normalize-options-inhibit): Remove.
295 (display-buffer-normalize-specifiers): Rewrite.
296 (display-buffer): Process other-window specifier and call
297 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
298 more faithfully.
299 (pop-up-windows, even-window-heights): Restore Emacs 23 default
300 values.
301 (display-buffer-alist-set): Don't handle 'unset default values.
302 (display-buffer-in-window, display-buffer-alist-set): Replace
303 symbol "dedicated" by "dedicate". Reported by Tassilo Horn
304 <tassilo@member.fsf.org>.
305
2d43b8c9
LL
3062011-07-09 Leo Liu <sdl.web@gmail.com>
307
308 * register.el (insert-register): Restore accidental change on
309 2011-06-26. (Bug#9028)
310
7f9b7c53
GM
3112011-07-09 Glenn Morris <rgm@gnu.org>
312
313 * subr.el (remq): Handle the empty list. (Bug#9024)
314
f042cfd8
AS
3152011-07-08 Andreas Schwab <schwab@linux-m68k.org>
316
317 * mail/sendmail.el (send-mail-function): No longer delay custom
318 initialization.
319 * custom.el (custom-initialize-delay): Doc fix.
320
856b2f11
SM
3212011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
322
323 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
324
afae1d68
MA
3252011-07-08 Michael Albinus <michael.albinus@gmx.de>
326
327 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
328 human-friendly prompt.
329
0757af94
SM
3302011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
331
332 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
333 provided by a particular plugin.
334
d760b731
LMI
3352011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
336
337 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
338 save customizations (with "emacs -Q"), just set the variable
339 instead of erroring out.
340
341 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
342
cd79ce90
JL
3432011-07-08 Juri Linkov <juri@jurta.org>
344
345 * arc-mode.el (archive-zip-expunge, archive-zip-update)
346 (archive-zip-update-case): Use 7z if found by `executable-find'.
347 The order of searching the available programs is the same as in
348 `archive-zip-extract' (bug#8968).
349
14cc04aa
CY
3502011-07-07 Chong Yidong <cyd@stupidchicken.com>
351
352 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
353 (menu-bar-options-menu): Tweak descriptions.
354
0a1848ec
LMI
3552011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
356
357 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
358 menu items into verb phrases (bug#1421). Also refill to fit under
359 80 columns.
360
f5bd0689
CY
3612011-07-07 Chong Yidong <cyd@stupidchicken.com>
362
538e85c6
CY
363 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
364 (Info-read-node-name): Doc fix (Bug#1084).
365
f5bd0689
CY
366 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
367 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
368 (end-of-sexp, beginning-of-sexp)
369 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
370 (forward-symbol, forward-same-syntax, word-at-point)
371 (sentence-at-point): Doc fix (Bug#1144).
372
56ec5115
LMI
3732011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
374
f3f8e37f
LMI
375 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
376 should cover it (bug#1281).
377
0757af94 378 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 379
12b9eb35
LMI
380 * net/network-stream.el (network-stream-open-starttls): If gnutls
381 negotiation fails, then possibly try again with a non-encrypted
382 connection (bug#9017).
383
56ec5115
LMI
384 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
385 be used.
386
c2f9aec8
RS
3872011-07-07 Richard Stallman <rms@gnu.org>
388
389 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
390 property, and handle its changed format.
391 Look for the correct line number.
392 Use file's line contents (but not past first =) to find
393 correct line in message.
394
ef7b981d 3952011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
396
397 * international/characters.el (build-unicode-category-table):
398 Delete it.
0757af94 399 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 400
0757af94 401 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
402 to src/chartab.c.
403 (get-char-code-property): Call unicode-property-table-internal to
404 load a file. Call get-unicode-property-internal where necessary.
405 (put-char-code-property): Call unicode-property-table-internal to
406 load a file. Call put-unicode-property-internal where necessary.
407 put-unicode-property-internal where necessary.
0757af94
SM
408 (char-code-property-description):
409 Call unicode-property-table-internal to load a file.
c805dec0
KH
410
411 * international/charprop.el:
412 * international/uni-bidi.el:
413 * international/uni-category.el:
414 * international/uni-combining.el:
415 * international/uni-comment.el:
416 * international/uni-decimal.el:
417 * international/uni-decomposition.el:
418 * international/uni-digit.el:
419 * international/uni-lowercase.el:
420 * international/uni-mirrored.el:
421 * international/uni-name.el:
422 * international/uni-numeric.el:
423 * international/uni-old-name.el:
424 * international/uni-titlecase.el:
425 * international/uni-uppercase.el: Regenerate.
426
427 * loadup.el: Load international/charprop.el before
428 international/characters.
429
e14b388a
CY
4302011-07-07 Chong Yidong <cyd@stupidchicken.com>
431
432 * window.el (next-buffer, previous-buffer): Signal an error if
433 called from a minibuffer window.
434
435 * bindings.el: Revert 2011-07-04 change.
436
354cf0ba
RS
4372011-07-06 Richard Stallman <rms@gnu.org>
438
439 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
440 (rmail-mime-insert-bulk, rmail-mime-insert-text):
441 Treat markers like ints.
442 (rmail-mime-entity): Doc fix.
443
a48868a7
LMI
4442011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
445
4906cd3d
LMI
446 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
447 defcustom again for backwards compatibility.
448
e0457abe
LMI
449 * simple.el (shell-command-on-region): Fill.
450
d67f7e1f
LMI
451 * dired-aux.el (dired-kill-line): Add a doc string.
452
fe204702
LMI
453 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
454 to "\\sw\\|\\s_" (bug#358).
455
a48868a7
LMI
456 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
457 (dired-unmark-backward): Ditto.
458 (dired-flag-backup-files): Ditto.
459
460 * dired-x.el (dired-mark-sexp): Ditto.
461
aa8a705c
RS
4622011-07-06 Richard Stallman <rms@gnu.org>
463
464 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
465 (rmail-mime-entity): New arg TRUNCATED.
466 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
467 New functions.
468 (rmail-mime-save): Warn if entity is truncated.
469 (rmail-mime-toggle-hidden): Likewise, for showing.
470 (rmail-mime-process-multipart): Record when an entity is truncated.
471
a9a936b9
RS
472 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
473 if ENTITY is a string.
474
1f2b92cb
LMI
4752011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
476
f4f73198 477 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
478 of faces when `M-C-x'-ing their definitions (bug#8378).
479 Also clean up the code slightly.
f4f73198 480
12b16734
LMI
481 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
482 because that makes the colours go away.
483
f0691d22
LMI
484 * mail/sendmail.el (send-mail-function): Change the default to
485 `sendmail-query-once'.
9e87df06 486 (sendmail-query-once): Add an autoload cookie.
f0691d22 487
1f2b92cb
LMI
488 * net/network-stream.el (network-stream-open-starttls): Try using
489 a plain connection even if the server offered STARTTLS, and we
490 kinda wanted to use it, if Emacs doesn't have any STARTTLS
491 capability. This should make smtpmail.el work in slightly more
492 configurations.
493
1cdd2a1b
MA
4942011-07-06 Michael Albinus <michael.albinus@gmx.de>
495
496 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
497 New defun.
498 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
499
fbcc67e2
MM
5002011-07-06 Michael R. Mauger <mmaug@yahoo.com>
501
502 * progmodes/sql.el: Version 3.0
0757af94 503 (sql-product-alist): Add product :completion-object,
fbcc67e2 504 :completion-column, and :statement attributes.
0757af94 505 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 506 (sql-mode-syntax-table): Mark all punctuation.
0757af94 507 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
508 ansi keywords.
509 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 510 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
511 (sql-oracle-show-reserved-words): New function for development.
512 (sql-product-font-lock): Simplify for source code buffers.
513 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
514 New functions.
515 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
516 (sql-mode-map): Add statement movement functions.
517 (sql-ansi-statement-starters, sql-oracle-statement-starters):
518 New variable.
fbcc67e2
MM
519 (sql-statement-regexp, sql-beginning-of-statement)
520 (sql-end-of-statement, sql-signum): New functions.
0757af94 521 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
522 (sql-show-sqli-buffer): Bug fix.
523 (sql-interactive-mode): Store connection data as buffer local.
0757af94 524 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
525 with sql-interactive-mode.
526 (sql-save-connection): Save buffer local settings.
0757af94 527 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
528 (sql-product-interactive): Bug fix.
529 (sql-preoutput-hold): New variable.
530 (sql-interactive-remove-continuation-prompt): Bug fixes.
531 (sql-debug-redirect): New variable.
532 (sql-str-literal): New function.
533 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 534 Redesign.
fbcc67e2
MM
535 (sql-oracle-save-settings, sql-oracle-restore-settings)
536 (sql-oracle-list-all, sql-oracle-list-table): New functions.
537 (sql-completion-object, sql-completion-column)
538 (sql-completion-sqlbuf): New variables.
539 (sql-build-completions-1, sql-build-completions)
540 (sql-try-completion): New functions.
541 (sql-read-table-name): Use them.
542 (sql-contains-names): New buffer local variable.
543 (sql-list-all, sql-list-table): Use it.
544 (sql-oracle-completion-types): New variable.
545 (sql-oracle-completion-object, sql-sqlite-completion-object)
546 (sql-postgres-completion-object): New functions.
547
d4eaeab1
GM
5482011-07-06 Glenn Morris <rgm@gnu.org>
549
550 * window.el (pop-to-buffer): Doc fix.
551
322b7dab 5522011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
553
554 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
555
322b7dab 5562011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 557
322b7dab 558 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 559
322b7dab 560 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 561
605dd5bf
CY
5622011-07-05 Chong Yidong <cyd@stupidchicken.com>
563
564 * button.el (button): Inherit from link face. Suggested by Dan
565 Nicolaescu.
566
7dbfa719
SM
5672011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
568
3db614b0
SM
569 * progmodes/gdb-mi.el: Fit in 80 columns.
570 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
571 switch-to-buffer.
572
7dbfa719
SM
573 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
574 if imenu is simply not configured (bug#8941).
575
919d884a
KM
5762011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
577
578 * allout.el (allout-post-undo-hook): New allout outline-change
579 event hook to signal undo activity.
580 (allout-post-command-business): Run allout-post-undo-hook if an
581 undo just occurred.
7dbfa719
SM
582 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
583 * allout-widgets.el (allout-widgets-after-undo-function):
584 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
585 in the vicinity of an undo.
586 (allout-widgets-mode): Include allout-widgets-after-undo-function
587 on the new allout-post-undo-hook.
588
450a0f09
SM
5892011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
592 Let define-derived-mode define it.
593 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
594 cycles of abbrev-table inheritance (bug#8998).
595
2de69e00
RW
5962011-07-05 Roland Winkler <winkler@gnu.org>
597
598 * textmodes/bibtex.el: Add support for biblatex.
599 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
600 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
601 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
602 (bibtex-entry-alist, bibtex-field-alist): New variables.
603 (bibtex-entry-field-alist): Obsolete alias for
604 bibtex-BibTeX-entry-alist.
605 (bibtex-entry-alist, bibtex-field-alist): New widgets.
606 (bibtex-set-dialect): New command.
607 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
608 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
609 Bind via bibtex-set-dialect.
2de69e00
RW
610 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
611 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
612 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
613 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
614 Define via bibtex-set-dialect.
450a0f09
SM
615 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
616 Obey bibtex-no-opt-remove-re.
2de69e00
RW
617 (bibtex-vec-push, bibtex-vec-incr): New functions.
618 (bibtex-format-entry, bibtex-field-list)
619 (bibtex-print-help-message, bibtex-validate)
620 (bibtex-search-entries): Use new format of bibtex-entry-alist.
621
2dcdbdd9
SM
6222011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
623
624 * progmodes/compile.el (compilation-goto-locus):
625 * net/tramp-cmds.el (tramp-append-tramp-buffers):
626 * bs.el (bs-cycle-next, bs-cycle-previous):
627 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
628 * bindings.el (mode-line-other-buffer):
629 * autoinsert.el (auto-insert):
630 * arc-mode.el (archive-extract):
631 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
632
b27640fe
JB
6332011-07-05 Juanma Barranquero <lekktu@gmail.com>
634
635 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
636 Fix check of `emacs-lock-unlockable-modes'.
637 Coerce true values of `emacs-lock--try-unlocking' to t.
638
53bbe3ad
JB
6392011-07-05 Juanma Barranquero <lekktu@gmail.com>
640
641 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
642 * emacs-lock.el: New file.
643
1d3cdbc7
JD
6442011-07-05 Julien Danjou <julien@danjou.info>
645
646 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
647 than `boundp' to check if face is set.
648
9173deec
JB
6492011-07-05 Juanma Barranquero <lekktu@gmail.com>
650
651 * register.el (registerv-make):
652 * window.el (window-min-height): Fix typos in docstrings.
653
869795d6
JD
6542011-07-05 Jan Djärv <jan.h.d@swipnet.se>
655
9173deec 656 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
657 Update doc string.
658
b768cdcd
JB
6592011-07-04 Juanma Barranquero <lekktu@gmail.com>
660
661 * server.el (server-execute): Catch quit and call
662 `server-return-error' to pass the error back to emacsclient and
663 close the connection (bug#8942).
664
13aa217b
KM
6652011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
666
667 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
668 insecure exception for current topic. Also note that auto-saves
669 are handled differently.
670
671 (allout-auto-save-temporarily-disabled), (allout-just-did-undo):
672 State variables for tracking auto-save inhibition situation.
673
674 (allout-write-contents-hook-handler): Rename from
675 'allout-write-file-hook-handler', and describe how it depends on
676 write-contents-functions sensitivity to non-nil value to prevent
677 file write.
678
679 (allout-auto-save-hook-handler): Remove. auto-save does not check
680 this in individual buffers, only in the starting buffer, so this
681 is not the right way for us to inhibit auto-save in a buffer
682 according to its condition.
683
684 (allout-mode): Use new allout-write-contents-hook-handler, and
685 only with write-contents-functions. Remove auto-save provisions -
686 they're implemented elsewhere.
687
688 (allout-before-change-handler): If undo is in progress, note that
689 for attention of allout-post-command-business.
690
691 (allout-post-command-business): If the command we're following was
692 an undo, check for change in the status of encrypted items and
693 adjust auto-save inhibitions accordingly.
694
695 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
696 according to whether there are or aren't any plain-text topics
697 pending encryption.
698
2dcdbdd9
SM
699 (allout-inhibit-auto-save-info-for-decryption):
700 Adjust buffer-saved-size and some allout state to inhibit auto-saves if
13aa217b
KM
701 there are plain-text topics pending encryption.
702
703 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
704 buffer-saved-size and some allout state to not inhibit auto-saves
705 if there are no longer any plain-text topics pending encryption.
706
0757af94
SM
707 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
708 No longer provide for exemption of the current topic.
13aa217b 709
ac89b32c
JL
7102011-07-04 Juri Linkov <juri@jurta.org>
711
712 Add 7z operations to delete and save changed members (bug#8968).
713 * arc-mode.el (archive-7z-expunge, archive-7z-update):
714 New defcustoms.
715 (archive-7z-write-file-member): New function.
716 (archive-7z-summarize): Fix the number of dashes in the
717 listing output.
718
8fa39615
SM
7192011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
722 (bug#8958).
723
2f11b3f1
CY
7242011-07-04 Chong Yidong <cyd@stupidchicken.com>
725
d66fef2b
CY
726 * bindings.el: Ignore next-buffer and previous-buffer in
727 minibuffer-local-map.
728
2f11b3f1
CY
729 * font-lock.el (font-lock-builtin-face): Change light background
730 color to dark slate blue (Bug#6693).
731
f932a347
WD
7322011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
733
734 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
735
c8af70e1
SM
7362011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
737
738 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
739 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
740 Add switch-to-buffer.
741
f158badc
LMI
7422011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
743
744 * isearch.el (isearch-search-fun-function): Clarify further the
745 meaning of the function returned.
746
6d95bd46
MA
7472011-07-04 Michael Albinus <michael.albinus@gmx.de>
748
749 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
750
751 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
752 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
753 Use it.
754 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
755 `tramp-default-remote-path' does not exist.
756 (tramp-send-command-and-read): New optional argument NOERROR.
757 (tramp-open-connection-setup-interactive-shell)
758 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
759 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
760 (tramp-process-sentinel): Flush also process' connection property.
761 (tramp-sh-handle-start-file-process): Do not set process
762 sentinel. It is done now ...
763 (tramp-maybe-open-connection): ... here. (Bug#8929)
764
909e6b67
MK
7652011-07-04 MON KEY <monkey@sandpframing.com>
766
767 * play/animate.el (animate-string): Doc fixes and allow changing
768 the buffer name (bug#5417).
769
7702011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
771
c8af70e1 772 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 773
f34755dc
PE
7742011-07-04 Paul Eggert <eggert@cs.ucla.edu>
775
396cec72
PE
776 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
777 This is simpler and helps future-proof the code.
778 (timer-until): Use time-subtract and float-time.
08235028 779 (timer--time-less-p): Use time-less-p.
f34755dc 780
56e6cc31
JB
7812011-07-04 Juanma Barranquero <lekktu@gmail.com>
782
3abb79e5
JB
783 * type-break.el (timep): Use the value of `float-time' to avoid a
784 byte-compiler warning.
785
56e6cc31
JB
786 * server.el (server-eval-and-print): Return any result, even nil.
787
7b9430b4
PE
7882011-07-03 Paul Eggert <eggert@cs.ucla.edu>
789
790 * type-break.el: Accept time formats that the builtins accept.
791 (timep, type-break-time-difference): Accept any format that
792 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
793 This is simpler and helps future-proof the code.
794 (type-break-time-difference): Round rather than ignoring
795 subseconds components.
796
3034e9e7
LMI
7972011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
798
799 * info.el (Info-apropos-matches): Make non-interactive, since it
800 doesn't seem to do anything useful as a command (bug#8829).
801
1485f4c0
CY
8022011-07-03 Chong Yidong <cyd@stupidchicken.com>
803
804 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 805 Move from faces.el.
1485f4c0
CY
806 (frame-default-terminal-background): New function.
807
808 * custom.el (custom-push-theme): Don't record faces in `changed'
809 theme; this doesn't work correctly for per-frame face settings.
810 (disable-theme): Use face-set-after-frame-default to reset faces.
811 (custom--frame-color-default): New function.
812
9fa3dd45
LMI
8132011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
814
c8af70e1 815 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
816 (bug#8769).
817
6cbbc20c
KR
8182011-03-29 Kevin Ryde <user42@zip.com.au>
819
820 * progmodes/compile.el (compilation-error-regexp-alist-alist):
821 `perl-Test2' extend to match possible "fail #N" rep count
822 (bug#8377).
823
c7f98048
LMI
8242011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
825
65676592
LMI
826 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
827 `smtpmail-via-smtp' now returns the error instead of nil.
828
c7f98048
LMI
829 * isearch.el (isearch-search-fun-function): Clarify the doc string
830 (bug#8101).
831
56e6cc31 8322011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
833
834 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
835 unnecessary spaces (bug#8987).
836
2b216704
LMI
8372011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
838
839 * net/network-stream.el (open-network-stream): Use the
840 :end-of-capability command thoughout.
841
8422011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
843
844 * net/network-stream.el (open-network-stream): Add the
845 :end-of-capability command parameter, used by pop3.el.
846
36adf6ce
LMI
8472011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
848
1ca0da0e
LMI
849 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
850
fc00f69c
LMI
851 * fringe.el (fringe-query-style): Remove redundant text " (type ?
852 for list)" (bug#6475).
853
28fd8759
LMI
854 * files.el (file-expand-wildcards): Ignore non-readable
855 sub-directories while trying to find matches instead of signalling
856 an error (bug#6297).
857
0dd8b6da
LMI
858 * man.el (Man-reference-regexp): Allow matching possible
859 word-wrapped references (bug#6289).
860
ce1438d6
LMI
861 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
862 for consistency with the other vc buffers (bug#6197).
863 (vc-checkin): Ditto.
864
865 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
866
36adf6ce
LMI
867 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
868
e83cc1f7
LMI
8692011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
870
8a20ca4c
LMI
871 * custom.el (defcustom): Clarify that :set is only used in the
872 Customize user interface (bug#6089).
873
83319045
LMI
874 * progmodes/flymake.el (flymake-mode): If the buffer isn't
875 associated with a file, refuse to run instead of erroring out
876 (bug#6084).
877
a8392169
LMI
878 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
879 the doc string, since it appears that using `fill-column' always
880 controls the width (bug#7845).
881
e83cc1f7
LMI
882 * simple.el (shell-command-on-region): Say where the error output
883 went if `shell-command-default-error-buffer' is set (bug#6857).
884
e47ca23b
KM
8852011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
886
887 * allout.el (allout-yank-processing): Adjust cursor position for
888 backwards-deleted space.
889
890 (allout-rebullet-heading): Register changes with
891 allout-exposure-changed-hook, so the modified topic is properly
892 decorated.
893
5cf56143
LMI
8942011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
895
08549772
LMI
896 * minibuffer.el (completion-in-region): Document PREDICATE
897 (bug#7136).
898
48e96771
LMI
899 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
900 of keyword/argument pairs (bug#6904).
901
c8af70e1
SM
902 * replace.el (multi-occur):
903 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 904
e17d05e2
LMI
9052011-07-02 Drew Adams <drew.adams@oracle.com>
906
907 * dired.el (dired-mark-if): Make the message about whether it's
908 marking or unmarking clearer (bug#8523).
909
063b0e45
LMI
9102011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
911
912 * disp-table.el (display-table-print-array): New function.
913 (describe-display-table): Use it to print the vectors more pretty
914 (Bug#8859).
915
28545e04
MR
9162011-07-02 Martin Rudalics <rudalics@gmx.at>
917
918 * window.el (window-state-get-1): Don't assign clone numbers.
919 Add clone-of item to list of window parameters.
920 (window-state-put-2): Don't process clone numbers.
921 (display-buffer-alist): Fix doc-string.
922
3349e122
SM
9232011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
924
925 * subr.el (remq): Don't allocate if it's not needed.
926 (keymap--menu-item-binding, keymap--menu-item-with-binding)
927 (keymap--merge-bindings): New functions.
928 (keymap-canonicalize): Use them to refine the canonicalization.
929 * minibuffer.el (minibuffer-local-completion-map)
930 (minibuffer-local-must-match-map): Move initialization from C.
931 (minibuffer-local-filename-completion-map): Move initialization from C;
932 don't inherit from anything here.
933 (minibuffer-local-filename-must-match-map): Make obsolete.
934 (completing-read-default): Use make-composed-keymap to combine
935 minibuffer-local-filename-completion-map with either
936 minibuffer-local-must-match-map or
937 minibuffer-local-filename-completion-map.
938
d224ac83
GM
9392011-07-01 Glenn Morris <rgm@gnu.org>
940
3de63bf8
GM
941 * type-break.el (type-break-time-sum): Use dolist.
942
d224ac83
GM
943 * textmodes/flyspell.el (flyspell-word-search-backward):
944 Replace CL function.
945
1a1e3f32
SM
9462011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
947
fe3f64d5
SM
948 * mouse.el (mouse--strip-first-event): New function.
949 (function-key-map): Use it to map fringe clicks to normal clicks
950 by default.
951
eb604e34
SM
952 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
953 (vc-bzr-revision-completion-table): Add support for annotate and date.
954
1a1e3f32
SM
955 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
956 inherit from parent.
957
5bd35902
LMI
9582011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
959
ace6c69c 960 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 961 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 962
191e2bed
LMI
963 * dired.el (dired-mode): Fix up the doc string as suggested by
964 Drew Adams (bug#8817).
965
5bd35902
LMI
966 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
967 cookie, since the manual says that it should be possible to add
968 this function to `find-file-hook' (bug#8709).
969
eee8207a
TZ
9702011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
971
972 * progmodes/cfengine.el: Moved all cfengine3.el functionality
973 here. Noted Ted Zlatanov as the maintainer.
974 (cfengine-common-settings, cfengine-common-syntax): New functions
975 to set up common things between `cfengine-mode' and
976 `cfengine3-mode'.
977 (cfengine3-mode): New mode.
978 (cfengine3-defuns cfengine3-defuns-regex
979 (cfengine3-class-selector-regex cfengine3-category-regex)
980 (cfengine3-vartypes cfengine3-font-lock-keywords)
981 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 982 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 983
36b148cf
MA
9842011-07-01 Michael Albinus <michael.albinus@gmx.de>
985
986 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
987
988 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
989
0bf4ba9a
MR
9902011-07-01 Martin Rudalics <rudalics@gmx.at>
991
992 * window.el (same-window-buffer-names, same-window-regexps)
993 (same-window-p, special-display-frame-alist)
994 (special-display-popup-frame, special-display-function)
995 (special-display-buffer-names, special-display-regexps)
996 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
997 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
998 (split-window-preferred-function, split-height-threshold)
999 (split-width-threshold, even-window-heights)
1000 (display-buffer-mark-dedicated, window-splittable-p)
1001 (split-window-sensibly, window-safely-shrinkable-p):
1002 Un-obsolete.
1003 (display-buffer): Don't spread args with function specifier
1004 because special-display-popup-frame won't like it.
1005
35837f51
PE
10062011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1007
d0672f86
PE
1008 Time-stamp simplifications and fixes.
1009 These improve accuracy slightly, and future-proof the code
1010 against some potential changes to current-time format.
1011
b9444d97
PE
1012 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
1013 by using time-since and float-time.
1014
0ef923dc
PE
1015 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
1016 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
1017 + NNN microseconds".
1018
2f81380d
PE
1019 * type-break.el (type-break-time-sum): Rewrite using time-add.
1020
845b5c3e
PE
1021 * play/hanoi.el (hanoi-current-time-float): Remove.
1022 All uses replaced by float-time.
1023
ee6f1be0
PE
1024 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
1025 This yields a more-accurate answer.
1026 (rng-time-to-float): Remove; no longer needed.
1027
fe955043
PE
1028 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
1029
5777162a
PE
1030 * calendar/timeclock.el (timeclock-seconds-to-time):
1031 Defalias to seconds-to-time, since they're the same thing.
1032
3103f8b6 1033 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 1034 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
1035 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
1036
0e61a35f
SM
10372011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1038
1039 * window.el (bury-buffer): Don't iconify the only frame.
1040 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
1041 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
1042
ddd63a1e
CY
10432011-07-01 Chong Yidong <cyd@stupidchicken.com>
1044
0e61a35f
SM
1045 * eshell/em-smart.el (eshell-smart-display-navigate-list):
1046 Add mouse-yank-primary.
ddd63a1e 1047
055f4923
TZ
10482011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
1049
1050 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
1051
6a2fb145
SM
10522011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1053
1054 * emacs-lisp/find-func.el (find-library--load-name): New fun.
1055 (find-library-name): Use it to find relative load names when provided
1056 absolute file name (bug#8803).
1057
fd4983f2
LMI
10582011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1059
887d14ad
LMI
1060 * textmodes/flyspell.el (flyspell-word): Consider words that
1061 differ only in case as potential doublons (bug#5687).
1062
c53dc7fc
LMI
1063 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
1064 Remove two rather uninteresting debugging-like messages to make
1065 debbugs.el more silent.
1066
fd4983f2
LMI
1067 * comint.el (comint-password-prompt-regexp): Accept "Response" as
1068 a password-like phrase.
1069
b14c0c55
AM
10702011-06-30 Mastake YAMATO <yamato@redhat.com>
1071
1072 * progmodes/cc-guess.el: New file.
1073
6a2fb145 1074 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
1075
1076 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
1077 derived from `c-basic-common-init'.
1078
1079 * progmodes/cc-mode.el (top-level): Require cc-guess.
1080 (c-basic-common-init): Use `cc-choose-style-for-mode'.
1081
1fa280a3
LM
10822011-06-30 Lawrence Mitchell <wence@gmx.li>
1083
1084 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
1085
e6597158
AM
10862011-06-30 Alan Mackenzie <acm@muc.de>
1087
1fa280a3
LM
1088 * progmodes/cc-engine.el (c-guess-continued-construct):
1089 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
1090 lock is disabled. Name this case as "CASE G".
1091
68ba37fb
KM
10922011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
1093
1094 * allout.el (allout-yank-processing): Fix injection of extra space
1095 between bullet and non-whitespace character in first topic when
1096 pasting, ensuring that the actual spacing in the pasted topic
1097 following the bullet char is preserved. This extra space was
1098 causing pasted encrypted topics to get a decrypted status even
1099 when the content was actually still encrypted. Now the decryption
1100 status from before the paste is preserved.
1101
1102 (allout-flag-region): Set all allout overlays so they evaporate
1103 when reduced to zero length (evanescent), to prevent overlay
1104 leakage.
1105
887a0b34
GM
11062011-06-30 Glenn Morris <rgm@gnu.org>
1107
94b9acce
GM
1108 * w32-fns.el (w32-charset-info-alist): Declare.
1109
1d9b46d4
GM
1110 * find-dired.el (find-grep-options): Simplify.
1111
cc232200
GM
1112 * term/ns-win.el (ns-set-resource): Declare.
1113
28e77c46
GM
1114 * ses.el (row, col): Declare dynamic variables honestly.
1115
887a0b34
GM
1116 * textmodes/reftex-parse.el (index-tags): Declare.
1117
658d8eb8
CY
11182011-06-30 Chong Yidong <cyd@stupidchicken.com>
1119
1120 * cus-edit.el (customize-push-and-save): New function.
1121
1122 * files.el (hack-local-variables-confirm): Use it.
1123
1fa280a3
LM
1124 * custom.el (load-theme): New arg NO-CONFIRM.
1125 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
1126 (custom-enabled-themes): Doc fix.
1127
1128 * cus-theme.el (customize-create-theme)
1129 (custom-theme-merge-theme): Callers to load-theme changed.
1130
bb617717
LMI
11312011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1132
d61bdd5d
LMI
1133 * thingatpt.el (thing-at-point-short-url-regexp): Require that
1134 short URLs have at least one dot in them (bug #7614).
1135
bb617717
LMI
1136 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
1137 nil, because using a pty is apparently too slow (bug #895).
1138
2f31f37a
LMI
11392011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1140
1141 * mail/sendmail.el (sendmail-query-once): New function.
1142 (sendmail-query-once-function): New variable.
1143
3076b24e
GM
11442011-06-29 Glenn Morris <rgm@gnu.org>
1145
faf2a174
GM
1146 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
1147
3076b24e
GM
1148 * ses.el (top-level): Require cl when compiling.
1149 (ses-set-localvars): Fix error statement.
1150 Call it at compile time to silence a storm of warnings.
1151
5386012d
MR
11522011-06-29 Martin Rudalics <rudalics@gmx.at>
1153
1154 * window.el (normalize-live-buffer): Rename to
1155 window-normalize-buffer.
1156 (normalize-live-frame): Rename to window-normalize-frame.
1157 (normalize-any-window): Rename to window-normalize-any-window.
1158 (normalize-live-window): Rename to window-normalize-live-window.
1159 (make-window-atom): Rename to window-make-atom.
1160 (window-resize-reset): Rename to window--resize-reset.
1161 (window-resize-reset-1): Rename to window--resize-reset-1.
1162 (resize-mini-window): Rename to window--resize-mini-window.
1163 (resize-subwindows-skip-p): Rename to
1164 window--resize-subwindows-skip-p.
1165 (resize-subwindows-normal): Rename to
1166 window--resize-subwindows-normal.
1167 (resize-subwindows): Rename to window--resize-subwindows.
1168 (resize-other-windows): Rename to window--resize-siblings.
1169 (resize-this-window): Rename to window--resize-this-window.
1170 (resize-root-window): Rename to window--resize-root-window.
1171 (resize-root-window-vertically): Rename to
1172 window--resize-root-window-vertically.
1173 (normalize-buffer-to-display): Rename to
1174 window-normalize-buffer-to-display.
1175 (normalize-buffer-to-switch-to): Rename to
1176 window-normalize-buffer-to-switch-to.
1177 Correspondingly update all callers of the functions listed
1178 above.
1179 (display-buffer-alist, display-buffer-normalize-arguments)
1180 (display-buffer-normalize-options, display-buffer)
1181 (display-buffer-alist-set): Use "function" instead of
1182 "fun-with-args".
1183
1176868d
CY
11842011-06-28 Chong Yidong <cyd@stupidchicken.com>
1185
1186 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
1187 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
1188 debbugs.gnu.org. Mention acknowledgment email.
1189
20a7a65f
LMI
11902011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
1191
1192 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
1193 buffer multibyteness, since it shouldn't matter.
1194
5f45cca5
MR
11952011-06-28 Martin Rudalics <rudalics@gmx.at>
1196
1197 * window.el (display-buffer-in-side-window): Handle dedicated
1198 windows as in display-buffer-reuse-window.
1199 (display-buffer-normalize-alist): Use value of override
1200 specifier.
1201 (display-buffer-normalize-specifiers): Use value of
1202 other-window-means-other-frame specifier.
1203 (display-buffer-alist): Rewrite some texts in widgets.
1204 (display-buffer): Spread arguments when calling function
1205 specified by fun-with-args.
1206
ad85fe1f
DD
12072011-06-28 Deniz Dogan <deniz@dogan.se>
1208
1fa280a3
LM
1209 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1210 Unnest `let'.
da68c4c8 1211
ad85fe1f
DD
1212 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
1213 selectors (Bug#5732).
ec49bd31 1214 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 1215
a08cc025
JA
12162011-06-27 Jari Aalto <jari.aalto@cante.net>
1217
1218 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
1219 (eshell-ls-date-format): New defcustom.
1220 (eshell-ls-file): Use it.
1221
e2b551c5
SM
12222011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
1223
1224 * help-fns.el (describe-variable): Fix message for terminal-local vars.
1225
8982b231
KY
12262011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
1227
1228 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
1229 (ange-ftp-make-tmp-name): New arg.
1230 (ange-ftp-file-local-copy): Use it.
1231
36c9fa27
J
12322011-06-27 Jambunathan K <kjambunathan@gmail.com>
1233
1234 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
1235 no-conversion (Bug#8870).
1236
d68443dc
MR
12372011-06-27 Martin Rudalics <rudalics@gmx.at>
1238
1239 * window.el (window-right, window-left, window-child)
1240 (window-child-count, window-last-child)
1241 (window-iso-combination-p, walk-window-tree-1)
1242 (window-atom-check-1, window-tree-1, delete-window)
1243 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
1244 new naming conventions - window-vchild, window-hchild,
1245 window-next and window-prev are now called window-top-child,
1246 window-left-child, window-next-sibling and window-prev-sibling
1247 respectively.
d615d6d2
MR
1248 (resize-window-reset): Rename to window-resize-reset.
1249 (resize-window-reset-1): Rename to window-resize-reset-1.
1250 (resize-window): Rename to window-resize.
1251 (window-min-height, window-min-width)
1252 (resize-mini-window, resize-this-window, resize-root-window)
1253 (resize-root-window-vertically, adjust-window-trailing-edge)
1254 (enlarge-window, shrink-window, maximize-window)
1255 (minimize-window, delete-window, quit-restore-window)
1256 (split-window, balance-windows, balance-windows-area-adjust)
1257 (balance-windows-area, window-state-put-2)
1258 (display-buffer-even-window-sizes, display-buffer-set-height)
1259 (display-buffer-set-width, set-window-text-height)
1260 (fit-window-to-buffer): Rename all "resize-window" prefixed
1261 calls to use the "window-resize" prefix convention.
1262 (display-buffer-alist): Fix symbol for label specifier.
1263 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
1264 corresponding specifier.
1265 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 1266
b6458526
VB
12672011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
1268
1269 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
1270 convention.
1271 (ses-call-printer): Does not pass an empty string to formatter when the
1272 cell is empty to keep from barking printer Calc math-format-value.
1273
d31fd9ac
RS
12742011-06-27 Richard Stallman <rms@gnu.org>
1275
43d5bf84
RS
1276 * battery.el (battery-mode-line-limit): New variable.
1277 (battery-update): Handle it.
1278
d31fd9ac
RS
1279 * mail/rmailmm.el (rmail-mime-process-multipart):
1280 Handle truncated messages.
1281
819a6054
GM
12822011-06-27 Glenn Morris <rgm@gnu.org>
1283
1284 * progmodes/flymake.el (flymake-err-line-patterns):
1285 Allow for column numbers in the ant/javac pattern. (Bug#8866)
1286
cedc73f2
VB
12872011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
1288
819a6054 1289 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
1290 (ses--clean-!, ses--clean-_): New functions.
1291 (ses-range): Add configurability of readout order, and conversion
1292 to Calc vector.
1293
5e5d49b6
VB
1294 * ses.el (ses-repair-cell-reference-all): New function.
1295 (ses-cell-symbol): Set macro as safe, so that it can be used in
1296 formulas.
1297
56e6cc31 1298 * ses.el: Update cycle detection algorithm.
90ca8b49 1299 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 1300 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
1301 (ses-set-localvars): New function.
1302 (ses-make-cell): Add property-list as a cell element.
1303 (ses-cell-property-get-fun, ses-cell-property-get)
1304 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
1305 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
1306 New functions.
90ca8b49
VB
1307 (ses-cell-property-set, ses-cell-property-pop)
1308 (ses-cell-property-get-handle): New macro.
1309 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
1310 New aliases, used for code readability.
1311 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
1312 cycle detection.
1313 (ses-self-reference-early-detection): New defcustom.
1314 (ses-formula-references): Robustify against self-refering cells.
1315 (ses-mode): Use ses-set-localvars.
1316 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
1317 before lauching the update processing.
1318 (ses-initialize-Dijkstra-attempt): New function.
1319 (ses-recalculate-cell): Update for cycle detection based on
1320 Dijkstra algorithm.
1321
2bb63e81
VB
1322 * ses.el: Fix commenting and indenting convention.
1323
c9d29fb8
SM
13242011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
1325
1326 * bs.el (bs-cycle-next): Complete last change.
1327
d8e4b68b
JB
13282011-06-27 Drew Adams <drew.adams@oracle.com>
1329
1330 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
1331
40098786
LMI
13322011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1333
c9d29fb8
SM
1334 * net/network-stream.el (network-stream-open-starttls):
1335 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
1336 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
1337
40098786
LMI
1338 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
1339 to binary to possibly avoid line encoding issues on Windows (among
1340 other things).
1341
468d09d4
LMI
13422011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1343
1344 * net/network-stream.el (open-network-stream): Return an :error
1345 saying what the problem was, if possible.
1346
1347 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
1348 server.
1349
1350 * net/network-stream.el (network-stream-open-starttls): If we
1351 wanted to use STARTTLS, and the server offered it, but we weren't
1352 able to because we had no STARTTLS support, then close the connection.
1353 (open-network-stream): Return an :error element, if present.
1354
16f07dd7
CY
13552011-06-26 Chong Yidong <cyd@stupidchicken.com>
1356
88821ca0
CY
1357 * hl-line.el (hl-line-sticky-flag): Doc fix.
1358 (global-hl-line-sticky-flag): New option (Bug#8323).
1359 (global-hl-line-highlight): Obey it.
1360
16f07dd7
CY
1361 * vc/vc.el (vc-revert-show-diff): Default to t.
1362
6b5ccddf
KM
13632011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
1364
c9d29fb8
SM
1365 * allout-widgets.el (allout-widgets-post-command-business):
1366 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
1367 undecorated when an isearch is continued past, and isearch
1368 automatically collapses them. This leads to "widget leaks", where
1369 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
1370 hidden widgets can slow down cursor travel, substantially.
1371 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
1372 so we're doing without this nicety.
1373
1374 (allout-widgets-tally-string): Don't try to do a hash-table-count
1375 of allout-widgets-tally when it's nil. This eliminates spurious "Error
1376 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
1377 *Messages* when allout-widgets-maintain-tally is t.
1378
355f2e07
MR
13792011-06-26 Martin Rudalics <rudalics@gmx.at>
1380
1381 * window.el (display-buffer-normalize-argument): Rename to
1382 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
1383 LABEL argument. Respect special-display-function when popping up
1384 a new frame. Fix code searching for a window showing the buffer
1385 on another frame.
c9d29fb8
SM
1386 (display-buffer-normalize-specifiers):
1387 Call display-buffer-normalize-arguments.
355f2e07
MR
1388 (display-buffer-in-window): Don't undedicate the window if its
1389 buffer remains the same.
1390 Reported by Drew Adams <drew.adams@oracle.com>.
1391 (display-buffer-alist): Add choice for same-window macro
1392 specfier.
1393 (display-buffer): Mention special meaning of LABEL argument in
1394 doc-string. Fix quoting. Don't pop up a new frame even as
1395 fallback.
1396
7ca8fc42
JB
13972011-06-26 Juanma Barranquero <lekktu@gmail.com>
1398
1399 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
1400 avoid deleting the current window in some cases (bug#8911).
1401
bc312254
AS
14022011-06-26 Andreas Schwab <schwab@linux-m68k.org>
1403
1404 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
1405 (Bug#8934)
1406
2db18f3f
LMI
14072011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1408
c9d29fb8
SM
1409 * net/network-stream.el (network-stream-open-starttls):
1410 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
1411 (network-stream-open-tls): Ditto.
1412
6302e0d3
LL
14132011-06-26 Leo Liu <sdl.web@gmail.com>
1414
1415 * register.el (registerv): New struct.
1416 (registerv-make): New function.
c9d29fb8
SM
1417 (jump-to-register, describe-register-1, insert-register):
1418 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
1419 struct. (Bug#8415)
1420
5fdd4046
CY
14212011-06-26 Chong Yidong <cyd@stupidchicken.com>
1422
2afef60a
CY
1423 * vc/vc.el (vc-revert-show-diff): New defcustom.
1424 (vc-diff-internal): New arg specifying diff buffer.
1425 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
1426 reuse an existing *vc-diff* buffer (Bug#8927).
1427
5fdd4046
CY
1428 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
1429
e93db24a
GM
14302011-06-26 Glenn Morris <rgm@gnu.org>
1431
1432 * progmodes/f90.el (f90-critical-indent): New option.
1433 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
1434 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
1435 (f90-mode): Doc fix.
1436 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
1437 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
1438 (f90-beginning-of-block, f90-next-block, f90-indent-region)
1439 (f90-match-end): Handle block, critical.
1440
eefff499
GM
14412011-06-25 Glenn Morris <rgm@gnu.org>
1442
f6ba4cc9
GM
1443 * calendar/diary-lib.el (diary-included-files): Doc fix.
1444 (diary-include-files): New function, extracted from
1445 diary-include-other-diary-files and diary-mark-included-diary-files.
1446 (diary-include-other-diary-files, diary-mark-included-diary-files):
1447 Just call diary-include-files.
1448 (diary-mark-entries): Reset diary-included-files on first call.
1449
16712304
GM
1450 * calendar/diary-lib.el (diary-mark-entries)
1451 (diary-mark-included-diary-files):
1452 Visit included diary-files in temp buffers.
1453
5d8e0d43
GM
1454 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
1455 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
1456 (f90-start-block-re, f90-imenu-generic-expression)
1457 (f90-looking-at-program-block-start, f90-no-block-limit):
1458 Add support for submodules.
1459
ccf7a5d5
GM
1460 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1461 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 1462
11fdef7d 14632011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
1464
1465 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
1466 buffer-file-type before setting its value, to avoid disastrous
eefff499 1467 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 1468
74f53697
JB
14692011-06-25 Juanma Barranquero <lekktu@gmail.com>
1470
1471 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
1472
1473 * ses.el (ses-unload-function):
1474 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
1475
1476 * proced.el (proced-unload-function):
1477 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
1478
18a4ce5e
AR
14792011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
1480
1481 * server.el (server-create-window-system-frame): Add parameters arg.
1482 (server-process-filter): Doc fix. Handle frame-parameters.
1483
519d22cc
JB
14842011-06-25 Juanma Barranquero <lekktu@gmail.com>
1485
1486 Fix bug#8730, bug#8781.
1487
1488 * loadhist.el (unload--set-major-mode): New function.
1489 (unload-feature): Use it.
1490
1491 * progmodes/python.el (python-after-info-look): Add autoload cookie.
1492 (python-unload-function): New function.
1493
c206f5b0
SM
14942011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1495
1496 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
1497
f9ad64f3
GS
14982011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
1499
1500 * net/browse-url.el (browse-url-firefox-program): Add icecat to
1501 the candidates list.
1502
7d0da90e
JB
15032011-06-24 Juanma Barranquero <lekktu@gmail.com>
1504
1505 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
1506
14b4e83d
RS
15072011-06-23 Richard Stallman <rms@gnu.org>
1508
1509 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
1510 (rmail-variables): Set next-error-move-function.
1511 (rmail-what-message): Take argument POS.
1512 (rmail-next-error-move): New function.
1513
273d2baf
SM
15142011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
1515
1516 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
1517 messages for adjacent non-terminals.
1518
56c2cc9a
RS
15192011-06-23 Richard Stallman <rms@gnu.org>
1520
1521 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 1522 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
1523 (rmail-start-mail): Don't specify use of rmail-mail-return;
1524 that's done by mail-bury now.
1525 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 1526
d59eb518
MA
15272011-06-23 Michael Albinus <michael.albinus@gmx.de>
1528
1529 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
1530 SIZE is a number.
1531
02cfc6d6
MR
15322011-06-23 Martin Rudalics <rudalics@gmx.at>
1533
1534 * window.el (get-lru-window, get-mru-window)
1535 (get-largest-window): Never return a minibuffer window.
1536 (display-buffer-pop-up-window): Fix a bug that could lead to
1537 reusing the minibuffer window.
1538 (display-buffer): Pass original specifier argument to
1539 display-buffer-function instead of the normalized one.
1540 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1541
4e323265
LL
15422011-06-22 Leo Liu <sdl.web@gmail.com>
1543
1544 * minibuffer.el (completing-read-function)
1545 (completing-read-default): Move from minibuf.c
1546
7a70468f
RS
15472011-06-22 Richard Stallman <rms@gnu.org>
1548
50718fc2
RS
1549 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
1550 to Rmail even if not started by a special Rmail command.
1551
7a70468f
RS
1552 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
1553 Copy the buffer currently showing just one message.
1554
297dde5a
RW
15552011-06-22 Roland Winkler <winkler@gnu.org>
1556
1557 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
1558 (bibtex-clean-entry): First delete the old key so that a
1559 customized algorithm for generating the new key does not get
1560 confused by the old key.
1561 (bibtex-url): Obey regexp of first step.
1562 (bibtex-search-entries): Do not use add-to-list with local
1563 list-var.
1564
97bb1093
LMI
15652011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1566
1567 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
1568 stored a user name, then query for the password first, instead of
1569 waiting for SMTP to give an error message and the trying again.
1570
1c0f1a19
JD
15712011-06-22 Lawrence Mitchell <wence@gmx.li>
1572
1573 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
1574 BUFFER in call-process.
1575
396f7c9d
LMI
15762011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1577
1578 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
1579 QUIT twice.
ddb7ffee
LMI
1580 (smtpmail-try-auth-methods): Require user name and password from
1581 auth-source.
396f7c9d 1582
8998d1b3
MR
15832011-06-22 Martin Rudalics <rudalics@gmx.at>
1584
1585 * window.el (display-buffer-default-specifiers)
1586 (display-buffer-alist): Remove entries for pop-up-frame-alist.
1587 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 1588 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
1589
1590 * frame.el (pop-up-frame-alist, pop-up-frame-function)
1591 (special-display-frame-alist, special-display-popup-frame):
1592 Remove duplicate declarations. These are now in window.el.
1593
4ea31e07
LMI
15942011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1595
c9d29fb8
SM
1596 * mail/smtpmail.el (smtpmail-via-smtp):
1597 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
1598 server supports it. SMTP servers that support STARTTLS commonly
1599 require it.
1600
1601 * net/network-stream.el (network-stream-open-starttls): Support
1602 upgrading to STARTTLS always, even if we don't have built-in support.
1603 (open-network-stream): Add the :always-query-capabilies keyword.
1604
95f41d9a
LMI
1605 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
1606 upgrades with `open-network-stream', and rely solely on
1607 auth-source for all credentials. Big changes throughout the file,
1608 but in particular:
c9d29fb8
SM
1609 (smtpmail-auth-credentials): Remove.
1610 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
1611 (smtpmail-via-smtp): Check for servers saying they want AUTH after
1612 MAIL FROM, too.
95f41d9a 1613
c9d29fb8
SM
1614 * net/network-stream.el (network-stream-open-starttls):
1615 Provide support for client certificates both for external and built-in
4ea31e07
LMI
1616 STARTTLS.
1617 (auth-source): Require.
1618 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
1619 (network-stream-certificate): Change cert-cert to cert and
1620 cert-key to key.
4ea31e07 1621
065ec2c7
MA
16222011-06-21 Michael Albinus <michael.albinus@gmx.de>
1623
1624 * net/tramp-cache.el (top): Don't load the persistency file when
1625 "emacs -Q" has been called.
1626
cd93b359
DR
16272011-06-21 Tim Harper <timcharper@gmail.com>
1628
d8e4b68b
JB
1629 * term/ns-win.el (ns-initialize-window-system):
1630 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
1631 resource to NO as it is not yet supported by the NS port.
1632
ae9c0411
JB
16332011-06-21 Juanma Barranquero <lekktu@gmail.com>
1634
1635 * misc.el (list-dynamic-libraries--refresh): Compute header here...
1636 (list-dynamic-libraries): ...not here.
1637
7f3f739f
LL
16382011-06-21 Leo Liu <sdl.web@gmail.com>
1639
1640 * subr.el (sha1): Implement sha1 using secure-hash.
1641
327c8fb1
MR
16422011-06-21 Martin Rudalics <rudalics@gmx.at>
1643
1644 * window.el (display-buffer-alist): In default value do not
1645 enforce searching a window on any but the selected frame.
1646 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
1647 (display-buffer-select-window): Remove function.
1648 (display-buffer-in-window): When a window on another frame gets
1649 reused, do not select it any more but just raise its frame if
1650 necessary (Bug#8851) and (Bug#8856).
1651 (display-buffer-normalize-options): Handle pop-up-frames related
1652 options more faithfully.
1653 (pop-to-buffer): Don't rely on `display-buffer' selecting the
1654 window if it is on another frame.
c9d29fb8
SM
1655 (display-buffer-alist, display-buffer-default-specifiers):
1656 Don't make new frame unsplittable by default.
9e9de014
MR
1657 (display-buffer-normalize-argument): Fix doc-string typo and use
1658 'same-frame-other-window instead of 'other-window when associating
1659 with display-buffer-macro-specifiers.
327c8fb1 1660
7cf3f556
VB
16612011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
1662
1663 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
1664 New functions.
1665 (5x5-mode-map, 5x5-mode-menu): Bind them.
1666 (5x5-draw-grid): Tweak the solver's rendering.
1667
60a406cf
SM
16682011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1669
1670 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
1671 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
1672
d8e4b68b 16732011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
1674
1675 * menu-bar.el: Use function variable instead of switch-to-buffer.
1676 (menu-bar-select-buffer-function): New variable.
60a406cf 1677 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 1678
478d6f95
SM
16792011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1680
1681 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
1682 variable's status.
1683
ca530739
JD
16842011-06-20 Jan Djärv <jan.h.d@swipnet.se>
1685
1686 * x-dnd.el (x-dnd-version-from-flags)
1687 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
1688 and long as number (Bug#8899).
1689 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
1690
bcd70d97
SM
16912011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1692
60a406cf 1693 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
1694 (completion-try-completion, completion-all-completions): Compute the
1695 metadata argument if it's missing; make it optional (bug#8795).
1696
60a406cf 1697 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
1698 (widget-complete): Use new :completion-function property.
1699 (widget-completions-at-point): New function.
1700 (default): Use :completion-function instead of :complete.
60a406cf
SM
1701 (widget-default-completions): Rename from widget-default-complete;
1702 Rewrite.
bcd70d97
SM
1703 (widget-string-complete, widget-file-complete, widget-color-complete):
1704 Remove functions.
1705 (file, symbol, function, variable, coding-system, color):
1706 * international/mule-cmds.el (default-input-method, charset)
1707 (language-info-custom-alist):
1708 * cus-edit.el (face): Use new property :completions.
1709
1710 * progmodes/pascal.el (pascal-completions-at-point): New function.
1711 (pascal-mode): Use it.
1712 (pascal-mode-map): Use completion-at-point.
1713 (pascal-toggle-completions): Make obsolete.
1714 (pascal-complete-word, pascal-show-completions):
1715 * progmodes/octave-mod.el (octave-complete-symbol):
1716 Redefine as obsolete alias.
1717 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
1718 Signal absence of completion info for old Octave,
1719 (inferior-octave-complete): Redefine as obsolete alias.
1720 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
1721 (meta-completions-at-point): Rename from meta-complete-symbol and
1722 adapt it for use on completion-at-point-functions.
1723 (meta-common-mode): Use it.
1724 (meta-looking-at-backward, meta-match-buffer): Remove.
1725 (meta-complete-symbol): Redefine as obsolete alias.
1726 (meta-common-mode-map): Use completion-at-point.
1727 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
1728 (makefile-mode-map): Use completion-at-point.
1729 (makefile-completions-at-point): Rename from makefile-complete and
1730 adapt it for use on completion-at-point-functions.
1731 (makefile-mode): Use it.
1732 (makefile-complete): Redefine as obsolete alias.
1733
aebf69c8
DD
17342011-06-20 Deniz Dogan <deniz@dogan.se>
1735
1736 * net/rcirc.el: Delete trailing whitespaces once and for all.
1737
bfbbb27d
DC
17382011-06-20 Daniel Colascione <dan.colascione@gmail.com>
1739
1740 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
1741
d264a46b
CY
17422011-06-19 Chong Yidong <cyd@stupidchicken.com>
1743
4ca009e5
CY
1744 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
1745
d264a46b
CY
1746 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
1747
fbf5b3ce
MR
17482011-06-19 Martin Rudalics <rudalics@gmx.at>
1749
1750 * window.el (display-buffer-other-window-means-other-frame):
1751 Call display-buffer-normalize-alist.
1752 (display-buffer-normalize-specifiers-1): Rename to
1753 display-buffer-normalize-argument. New argument other-frame.
1754 Rewrite.
1755 (display-buffer-normalize-specifiers-2): Rename to
1756 display-buffer-normalize-options.
1757 (display-buffer-normalize-alist-1): New function.
1758 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
1759 display-buffer-normalize-alist.
1760 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
1761 (display-buffer-normalize-options-inhibit): New variable.
1762 (display-buffer-normalize-specifiers): Rewrite calling
1763 display-buffer-normalize-alist,
1764 display-buffer-normalize-argument, and
1765 display-buffer-normalize-options. Don't call the latter if
1766 display-buffer-normalize-options-inhibit is non-nil.
1767 (frame-auto-delete): New option.
1768 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
1769 (window-list-no-nils, window-state-ignored-parameters)
1770 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
1771 (window-state-put-1, window-state-put-2, window-state-put):
1772 New functions.
9a028c23
MR
1773 (display-buffer-normalize-options): Move special-display-p group
1774 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 1775
6d10d800
CY
17762011-06-18 Chong Yidong <cyd@stupidchicken.com>
1777
6420d28b
CY
1778 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
1779 groups (Bug#8776).
1780 (rx-submatch-n): New function.
1781 (rx): Document it.
1782
ddb8b596
CY
1783 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
1784 (Bug#8768).
1785
1786 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
1787
77080289
CY
1788 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
1789
61dfb316
CY
1790 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
1791 anytime existing face settings are present (Bug#8889).
1792
6d10d800
CY
1793 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
1794 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
1795 Remove unused argument.
1796
be3fb2b8
MR
17972011-06-18 Martin Rudalics <rudalics@gmx.at>
1798
bcd70d97
SM
1799 * window.el (display-buffer-default-specifiers):
1800 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
1801 pop-up-window-min-width, and another reuse-window specifier
1802 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
1803 (display-buffer-normalize-specifiers-2):
1804 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
1805 pop-up-windows is unset. Add a reuse-window specifier for the
1806 case popping up a new window fails.
1807 (special-display-popup-frame): Remove double quoting.
28dec25a 1808 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 1809
1c6d8c76
SM
18102011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * shell.el (shell-completion-vars): Set pcomplete-termination-string
1813 according to comint-completion-addsuffix.
1814
1815 * pcomplete.el: Convert to lexical binding and fix bug#8819.
1816 (pcomplete-suffix-list): Mark as obsolete.
1817 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
1818 pcomplete-seen in the closure.
1819 (pcomplete-comint-setup): Setup completion-at-point as well.
1820 (pcomplete--entries): New function.
1821 (pcomplete--env-regexp): New var.
1822 (pcomplete-entries): Rewrite to work with partial-completion and
1823 without relying on pcomplete-suffix-list.
1824 (pcomplete-pare-list): Remove, unused.
1825
25aef8b8
MR
18262011-06-17 Martin Rudalics <rudalics@gmx.at>
1827
1828 * window.el (display-buffer-alist): Set pop-up-window-min-height
1829 and pop-up-window-min-width in default value. Reported by
1830 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
1831 other-window-means-other-frame.
1832 (display-buffer-macro-specifiers): Comment out entry for
1833 other-window specifier.
1834 (display-buffer-other-window-means-other-frame): New function.
1835 (display-buffer-normalize-specifiers-1): New arguments
1836 buffer-name and label. Treat other-window case specially.
1837 (display-buffer-normalize-specifiers-2): Treat other-window case
1838 specially.
1839 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
1840 (display-buffer-normalize-specifiers):
1841 Call display-buffer-normalize-specifiers-3.
25aef8b8 1842
dbad4f69
MR
18432011-06-17 Martin Rudalics <rudalics@gmx.at>
1844
1845 * window.el (same-window-p): Fix two typos introduced when
1846 adding with-no-warnings.
d1067961
MR
1847 (display-buffer-normalize-specifiers-1): Don't check
1848 pop-up-frames for 'unset initialization.
1849 (display-buffer-normalize-specifiers-2): Major rewrite using
1850 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
1851 (pop-up-frames, display-buffer-reuse-frames)
1852 (display-buffer-mark-dedicated): Don't initialize to 'unset.
1853 Suggested by David Engster <deng@randomsample.de>.
1854 (even-window-heights): Initialize to 'unset.
1855 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
1856 (display-buffer-macro-specifiers): Don't pop up a new frame in the
1857 other window case.
dbad4f69 1858
9b9c9e3a
MR
18592011-06-16 Martin Rudalics <rudalics@gmx.at>
1860
bcd70d97
SM
1861 * window.el (display-buffer-normalize-specifiers-1):
1862 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 1863 second argument of display-buffer (Bug#8865).
981d5c09
MR
1864 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
1865 (switch-to-buffer-other-window-same-frame)
1866 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
1867 Adams (Bug#8875).
9c2755e9
MR
1868 (display-buffer): Don't check noninteractive when calling
1869 display-buffer-pop-up-frame.
1870 (display-buffer-pop-up-frame): Never pop up a frame in
1871 noninteractive mode (Bug#8857).
67222e1d
MR
1872 (enlarge-window, shrink-window): Don't report an error when the
1873 window can't be resized as requested (Bug#8862).
9b9c9e3a 1874
2b75be67
SM
18752011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1876
9ffdd3ba
SM
1877 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
1878
cb581a67
SM
1879 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
1880
2b75be67
SM
1881 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
1882
8c0e3589
AM
18832011-06-15 Alan Mackenzie <acm@muc.de>
1884
cb581a67
SM
1885 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
1886 for declarators, disable knr checking to speed up for normal files.
1887 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 1888
b96e6cde
LMI
18892011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1890
4bba86e6
LMI
1891 * net/network-stream.el (open-network-stream): Add the keyword
1892 :always-query-capabilities for the case where you want to force a
1893 `plain' network connection, but the protocol still requires the
1894 capabilitiy command (i.e., SMTP and EHLO).
1895
2b75be67 1896 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
1897 consistency with other `-live-p' functions.
1898
efdcdbf8
SM
18992011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1900
1901 * window.el (same-window-buffer-names, same-window-regexps)
1902 (special-display-frame-alist, special-display-popup-frame)
1903 (special-display-function, special-display-buffer-names)
1904 (special-display-regexps, pop-up-frame-alist)
1905 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
1906 (pop-up-windows, split-window-preferred-function)
1907 (split-height-threshold, split-width-threshold, even-window-heights)
1908 (display-buffer-mark-dedicated): Don't encourage the use of
1909 display-buffer-alist from Elisp code.
1910
c5cde042
DN
19112011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
1912
1913 * progmodes/python.el (python-mode): Derive from prog-mode.
1914 * progmodes/ps-mode.el (ps-mode):
1915 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 1916 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
1917 * progmodes/ld-script.el (ld-script-mode): Likewise.
1918
baa1c9ab
MR
19192011-06-15 Martin Rudalics <rudalics@gmx.at>
1920
1921 * window.el (display-buffer-alist): Trim default value to avoid
1922 popping up a new frame (Bug#8857) or reusing an arbitrary window
1923 on another frame.
1924 (display-buffer): Do not fall back on popping up a new frame in
1925 batch mode (Bug#8857).
1926
c5dd5a51
CY
19272011-06-14 Chong Yidong <cyd@stupidchicken.com>
1928
1929 * cus-theme.el (describe-theme-1): Use custom-theme-p.
1930 (custom-theme-summary): New function.
1931 (customize-themes): Use it.
1932
d647b7c4
GM
19332011-06-13 Glenn Morris <rgm@gnu.org>
1934
1935 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
1936
9481c002
MR
19372011-06-13 Martin Rudalics <rudalics@gmx.at>
1938
357f93d2
MR
1939 * help.el (help-window): Remove variable.
1940 (help-window-point-marker, temp-buffer-max-height)
1941 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
1942 (help-print-return-message): Don't set help-window.
1943 (resize-temp-buffer-window): Rewrite cod eand doc-string.
1944 (help-window-setup-finish): Remove.
1945 (help-window-display-message, help-window-setup)
1946 (with-help-window): Major rewrite based on new
1947 display-buffer-window variable.
1948
1949 * help-mode.el (help-mode-finish): Remove help-window related
1950 code.
1951
1952 * view.el (view-exits-all-viewing-windows): Remove reference to
1953 view-return-to-alist in doc-string.
1954 (view-return-to-alist): Make obsolete.
1955 (view-buffer): Call pop-to-buffer-same-window and remove
1956 undo-window code.
1957 (view-buffer-other-window): Call pop-to-buffer-other-window and
1958 simplify code. Ignore second argument.
1959 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
1960 simplify code. Ignore second argument.
1961 (view-return-to-alist-update): Make obsolete.
1962 (view-mode-enter): Rename second argument to QUIT-RESTORE.
1963 Rewrite using quit-restore window parameters.
2b75be67
SM
1964 (view-mode-exit): Rename second argument to EXIT-ONLY.
1965 Rewrite using quit-restore-window.
357f93d2
MR
1966 (View-exit, View-exit-and-edit, View-leave, View-quit)
1967 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
1968 appropriate arguments.
1969 (view-end-message): Use quit-restore window parameter.
1970
9481c002
MR
1971 * window.el (display-buffer-function): Rewrite doc-string.
1972 (display-buffer-window, display-buffer-alist): New variables.
1973 (display-buffer-split-specifiers)
1974 (display-buffer-side-specifiers)
1975 (display-buffer-macro-specifiers): New constants.
1976 (display-buffer-even-window-sizes, display-buffer-set-height)
1977 (display-buffer-set-width, display-buffer-select-window)
1978 (display-buffer-in-window, display-buffer-reuse-window)
1979 (display-buffer-split-window-1, display-buffer-split-window)
1980 (display-buffer-split-atom-window, display-buffer-pop-up-window)
1981 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
1982 (display-buffer-in-side-window, normalize-buffer-to-display)
1983 (display-buffer-normalize-specifiers-1)
1984 (display-buffer-normalize-specifiers-2)
2b75be67
SM
1985 (display-buffer-normalize-specifiers, display-buffer-frame):
1986 New functions.
9481c002
MR
1987 (display-buffer): Major rewrite.
1988 (display-buffer-other-window, display-buffer-other-frame)
1989 (pop-to-buffer, switch-to-buffer-other-window)
1990 (switch-to-buffer-other-frame): Rewrite.
1991 (display-buffer-same-window, display-buffer-same-frame)
1992 (display-buffer-same-frame-other-window)
1993 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
1994 (pop-to-buffer-other-window)
1995 (pop-to-buffer-same-frame-other-window)
1996 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
1997 (switch-to-buffer-other-window-same-frame): New functions.
1998 (same-window-p, special-display-p): Rewrite disabling warnings.
1999 Make obsolete.
2000 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
2001 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
2002 Make obsolete
2003 (same-window-buffer-names, same-window-regexps)
2004 (special-display-frame-alist, special-display-popup-frame)
2005 (special-display-function, special-display-buffer-names)
2006 (special-display-regexps, pop-up-frame-alist)
2007 (pop-up-frame-function, split-window-preferred-function)
2008 (split-height-threshold, split-width-threshold)
2009 (even-window-heights): Make obsolete.
2010
9db51aca
GM
20112011-06-12 Glenn Morris <rgm@gnu.org>
2012
2013 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 2014 Misc simplifications.
9db51aca 2015
39cffb44
MR
20162011-06-12 Martin Rudalics <rudalics@gmx.at>
2017
2018 * window.el (window-safely-shrinkable-p): Restore function which
2019 was inadvertently removed in change from 2011-06-11. Declare as
2020 obsolete.
2021
2b75be67
SM
2022 * calendar/calendar.el (calendar-generate-window):
2023 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
2024 window-safely-shrinkable-p.
2025
a8955be7
GM
20262011-06-12 Glenn Morris <rgm@gnu.org>
2027
2028 * progmodes/fortran.el (fortran-mode-syntax-table):
2029 * progmodes/f90.el (f90-mode-syntax-table):
2030 Set % to punctuation. (Bug#8820)
2031 (f90-find-tag-default): Remove, no longer needed.
2032
f0d4059d
DC
20332011-06-12 Daniel Colascione <dan.colascione@gmail.com>
2034
2035 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
2036
1100a63c
CY
20372011-06-11 Chong Yidong <cyd@stupidchicken.com>
2038
2039 * image.el (image-animated-p): Return animation delay in seconds.
2040 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
2041 (image-animate-timeout): Remove DELAY argument. Don't assume
2042 every subimage has the same delay; get it from image-animated-p.
2043 (image-animate): Caller changed.
2044
def722bf
MA
20452011-06-11 Michael Albinus <michael.albinus@gmx.de>
2046
2047 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
2048 to ignored backtrace functions.
2049
0a2bb1a9
GM
20502011-06-11 Glenn Morris <rgm@gnu.org>
2051
2052 * calendar/appt.el (appt-disp-window-function): Doc fix.
2053 (appt-check): Handle overlapping appointments. (Bug#8337)
2054
6198ccd0
MR
20552011-06-11 Martin Rudalics <rudalics@gmx.at>
2056
2057 * window.el (window-tree-1, window-tree): New functions, moving
2058 the latter to window.el.
2059 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
2060 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
2061 (bw-refresh-edges): Remove.
2062 (balance-windows-1, balance-windows-2): New functions.
2063 (balance-windows): Rewrite in terms of window tree functions,
2064 balance-windows-1 and balance-windows-2.
2065 (bw-adjust-window): Remove.
2066 (balance-windows-area-adjust): New function with functionality of
2067 bw-adjust-window but using resize-window.
2b75be67
SM
2068 (set-window-text-height): Rewrite doc-string.
2069 Use normalize-live-window and resize-window.
2070 (enlarge-window-horizontally, shrink-window-horizontally):
2071 Rename argument to DELTA.
6198ccd0
MR
2072 (window-buffer-height): New function.
2073 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
2074 Rewrite using new window resize routines.
2b75be67
SM
2075 (kill-buffer-and-window, mouse-autoselect-window-select):
2076 Use ignore-errors instead of condition-case.
6198ccd0
MR
2077 (quit-window): Call delete-frame instead of delete-windows-on
2078 for the only buffer on frame.
2079
9397e56f
MR
20802011-06-10 Martin Rudalics <rudalics@gmx.at>
2081
2082 * loadup.el (top-level): Load window before files for the sake
2083 of replace-buffer-in-windows.
2084
2085 * files.el (read-buffer-to-switch)
2086 (switch-to-buffer-other-window)
2b75be67
SM
2087 (switch-to-buffer-other-frame, display-buffer-other-frame):
2088 Move to window.el.
9397e56f
MR
2089
2090 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
2091 (previous-buffer): Move to window.el.
2092
2093 * bindings.el (unbury-buffer): Move to window.el.
2094
2095 * window.el (delete-other-windows-vertically): Move after
2096 definition of delete-other-windows.
2097 (other-window, delete-windows-on, replace-buffer-in-windows):
2098 Move here from window.c.
2099 (record-window-buffer, unrecord-window-buffer)
2100 (set-window-buffer-start-and-point, switch-to-prev-buffer)
2101 (switch-to-next-buffer): New functions.
2102 (get-next-valid-buffer, last-buffer, next-buffer): Move here
2103 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
2104 (previous-buffer): Move here from simple.el.
2105 Call switch-to-prev-buffer.
9397e56f
MR
2106 (bury-buffer): Move here from buffer.c. Switch to previous
2107 buffer when window cannot be deleted.
2108 (unbury-buffer): Move here from bindings.el.
2109 (ctl-x-map): Move binding for other-window from window.c to
2110 here.
2111 (read-buffer-to-switch, switch-to-buffer-other-window)
2112 (switch-to-buffer-other-frame): Move here from files.el.
2113 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
2114 (switch-to-buffer): Move here from buffer.c.
2115 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 2116
562dd5e9
MR
21172011-06-10 Martin Rudalics <rudalics@gmx.at>
2118
2119 * window.el (window-min-height, window-min-width): Move here
2120 from window.c. Add defcustoms and rewrite doc-strings.
2121 (resize-mini-window, resize-window): New functions.
2122 (adjust-window-trailing-edge, enlarge-window, shrink-window):
2123 Move here from window.c.
2124 (maximize-window, minimize-window): New functions.
2125 (delete-window, delete-other-windows, split-window): Move here
2126 from window.c.
2127 (window-split-min-size): New function.
2128 (split-window-keep-point): Mention split-window-above-each-other
2129 instead of split-window-vertically.
2b75be67
SM
2130 (split-window-above-each-other, split-window-vertically):
2131 Rename split-window-vertically to split-window-above-each-other and
562dd5e9
MR
2132 provide defalias for old definition.
2133 (split-window-side-by-side, split-window-horizontally): Rename
2134 split-window-horizontally to split-window-side-by-side and provide
2135 defalias for the old definition.
2136 (ctl-x-map): Move bindings for delete-window,
2137 delete-other-windows and enlarge-window here from window.c.
2138 Replace bindings for split-window-vertically and
2139 split-window-horizontally by bindings for
2140 split-window-above-each-other and split-window-side-by-side.
2141
2142 * cus-start.el (all): Remove entries for window-min-height and
2143 window-min-width. Add entries for window-splits and
2144 window-nest.
2145
f0da764a
GM
21462011-06-09 Glenn Morris <rgm@gnu.org>
2147
80675c21
GM
2148 * calendar/appt.el (appt-mode-line): New function.
2149 (appt-check, appt-disp-window): Use it.
2150
f0da764a
GM
2151 * files.el (hack-one-local-variable-eval-safep):
2152 Allow minor-modes with explicit +/-1 arguments.
2153
59f623b7
TZ
21542011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
2155
2156 * term/xterm.el (xterm): Add defgroup.
2157 (xterm-extra-capabilities): Add defcustom to supply known xterm
2158 capabilities, skip querying them, or query them (default).
2159 (terminal-init-xterm): Use it.
2160 (terminal-init-xterm-modify-other-keys): New function to set up
2161 modifyOtherKeys support to simplify `terminal-init-xterm'.
2162
9aab8e0d
MR
21632011-06-09 Martin Rudalics <rudalics@gmx.at>
2164
2165 * window.el (resize-window-reset, resize-window-reset-1)
2166 (resize-subwindows-skip-p, resize-subwindows-normal)
2167 (resize-subwindows, resize-other-windows, resize-this-window)
2168 (resize-root-window, resize-root-window-vertically)
2169 (window-deletable-p, window-or-subwindow-p)
2170 (frame-root-window-p): New functions.
2171
e8b08aee
GM
21722011-06-09 Glenn Morris <rgm@gnu.org>
2173
2174 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
2175 (ange-ftp-get-files): Use it.
2176
254c37a5
AK
21772011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
2178
2179 * mail/sendmail.el (mail-recover-1, mail-recover):
2180 * files.el (recover-file, recover-session):
2181 Handle dired-listing-switches not being just a single short option.
2182
35d7dbd3
GM
21832011-06-09 Glenn Morris <rgm@gnu.org>
2184
2185 * calendar/appt.el (appt-display-message, appt-disp-window):
2186 Handle lists of appointments.
2187
387522b2
MR
21882011-06-08 Martin Rudalics <rudalics@gmx.at>
2189
2b75be67
SM
2190 * window.el (one-window-p): Move down in code.
2191 Rewrite doc-string.
2192 (window-current-scroll-bars): Rewrite doc-string.
2193 Normalize live window argument.
387522b2
MR
2194 (walk-windows, get-window-with-predicate, count-windows):
2195 Rewrite doc-string. Use window-list-1.
2196 (window-in-direction-2, window-in-direction, get-mru-window):
2197 New functions.
2198
d8e4b68b 21992011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
2200
2201 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
2202 Doc fix (Bug#8713).
2203
22042011-06-08 Chong Yidong <cyd@stupidchicken.com>
2205
2206 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
2207
22082011-06-08 Juanma Barranquero <lekktu@gmail.com>
2209
2210 * loadhist.el (unload-feature-special-hooks):
2211 Add `comint-output-filter-functions'.
2212
0de12c52
IK
22132011-06-08 Ivan Kanis <gnu@kanis.fr>
2214
2215 * calendar/appt.el (appt-check): Move some initializations into the let.
2216
f3d1777e
MR
22172011-06-08 Martin Rudalics <rudalics@gmx.at>
2218
2219 * window.el (window-height): Defalias to window-total-height.
2220 (window-width): Defalias to window-body-width.
2221
18af70d0
CY
22222011-06-07 Chong Yidong <cyd@stupidchicken.com>
2223
2224 * image-mode.el (image-toggle-animation): New command.
2225 (image-mode-map): Bind it to RET.
2226 (image-mode): Update message.
2227 (image-toggle-display-image): Avoid a spurious cache flush.
2228 (image-transform-rotation): Doc fix.
2229 (image-transform-properties): Return quickly in the normal case.
2230 (image-animate-loop): Rename from image-animate-max-time.
2231
2b75be67 2232 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
2233 (create-animated-image): Remove unnecessary function.
2234 (image-animate): Rename from image-animate-start. New arg.
2b75be67 2235 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
2236 (image-animate-timer): Use car-safe.
2237 (image-animate-timeout): Rename argument.
2238
190b47e6
MR
22392011-06-07 Martin Rudalics <rudalics@gmx.at>
2240
2241 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
2242 window.c. Rename first argument to ALL-FRAMES.
2243 Rephrase doc-strings.
2244 (get-buffer-window-list): Rewrite using window-list-1.
2245 Rephrase doc-string.
a1511caf
MR
2246 (window-safe-min-height, window-safe-min-width): New constants.
2247 (window-size-ignore, window-min-size, window-min-size-1)
2248 (window-sizable, window-sizable-p, window-size-fixed-1)
2249 (window-size-fixed-p, window-min-delta-1, window-min-delta)
2250 (window-max-delta-1, window-max-delta, window-resizable)
2251 (window-resizable-p, window-total-height, window-total-width)
2252 (window-body-width): New functions.
2253 (window-full-height-p, window-full-width-p): Rewrite using
2254 window-total-size.
2255 (window-body-height): Rewrite using window-body-size.
190b47e6 2256
85cc1f11
MR
22572011-06-06 Martin Rudalics <rudalics@gmx.at>
2258
2259 * window.el (window-right, window-left, window-child)
2260 (window-child-count, window-last-child, window-any-p)
2261 (normalize-live-buffer, normalize-live-frame)
2262 (normalize-any-window, normalize-live-window)
2263 (window-iso-combination-p, window-iso-combined-p)
2264 (window-iso-combinations)
2265 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
2266 (windows-with-parameter, window-with-parameter)
2267 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
2268 (window-atom-check, window-side-check, window-check):
2269 New functions.
85cc1f11
MR
2270 (ignore-window-parameters, window-sides, window-sides-vertical)
2271 (window-sides-slots): New variables.
2272 (window-size-fixed): Move down in code. Minor doc-string fix.
2273
e7156492
AS
22742011-06-05 Andreas Schwab <schwab@linux-m68k.org>
2275
2276 * comint.el (comint-dynamic-complete-as-filename)
2277 (comint-dynamic-complete-filename): Correctly call
2278 completion-in-region.
2279
7e821d0d
DD
22802011-06-05 Deniz Dogan <deniz@dogan.se>
2281
2282 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
2283 in last change.
2284
ac09b8a1
DD
22852011-06-05 Deniz Dogan <deniz@dogan.se>
2286
2287 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
2288 (rcirc): Use it to prompt for encryption.
2289
34699b85
RW
22902011-06-05 Roland Winkler <winkler@gnu.org>
2291
2292 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
2293 (bibtex-search-entries): New command bound to C-c C-a.
2294 (bibtex-display-entries): New function.
2295
004dedd3
RW
22962011-06-05 Roland Winkler <winkler@gnu.org>
2297
2298 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
2299 (bibtex-insert-kill): After yanking insert newline if necessary.
2300 (bibtex-initialize): Call bibtex-string-files-init only once.
2301 (bibtex-mode): Do not call easy-menu-add.
2302 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
2303 (bibtex-yank): Set arg properly if nil.
2304
022fe7ce
RW
23052011-06-05 Roland Winkler <winkler@gnu.org>
2306
2b75be67
SM
2307 * textmodes/bibtex.el (bibtex-search-entry-globally):
2308 New variable.
022fe7ce
RW
2309 (bibtex-search-entry): Use it.
2310
b7c3692a
RW
23112011-06-05 Roland Winkler <winkler@gnu.org>
2312
2313 * textmodes/bibtex.el (bibtex-entry-format): New option
2314 sort-fields.
2315 (bibtex-format-entry, bibtex-reformat): Honor this option.
2316 (bibtex-parse-entry): Return fields in proper order.
2317
8eda563d
JB
23182011-06-05 Juanma Barranquero <lekktu@gmail.com>
2319
2320 * doc-view.el (doc-view-remove-if): Move computation of result out
2321 of `dolist' to silence misleading lexical-binding warning.
2322
7dbe3dbc
CY
23232011-06-04 Chong Yidong <cyd@stupidchicken.com>
2324
2325 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
2326 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
2327
0c33dd17
MA
23282011-06-04 Michael Albinus <michael.albinus@gmx.de>
2329
2330 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
2331 "SunOS 5.10".
2332
f8f91c2b
MA
23332011-06-04 Michael Albinus <michael.albinus@gmx.de>
2334
2335 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
2336 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
2337 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
2338 (tramp-parse-putty):
2339 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
2340 (tramp-completion-function-alist-ssh)
2341 (tramp-completion-function-alist-telnet)
2342 (tramp-completion-function-alist-su)
2343 (tramp-completion-function-alist-putty): Set `tramp-autoload'
2344 cookie.
2345
2346 * net/tramp-ftp.el:
2347 * net/tramp-sh.el:
2348 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
2349 load "tramp.el" `tramp-set-completion-function'.
2350
e17d9003
SM
23512011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * shell.el: Require and use pcomplete.
2354 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
2355 (shell-completion-vars): Set pcomplete-default-completion-function.
2356
6c4cab03
DD
23572011-06-04 Deniz Dogan <deniz@dogan.se>
2358
2359 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
2360 `memq' (Bug#8799).
2361
ea9fafe0
SM
23622011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2363
2364 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
2365
b3e945d3
JB
23662011-06-02 Juanma Barranquero <lekktu@gmail.com>
2367
2368 * bs.el (bs--mark-unmark, bs--nth-wrapper):
2369 * mpc.el (mpc-select-extend, mpc-songpointer-context):
2370 * vc/log-view.el (log-view-beginning-of-defun):
2371 * vc/smerge-mode.el (smerge-apply-resolution-patch)
2372 (smerge-refine-forward, smerge-refine-chopup-region):
2373 Silence warning for unused `dotimes' counter variables.
2374
7d520089
SM
23752011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2376
2377 * net/tramp.el (tramp-with-progress-reporter): Rename from
2378 with-progress-reporter. Use `declare'.
2379 * net/tramp-smb.el:
2380 * net/tramp-sh.el:
2381 * net/tramp-gvfs.el: Update all uses.
2382
a1c2400f
JB
23832011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
2384
2385 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
2386 buffer isn't killed before making it current.
2387
2403c841
SM
23882011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 Silence various byte-compiler warnings.
2391 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
2392 `access-type' and new obsolescence format.
2393 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
2394 new format.
2395 (byte-compile-check-variable): New `access-type' argument.
2396 Only warn if the access-type is obsolete.
2397 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
2398 (byte-compile-variable-set): Adjust callers.
2399 * help-fns.el (describe-variable): Adjust to new obsolescence format.
2400 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
2401 setting it as obsolete.
2402 * simple.el (minibuffer-completing-symbol):
2403 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
2404 access as obsolete.
2405 * minibuffer.el (minibuffer-completing-file-name): Don't make it
2406 obsolete yet.
2407 * international/quail.el (quail-mouse-choose-completion): Remove unused
2408 code referring to obsolete var.
2409 (quail-choose-completion-string): Remove.
2410 * server.el (server-clients-with, server-kill-buffer-query-function)
2411 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
2412 * proced.el (proced-send-signal):
2413 * emacs-lisp/lisp.el (lisp-complete-symbol):
2414 Replace completion-annotate-function with completion-extra-properties.
2415
2462470b
SM
24162011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2417
fb5b2591
SM
2418 * simple.el (goto-line): Use read-number.
2419 (overriding-map-is-bound): Remove.
2420 (saved-overriding-map): Change default.
2421 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
2422 Take the map as argument.
2423 (universal-argument, negative-argument, digit-argument): Use it.
2424 (restore-overriding-map): Adjust.
2425 (do-auto-fill): Use fill-forward-paragraph.
2426 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
2427
fd6fa53f
SM
2428 * minibuffer.el (minibuffer-inactive-mode-map): New var.
2429 (minibuffer-inactive-mode): New major mode.
2430 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
2431 the *Messages* buffer" hack.
2432 (mouse-popup-menubar): Don't burp if the event is a normal key.
2433
2462470b
SM
2434 Miscellaneous tweaks.
2435 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
2436 lexical scoping as in subr.el's dolist and dotimes.
2437 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
2438 Silence compiler warning.
2439 * thingatpt.el (forward-whitespace): Trivial coding style fix.
2440 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
2441 * international/ccl.el (ccl-compile): Trivial simplification.
2442 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
2443 * emacs-lisp/testcover.el (testcover-end): Remove spurious
2444 `printflag' argument.
2445 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
2446 Purecopy the whole obsolescence data.
2447
108bf785
LL
24482011-06-01 Leo Liu <sdl.web@gmail.com>
2449
2450 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
2451 improve doc-string as suggested by Marco Pessotto
2452 <melmothx@gmail.com>.
2453 (rcirc-print): Fix last change.
2454
30a23501
SM
24552011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * minibuffer.el (complete-with-action): Return nil for the metadata and
2458 boundaries of non-functional tables.
2459 (completion-table-dynamic): Return nil for the metadata.
2460 (completion-table-with-terminator): Add default case, using
2461 complete-with-action.
2462 (completion--metadata): New function.
2463 (completion-all-sorted-completions, minibuffer-completion-help): Use it
2464 to try and avoid pathological performance problems.
2465 (completion--embedded-envvar-table): Return `category' metadata.
2466
bcd54f83
LMI
24672011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2468
2469 * subr.el (process-alive-p): New tiny convenience function.
2470
e227544d
SM
24712011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2472
2473 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
2474 content but also its previous major mode.
2475
e8296fdc
HE
24762011-05-31 Helmut Eller <eller.helmut@gmail.com>
2477
2478 * debug.el (debug): Restore the previous content of the
2479 *Backtrace* buffer when we exit with C-M-c.
2480
620c53a6
SM
24812011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2482
2483 * minibuffer.el: Add metadata method to completion tables.
2484 (completion-category-overrides): New defcustom.
2485 (completion-metadata, completion--field-metadata)
2486 (completion-metadata-get, completion--styles)
2487 (completion--cycle-threshold): New functions.
2488 (completion-try-completion, completion-all-completions):
2489 Add `metadata' argument to choose completion-styles.
2490 (completion--do-completion): Use metadata to choose cycling.
2491 (completion-all-sorted-completions): Use metadata for sorting.
2492 Remove :completion-cycle-penalty which is not needed any more.
2493 (completion--try-word-completion): Add `metadata' argument.
2494 (minibuffer-completion-help): Check metadata for annotation function
2495 and sorting.
2496 (completion-file-name-table): Return `category' metadata.
2497 (minibuffer-completing-file-name): Make obsolete.
2498 * simple.el (minibuffer-completing-symbol): Make obsolete.
2499 * icomplete.el (icomplete-completions): Pass new `metadata' param to
2500 completion-try-completion.
2501
1257e755
SM
25022011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2503
2504 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
2505
3767e706
LL
25062011-05-30 Leo Liu <sdl.web@gmail.com>
2507
2508 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
2509 (rcirc-print): Decode all incoming messages (bug#8744).
2510 (rcirc-decode-coding-system): Allow value nil for automatic coding
2511 system detection.
3767e706 2512
d1a5d56a
GM
25132011-06-01 Glenn Morris <rgm@gnu.org>
2514
2515 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
2516
e8cbec34
CY
25172011-05-29 Chong Yidong <cyd@stupidchicken.com>
2518
2519 * image.el (image-animate-max-time): Allow nil and t values.
2520 Default to nil.
2521 (create-animated-image): Doc fix.
2522 (image-animate-start): Remove second arg; just use
2523 image-animate-max-time.
2524 (image-animate-timeout): Doc fix. Args changed.
2525
2526 * image-mode.el (image-toggle-display-image): Ensure that the
2527 image spec passed to the animate timer is the same object as in
2528 the the buffer's display property (Bug#6981).
2529 (image-transform-properties): Doc fix.
2530
2531 * image.el (image-animate-max-time): Default to nil.
2532
159daf87
MR
25332011-05-29 Martin Rudalics <rudalics@gmx.at>
2534
2535 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
2536 entire buffer list (Bug#8184).
2537
d66c4c7c
CY
25382011-05-29 Chong Yidong <cyd@stupidchicken.com>
2539
2540 * image.el (imagemagick-types-inhibit)
2541 (imagemagick-register-types): Doc fix.
2542
80aec780
DD
25432011-05-29 Deniz Dogan <deniz@dogan.se>
2544
2545 * net/rcirc.el (rcirc): Use the user's stored encryption method by
2546 default.
2547
1dd3c2d9
CY
25482011-05-29 Chong Yidong <cyd@stupidchicken.com>
2549
2550 * select.el: Don't perform clipboard-manager saving in hooks;
2551 leave the hooks empty.
2552
60e56523
LL
25532011-05-28 Leo Liu <sdl.web@gmail.com>
2554
2555 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
2556 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
2557 (occur-edit-mode): New major mode (Bug#8463).
2558 (occur-after-change-function): New function.
2559 (occur-engine): Give Occur tags a read-only property.
2560
2b1e1a22
KR
25612011-05-28 Kevin Ryde <user42@zip.com.au>
2562
2563 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
2564
5d344e88
CY
25652011-05-28 Chong Yidong <cyd@stupidchicken.com>
2566
8e6ca83d
CY
2567 * bindings.el (help-echo): Make the initial non-indicator dash
2568 empty on graphical terminals (Bug#7295).
2569
5d344e88
CY
2570 * files.el (auto-mode-alist): Move config rule after the
2571 in-stripping one (Bug#8547).
2572
bfbbace7
CY
2573 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
2574
fbeba6e2
CY
2575 * startup.el (normal-splash-screen): Remove gratuitous mode-line
2576 setting (Bug#8740).
2577
60ed8c72
AA
25782011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
2579
4ac619f0
AA
2580 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
2581 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
2582 (Bug#8539).
60ed8c72 2583
23db196e
CY
25842011-05-28 Chong Yidong <cyd@stupidchicken.com>
2585
2586 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
2587
5012f24c
DK
25882011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
2589
2590 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
2591 (hs-hide-block-at-point, hs-find-block-beginning)
2592 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
2593 (Bug#8279).
2594
6a639b16
GM
25952011-05-28 Glenn Morris <rgm@gnu.org>
2596
2597 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
2598
d43eaf2c
CY
25992011-05-28 Chong Yidong <cyd@stupidchicken.com>
2600
5199bde1
CY
2601 * help-fns.el (describe-function-1): If the function is a derived
2602 major mode, print the parent mode.
2603
d43eaf2c
CY
2604 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
2605 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
2606
423428a8
SM
26072011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2608
0ff8e1ba
SM
2609 * minibuffer.el (completion--capf-wrapper): Check applicability before
2610 retuning non-nil for non-exclusive completion data.
2611 * progmodes/etags.el (tags-completion-at-point-function):
2612 * info-look.el (info-lookup-completions-at-point): Mark as
2613 non-exclusive.
2614 (info-complete): Adjust accordingly.
2615
423428a8
SM
2616 * info-look.el: Convert to lexical-binding and completion-at-point.
2617 (info-lookup-completions-at-point): New function.
2618 (info-complete): Use it and completion-in-region.
2619
b74aa22b
DA
26202011-05-28 Drew Adams <drew.adams@oracle.com>
2621
2622 * isearch.el: Let M-e start with point at the first mismatched char.
2623 (isearch-fail-pos): New function.
2624 (isearch-edit-string): Use it.
2625
66e2e71d
DK
26262011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
2627
2628 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
2629
eb95d01d
TC
26302009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
2631
2632 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
2633 traversal functions for avl-trees.
2634 (avl-tree--stack): New struct.
2635 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
2636 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
2637 (avl-tree--do-enter): Add optional `updatefun' arg.
2638 Change return value.
eb95d01d 2639 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
2640 (avl-tree--do-delete): Add `test' and `nilflag' args.
2641 Change return value.
eb95d01d
TC
2642 (avl-tree-member): Add optional `nilflag'
2643 (avl-tree-member-p): New function.
2644 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
2645 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
2646 (avl-tree-stack-empty-p): New functions.
2647
3769ddcf
TC
26482009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
2649
2650 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
2651 avl-tree--del-balance1 and make it work both ways.
2652 (avl-tree--del-balance2): Remove.
2653 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
2654 make it work both ways.
2655 (avl-tree--enter-balance2): Remove.
2656 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
2657 New macros.
2658 (avl-tree--mapc, avl-tree-map): Add direction argument.
2659
eb95d01d 26602011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
2661
2662 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
2663
a9f737ee
CY
26642011-05-27 Chong Yidong <cyd@stupidchicken.com>
2665
2666 * select.el: Support clipboard managers with built-in function
2667 x-clipboard-manager-save, via delete-frame-functions and
2668 kill-emacs-hook.
2669 (xselect-convert-to-targets): Add MULTIPLE target to list.
2670 (xselect-convert-to-save-targets): New function.
2671
c92a1e54
KH
26722011-05-27 Kenichi Handa <handa@m17n.org>
2673
2674 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
2675 let-binding rfc2047-encode-encoded-words to nil.
2676
e145f188
GM
26772011-05-27 Glenn Morris <rgm@gnu.org>
2678
5ec8a862
GM
2679 * mail/emacsbug.el: Don't require url-util.
2680
4b29d9fb
GM
2681 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
2682
e145f188
GM
2683 * files.el (set-auto-mode):
2684 Also respect mode: entries at the end of the file. (Bug#8586)
2685
7d15102b
GM
26862011-05-26 Glenn Morris <rgm@gnu.org>
2687
98f593b8
GM
2688 * files.el (hack-local-variables-prop-line, hack-local-variables):
2689 Downcase mode names, as seems to be traditional.
27b48e63 2690 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 2691
7d15102b
GM
2692 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
2693 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
2694
51d5b4ec
JD
26952011-05-25 Julien Danjou <julien@danjou.info>
2696
2697 * textmodes/rst.el (rst-define-level-faces): Do not define face
2698 symbol if it is already defined.
2699
91513f63
VB
27002011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2701
2702 * play/5x5.el (5x5-new-game, 5x5-randomize):
2703 Reset 5x5-solver-output to nil when a new grid is cast.
2704 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
2705 these debugging traces, as defmacro breaks the compiled code.
2706
4d90d6d0
DK
27072011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
2708
2709 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
2710
e1b90ef6
LL
27112011-05-24 Leo Liu <sdl.web@gmail.com>
2712
2713 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
2714 (vc-bzr-sha1): Adapt.
2715
d8e4b68b 2716 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
2717
2718 * bindings.el: Provide sha1 feature.
2719
db0406bb 27202011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
2721
2722 * mail/sendmail.el: Require `rfc2047'.
2723 (mail-insert-from-field): Do not perform RFC2047 encoding.
2724 (mail-encode-header): New function.
2725 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
2726 buffer to the return value of select-message-coding-system.
2727 Call mail-encode-header.
b8d747b9
KH
2728
2729 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
2730
db0406bb 27312011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 2732
4d90d6d0
DK
2733 * mail/supercite.el (sc-default-cite-frame):
2734 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 2735
eb8a5e9b
GM
27362011-05-24 Glenn Morris <rgm@gnu.org>
2737
f8630703
GM
2738 * progmodes/python.el (brm-menu): Declare.
2739
8831bbed
GM
2740 * emulation/viper.el (viper-set-hooks): Declare.
2741
eb8a5e9b
GM
2742 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
2743 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
2744 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
2745 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
2746 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
2747 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
2748
a2a25d24
SM
27492011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2750
2751 Add an :exit-function for completion-at-point.
2752
2753 * minibuffer.el (completion--done): New fun.
2754 (completion--do-completion): Use it. New arg `expect-exact'.
2755 (minibuffer-complete, minibuffer-complete-word): Don't output message,
2756 since completion--do-completion does it for us now.
2757 (minibuffer-force-complete): Use completion--done and
2758 completion--replace. Handle sole-completion case with more care.
2759 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
2760 (completion-extra-properties): New var.
2761 (completion-annotate-function): Make obsolete.
2762 (minibuffer-completion-help): Adjust accordingly.
2763 Use completion-list-insert-choice-function.
2764 (completion-at-point, completion-help-at-point):
2765 Bind completion-extra-properties.
2766 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
2767 * simple.el (completion-list-insert-choice-function): New var.
2768 (completion-setup-function): Preserve it.
2769 (choose-completion): Pay attention to it, shuffle the code a bit.
2770 (choose-completion-string): New arg `insert-function'.
2771
2772 * textmodes/bibtex.el: Convert to lexical binding.
2773 (bibtex-mode-map): Use completion-at-point.
2774 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
2775 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
2776 (bibtex-complete): Define as obsolete alias.
2777 (bibtex-complete-internal): Remove.
2778 (bibtex-format-entry): Remove unused sub-group in regexp.
2779 * shell.el (shell--command-completion-data)
2780 (shell-environment-variable-completion):
2781 * pcomplete.el (pcomplete-completions-at-point):
2782 * comint.el (comint--complete-file-name-data): Use :exit-function
2783 instead of completion-table-with-terminator so it also works for
2784 choose-completion.
2785
e44e373d
SM
27862011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2787
4f91a816
SM
2788 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
2789
782fc819
SM
2790 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
2791 (bug#8710).
2792
e44e373d
SM
2793 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
2794
381987c3
KM
27952011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
2796
2797 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
2798 customization variable and implement: If non-nil, auto-fill will
2799 be inhibited while on topic's header line.
2800
b776bc70
VB
28012011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
2802
2803 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 2804 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
2805 always have a solution in grid size = 5 cases.
2806 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
2807 (5x5-solver-output, 5x5-log-buffer): New vars.
2808 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
2809 Make these variables buffer local to achieve 5x5 multi-session-ness.
2810 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
2811 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
2812 (5x5-solve-suggest): New funs.
2813 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
2814 randomize a grid so that we ensure that there is always a solution.
2815 (5x5-make-random-grid): Allow other movement than flipping.
2816
7de88b6e
KR
28172011-05-23 Kevin Ryde <user42@zip.com.au>
2818
2819 * emacs-lisp/advice.el (ad-read-advised-function):
2820 Use `function-called-at-point' as the default default, if it has
2821 advice and passes PREDICATE.
2822
b1ef1257
SM
28232011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2824
bbca48fe
SM
2825 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
2826 byte-compile-lambda if it's actually a lambda.
2827
b1ef1257
SM
2828 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
2829 Fix function quoting. Use backquote better.
2830
92a9cc65
YS
28312011-05-22 Yuanle Song <sylecn@gmail.com>
2832
2833 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
2834 matching (Bug#8516).
2835
f0fb8059
JA
28362011-01-22 Jari Aalto <jari.aalto@cante.net>
2837
2838 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
2839 different face (Bug#8178).
2840
d5b44c93
CY
28412011-05-22 Chong Yidong <cyd@stupidchicken.com>
2842
2843 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
2844 defface (Bug#8144).
2845
79106a44
SM
28462011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
2847
9c848d8a
SM
2848 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
2849 funcall as well (bug#8712). Warn when performing those conversions.
2850 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
2851
79106a44
SM
2852 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
2853
88dfa756
GM
28542011-05-22 Glenn Morris <rgm@gnu.org>
2855
2856 * files.el (hack-local-variables-prop-line): Small simplifications.
2857 (hack-local-variables, hack-local-variables-prop-line):
2858 If MODE-ONLY, return the mode, rather than just `t'.
2859
b7cf2c79
SM
28602011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2861
2862 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
2863
3f1a8558
GM
28642011-05-21 Glenn Morris <rgm@gnu.org>
2865
7e4ccca3
GM
2866 * files.el (hack-local-variables-prop-line, hack-local-variables):
2867 If only interested in the mode, don't bother doing the other stuff.
2868
637d46ca
GM
2869 * image-mode.el (image-after-revert-hook):
2870 Redraw all frames on which the image is visible. (Bug#8567)
2871
973d955b
GM
2872 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
2873
3f1a8558
GM
2874 * wid-edit.el (widget-checklist-match-inline):
2875 Fix 2011-04-19 change. (Bug#8649)
2876
96479927
SM
28772011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
2878
1dcf791f
SM
2879 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
2880 Also allow singlespace after single-letter capitals followed by a dot.
2881
96479927
SM
2882 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
2883 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
2884
35fd0881
N
28852011-05-20 Nix <nix@esperi.org.uk>
2886
2887 * files.el (basic-save-buffer-2):
2888 Fix handling of break-hardlink-on-save with non-existent files.
2889
82745640
DD
28902011-05-19 Deniz Dogan <deniz@dogan.se>
2891
2892 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 2893 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 2894
4a720484
GM
28952011-05-19 Glenn Morris <rgm@gnu.org>
2896
d1f21341
GM
2897 * progmodes/f90.el (f90-type-def-re):
2898 Handle "type, bind(c)". (Bug#8691)
2899
4a720484
GM
2900 * emacs-lisp/autoload.el (batch-update-autoloads):
2901 Set autoload-excludes by parsing loadup.el rather than Makefiles.
2902
2fb0a219
MA
29032011-05-18 Michael Albinus <michael.albinus@gmx.de>
2904
2905 * net/tramp.el (tramp-process-actions): Set "first-password-request"
2906 property for the correct connection in case of multihops.
2907
e565dd37
GM
29082011-05-18 Glenn Morris <rgm@gnu.org>
2909
c2571358 2910 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
2911 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
2912
e565dd37
GM
2913 Rationalize calendar handling of day and month abbrev-arrays.
2914 * calendar/calendar.el (calendar-customized-p): New function.
2915 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
2916 (calendar-day-name-array, calendar-month-name-array): Doc fix.
2917 Add :set function.
2918 (calendar-abbrev-length, calendar-day-abbrev-array)
2919 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
2920 (calendar-day-abbrev-array, calendar-month-abbrev-array):
2921 Elements may no longer be nil.
2922 (calendar-day-name, calendar-month-name):
2923 Update for changed nature of abbrev arrays.
2924 * calendar/diary-lib.el (diary-name-pattern):
2925 Update for changed nature of abbrev arrays.
2926 (diary-mark-entries-1): Update calendar-make-alist calls.
2927 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
2928 * calendar/cal-html.el (cal-html-day-abbrev-array):
2929 Simply inherit from calendar-day-abbrev-array.
2930
1d99a745
SM
29312011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2932
2933 * progmodes/grep.el (grep-mode): Disable default
2934 compilation-directory-matcher setting (bug#8684).
2935
7c1d9aa0
MA
29362011-05-17 Michael Albinus <michael.albinus@gmx.de>
2937
2938 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
2939 instead of "head" and "tail". There were problems with SunOS 5.9,
2940 and it performs better.
2941
3952e9d8
GM
29422011-05-17 Glenn Morris <rgm@gnu.org>
2943
2dd12e7f
GM
2944 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
2945
e4157b9c
GM
2946 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2947 Replace obsolete function.
2948
8e249bbd
GM
2949 * shell.el (pcomplete-parse-arguments-function): Declare.
2950
3952e9d8
GM
2951 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
2952 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
2953 (appt-check): Doc fixes.
2954 (appt-disp-window-function, appt-delete-window-function):
2955 Remove needless special case in custom :type.
2956 (appt-display-count): Default to 0, not nil.
2957 (appt-check): Reset appt-display-count to 0, not nil.
2958
c71a0d48 29592011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 2960
c71a0d48
GM
2961 * progmodes/python.el (python-font-lock-keywords):
2962 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 2963
31d55be9
SM
29642011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
2965
2966 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
2967
3bfacb2f
KR
29682011-05-16 Kevin Ryde <user42@zip.com.au>
2969
2970 * info-look.el (makefile-automake-mode): New setups, looking in
2971 automake manual, then makefile-mode.
2972 (makefile-mode): Remove automake manual, have it just in
2973 makefile-automake-mode since there's various things different or
2974 not relevant to plain make.
2975 (makefile-mode): Remove "other-modes" non-existent automake-mode,
2976 believe a hypothetical automake-mode would go to makefile-mode,
2977 not the other way around.
2978
c8e83751
CY
29792011-05-15 Chong Yidong <cyd@stupidchicken.com>
2980
5e9e35cd
CY
2981 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
2982 hunk-end tags (Bug#8672).
2983
c8e83751
CY
2984 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
2985 vc-annotate-show-diff-revision-at-line (Bug#8671).
2986
50b23e5a
GM
29872011-05-14 Glenn Morris <rgm@gnu.org>
2988
7210a739
GM
2989 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
2990 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
2991 (change-log-font-lock-keywords): Also handle multiple author lines
2992 with leading tabs. (Bug#8644)
7210a739 2993
4691905a
GM
2994 * calendar/appt.el (appt-check): Rename some local variables.
2995 Some simplification/reordering.
2996
50b23e5a
GM
2997 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
2998 (feedmail-sendmail-f-doesnt-sell-me-out)
2999 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
3000 (feedmail-debug-sit-for, feedmail-queue-express-hook)
3001 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
3002 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
3003 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
3004 (feedmail-binmail-gnulinuxish-template):
3005 Rename from feedmail-binmail-linuxish-template.
3006 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
3007 Use insert-buffer-substring.
3008
215cda7c
BC
30092011-05-14 Bill Carpenter <bill@carpenter.org>
3010
3011 * mail/feedmail.el (feedmail-patch-level): Increase.
3012 (feedmail-debug): New custom group.
3013 (feedmail-confirm-outgoing-timeout)
3014 (feedmail-sendmail-f-doesnt-sell-me-out)
3015 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
3016 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
3017 (feedmail-sender-line, feedmail-from-line)
3018 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 3019 (feedmail-spray-this-address)
215cda7c
BC
3020 (feedmail-spray-address-fiddle-plex-list)
3021 (feedmail-queue-use-send-time-for-date)
3022 (feedmail-queue-use-send-time-for-message-id)
3023 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
3024 (feedmail-buffer-eating-function):
3025 Doc fixes.
3026 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
3027 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
3028 (feedmail-message-action-scroll-down): New functions.
3029 (feedmail-queue-directory, feedmail-queue-draft-directory):
3030 Use expand-file-name.
3031 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
3032 Remove C-v help entry.
3033 (feedmail-queue-buffer-file-name): New variable.
3034 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
3035 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
3036 (feedmail-message-action-send-strong, feedmail-message-action-edit)
3037 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
3038 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
3039 (feedmail-message-action-toggle-spray)
3040 (feedmail-run-the-queue-no-prompts)
3041 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
3042 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
3043 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
3044 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
3045 (feedmail-envelope-deducer, feedmail-fiddle-from)
3046 (feedmail-fiddle-sender, feedmail-default-date-generator)
3047 (feedmail-fiddle-date, feedmail-fiddle-message-id)
3048 (feedmail-fiddle-spray-address)
3049 (feedmail-fiddle-list-of-spray-fiddle-plexes)
3050 (feedmail-fiddle-list-of-fiddle-plexes)
3051 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
3052 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
3053 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
3054 Change default. Doc fix.
3055 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
3056 (feedmail-binmail-linuxish-template): New constant.
3057 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
3058 Respect feedmail-sendmail-f-doesnt-sell-me-out.
3059 (feedmail-send-it): Add debug call.
3060 Use feedmail-queue-buffer-file-name, and
3061 feedmail-send-it-immediately-wrapper.
3062 (feedmail-message-action-send): Add debug call.
3063 Use feedmail-send-it-immediately-wrapper.
3064 (feedmail-queue-express-to-queue): Add debug call.
3065 Run feedmail-queue-express-hook.
3066 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
3067 (feedmail-message-action-help-blat):
3068 Rename from feedmail-queue-send-edit-prompt-help-first.
3069 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
3070 Check line-endings. Handle errors better.
3071 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
3072 Doc fix. Add debug call.
3073 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
3074 Use feedmail-queue-send-edit-prompt-inner.
3075 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
3076 (feedmail-queue-send-edit-prompt-inner): New function, extracted
3077 from feedmail-queue-send-edit-prompt.
3078 (feedmail-queue-send-edit-prompt-help)
3079 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
3080 (feedmail-tidy-up-slug): Add debug call.
3081 Respect feedmail-queue-slug-suspect-regexp.
3082 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
3083 (feedmail-dump-message-to-queue): Add debug call.
3084 Expand queue-directory.
3085 (feedmail-dump-message-to-queue): Change message slightly.
3086 Use feedmail-say-chatter.
3087 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
3088 (feedmail-send-it-immediately-wrapper): New function.
3089 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
3090 Insert empty string rather than newline. Handle full-frame case.
3091 Use catch/throw. Use feedmail-say-chatter.
3092 (feedmail-fiddle-from): Try mail-host-address.
3093 (feedmail-default-message-id-generator): Doc fix.
3094 Bind system-time-locale. Handle missing end.
3095 (feedmail-fiddle-x-mailer): Add debug call.
3096 Handle feedmail-x-mailer-line being nil.
3097 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
3098 Add debug call. Use buffer-substring-no-properties.
3099 (feedmail-say-debug, feedmail-say-chatter): New functions.
3100 (feedmail-find-eoh): Give an explicit error.
3101
42c7e61e
UJ
31022011-05-13 Ulf Jasper <ulf.jasper@web.de>
3103
c2571358 3104 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 3105 family from helvetica to sans.
c2571358 3106 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
3107 etc/images/newsticker.
3108
c2571358 3109 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
3110 family from helvetica to sans.
3111
3112 * net/newst-plainview.el (newsticker-new-item-face)
3113 (newsticker-old-item-face, newsticker-immortal-item-face)
3114 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 3115 (newsticker-statistics-face): Change default family from
42c7e61e 3116 helvetica to sans.
c2571358 3117 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
3118 etc/images/newsticker.
3119
3120 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
3121 (newsticker--process-auto-mark-filter-match): : Tell user about
3122 auto-marking.
3123
8497a297
DV
31242011-05-13 Didier Verna <didier@xemacs.org>
3125
3126 Common Lisp indentation improvements on defmethod and lambda-lists.
3127 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
3128 (lisp-lambda-list-keyword-parameter-indentation)
3129 (lisp-lambda-list-keyword-parameter-alignment)
3130 (lisp-lambda-list-keyword-alignment): New customizable user options.
3131 (lisp-indent-defun-method): Improve docstring.
3132 (extended-loop-p): Fix comment.
3133 (lisp-indent-lambda-list-keywords-regexp): New variable.
3134 (lisp-indent-lambda-list): New function.
3135 (lisp-indent-259): Use it.
3136 (lisp-indent-defmethod): Support for more than one
3137 method qualifier and properly indent methods lambda-lists.
3138 (defgeneric): Provide a missing common-lisp-indent-function property.
3139
f278f87f
SM
31402011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3141
3142 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
3143 bounds for the empty string (bug#8667).
3144
5233edd7
GM
31452011-05-13 Glenn Morris <rgm@gnu.org>
3146
5237a44f
GM
3147 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
3148
8340026c 3149 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 3150 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 3151
5233edd7 3152 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 3153 (appt-time-msg-list): Doc fix.
a5464014 3154 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 3155
92d10796
AS
31562011-05-12 Andreas Schwab <schwab@linux-m68k.org>
3157
3158 * progmodes/ld-script.el (ld-script-keywords)
3159 (ld-script-builtins): Update keywords list.
3160
914a0ae1
SM
31612011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3162
c89be45f
SM
3163 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
3164
914a0ae1
SM
3165 * shell.el (shell-completion-vars): New function.
3166 (shell-mode):
3167 * simple.el (read-shell-command): Use it.
3168 (blink-matching-open): No need for " [...]" in minibuffer-message.
3169
98dc3df3
GM
31702011-05-12 Glenn Morris <rgm@gnu.org>
3171
3172 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
3173 (appt-check): Simplify.
3174
d2fc7e3d 31752011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21
EZ
3176
3177 * smerge-mode.el (smerge-resolve): Use null-device rather than a
3178 literal "/dev/null".
3179
d2fc7e3d 31802011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
3181
3182 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
3183 Fix typo.
3184
d2fc7e3d 31852011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 3186
3f254caa
SM
3187 * progmodes/which-func.el (which-function):
3188 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
3189 which might not be defined (Bug#8260).
3190
d45885f7
GM
31912011-05-12 Glenn Morris <rgm@gnu.org>
3192
3193 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
3194 Let byte-compile-initial-macro-environment always take precedence.
3195
488086f4
SM
31962011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3197
3198 * net/rcirc.el: Add support for SSL/TLS connections.
3199 (rcirc-server-alist): New field `encryption'.
3200 (rcirc): Check `encryption' settings.
3201 (rcirc-connect): New arg `encryption'. Use open-network-stream.
3202 Merge make-local-variable into `set'.
3203 (rcirc--connection-open-p): New function.
3204 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
3205 the process is not a network process (e.g. running gnutls-cli).
3206 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
3207 Make rcirc-(en|de)code-coding-system local here.
3208 (rcirc-mode): Merge make-local-variable into `set'.
3209 (rcirc-parent-buffer): Make permanent buffer-local.
3210 (rcirc-multiline-minor-mode): Don't do it here.
3211 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
3212 there's no server buffer.
3213
7d3b9d44
GM
32142011-05-11 Glenn Morris <rgm@gnu.org>
3215
f64049c6
GM
3216 * newcomment.el (comment-kill): Prefix "unused" local.
3217
93c9df73
GM
3218 * term/w32console.el (get-screen-color): Declare.
3219
7d3b9d44
GM
3220 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3221 Handle symbol elements of byte-compile-initial-macro-environment.
3222
9e2dd53f
LL
32232011-05-10 Leo Liu <sdl.web@gmail.com>
3224
488086f4
SM
3225 * bookmark.el (bookmark-bmenu-mode-map):
3226 Bind bookmark-bmenu-search to `/'.
8b340240 3227
9e2dd53f 3228 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
3229 (footnote-unicode-string, footnote-unicode-regexp): New variable.
3230 (Footnote-unicode): New function.
3231 (footnote-style-alist): Add unicode style to the list.
3232 (footnote-style): Doc fix.
9e2dd53f 3233
79b70037
GM
32342011-05-10 Jim Meyering <meyering@redhat.com>
3235
3236 Fix doubled-word typos.
3237 * international/quail.el (quail-insert-kbd-layout): and and -> and
3238 * kermit.el: and and -> and
3239 * net/ldap.el (ldap-search-internal): to to -> to
3240 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
3241 * progmodes/js.el (js-mode): and and -> and
3242 * textmodes/artist.el (artist-move-to-xy): at at -> at
3243 (artist-draw-region-trim-line-endings): if if -> if
3244 And Safetyc -> Safety.
3245 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
3246
b8f82dc1 32472011-05-10 Glenn Morris <rgm@gnu.org>
c2571358 3248 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
3249
3250 * files.el (hack-one-local-variable-eval-safep):
3251 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
3252
4f99f44b
GM
32532011-05-10 Glenn Morris <rgm@gnu.org>
3254
3255 * calendar/diary-lib.el (diary-list-entries-hook)
3256 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
3257 (diary-nongregorian-marking-hook, diary-list-entries)
3258 (diary-include-other-diary-files, diary-mark-entries)
3259 (diary-mark-included-diary-files): Doc fixes.
3260
84f29e6b
JB
32612011-05-09 Juanma Barranquero <lekktu@gmail.com>
3262
3263 * misc.el: Require tabulated-list.el during compilation.
3264
9bedd73a
CY
32652011-05-09 Chong Yidong <cyd@stupidchicken.com>
3266
488086f4
SM
3267 * progmodes/compile.el (compilation-start):
3268 Run compilation-filter-hook for the async case too.
9bedd73a
CY
3269 (compilation-filter-hook): Doc fix.
3270
797c735c
DD
32712011-05-09 Deniz Dogan <deniz@dogan.se>
3272
3273 * wdired.el: Remove outdated installation comment. Fix usage
3274 comment.
3275
5f4b1dfe
JB
32762011-05-09 Juanma Barranquero <lekktu@gmail.com>
3277
3278 * misc.el: Implement new command `list-dynamic-libraries'.
3279 (list-dynamic-libraries--loaded-only-p): New variable.
3280 (list-dynamic-libraries--refresh): New function.
3281 (list-dynamic-libraries): New command.
3282
4c44026c
CY
32832011-05-09 Chong Yidong <cyd@stupidchicken.com>
3284
488086f4
SM
3285 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3286 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
3287 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
3288 higher priority to avoid clobbering by gnu.
3289
027f966d
CY
32902011-05-08 Chong Yidong <cyd@stupidchicken.com>
3291
3292 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
3293 if the face has existing theme settings (Bug#8454).
3294
085f5d7d
CY
32952011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
3296
488086f4
SM
3297 * progmodes/perl-mode.el (perl-imenu-generic-expression):
3298 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 3299
2a86a00c
RS
3300 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
3301 special file names `.' and `..' (Bug#8259).
3302
d9c54a06
CY
33032011-05-08 Chong Yidong <cyd@stupidchicken.com>
3304
488086f4
SM
3305 * progmodes/grep.el (grep-mode-font-lock-keywords):
3306 Remove buffer-changing entries.
d9c54a06
CY
3307 (grep-filter): New function.
3308 (grep-mode): Add it to compilation-filter-hook.
3309
3310 * progmodes/compile.el (compilation-filter-hook)
3311 (compilation-filter-start): New defvars.
3312 (compilation-filter): Call compilation-filter-hook prior to
3313 updating the process mark.
3314
c4662635
SM
33152011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3316
3317 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
3318
b0512a1d
EZ
33192011-05-07 Eli Zaretskii <eliz@gnu.org>
3320
605c9376
EZ
3321 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
3322 mailclient-send-it even if window-system is nil. (Bug#8595)
3323
c4662635
SM
3324 * term/w32console.el (terminal-init-w32console):
3325 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
3326 background-mode. (Bug#8597)
3327
d1dc2cc2
SM
33282011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3329
3330 Make bytecomp.el understand that defmethod defines funs (bug#8631).
3331 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
3332 New functions.
3333 (defgeneric, eieio--defmethod): Use them.
3334 (eieio-defgeneric): Remove.
3335 (defmethod): Call defgeneric in a way visible to the byte-compiler.
3336
915d1300
GM
33372011-05-07 Glenn Morris <rgm@gnu.org>
3338
a3961c3e
GM
3339 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
3340 Use let rather than let*.
3341 (timeclock-find-discrep): Remove unused local.
3342
314347b9
GM
3343 * calendar/diary-lib.el (diary-comment-start): Doc fix.
3344
915d1300
GM
3345 * calendar/appt.el (appt-time-msg-list): Doc fix.
3346
275b59b0
NF
33472011-05-06 Noah Friedman <friedman@splode.com>
3348
3349 * apropos.el (apropos-print-doc): Only use
3350 emacs-lisp-docstring-fill-column when it is bound to an integer,
3351 per that variable's documentation.
3352
6c19f744
SM
33532011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3354
3355 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 3356 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 3357
60f884b2
GM
33582011-05-06 Glenn Morris <rgm@gnu.org>
3359
5006e634
GM
3360 * calendar/appt.el (appt-message-warning-time): Doc fix.
3361 (appt-warning-time-regexp): New option.
3362 (appt-make-list): Respect appt-message-warning-time.
3363
548d0a63
GM
3364 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
3365 New options.
3366 (diary-add-to-list): Strip comments from the displayed string.
3367 (diary-mode): Set comment-start and comment-end.
3368
60f884b2
GM
3369 * vc/diff-mode.el (smerge-refine-subst): Declare.
3370 (diff-refine-hunk): Don't require smerge-mode when compiling.
3371
989681bb
JB
33722011-05-06 Juanma Barranquero <lekktu@gmail.com>
3373
3374 * simple.el (list-processes): Return nil as the docstring says.
3375
a6bc05e1
MA
33762011-05-05 Michael Albinus <michael.albinus@gmx.de>
3377
3378 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
3379 to "".
3380 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3381 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
3382 determining of binary transfer. (Bug#7383)
3383
23c22e9a
MA
33842011-05-05 Michael Albinus <michael.albinus@gmx.de>
3385
c4662635
SM
3386 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3387 Fix port computation bug. (Bug#8618)
23c22e9a 3388
0bff894f
GM
33892011-05-05 Glenn Morris <rgm@gnu.org>
3390
b8296902
GM
3391 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
3392
1f522ce8
GM
3393 * simple.el (shell-dynamic-complete-functions)
3394 (comint-dynamic-complete-functions): Declare.
3395
cf5bee67
GM
3396 * net/network-stream.el (gnutls-negotiate):
3397 * simple.el (tabulated-list-print): Fix declarations.
3398
3399 * progmodes/gud.el (syntax-symbol, syntax-point):
3400 Remove unnecessary and incorrect declarations.
3401
0bff894f
GM
3402 * emacs-lisp/check-declare.el (check-declare-scan):
3403 Handle byte-compile-initial-macro-environment in bytecomp.el
3404
9869b3ae
SM
34052011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3406
3407 Fix earlier half-done eieio-defmethod change (bug#8338).
3408 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
3409 Streamline and change calling convention.
3410 (defmethod): Adjust accordingly and simplify.
3411 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
3412 new eieio--defmethod.
3413 (slot-boundp): Minor CSE simplification.
3414
9c1d5ac5
MZ
34152011-05-05 Milan Zamazal <pdm@zamazal.org>
3416
3417 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
3418 (glasses-make-readable): Use glasses-separate-capital-groups.
3419
455c834e
JB
34202011-05-05 Juanma Barranquero <lekktu@gmail.com>
3421
3422 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
3423 (warning-series): Doc fix.
3424 (display-warning): Don't try to create the buffer if we just found it.
3425
9ed7c8cb
CY
34262011-05-04 Chong Yidong <cyd@stupidchicken.com>
3427
3428 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
3429 (autoload-find-generated-file): New function.
3430 (generate-file-autoloads): Bind generated-autoload-file to
3431 buffer-file-name.
9869b3ae
SM
3432 (update-file-autoloads, update-directory-autoloads):
3433 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
3434 output file (Bug#7989).
3435 (batch-update-autoloads): Doc fix.
3436
0898ca10
JB
34372011-05-04 Juanma Barranquero <lekktu@gmail.com>
3438
3439 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
3440
31dfb76c
GM
34412011-05-04 Glenn Morris <rgm@gnu.org>
3442
f330b642
GM
3443 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
3444 function, so it follows changes in calendar-date-style.
3445 (diary-fancy-date-matcher): New function.
3446 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
3447 (diary-fancy-font-lock-fontify-region-function):
3448 Use diary-fancy-date-pattern as a function.
3449
31dfb76c
GM
3450 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
3451 non-numbers for `year' etc pseudo-variables. (Bug#8583)
3452
48e79d6a
TZ
34532011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
3454
3455 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
3456 instead of positional arguments. Allow :keylist and :crlfiles
3457 arguments.
3458 (open-gnutls-stream): Call it.
3459
3460 * net/network-stream.el (network-stream-open-starttls): Adjust to
3461 call `gnutls-negotiate' with :process and :hostname arguments.
3462
dd5a5ee0
SM
34632011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3464
ef80fc09
SM
3465 * minibuffer.el (completion--message): New function.
3466 (completion--do-completion, minibuffer-complete)
3467 (minibuffer-force-complete, minibuffer-complete-word): Use it.
3468 (completion--do-completion): Don't ignore completion-auto-help when in
3469 icomplete-mode.
3470
dd5a5ee0
SM
3471 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
3472 internal encoding (e.g. tibetan zero is not whitespace).
3473 (global-whitespace-mode): Prefer save-current-buffer.
3474 (whitespace-trailing-regexp): Remove useless save-match-data.
3475 (whitespace-empty-at-bob-regexp): Minor simplification.
3476
b7d22a83
CY
34772011-05-03 Chong Yidong <cyd@stupidchicken.com>
3478
3479 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
3480
5192af46
AM
34812011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3482
3483 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 3484 Use `concat' to create string for insertion.
5192af46 3485
5767d190
SM
34862011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3487
3488 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
3489 Avoid open-line which runs post-self-insert-hook.
3490 (bibtex-fill-entry): Remove unused `end' var.
3491
bf242939
AM
34922011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
3493
5767d190
SM
3494 * textmodes/ispell.el (ispell-add-per-file-word-list):
3495 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 3496
25666126
LL
34972011-05-03 Leo Liu <sdl.web@gmail.com>
3498
3499 * isearch.el (isearch-yank-pop): New command.
5767d190 3500 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
3501 (isearch-forward): Mention it.
3502
52d3c2d0
SM
35032011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3504
1bcace58
SM
3505 * simple.el (minibuffer-complete-shell-command): Remove.
3506 (minibuffer-local-shell-command-map): Use completion-at-point.
3507 (read-shell-command): Setup completion vars here instead.
3508 (read-expression-map): Bind TAB to symbol completion.
3509
52d3c2d0
SM
3510 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
3511 error directly rather via storing it into `results'.
3512
35813471
LL
35132011-05-02 Leo Liu <sdl.web@gmail.com>
3514
3515 * vc/diff.el: Fix description.
3516
e793a940
LMI
35172011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3518
3519 * server.el (server-eval-at): New function.
3520
8de66e05
LMI
35212011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3522
3523 * net/network-stream.el (open-network-stream): Take a :nowait
3524 parameter and pass it on to `make-network-process'.
3525 (network-stream-open-plain): Ditto.
3526
dcb79f20
AS
35272011-04-30 Andreas Schwab <schwab@linux-m68k.org>
3528
3529 * faces.el (face-spec-set-match-display): Don't match toolkit
3530 options on terminal frames.
3531
14a7fbd8
SM
35322011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3533
7eabc1be
SM
3534 * progmodes/pascal.el: Use lexical binding.
3535 (pascal-mode-map): Remove author preferences.
3536
14a7fbd8
SM
3537 * pcomplete.el (pcomplete-std-complete): Don't abuse
3538 completion-at-point.
3539
50f84510
JB
35402011-04-28 Juanma Barranquero <lekktu@gmail.com>
3541
6e087a44
JB
3542 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
3543 removing code that has been dead since 1991 or so.
3544
50f84510
JB
3545 * startup.el (command-line): When warning about "_emacs", use a
3546 delayed warning to allow the user to filter it out.
3547
0ba690bd
DD
35482011-04-28 Deniz Dogan <deniz@dogan.se>
3549
3550 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
3551 user has not joined.
3552
08abfaad
SM
35532011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3554
3555 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
3556 aren't any completions at point.
3557
638f053a
JB
35582011-04-28 Juanma Barranquero <lekktu@gmail.com>
3559
3560 * subr.el (display-delayed-warnings): New function.
3561 (delayed-warnings-hook): New variable.
3562
8fff8daa
SM
35632011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
3564
08abfaad
SM
3565 * minibuffer.el (completion-at-point, completion-help-at-point):
3566 Don't presume that a given completion-at-point-function will always
3567 use the same calling convention.
3568
8fff8daa
SM
3569 * pcomplete.el (pcomplete-completions-at-point):
3570 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
3571 pcomplete-seen is non-nil.
3572 (pcomplete-comint-setup): Also recognize the new comint/shell
3573 completion functions.
3574 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
3575 pcomplete-seen is non-nil.
3576
841a1577 35772011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 3578
841a1577 3579 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 3580 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 3581 the first character in the entry. This allows for code to add its
211ec907
UJ
3582 own uid to the entry.
3583 (icalendar--convert-float-to-ical): Add export of
3584 `diary-float'-entries save for those with the optional DAY
3585 argument.
3586
2a782793
DC
35872011-04-27 Daniel Colascione <dan.colascione@gmail.com>
3588
3589 * subr.el (shell-quote-argument): Use alternate escaping strategy
3590 when we spot a variable reference in a string.
3591
0438ce91
DC
35922011-04-26 Daniel Colascione <dan.colascione@gmail.com>
3593
3594 * cus-start.el (all): Define customization for debug-on-event.
3595
841a1577 35962011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
3597
3598 * subr.el (shell-quote-argument): Escape correctly under Windows.
3599
d090ed6c
SM
36002011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3601
3602 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
3603
bfd31217
MA
36042011-04-25 Michael Albinus <michael.albinus@gmx.de>
3605
d090ed6c
SM
3606 * net/tramp.el (tramp-process-actions): Add POS argument.
3607 Delete region between POS and (pos).
bfd31217 3608
d090ed6c
SM
3609 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3610 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
3611 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
3612
3613 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
3614 position in `tramp-process-actions' call.
3615
3616 * net/trampver.el: Update release number.
3617
e92f3bd3
SM
36182011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3619
850256b5
SM
3620 * custom.el (defcustom): Obey lexical-binding.
3621
e92f3bd3
SM
3622 Fix octave-inf completion problems reported by Alexander Klimov.
3623 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
3624 Inherit from octave-mode-syntax-table.
3625 (inferior-octave-mode): Set info-lookup-mode.
3626 (inferior-octave-completion-at-point): New function.
3627 (inferior-octave-complete): Use it and completion-in-region.
3628 (inferior-octave-dynamic-complete-functions): Use it as well, and use
3629 comint-filename-completion.
3630 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
3631 symbol elements which shouldn't be word elements.
3632 (octave-font-lock-keywords, octave-beginning-of-defun)
3633 (octave-function-header-regexp): Adjust regexps accordingly.
3634 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
3635
cd22b309
JB
36362011-04-25 Juanma Barranquero <lekktu@gmail.com>
3637
3638 * net/gnutls.el (gnutls-errorp): Declare before first use.
3639
8b492194
TZ
36402011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
3641
3642 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
3643 verify-error, and verify-hostname-error parameters. Check whether
cd22b309
JB
3644 default trustfile exists before going to use it. Add missing
3645 argument to gnutls-message-maybe call. Return return value.
8b492194
TZ
3646 Reported by Claudio Bley <claudio.bley@gmail.com>.
3647 (open-gnutls-stream): Add usage example.
3648
3649 * net/network-stream.el (network-stream-open-starttls): Give host
3650 parameter to `gnutls-negotiate'.
3651 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 3652 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 3653
841a1577 36542011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 3655
cd22b309
JB
3656 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3657 Use correct match group (bug#8438).
05842630 3658
3ba7869c
CY
36592011-04-24 Chong Yidong <cyd@stupidchicken.com>
3660
512e3ae1
CY
3661 * emacs-lisp/package.el (package-built-in-p): Fix typo.
3662 (package-menu--generate): New arg specifying packages to show.
3663 (package-menu-refresh, package-menu-execute, list-packages):
3664 Callers changed.
3665 (package-show-package-list): New function, replacing deleted
3666 package--list-packages (renamed because it is non-internal).
3667
3668 * finder.el (finder-list-matches): Use package-show-package-list
3669 instead of deleted package--list-packages.
3670
e92f3bd3
SM
3671 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
3672 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
3673 (vc-annotate-mode-map): Bind it to RET.
3674
7031be6d
UR
36752011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
3676
3677 * progmodes/etags.el (next-file): Don't use set-buffer to change
3678 buffers (Bug#8478).
3679
4ef177aa
CY
36802011-04-24 Chong Yidong <cyd@stupidchicken.com>
3681
c8d173eb
CY
3682 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
3683
4ef177aa
CY
3684 * apropos.el (apropos-label-face): Avoid variable-pitch face.
3685 (apropos-accumulator): Doc fix.
3686 (apropos-function, apropos-macro, apropos-command)
3687 (apropos-variable, apropos-face, apropos-group, apropos-widget)
3688 (apropos-plist): Add face property.
3689 (apropos-symbols-internal): Fix indentation.
3690 (apropos-print): Simplify help, and recognize apropos-multi-type.
3691 (apropos-print-doc): Use button-type-get to extract the button's
3692 face property. Fill docstring (Bug#8352).
3693
4ffd0d6b 36942011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
3695
3696 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
3697
c6c32125 3698 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 3699 (mpuz-mode-map): Use mapc.
c6c32125
JB
3700 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
3701 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
3702 Fix typos in docstrings.
3703
58d468b4
JB
3704 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
3705 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
3706
6470c3c6
JB
3707 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
3708
4ffd0d6b 37092011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
3710
3711 * minibuffer.el (completion--do-completion): Avoid the "Next char
3712 not unique" prompt if icomplete-mode is enabled (Bug#5849).
3713
3ad8bad0
CY
3714 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
3715 mouse-2 into unread-command-events, it is interpreted correctly.
3716
71d73c9c 3717 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 3718 (image-toggle-display): Doc fix.
71d73c9c 3719
841a1577 37202011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 3721
4ffd0d6b
GM
3722 * textmodes/page.el (what-page): Use line-number-at-pos to
3723 calculate line number (Bug#6825).
6e1dbaa9 3724
c2fb1b60
JB
37252011-04-22 Juanma Barranquero <lekktu@gmail.com>
3726
3727 * eshell/esh-mode.el (find-tag-interactive): Declare function.
3728 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
3729 Pass argument NO-DEFAULT to `find-tag-interactive'.
3730
e02f48d7
JB
37312011-04-22 Juanma Barranquero <lekktu@gmail.com>
3732
3733 Lexical-binding cleanup.
3734
3735 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
3736 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
3737 * progmodes/ada-prj.el (ada-prj-initialize-values)
3738 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
3739 (ada-prj-show-value):
3740 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
3741 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
3742 (antlr-invalidate-context-cache, antlr-options-menu-filter)
3743 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
3744 * progmodes/bug-reference.el (bug-reference-push-button):
3745 * progmodes/fortran.el (fortran-line-length):
3746 * progmodes/glasses.el (glasses-change):
3747 * progmodes/octave-mod.el (octave-fill-paragraph):
3748 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
3749 (python-pdbtrack-grub-for-buffer, python-sentinel):
3750 * progmodes/sql.el (sql-save-connection):
3751 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
3752 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
3753 Mark unused parameters.
3754
3755 * progmodes/compile.el (compilation--flush-directory-cache)
3756 (compilation--flush-parse, compile-internal): Mark unused parameters.
3757 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
3758 (compilation-next-error-function): Remove unused variable `timestamp'.
3759
3760 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
3761 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
3762
3763 * progmodes/dcl-mode.el (dcl-end-of-command):
3764 Remove unused variable `start'.
3765 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
3766 (dcl-option-value-basic, dcl-option-value-offset)
3767 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
3768 Mark unused parameters.
3769 (dcl-save-local-variable): Remove unused variable `val'.
3770 (mode): Declare.
3771
3772 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
3773 Mark unused parameters.
3774 (delphi-ignore-changes): Move before first use.
3775 (delphi-charset-token-at): Remove unused variable `start'.
3776 (delphi-else-start): Remove unused variable `if-count'.
3777 (delphi-comment-block-start, delphi-comment-block-end):
3778 Remove unused variable `kind'.
3779 (delphi-indent-line): Remove unused variable `new-point'.
3780
3781 * progmodes/ebrowse.el (ebrowse-files-list)
3782 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
3783 Mark unused parameters. Don't quote `lambda'.
3784 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
3785 Don't quote `lambda'.
3786 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
3787 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
3788 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
3789 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
3790 Use `ignore-errors'.
3791 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
3792 (ebrowse-view/find-file-and-search-pattern)
3793 (ebrowse-view/find-member-declaration/definition):
3794 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
3795 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
3796 Rename parameter PREFIX-ARG to PREFIX.
3797 (ebrowse-tags-read-name): Remove unused variables `start' and
3798 `member-info'.
3799 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
3800 to `tags-file'.
3801
3802 * progmodes/etags.el (local-find-tag-hook): Declare.
3803 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
3804 Mark unused parameters.
3805
3806 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
3807 (executable-interpret): Mark unused parameter.
3808
3809 * progmodes/flymake.el (flymake-process-sentinel)
3810 (flymake-after-change-function)
3811 (flymake-create-temp-with-folder-structure)
3812 (flymake-get-include-dirs-dot): Mark unused parameters.
3813 (flymake-safe-delete-directory): Remove unused variable `err'.
3814
3815 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
3816 (speedbar-timer-fn, speedbar-line-text)
3817 (speedbar-change-expand-button-char, speedbar-delete-subblock)
3818 (speedbar-center-buffer-smartly): Declare functions.
3819 (gdb-find-watch-expression): Remove unused variable `array'.
3820 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
3821 (gdb-starting): Mark unused parameters.
3822 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
3823 (gdb-table-string): Remove unused variable `res'.
3824 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
3825 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
3826 (gdb-display-buffer): Remove unused variable `cur-size'.
3827
3828 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
3829 allow lexical-binding compilation.
3830 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
3831 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
3832 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
3833 Mark unused parameters.
3834 (gud-gdb-marker-filter): Remove unused variable `match'.
3835 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
3836 lambda expressions and funcall them, instead of using `fset'.
3837
3838 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
3839 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
3840
3841 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
3842 variable `header-beg'; use `let'.
3843
3844 * progmodes/icon.el (indent-icon-exp): Remove unused variables
3845 `restart', `last-sexp' and `at-do'.
3846
3847 * progmodes/js.el (js--debug): Mark unused parameter.
3848 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
3849 (js--splice-into-items): Remove unused variable `item'.
3850 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
3851
3852 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
3853 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
3854 (makefile-complete): Remove unused variable `try'.
3855 (makefile-fill-paragraph, makefile-match-function-end):
3856 Mark unused parameters.
3857
3858 * progmodes/octave-inf.el (inferior-octave-complete):
3859 Remove unused variable `proc'.
3860 (inferior-octave-output-digest): Mark unused parameter.
3861
3862 * progmodes/perl-mode.el (perl-calculate-indent):
3863 Remove unused variable `err'.
3864
3865 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
3866 (prolog-indent-line): Mark unused parameters.
3867 (prolog-indent-line): Remove unused variable `beg'.
3868
3869 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
3870 (reporter-dont-compact-list): Declare.
3871
3872 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
3873 Remove unused variable `char'.
3874 (sh-debug): Mark unused parameter.
3875 (sh-get-indent-info): Remove unused variable `start'.
3876 (sh-calculate-indent): Remove unused variable `var'.
3877
3878 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
3879 (simula-electric-keyword): Remove unused variable `null'.
3880 (simula-search-backward, simula-search-forward): Remove unused
3881 variables `begin' and `end'.
3882
3883 * progmodes/vera-mode.el (vera-guess-basic-syntax):
3884 Remove unused variable `pos'.
3885 (vera-electric-tab, vera-comment-uncomment-region):
3886 Mark unused parameters.
3887 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
3888
7ede3b65
CY
38892011-04-22 Chong Yidong <cyd@stupidchicken.com>
3890
3891 * emacs-lisp/package.el (package--builtins, package-alist)
3892 (package-load-descriptor, package-built-in-p, package-activate)
3893 (define-package, package-installed-p)
3894 (package-compute-transaction, package-buffer-info)
3895 (package--push): Doc fix. Distinguish more clearly between
3896 version strings and version lists.
3897
121656e9
JB
38982011-04-21 Juanma Barranquero <lekktu@gmail.com>
3899
3900 Lexical-binding cleanup.
3901
3902 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
3903 (5x5-make-mutate-best):
3904 * play/fortune.el (fortune-in-buffer):
3905 * play/gomoku.el (gomoku-init-display):
3906 * play/solitaire.el (solitaire, solitaire-do-check):
3907 * play/tetris.el (tetris-default-update-speed-function):
3908 Mark unused parameters.
3909
3910 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
3911 (bubbles--shift): Remove unused variable `char-org'.
3912 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
3913 (bubbles--show-images): Remove unused variable `char'.
3914
3915 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
3916 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
3917 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
3918 (decipher-analyze-buffer): Use ?\s.
3919 (decipher-make-checkpoint): Remove unused variable `mapping'.
3920
3921 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
3922
3923 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
3924 Remove unused variable `result'; use `let'.
3925
3926 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
3927 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
3928 (gametree-children-shown-p, gametree-compute-reduced-score):
3929 Use `ignore-errors'.
3930
3931 * play/handwrite.el (ps-lpr-switches): Declare.
3932 (handwrite): Remove unused variables `pmin' and `lastp'.
3933
3934 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
3935
3936 * play/landmark.el (landmark-init-display)
3937 (landmark-update-naught-weights): Mark unused parameters.
3938 (landmark-y): Remove unused variable `noise'. Simplify.
3939 (landmark-human-plays): Remove unused variable `score'.
3940
3941 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
3942 (mpuz-try-proposal): Remove unused variable `game'.
3943
3944 * play/zone.el (life-patterns): Declare.
3945
80f499c7
JB
39462011-04-20 Juanma Barranquero <lekktu@gmail.com>
3947
3948 * vc/vc.el (ediff-vc-internal): Declare function.
3949
024ff170
SM
39502011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3951
c0a193ea
SM
3952 * shell.el: Use lexical-binding and std completion UI.
3953 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
3954 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
3955 comint-preoutput-filter-functions rather than on
3956 comint-output-filter-functions.
3957 (shell-command-completion, shell--command-completion-data)
3958 (shell-filename-completion, shell-environment-variable-completion)
3959 (shell-c-a-p-replace-by-expanded-directory): New functions.
3960 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
3961 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
3962 (shell-dynamic-complete-environment-variable): Use them.
3963 (shell-dynamic-complete-as-environment-variable)
3964 (shell-dynamic-complete-as-command): Remove.
3965 (shell-match-partial-variable): Match past point.
3966 * comint.el: Clean up use of completion-at-point-functions.
3967 (comint-completion-at-point): New function.
3968 (comint-mode): Use it completion-at-point-functions.
3969 (comint-dynamic-complete): Make it obsolete.
3970 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
3971 (comint-c-a-p-replace-by-expanded-history): New function.
3972 (comint-dynamic-complete-functions)
3973 (comint-replace-by-expanded-history): Use it.
3974 * minibuffer.el (completion-table-with-terminator): Allow dynamic
3975 termination strings. Try harder to avoid second try-completion.
3976 (completion-in-region-mode-map): Disable bindings that don't work yet.
3977
2dbaa080
SM
3978 * comint.el: Use lexical-binding. Require CL.
3979 (comint-dynamic-complete-functions): Use comint-filename-completion.
3980 (comint-completion-addsuffix): Tweak custom type.
3981 (comint-filename-completion, comint--common-suffix)
3982 (comint--common-quoted-suffix, comint--table-subvert)
3983 (comint--complete-file-name-data): New functions.
3984 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
3985 (comint-dynamic-list-filename-completions): Use them.
3986 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 3987
2dbaa080
SM
3988 * minibuffer.el (completion-in-region-mode):
3989 Keep completion-in-region-mode--predicate global.
3990 (completion-in-region--postch):
3991 Assume completion-in-region-mode--predicate is not null.
3992
c79a6f38
SM
3993 * progmodes/flymake.el (flymake-start-syntax-check-process):
3994 Obey `dir'. Simplify.
3995
024ff170
SM
3996 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
3997 we're in VC after all.
3998
1c6c854e
CS
39992011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
4000
4001 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 4002 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
4003 (vc-version-diff): Use vc-diff-build-argument-list-internal.
4004
bed7f140
SM
40052011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4006
332e62ab
SM
4007 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
4008 add sanity check.
4009
bed7f140
SM
4010 * obsolete/erc-hecomplete.el: Make obsolete.
4011 * obsolete/: Standardize obsolescence info in the header.
4012
f195c582
GM
40132011-04-20 Glenn Morris <rgm@gnu.org>
4014
4015 * calendar/solar.el (solar-horizontal-coordinates):
4016 Use the longitude argument rather than `calendar-longitude'.
4017 (solar-date-next-longitude): Remove unused locals.
4018
cb79b8c0
VJL
40192011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
4020
4021 * whitespace.el: New version 13.2.1.
4022
40232011-04-20 felix <EmacsWiki> (tiny change)
4024
d8e4b68b 4025 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
4026 switching between major modes on a file.
4027
602ea69d
SM
40282011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4029
4030 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
4031 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
4032 multi-line comments as well.
4033
06b60517
JB
40342011-04-19 Juanma Barranquero <lekktu@gmail.com>
4035
4036 Lexical-binding cleanup.
4037
4038 * arc-mode.el (archive-mode-revert):
4039 * cmuscheme.el (scheme-interactively-start-process):
4040 * custom.el (custom-initialize-delay):
4041 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
4042 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
4043 * emacs-lock.el (emacs-lock-clear-sentinel):
4044 * ezimage.el (defezimage):
4045 * follow.el (follow-avoid-tail-recenter):
4046 * fringe.el (set-fringe-mode-1):
4047 * generic-x.el (bat-generic-mode-compile):
4048 * help-mode.el (help-info-variable, help-do-xref)
4049 (help-mode-revert-buffer):
4050 * help.el (view-emacs-todo):
4051 * iswitchb.el (iswitchb-completion-help):
4052 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
4053 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
4054 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
4055 * locate.el (locate-update):
4056 * longlines.el (longlines-encode-region)
4057 (longlines-after-change-function):
4058 * outline.el (outline-isearch-open-invisible):
4059 * ps-def.el (declare-function, charset-dimension, char-width)
4060 (encode-char):
4061 * ps-mule.el (ps-mule-plot-string):
4062 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
4063 (recentf-edit-list-select, recentf-edit-list-validate)
4064 (recentf-open-files-action):
4065 * rect.el (delete-whitespace-rectangle-line)
4066 (rectangle-number-line-callback):
4067 * register.el (window-configuration-to-register)
4068 (frame-configuration-to-register):
4069 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
4070 * select.el (xselect-convert-to-string, xselect-convert-to-length)
4071 (xselect-convert-to-targets, xselect-convert-to-delete)
4072 (xselect-convert-to-filename, xselect-convert-to-charpos)
4073 (xselect-convert-to-lineno, xselect-convert-to-colno)
4074 (xselect-convert-to-os, xselect-convert-to-host)
4075 (xselect-convert-to-user, xselect-convert-to-class)
4076 (xselect-convert-to-name, xselect-convert-to-integer)
4077 (xselect-convert-to-atom, xselect-convert-to-identity):
4078 * subr.el (declare, ignore, process-kill-without-query)
4079 (text-clone-maintain):
4080 * terminal.el (te-get-char, te-tic-sentinel):
4081 * tool-bar.el (tool-bar-make-keymap):
4082 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
4083 * type-break.el (type-break-mode, type-break-noninteractive-query):
4084 * view.el (View-back-to-mark):
4085 * wid-browse.el (widget-browse-action, widget-browse-widget)
4086 (widget-browse-widgets, widget-browse-sexp):
4087 * widget.el (define-widget-keywords):
4088 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
4089 Mark unused parameters.
4090
4091 * align.el (align-adjust-col-for-rule): Mark unused parameter.
4092 (align-areas): Remove unused variable `look'.
4093 (align-region): Remove unused variables `real-end' and `pos-list'.
4094
4095 * apropos.el (apropos-score-doc): Remove unused variable `i'.
4096
4097 * bindings.el (mode-line-modified, mode-line-remote):
4098 Mark unused parameters.
4099 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
4100
4101 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
4102 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
4103
4104 * comint.el (comint-history-isearch-pop-state)
4105 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
4106 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
4107 (comint-substitute-in-file-name): Doc fix.
4108
4109 * completion.el (cmpl-statistics-block): Mark unused parameter.
4110 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
4111 (save-completions-to-file, load-completions-from-file):
4112 Remove unused local variable `e'.
4113
4114 * composite.el (compose-chars): Remove unused variable `len'.
4115 (lgstring-insert-glyph): Remove unused variable `g'.
4116 (compose-glyph-string): Remove unused variables `ascent',
4117 `descent', `lbearing' and `rbearing'.
4118 (compose-glyph-string-relative): Remove unused variables
4119 `lbearing', `rbearing' and `wadjust'.
4120 (compose-gstring-for-graphic): Remove unused variables `header',
4121 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
4122 (compose-gstring-for-terminal): Remove unused variables `header'
4123 and `nchars'. Use `let', not `let*'.
4124
4125 * cus-edit.el (Custom-set, Custom-save, custom-reset)
4126 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
4127 (Custom-buffer-done, custom-buffer-create-internal)
4128 (custom-browse-visibility-action, custom-browse-group-tag-action)
4129 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
4130 (widget-magic-mouse-down-action, custom-toggle-parent)
4131 (custom-add-parent-links, custom-toggle-hide-variable)
4132 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
4133 (custom-toggle-hide-face, face, hook, custom-group-link-action)
4134 (custom-face-menu-create, custom-variable-menu-create, get)
4135 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
4136 (custom-reset-standard-save-and-update): Remove unused variable `value'.
4137 (customize-apropos): Remove unused variable `tests'.
4138 (custom-group-value-create): Remove unused variable `hidden-p'.
4139 (sort-fold-case): Declare.
4140
4141 * cus-theme.el (custom-reset-standard-faces-list)
4142 (custom-reset-standard-variables-list): Declare.
4143 (customize-create-theme, custom-theme-revert, custom-theme-write)
4144 (custom-theme-choose-mode, customize-themes, custom-theme-save):
4145 Mark unused parameters.
4146
4147 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
4148
4149 * delim-col.el (delimit-columns-max): Move defvar before first use.
4150
4151 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 4152 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
4153
4154 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
4155 (auto-insert): Declare.
4156 (desktop-restore-file-buffer): Rename desktop-* parameters;
4157 mark unused ones.
4158 (desktop-create-buffer): Rename desktop-* parameters and bind them.
4159 (desktop-buffer): Rename desktop-* parameters.
4160
4161 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4162 (dframe-reposition-frame-xemacs, dframe-help-echo)
4163 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
4164 Mark unused parameters.
4165
4166 * dired-aux.el (backup-extract-version-start, overwrite-query)
4167 (overwrite-backup-query, rename-regexp-query)
4168 (rename-non-directory-query): Declare.
4169 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
4170 (dired-add-entry): Remove unused variable `orig-file-name'.
4171 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
4172 Use parameter PRESERVE-TIME instead of accessing dynamic variable
4173 `dired-copy-preserve-time' directly.
4174 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
4175 (dired-insert-subdir-newpos): Rename unused variable `pos'.
4176
4177 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
4178 (dired-virtual-revert, dired-make-relative-symlink):
4179 Mark unused parameters.
4180 (manual-program): Declare.
4181 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
4182 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
4183 wrapped in `with-no-warnings' to avoid replacing one warning by another.
4184
4185 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
4186
4187 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
4188
4189 * echistory.el (electric-history-in-progress, Helper-return-blurb):
4190 Declare.
4191
4192 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
4193
4194 * electric.el (Electric-command-loop): Rename parameter
4195 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
4196
4197 * expand.el (expand-in-literal): Remove unused variable `here'.
4198
4199 * facemenu.el (facemenu-add-new-color):
4200 Remove unused variable `docstring'.
4201
4202 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
4203 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
4204 (face-attr-construct): Mark unused parameter. Doc fix.
4205 (read-color): Remove unused variable `hex-string'.
4206
4207 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
4208 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
4209 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
4210 (display-buffer-other-frame): Remove unused variable `old-window'.
4211 (kill-buffer-hook): Declare.
4212 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
4213 Mark unused parameters.
4214 (after-find-file): Pass 1 to `auto-save-mode', not t.
4215
4216 * files-x.el (auto-insert): Declare.
4217 (modify-file-local-variable-prop-line): Remove unused variable `val'.
4218
4219 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 4220 variable `buf'. Mark unused parameter.
06b60517
JB
4221 (find-lisp-insert-directory): Mark unused parameter.
4222
4223 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
4224 (format-encode-region): Remove unused variables `cur-buf' and `result'.
4225 (format-common-tail): Remove, unused.
4226 (format-deannotate-region): Remove unused variable `loc'.
4227 (format-annotate-region): Remove unused variable `p'.
4228 (format-annotate-single-property-change): Remove unused variables
4229 `default' and `tail'.
4230
4231 * forms.el (read-file-filter): Declare.
4232 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
4233
4234 * frame.el (frame-creation-function-alist): Mark unused parameter.
4235 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
4236
4237 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
4238 Remove unused parameters.
4239 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
4240 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
4241
4242 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
4243 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
4244 (hfy-prepare-tag-map): Mark unused parameters.
4245 (htmlfontify-buffer): Use `called-interactively-p'.
4246
4247 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
4248 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
4249 (ibuffer-do-occur): Mark unused parameters.
4250 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
4251 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
4252
4253 * ibuffer.el: Don't quote `lambda'.
4254 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
4255 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
4256 Mark unused parameters.
4257
4258 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
4259 (ido-completing-read): Mark unused parameters.
4260 (ido-copy-current-word): Mark unused parameters;
4261 remove unused variable `name'.
4262 (ido-sort-merged-list): Remove unused parameter `dirs'.
4263
4264 * ielm.el (ielm-input-sender): Mark unused parameter.
4265 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
4266 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
4267 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
4268 `ielm-string' as a dynamic variable accessible from the IELM prompt.
4269 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
4270
4271 * image-dired.el (image-dired-display-thumbs): Remove unused
4272 variables `curr-file' and `count'.
4273 (image-dired-remove-tag): Remove unused variable `start'.
4274 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
4275 variable `curr-file'
4276 (image-dired-rotate-original): Remove unused variable `temp-file'.
4277 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
4278 Remove unused variable `file'.
4279 (image-dired-gallery-generate): Remove unused variable `curr'.
4280 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
4281
4282 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
4283
4284 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
4285
4286 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
4287
4288 * isearch.el (minibuffer-history-symbol): Declare.
4289 (isearch-edit-string): Remove unused variable `err'.
4290 (isearch-message-prefix, isearch-message-suffix):
4291 Mark unused parameters.
4292
4293 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
4294
4295 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
4296
4297 * makesum.el (double-column): Remove unused variable `cnt'.
4298
4299 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
4300 (ido-ignore-item-temp-list): Declare.
4301
4302 * mouse-drag.el (mouse-drag-throw): Remove unused variables
4303 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
4304 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
4305 (mouse-drag-drag): Remove unused variables `mouse-delta' and
4306 `mouse-col-delta'.
4307
4308 * mouse-sel.el (mouse-extend-internal):
4309 Remove unused variable `orig-window-frame'.
4310
4311 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
4312 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
4313 Move declarations before first use.
4314 (pcomplete-opt): Mark unused parameters; doc fix.
4315
4316 * proced.el (proced-revert): Mark unused parameter.
4317 (proced-send-signal): Remove unused variable `err'.
4318
4319 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
4320 Rename parameter PREFIX-ARG to ARG.
4321 (ps-basic-plot-string, ps-basic-plot-whitespace):
4322 Mark unused parameters.
4323
4324 * replace.el (replace-count): Define.
4325 (occur-revert-function): Mark unused parameters.
4326 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
4327 (isearch-case-fold-search, isearch-string): Declare.
4328 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
4329 bind `case-fold-search'. Remove unused variables `beg' and `end',
4330 and simplify.
4331 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
4332 COUNT and bind `replace-count'.
4333 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
4334 to COUNT.
4335
4336 * savehist.el (print-readably, print-string-length): Declare.
4337
4338 * shadowfile.el (shadow-expand-cluster-in-file-name):
4339 Remove unused variable `cluster'.
4340 (shadow-copy-file): Remove unused variable `i'.
4341 (shadow-noquery, shadow-clusters, shadow-site-cluster)
4342 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
4343 (shadow-define-literal-group, shadow-define-regexp-group)
4344 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
4345
4346 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
4347 (shell): Use `called-interactively-p'.
4348 (shell-directory-tracker): Remove unused variable `chdir-failure'.
4349
4350 * simple.el (compilation-context-lines, comint-file-name-quote-list)
4351 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
4352 (delete-backward-char): Remove unused variable `ocol'.
4353 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
4354 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
4355 (event-apply-hyper-modifier, event-apply-shift-modifier)
4356 (event-apply-control-modifier, event-apply-meta-modifier):
4357 Mark unused parameters.
4358 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
4359 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
4360
4361 * speedbar.el (speedbar-ignored-directory-expressions)
4362 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
4363 (speedbar-find-file, speedbar-dir-follow)
4364 (speedbar-directory-buttons-follow, speedbar-tag-find)
4365 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
4366 (speedbar-buffers-line-directory, speedbar-buffer-click):
4367 Mark unused parameters.
4368 (speedbar-tag-file): Remove unused variable `mode'.
4369 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
4370
4371 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
4372
4373 * talk.el (talk): Remove unused variable `display'.
4374
4375 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
4376 (tar-write-region-annotate): Mark unused parameter.
4377
4378 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
4379 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
4380 Declare them, wrapped in `with-no-warnings' to avoid replacing one
4381 warning by another.
4382
4383 * time-stamp.el (time-stamp-string-preprocess):
4384 Remove unused variable `require-padding'.
4385
4386 * tree-widget.el (widget-glyph-enable): Declare.
4387 (tree-widget-action): Mark unused parameter.
4388
4389 * w32-fns.el (x-get-selection): Mark unused parameter.
4390 (autoload-make-program, generated-autoload-file): Declare.
4391
4392 * wdired.el (wdired-revert): Mark unused parameters.
4393 (wdired-xcase-word): Remove unused variable `err'.
4394
4395 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
4396 (whitespace-help-scroll): Remove unused variable `data-help'.
4397
4398 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
4399 (widget-image-insert, widget-after-change, default)
4400 (widget-default-format-handler, widget-default-notify)
4401 (widget-default-prompt-value, widget-info-link-action)
4402 (widget-url-link-action, widget-function-link-action)
4403 (widget-variable-link-action, widget-file-link-action)
4404 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
4405 (widget-field-prompt-internal, widget-field-action, widget-field-match)
4406 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
4407 (widget-insert-button-action, widget-delete-button-action, visibility)
4408 (widget-documentation-link-action, widget-documentation-string-action)
4409 (widget-const-prompt-value, widget-regexp-match, symbol)
4410 (widget-coding-system-prompt-value)
4411 (widget-key-sequence-value-to-external, sexp)
4412 (widget-sexp-value-to-internal, character, vector, cons)
4413 (widget-choice-prompt-value, widget-boolean-prompt-value)
4414 (widget-color--choose-action): Mark unused parameters.
4415 (widget-item-match-inline, widget-choice-match-inline)
4416 (widget-checklist-match, widget-checklist-match-inline)
4417 (widget-group-match): Rename parameter VALUES to VALS.
4418 (widget-field-value-set): Remove unused variable `size'.
4419 (widget-color-action): Remove unused variables `value' and `start'.
4420
4421 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 4422 variable `dir'. Doc fix.
06b60517
JB
4423 (windmove-find-other-window): Don't pass it.
4424
4425 * window.el (count-windows): Mark unused parameter.
4426 (bw-adjust-window): Remove unused variable `err'.
4427
4428 * woman.el (woman-file-name): Remove unused variable `default'.
4429 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
4430 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
4431 (global-font-lock-mode): Declare.
4432 (woman-decode-region): Mark unused parameter.
4433 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
4434
4435 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
4436 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
4437 (x-dnd-handle-moz-url): Remove unused variable `title'.
4438 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
4439
4440 * xml.el (xml-parse-tag, xml-parse-attlist):
4441 Remove unused variable `pos'.
4442
bc4f7f3d
GM
44432011-04-19 Glenn Morris <rgm@gnu.org>
4444
4445 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
4446 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
4447 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4448 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
4449 * calendar/cal-html.el (cal-html-insert-minical):
4450 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
4451 (calendar-mark-date-pattern):
4452 Prefix "unused" locals.
4453
4454 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
4455 optional argument `style'.
4456
4457 * calendar/appt.el (appt-make-list):
4458 * calendar/cal-china.el (calendar-chinese-date-string):
4459 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
4460 (diary-hebrew-yahrzeit):
4461 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
4462 * calendar/calendar.el (calendar-generate-window):
4463 * calendar/time-date.el (time-to-days):
4464 Remove unused local variables.
4465
16a43933
CY
44662011-04-18 Chong Yidong <cyd@stupidchicken.com>
4467
4468 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
4469 glyphless-char-display table.
4470 (tabulated-list-glyphless-char-display): New var.
4471
7eed1860
SS
44722011-04-18 Sam Steingold <sds@gnu.org>
4473
4474 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
4475 to acknowledgments.
4476
4d2d1ccd
GM
44772011-04-17 Glenn Morris <rgm@gnu.org>
4478
4479 * calendar/diary-lib.el (diary-sexp-entry):
4480 * calendar/holidays.el (holiday-sexp):
4481 Set debug-on-error rather than the removed stack-trace-on-error.
4482
239da61d
GM
44832011-04-16 Glenn Morris <rgm@gnu.org>
4484
4485 * progmodes/f90.el: Use lexical-binding.
4486 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
4487
8b05752a
SM
44882011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4489
daca8ba5
SM
4490 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
4491 (mail-mode): Setup mailalias completion here instead.
4492 * mail/mailalias.el: Use lexical-binding.
4493 (pattern, mailalias-done): Declare dynamic.
4494 (mail-completion-at-point-function): New function, from mail-complete.
4495 (mail-complete): Use it.
4496 (mail-completion-expand): New function.
4497 (mail-get-names): Use it.
4498 (mail-directory, mail-directory-process, mail-directory-stream):
4499 Don't use `pattern' for lexically bound arg.
4500
6f542485
SM
4501 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
4502
037e7c3f
SM
4503 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
4504 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
4505 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
4506
8b05752a
SM
4507 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
4508 (byte-save-window-excursion, byte-temp-output-buffer-setup)
4509 (byte-interactive-p): Define them again, for use when inlining
4510 old code.
4511
49093f60
JB
45122011-04-15 Juanma Barranquero <lekktu@gmail.com>
4513
4514 * loadup.el: Use `string-to-number', not `string-to-int'.
4515
b5b8e7de
SM
45162011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4517
4518 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
4519 gud-gdb-complete-command.
4520 (gud-gdb-completions): New function, from gud-gdb-complete-command.
4521 (gud-gdb-completion-at-point): New function.
4522 (gud-gdb-completions): Remove.
4523
f42efeb5
MA
45242011-04-14 Michael Albinus <michael.albinus@gmx.de>
4525
49093f60
JB
4526 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
4527 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
4528 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
4529 whether `executable-find' is bound.
f42efeb5
MA
4530
4531 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
4532
e240cc21
SM
45332011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4534
4535 * minibuffer.el (completion-in-region-mode-predicate)
4536 (completion-in-region-mode--predicate): New vars.
4537 (completion-in-region, completion-in-region--postch)
4538 (completion-in-region-mode): Use them.
4539 (completion--capf-wrapper): Also return the hook function.
4540 (completion-at-point, completion-help-at-point):
4541 Adjust and provide a predicate.
c2bd2ab0
SM
4542
4543 Preserve arg names for advice of subr and lexical functions (bug#8457).
4544 * help-fns.el (help-function-arglist): Consolidate the subr and
4545 new-byte-code cases. Add argument `preserve-names' to extract names
4546 from the docstring when needed.
4547 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
4548 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
4549 (ad-arglist): Use help-function-arglist's new arg.
4550 (ad-definition-type): Use cond.
4551
c183f693
JB
45522011-04-13 Juanma Barranquero <lekktu@gmail.com>
4553
06641a47
JB
4554 * autorevert.el (auto-revert-handler):
4555 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
4556 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
4557 Don't quote lambda.
4558
c183f693
JB
4559 * image-mode.el (image-transform-set-scale):
4560 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
4561
1e3b6001
G
45622011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4563
4564 * net/network-stream.el (network-stream-open-starttls): Only do
4565 opportunistic STARTTLS upgrades if we have built-in gnutls support.
4566 Upgrades via gnutls-cli are too slow to be done opportunistically.
4567
2d6af8dd
JB
45682011-04-12 Juanma Barranquero <lekktu@gmail.com>
4569
4570 * dframe.el (dframe-current-frame): Remove spurious quote.
4571
c0749a51
GM
45722011-04-12 Glenn Morris <rgm@gnu.org>
4573
088d0d61
GM
4574 * calendar/cal-tex.el (cal-tex-end-document):
4575 Try to automatically use latin1 input if needed.
4576
c0749a51
GM
4577 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
4578 Don't try to cons a mark onto an empty element.
4579
5c90fde0
LL
45802011-04-11 Leo Liu <sdl.web@gmail.com>
4581
4582 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
4583 buffers.
4584 (ido-kill-buffer-at-head): Support killing virtual buffers.
4585
369e974d
CY
45862011-04-10 Chong Yidong <cyd@stupidchicken.com>
4587
4588 * minibuffer.el (completion-show-inline-help): New var.
4589 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
4590 (minibuffer-force-complete, minibuffer-complete-word):
4591 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
4592
4593 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
4594 to avoid interference from inline help (Bug#5849).
4595
37f1c930
LL
45962011-04-10 Leo Liu <sdl.web@gmail.com>
4597
099c39a4
JB
4598 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
4599 Fix typo.
37f1c930 4600
a32d4040
CY
46012011-04-09 Chong Yidong <cyd@stupidchicken.com>
4602
4603 * image-mode.el (image-toggle-display-image): Signal an error if
4604 not in Image mode.
4605 (image-transform-mode, image-transform-resize)
4606 (image-transform-set-rotation): Doc fix.
daca8ba5 4607 (image-transform-set-resize): Delete.
a32d4040
CY
4608 (image-transform-set-scale, image-transform-fit-to-height)
4609 (image-transform-fit-to-width): Handle image-toggle-display-image
4610 and image-transform-resize directly.
4611
099c39a4 46122011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
4613
4614 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
4615 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
4616 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
4617 (doc-view-mode-map): Add bindings for the new functions.
4618
099c39a4 46192011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb
JB
4620
4621 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
4622 Fix typo in docstring.
4623
3726838a
EZ
46242011-04-08 Eli Zaretskii <eliz@gnu.org>
4625
04f33f1e
EZ
4626 * files.el (file-size-human-readable): Produce one digit after
4627 decimal, like "ls -lh" does.
4628
4629 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
4630 the file size representation.
4631
3726838a
EZ
4632 * simple.el (list-processes): If async subprocesses are not
4633 available, error out with a clear error message.
4634
cbb59342
CY
46352011-04-08 Chong Yidong <cyd@stupidchicken.com>
4636
4637 * help.el (help-form-show): New function, to be called from C.
4638 Put help-form output in a buffer named differently than *Help*.
4639
e3971c44
EZ
46402011-04-08 Eli Zaretskii <eliz@gnu.org>
4641
4642 * files.el (file-size-human-readable): New function.
4643
4644 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
4645 computing the representation inline. Don't require `cl'.
4646
12544bbe
GM
46472011-04-08 Glenn Morris <rgm@gnu.org>
4648
a1de6c6a
GM
4649 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
4650
3c4671f4
GM
4651 * net/browse-url.el (browse-url-firefox):
4652 Test system-type, not system-configuration.
4653
b605679c
GM
4654 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
4655 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
4656 Use log-edit-empty-buffer-p. (Bug#7598)
4657
56442f0c
GM
4658 * net/rlogin.el (rlogin-process-connection-type): Simplify.
4659 (rlogin-mode-map): Initialize in the defvar.
4660 (rlogin): Use ignore-errors.
4661
12544bbe
GM
4662 * replace.el (occur-mode-map): Some fixes for menu items.
4663
eb237b0f
AH
46642011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4665
4666 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
4667
7d668f2c
CY
46682011-04-06 Chong Yidong <cyd@stupidchicken.com>
4669
e67a13ab
CY
4670 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
4671 issuing unused warnings.
4672
4673 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
4674 macro directly.
4675
7d668f2c
CY
4676 * simple.el: Lisp reimplement of list-processes. Based on an
4677 earlier reimplementation by Leo Liu, but using tabulated-list.el.
4678 (process-menu-mode): New major mode.
4679 (list-processes--refresh, list-processes):
4680 (process-menu-visit-buffer): New functions.
4681
4682 * files.el (save-buffers-kill-emacs): Don't assume any return
4683 value of list-processes, which is undocumented anyway.
4684
a83ec3c9
CY
46852011-04-06 Chong Yidong <cyd@stupidchicken.com>
4686
4687 * emacs-lisp/tabulated-list.el: New file.
4688
e91a96fe
CY
4689 * emacs-lisp/package.el: Use Tabulated List mode.
4690 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
4691 (package-menu-mode): Derive from tabulated-list-mode. Set up the
4692 table format using Tabulated List mode variables.
4693 (package--push): New macro, replacing package-list-maybe-add.
4694 (package-menu--generate): Use package--push. Renamed from
4695 package--generate-package-list.
4696 (package-menu-refresh, list-packages): Use it.
daca8ba5 4697 (package-menu--print-info): Rename from package-print-package.
e91a96fe 4698 Return insertion data instead of inserting it directly.
099c39a4
JB
4699 (package-menu-describe-package, package-menu-execute):
4700 Use tabulated-list-get-id.
e91a96fe
CY
4701 (package-menu-mark-delete, package-menu-mark-install)
4702 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
4703 (package-menu-mark-obsolete-for-deletion):
4704 Use tabulated-list-put-tag.
e91a96fe
CY
4705 (package--list-packages, package-menu-revert)
4706 (package-menu-get-package, package-menu-get-version)
4707 (package-menu-sort-by-column): Functions deleted.
4708 (package-menu-package-list, package-menu-sort-key): Vars deleted.
4709 (package-menu--status-predicate, package-menu--version-predicate)
4710 (package-menu--name-predicate)
4711 (package-menu--description-predicate): Handle arguments in the
4712 Tabulated List format.
4713 (package-list-packages-no-fetch): Call list-packages.
4714
3e214b50
JB
47152011-04-06 Juanma Barranquero <lekktu@gmail.com>
4716
4717 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 4718 (after-find-file): Don't bind it.
3e214b50
JB
4719 (revert-buffer-in-progress-p): New variable.
4720 (revert-buffer): Bind it.
4721 Pass nil for `after-find-file-from-revert-buffer'.
4722
4723 * saveplace.el (save-place-find-file-hook): Use new variable
4724 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
4725
3f0f1700
GM
47262011-04-06 Glenn Morris <rgm@gnu.org>
4727
c0274801
GM
4728 * Makefile.in (AUTOGEN_VCS): New variable.
4729 (autoloads): Use $AUTOGEN_VCS.
4730
3f0f1700
GM
4731 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
4732 * calendar/calendar.el (calendar-mode-map):
4733 Check for toolkit scroll bars. (Bug#8305)
4734
41ea9e48
CY
47352011-04-05 Chong Yidong <cyd@stupidchicken.com>
4736
4737 * minibuffer.el (completion-in-region--postch)
4738 (completion-in-region-mode): Remove unnecessary messages.
4739
6194c800
JB
47402011-04-05 Juanma Barranquero <lekktu@gmail.com>
4741
33256f14
JB
4742 * font-lock.el (font-lock-refresh-defaults):
4743 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
4744 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
4745
6194c800
JB
4746 * info.el (Info-directory-list, Info-read-node-name-2)
4747 (Info-split-parameter-string): Doc fixes.
4748 (Info-virtual-nodes): Reflow docstring.
4749 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
4750 (Info-apropos-toc-nodes, info-finder, Info-get-token)
4751 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
4752 Fix typos in docstrings.
4753 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
4754 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
4755 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
4756 (Info-restore-desktop-buffer): Mark unused parameters.
4757 (Info-directory-find-file, Info-directory-find-node)
4758 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
4759 (Info-virtual-index-find-node, Info-apropos-find-file)
4760 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 4761 Mark unused parameters; fix typos in docstrings.
6194c800
JB
4762 (Info-virtual-index): Remove unused local variable `nodename'.
4763
b87a8200 47642011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 4765
b87a8200
DD
4766 * net/rcirc.el: Update my e-mail address.
4767 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 4768
3b2ff876
CY
47692011-04-05 Chong Yidong <cyd@stupidchicken.com>
4770
4771 * startup.el (command-line): Save the cursor's theme-face
4772 directly, instead of using face-override-spec.
4773
4774 * custom.el (load-theme): Minor optimization in assigning faces.
4775
8d17e7ca
JB
47762011-04-04 Juanma Barranquero <lekktu@gmail.com>
4777
4778 * help-fns.el (describe-variable): Complete all variables having
4779 documentation, including keywords.
4780 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
4781
2fbc1934
JB
47822011-04-04 Juanma Barranquero <lekktu@gmail.com>
4783
4784 Convert to lexical-binding.
4785
4786 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
4787 (bs--get-marked-string, bs--get-modified-string)
4788 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
4789 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
4790 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
4791
4792 * ehelp.el (electric-help-execute-extended)
4793 (electric-help-ctrl-x-prefix):
4794 * hexl.el (hexl-revert-buffer-function):
4795 * linum.el (linum-after-change, linum-after-scroll):
4796 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
4797
4798 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
4799
74f50695
DU
48002011-04-04 Daiki Ueno <ueno@unixuser.org>
4801
4802 * epa-dired.el:
4803 * epa-mail.el:
4804 * epa-hook.el:
4805 * epa-file.el:
4806 * epa.el:
4807 * epg.el: Use lexical binding.
4808
c11325f7
CY
48092011-04-03 Chong Yidong <cyd@stupidchicken.com>
4810
0d9e9a12
CY
4811 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
4812
c11325f7 4813 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
4814 dictionary case for flyspell-mark-duplications-exceptions.
4815 Use regexp matching for languages.
c11325f7
CY
4816 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
4817 default dictionary (Bug#7926).
4818
da91b5f2
CY
48192011-04-02 Chong Yidong <cyd@stupidchicken.com>
4820
099c39a4
JB
4821 * emacs-lisp/package.el (package--with-work-buffer):
4822 Recognize https URLs.
da91b5f2 4823
099c39a4
JB
4824 * net/network-stream.el: Move from gnus/proto-stream.el.
4825 Change prefix to network-stream throughout.
da91b5f2
CY
4826 (open-protocol-stream): Merge into open-network-stream, leaving
4827 open-protocol-stream as an alias. Handle nil BUFFER args.
4828
4829 * subr.el (open-network-stream): Move to net/network-stream.el.
4830
afa8e9f6
GM
48312011-04-02 Glenn Morris <rgm@gnu.org>
4832
1d2e369d
GM
4833 * find-dired.el (find-exec-terminator): New option.
4834 (find-ls-option): Test for -ls support.
4835 (find-ls-subdir-switches): Test for -b in find-ls-option.
4836 (find-dired, find-grep-dired): Doc fixes.
4837 (find-dired): Use find-exec-terminator.
4838
8abb7da8 4839 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
4840 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
4841 (find-name-arg): Remove purecopy.
8abb7da8 4842
f3ca7378
GM
4843 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
4844 (grep-compute-defaults): Check for `-exec COMMAND +' support.
4845 Set grep-find-use-xargs, grep-find-command, and grep-find-template
4846 accordingly. Don't add the null-device if not needed.
4847
afa8e9f6
GM
4848 * files.el (save-some-buffers): Doc fix.
4849
35eae264
EZ
48502011-04-02 Eli Zaretskii <eliz@gnu.org>
4851
4852 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
4853
26b51db5
JB
48542011-04-01 Juanma Barranquero <lekktu@gmail.com>
4855
4856 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
4857 Use `dolist' rather than `mapcar'.
4858
7200d79c
SM
48592011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4860
03408648 4861 Add lexical binding.
7200d79c 4862
03408648
SM
4863 * subr.el (apply-partially): Use new closures rather than CL.
4864 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
4865 (dolist, dotimes): Use slightly different expansion for lexical code.
4866 (functionp): Move to C.
4867 (letrec): New macro.
4868 (with-wrapper-hook): Use it and apply-partially instead of CL.
4869 (eval-after-load): Preserve lexical-binding.
4870 (save-window-excursion, with-output-to-temp-buffer): Turn them
4871 into macros.
7200d79c 4872
03408648
SM
4873 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
4874
4875 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
4876 than the arglist.
4877 (help-add-fundoc-usage): Don't add `Not documented'.
4878 (help-function-arglist): Handle closures, subroutines, and new
4879 byte-code-functions.
4880 (help-make-usage): Remove leading underscores.
4881 (describe-function-1): Handle closures.
4882 (describe-variable): Use special-variable-p for completion.
4883
4884 * files.el (lexical-binding): Declare safe.
f488fb65 4885
03408648
SM
4886 * emacs-lisp/pcase.el: Don't use destructuring-bind.
4887 (pcase--memoize): Rename from pcase-memoize. Change weakness.
4888 (pcase): Add `let' pattern.
4889 Change memoization so it actually works.
4890 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
4891 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
4892 <let>: New case.
f488fb65 4893
03408648
SM
4894 * emacs-lisp/macroexp.el: Use lexical binding.
4895 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
4896 Don't convert ' to #' without checking that it's indeed quoting
4897 a lambda.
4898
4899 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 4900 Use eval-sexp-add-defvars.
03408648
SM
4901 (eval-sexp-add-defvars): New fun.
4902
4903 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
4904
4905 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
4906 Don't autoload.
4907 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
4908 than the internal `byte-compile-lambda'.
4909 (defmethod): Don't hide code under quotes.
4910 (eieio-defmethod): New `code' argument.
4911
4912 * emacs-lisp/eieio-comp.el: Remove.
4913
4914 * emacs-lisp/edebug.el (edebug-eval-defun)
4915 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
4916 (edebug-toggle): Avoid `eval'.
4917
4918 * emacs-lisp/disass.el (disassemble-internal): Handle new
4919 `closure' objects.
4920 (disassemble-1): Handle new byte codes.
4921
4922 * emacs-lisp/cl.el (pushnew): Silence warning.
4923
4924 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
4925 (cl-byte-compile-throw): Remove.
4926 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
4927
4928 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
4929 closures.
4930
4931 * emacs-lisp/cconv.el: New file.
4932
4933 * emacs-lisp/bytecomp.el: Use lexical binding instead of
4934 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
4935 (byte-compile-initial-macro-environment):
4936 Handle declare-function here.
4937 (byte-compile--lexical-environment): New var.
4938 (byte-stack-ref, byte-stack-set, byte-discardN)
4939 (byte-discardN-preserve-tos): New lap codes.
4940 (byte-interactive-p): Don't use any more.
4941 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
4942 New macros.
4943 (byte-compile-lapcode): Use them and handle new lap codes.
4944 (byte-compile-obsolete): Remove.
4945 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
4946 (byte-compile-arglist-warn): Check late def of inlinable funs.
4947 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
4948 since they should have been expanded by now.
4949 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
4950 (byte-compile-from-buffer): Remove unused second arg.
4951 (byte-compile-preprocess): New function.
4952 (byte-compile-toplevel-file-form): New function to distinguish
4953 file-form calls from outside from file-form calls from hunk-handlers.
4954 (byte-compile-file-form): Simplify.
4955 (byte-compile-file-form-defsubst): Remove.
4956 (byte-compile-file-form-defmumble): Simplify now that
4957 byte-compile-lambda always returns a byte-code-function.
4958 (byte-compile): Preprocess.
4959 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
4960 Remove, not used any more.
4961 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
4962 (byte-compile-make-args-desc): New funs.
4963 (byte-compile-lambda): Handle lexical functions. Always return
4964 a byte-code-function.
4965 (byte-compile-reserved-constants): New var, to make up room for
4966 closed-over variables.
4967 (byte-compile-constants-vector): Obey it.
4968 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
4969 (byte-compile-macroexpand-declare-function): New function.
4970 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
4971 byte-code-functions.
4972 (byte-compile-form): Check obsolescence here.
4973 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
4974 (byte-compile-variable-ref): Remove.
4975 (byte-compile-dynamic-variable-op): New fun.
4976 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
4977 (byte-compile-variable-set): New funs.
4978 (byte-compile-discard): Add 2 args.
4979 (byte-compile-stack-ref, byte-compile-stack-set)
4980 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
4981 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
4982 macroexpand-all instead.
4983 (byte-compile-quote-form): Remove.
4984 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
4985 (byte-compile-bind, byte-compile-unbind): New funs.
4986 (byte-compile-let): Handle let* and lexical binding.
4987 (byte-compile-let*): Remove.
4988 (byte-compile-catch, byte-compile-unwind-protect)
4989 (byte-compile-track-mouse, byte-compile-condition-case):
4990 Handle a new :fun-body form, used for lexical scoping.
4991 (byte-compile-save-window-excursion)
4992 (byte-compile-with-output-to-temp-buffer): Remove.
4993 (byte-compile-defun): Simplify.
4994 (byte-compile-stack-adjustment): New fun.
4995 (byte-compile-out): Use it.
4996 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
4997
4998 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
4999 handler any more.
5000
5001 * emacs-lisp/byte-opt.el: Use lexical binding.
5002 (byte-inline-lapcode): Remove (to bytecomp).
5003 (byte-compile-inline-expand): Pay attention to inlining to/from
5004 lexically bound code.
5005 (byte-compile-unfold-lambda): Don't handle byte-code-functions
5006 any more.
5007 (byte-optimize-form-code-walker): Don't handle save-window-excursion
5008 any more and don't call compiler-macros.
5009 (byte-compile-splice-in-already-compiled-code): Remove.
5010 (byte-code): Don't inline any more.
5011 (disassemble-offset): Receive `bytes' as argument rather than via
5012 dynamic scoping.
5013 (byte-compile-tag-number): Declare before first use.
5014 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
5015 `return' even if make-spliceable.
5016 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
5017 obsolete interactive-p.
5018 (byte-optimize-lapcode): Optimize new lap-codes.
5019 Don't trip up on new form of `byte-constant' lap code.
5020
5021 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
5022
5023 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
5024
5025 * custom.el (custom-initialize-default, custom-declare-variable):
5026 Use `defvar'.
5027
5028 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
5029 New variables.
5030 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
5031 (COMPILE_FIRST): Add macroexp and cconv.
5032 * makefile.w32-in: Mirror changes in Makefile.in.
5033
5034 * vc/cvs-status.el:
5035 * vc/diff-mode.el:
5036 * vc/log-edit.el:
5037 * vc/log-view.el:
5038 * vc/smerge-mode.el:
5039 * textmodes/bibtex-style.el:
5040 * textmodes/css.el:
5041 * startup.el:
5042 * uniquify.el:
da91b5f2
CY
5043 * minibuffer.el:
5044 * newcomment.el:
5045 * reveal.el:
5046 * server.el:
5047 * mpc.el:
5048 * emacs-lisp/smie.el:
5049 * doc-view.el:
5050 * dired.el:
03408648
SM
5051 * abbrev.el: Use lexical binding.
5052
0f0c1f27
EZ
50532011-04-01 Eli Zaretskii <eliz@gnu.org>
5054
5055 * info.el (info-display-manual): New function.
5056
c82b2579
SM
50572011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5058
5059 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
5060
221ddf68
TH
50612011-03-31 Tassilo Horn <tassilo@member.fsf.org>
5062
5063 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 5064 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 5065
cba6e77e
GM
50662011-03-31 Glenn Morris <rgm@gnu.org>
5067
e040639f
GM
5068 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
5069
cba6e77e
GM
5070 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
5071
6d0f1c9e
CS
50722011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
5073
5074 * progmodes/python.el (python-default-interpreter)
5075 (python-python-command-args, python-jython-command-args)
5076 (python-which-shell, python-which-args, python-which-bufname)
5077 (python-file-queue, python-comint-output-filter-function)
5078 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
5079 variables and functions.
5080
3e2d70fd
SM
50812011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5082
5083 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
5084 (completion-in-region-mode): New minor mode.
5085 (completion-in-region): Use it.
5086 (completion-in-region--data, completion-in-region-mode-map): New vars.
5087 (completion-in-region--postch): New function.
5088 (completion--capf-misbehave-funs, completion--capf-safe-funs):
5089 New vars.
5090 (completion--capf-wrapper): New function.
5091 (completion-at-point): Use it to track well-behavedness of
5092 hook functions.
5093 (completion-help-at-point): New command.
5094
f3e4086c
JM
50952011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
5096
5097 * vc/add-log.el (add-change-log-entry): Don't use whitespace
5098 syntax class to search for whitespace on a single line
5099 (Message-ID: <4D938140.4030905@redhat.com>).
5100
eb7ffc14
LL
51012011-03-30 Leo Liu <sdl.web@gmail.com>
5102
5103 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
5104 New commands.
5105 (edit-abbrevs-map): Bind them here.
5106 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
5107
d806ab68
KM
51082011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
5109
5110 * allout.el (allout-hide-by-annotation, allout-flag-region):
5111 Reduce possibility of overlay leakage by making them volatile.
5112
5113 * allout-widgets.el (allout-widgets-tally): Define as nil so the
5114 hash is not shared between buffers. Mode initialization is
5115 responsible for giving it a useful starting value.
5116 (allout-item-span): Reduce possibility of overlay leakage by
5117 making them volatile.
5118 (allout-widgets-count-buttons-in-region): Add diagnostic function
5119 for tracking down button overlay leaks.
5120
ea622834
LL
51212011-03-29 Leo Liu <sdl.web@gmail.com>
5122
5123 * ido.el (ido-read-internal): Use the default history var
5124 minibuffer-history if no HISTORY is specified.
5125
b62f8267
G
51262011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
5127
03408648
SM
5128 * net/imap.el (imap-shell-open, imap-process-connection-type):
5129 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
5130 Kerberos, SSL, other subprocesses.
5131
947b6566
LL
51322011-03-28 Leo Liu <sdl.web@gmail.com>
5133
5134 * abbrev.el (abbrev-table-empty-p): New function.
5135 (prepare-abbrev-list-buffer): Place empty abbrev tables after
5136 nonempty ones. (Bug#5937)
5137
5ffb62aa
JD
51382011-03-27 Jan Djärv <jan.h.d@swipnet.se>
5139
5140 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
5141
7a097943
LL
51422011-03-27 Leo Liu <sdl.web@gmail.com>
5143
5144 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
5145 for foreground and background colors.
5146 (ansi-color-make-color-map): Adapt.
5147
c5b40130
LL
51482011-03-25 Leo Liu <sdl.web@gmail.com>
5149
1f48f7d2
LL
5150 * midnight.el (midnight-time-float): Remove. Note it calculates
5151 the microsecond component incorrectly and seconds-to-time does the
5152 same job.
625897ec 5153 Remove redundant (require 'timer).
1f48f7d2 5154
c5b40130
LL
5155 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
5156 (ido-completions): Remove unused arguments. (Bug#8329)
5157
d86d2721
SM
51582011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5159
5160 * minibuffer.el (completion--flush-all-sorted-completions):
5161 Remove itself from hook.
5162 (completion-at-point): Let the functions perform the completion
5163 immediately and return nil or t.
5164 * comint.el (comint-dynamic-complete-functions): Now identical to
5165 completion-at-point-functions.
5166 (comint-dynamic-list-input-ring): Remove unused var `index'.
5167 (comint--match-partial-filename, comint--unquote&expand-filename):
5168 New funs, split from comint-match-partial-filename.
5169 (comint-dynamic-complete): Use completion-at-point.
5170 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
5171
e8974c48
DA
51722011-03-24 Drew Adams <drew.adams@oracle.com>
5173
5174 * thingatpt.el: Support `defun'.
5175
def71b5e
LL
51762011-03-23 Leo Liu <sdl.web@gmail.com>
5177
cb5af48e
LL
5178 * abbrevlist.el: Move to obsolete/abbrevlist.el.
5179
def71b5e
LL
5180 * help-mode.el (help-mode-finish): Tweak regexp.
5181
927c53e7
GM
51822011-03-23 Glenn Morris <rgm@gnu.org>
5183
18d05bed
GM
5184 * eshell/esh-opt.el (eshell-eval-using-options):
5185 Do not bind unused local variable `eshell-option-stub'.
5186
927c53e7
GM
5187 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
5188
9d0da923
JB
51892011-03-22 Juanma Barranquero <lekktu@gmail.com>
5190
5191 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
5192 keymap variable in `with-no-warnings' to avoid a warning when the
5193 keymap has been already `defconst'ed.
5194
4b978a67
LL
51952011-03-22 Leo Liu <sdl.web@gmail.com>
5196
5197 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
5198 encode all chars in abbrevs; otherwise use emacs-mule or
5199 utf-8-emacs. (Bug#8308)
5200
5fd62452
JB
52012011-03-22 Juanma Barranquero <lekktu@gmail.com>
5202
0b1596c6
JB
5203 * simple.el (backward-delete-char-untabify):
5204 Avoid warning about using `delete-backward-char'.
5205
5fd62452
JB
5206 * image.el (image-type-file-name-regexps): Make it variable.
5207 `imagemagick-register-types' modifies it, and the user may want
5208 to add new extensions for known image types.
5209 (imagemagick-register-types): Throw error if not using ImageMagick.
5210
0b4e93f1
LL
52112011-03-22 Leo Liu <sdl.web@gmail.com>
5212
5213 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
5214 located before rcirc-prompt-end-marker.
5215 (rcirc-complete): Error if point is not after rcirc prompt.
5216 Handle the case when table is nil.
9882e214 5217 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 5218
fccee4ab
CY
52192011-03-22 Chong Yidong <cyd@stupidchicken.com>
5220
5221 * custom.el (custom--inhibit-theme-enable): Make it affect only
5222 custom-theme-set-variables and custom-theme-set-faces.
5223 (provide-theme): Ignore custom--inhibit-theme-enable.
5224 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
5225 (custom-enabling-themes): Delete variable.
d86d2721
SM
5226 (enable-theme): Accept only loaded themes as arguments.
5227 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
5228 (custom-enabled-themes): Forbid themes from setting this.
5229 Eliminate use of custom-enabling-themes.
5230 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 5231
af896da6
LL
52322011-03-21 Leo Liu <sdl.web@gmail.com>
5233
5234 * ido.el (ido-read-internal): Add ido-selected to history instead
5235 of user input.
5236
78f64af0
SM
52372011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5238
5239 * subr.el (deferred-action-list, deferred-action-function):
5240 Mark obsolete.
5241
b16ac1ec
LL
52422011-03-21 Leo Liu <sdl.web@gmail.com>
5243
810f7698
LL
5244 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
5245 change on 2011-02-13 (bug#8309).
5246
b16ac1ec
LL
5247 * minibuffer.el (read-file-name-function): Change default value.
5248 (read-file-name--defaults): Rename from read-file-name-defaults.
5249 (read-file-name-default): Rename from read-file-name.
5250 (read-file-name): Call read-file-name-function.
5251
4e05e67e
GM
52522011-03-21 Glenn Morris <rgm@gnu.org>
5253
5254 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
5255 Doc fixes.
5256
4359915b
CY
52572011-03-21 Chong Yidong <cyd@stupidchicken.com>
5258
5259 * cus-theme.el: Add missing provide statement.
5260 (customize-create-theme): Extract theme value correctly.
5261 (custom-theme-visit-theme): Autoload.
5262 (customize-create-theme): Prompt before inserting default faces.
5263
1fe275ee
JB
52642011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
5265
5266 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
5267 units and musical notes.
5268
3ec03f7e
LL
52692011-03-20 Leo <sdl.web@gmail.com>
5270
5271 * ido.el (ido-read-internal): Use completing-read-default.
5272 (ido-completing-read): Fix compatibility with completing-read.
5273
7d476bde
CO
52742011-03-20 Christian Ohler <ohler@gnu.org>
5275
5276 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
5277 (ert-delete-all-tests): Use `called-interactively-p' rather than
5278 `interactive-p'.
5279 (ert--make-xrefs-region): Respect END.
5280
fe0fb33e
CY
52812011-03-19 Chong Yidong <cyd@stupidchicken.com>
5282
ff854b0b
CY
5283 * dired-aux.el (dired-create-directory): Signal an error if the
5284 directory already exists (Bug#8246).
5285
fe0fb33e
CY
5286 * facemenu.el (list-colors-display): Call list-faces-display
5287 inside with-help-window.
5288 (list-colors-print): Use display property to align the final
5289 column, instead of checking window-width.
5290
576bce32
EZ
52912011-03-19 Eli Zaretskii <eliz@gnu.org>
5292
5293 * emerge.el (emerge-metachars): Separate value for ms-dos and
5294 windows-nt systems.
5295 (emerge-protect-metachars): Quote correctly for ms-dos and
5296 windows-nt systems.
5297
89c41d68 52982011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
5299
5300 * info.el (info-initialize): Replace all uses of `:' with
5301 path-separator for compatibility with non-Unix systems.
5302 Cache quoting of path-separator. (Bug#8258)
5303
b14e3e21 53042011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
5305
5306 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
5307 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
5308 (mouse-avoidance-mode): Fix typos in docstrings.
5309
4525ce3e
CY
53102011-03-19 Chong Yidong <cyd@stupidchicken.com>
5311
5312 * startup.el (package-subdirectory-regexp): Move from package.el.
5313 Omit \\` and \\', and let callers add them.
5314
5315 * emacs-lisp/package.el (package-strip-version)
5316 (package-load-all-descriptors): Add \\` and \\' to
5317 package-subdirectory-regexp before using it.
5318 (package-untar-buffer): New arg DIR; ensure that file untars only
5319 into this expected directory. Remove superfluous delete-region.
5320 (package-unpack): Caller changed.
5321 (package-tar-file-info): Use package-subdirectory-regexp.
5322
a904a09a 53232011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 5324
a904a09a
SM
5325 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
5326 diff-mode-shared-map (bug#8284).
5327 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
5328
53292011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5330
5331 * calendar/time-date.el (format-seconds): Use assoc instead of
5332 assoc-string, since assoc-string doesn't exist in XEmacs.
5333
171fc304
JB
53342011-03-17 Juanma Barranquero <lekktu@gmail.com>
5335
5336 * custom.el (custom-known-themes): Reflow docstring.
5337 (custom-theme-load-path): Fix typo in docstring.
5338 (load-theme): Fix typo in error message.
5339 (custom-available-themes, custom-variable-theme-value):
5340 Use `let', not `let*'.
5341
d71990a1
JB
53422011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5343
5344 * calc/README: Mention inclusion of musical notes.
5345
5346 * calc/calc-units.el (calc-lu-quant): Rename from
5347 `calc-logunits-quantity'.
5348 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
5349 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
5350 (calc-db): Rename from `calc-dblevel'.
5351 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
5352 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
5353 (calc-np): Rename from `calc-nplevel'.
5354 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
5355 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
5356 (calc-lu-plus): Rename from `calc-logunits-add'.
5357 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
5358 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
5359 (calc-lu-minus): Rename from `calc-logunits-sub'.
5360 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
5361 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
5362 (calc-lu-times): Rename from `calc-logunits-mul'.
5363 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
5364 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
5365 (calc-lu-divide): Rename from `calc-logunits-div'.
5366 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
5367 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
5368
5369 * calc/calc-ext.el (calc-init-extensions): Update the names of the
5370 functions being autoloaded.
5371
5372 * calc/calc.el (calc-lu-power-reference): Rename from
5373 `calc-logunits-power-reference'.
5374 (calc-lu-field-reference): Rename from
5375 `calc-logunits-field-reference'.
5376
5377 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
5378
40c2934b
SM
53792011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5380
5381 * minibuffer.el (completion-all-sorted-completions):
5382 Use :completion-cycle-penalty text property if present.
5383
b0911414
KM
53842011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
5385
5386 * allout.el (allout-yank-processing): Adjust for new rebulleting
5387 regime so bullet being yanked is used without prompting the user
5388 for a choice.
5389
8a05b668
JB
53902011-03-16 Juanma Barranquero <lekktu@gmail.com>
5391
5392 * startup.el (command-line): Warn the user that _emacs is deprecated.
5393
5ba5fb81
JB
53942011-03-16 Juanma Barranquero <lekktu@gmail.com>
5395
5396 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
5397 (delphi-verbose, delphi-comment-face, delphi-string-face)
5398 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
5399 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
5400 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
5401 (delphi-new-comment-line, delphi-font-lock-defaults)
5402 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
5403 Fix typos in docstrings.
5404
2dab465b
KM
54052011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
5406
5ba5fb81 5407 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
5408 Invert the roles of character and string values for INSTEAD, so a
5409 string is used for the more common case of a defaulting prompt.
5410
0adf5618
SM
54112011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5412
5413 * progmodes/ruby-mode.el (ruby-backward-sexp):
5414 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
5415 * play/gamegrid.el (gamegrid-make-face):
5416 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
5417 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
5418 * notifications.el (notifications-notify):
5419 * net/xesam.el (xesam-search-engines):
5420 * net/quickurl.el (quickurl-list-insert):
5421 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
5422
d72700e5
CY
54232011-03-15 Chong Yidong <cyd@stupidchicken.com>
5424
5425 * startup.el (command-line): Update package subdirectory regexp.
5426
49c5410a
SM
54272011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5428
c6eee9aa
SM
5429 * allout.el (allout-abbreviate-flattened-numbering)
5430 (allout-mode-deactivate-hook): Fix up obsolescence "date".
5431
49c5410a
SM
5432 * subr.el (read-char-choice): Only show the cursor after the prompt,
5433 not after the answer.
5434
047b2bb9
KR
54352011-03-15 Kevin Ryde <user42@zip.com.au>
5436
5437 * help-fns.el (variable-at-point): Skip leading quotes, if any
5438 (bug#8253).
5439
0a57d256
SM
54402011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
5441
5442 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
5443 warning message.
5444
77c992bc
MA
54452011-03-14 Michael Albinus <michael.albinus@gmx.de>
5446
5447 * shell.el (shell): When called interactively, offer to change the
5448 shell file name on remote hosts.
5449
eebc475d
TZ
54502011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
5451
5452 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
5453 integration for LDAP parameters. The host, base, user or binddn,
5454 and secret tokens can be specified in a netrc file, for instance.
5455 This is optional because an `auth-source' parameter must be
5456 specified in the search attributes.
5457
9d05d1ba
JB
54582011-03-13 Juanma Barranquero <lekktu@gmail.com>
5459
5460 * help.el (describe-mode): Link to the mode's definition (bug#8185).
5461
09d9db2c
GM
54622011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5463
5464 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
5465 into declaration. Remove redundant and harmful binding.
5466
54672011-03-12 Eli Zaretskii <eliz@gnu.org>
5468
5469 * files.el (file-ownership-preserved-p): Pass `integer' as an
5470 explicit 2nd argument to `file-attributes'. If the file's owner
5471 is the Administrators group on Windows, and the current user is
5472 Administrator, consider that a match.
5473
5474 * server.el (server-ensure-safe-dir): Consider server directory
5475 safe on MS-Windows if its owner is the Administrators group while
5476 the current Emacs user is Administrator. Use `=' to compare
5477 numerical UIDs, since they could be integers or floats.
5478
219bd536
JB
54792011-03-12 Juanma Barranquero <lekktu@gmail.com>
5480
5481 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
5482
f3afd36b
MA
54832011-03-12 Michael Albinus <michael.albinus@gmx.de>
5484
5485 Sync with Tramp 2.2.1.
5486
5487 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
5488
5489 * net/trampver.el: Update release number.
5490
3aaaa6f1
SM
54912011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5492
94642599
SM
5493 * progmodes/compile.el (compilation--previous-directory): Fix up
5494 various nil/dead-marker mismatches (bug#8014).
5495 (compilation-directory-properties, compilation-error-properties):
5496 Don't call it at a position past the one we're about to change.
5497
3aaaa6f1
SM
5498 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
5499 Disable obsolescence warnings in the file that declares it.
5500
14239447
KM
55012011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
5502
099c39a4
JB
5503 * allout-widgets.el (allout-widgets-tally):
5504 Initialize allout-widgets-tally as a hash table rather than nil to
5505 prevent mode-line redisplay warnings. Also, clarify the module
5506 description and fix a comment typo.
14239447 5507
135e287c
JB
55082011-03-11 Juanma Barranquero <lekktu@gmail.com>
5509
5510 * help-fns.el (describe-variable): Don't complete keywords.
5511 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
5512
ffbf300e
CY
55132011-03-10 Chong Yidong <cyd@stupidchicken.com>
5514
ba08b241
CY
5515 * emacs-lisp/package.el (package-version-join): Impose a standard
5516 string representation for pre/alpha/beta version lists.
5517 (package-unpack-single): Standardize the directory name by passing
5518 it through package-version-join.
5519 (package-strip-rcs-id): Accept any version string that does not
5520 signal an error in version-to-list.
ffbf300e 5521
f346fd6b
MA
55222011-03-10 Michael Albinus <michael.albinus@gmx.de>
5523
5524 * simple.el (delete-trailing-whitespace): Return nil for the
5525 benefit of `write-file-functions'.
5526
ccb55d27
GM
55272011-03-10 Glenn Morris <rgm@gnu.org>
5528
5ceaac0c
GM
5529 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
5530
02da65ff
GM
5531 * vc/vc-git.el (vc-git-program): New option.
5532 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
5533 (vc-git--call): Use it.
5534
b2f603cc
GM
5535 * eshell/esh-util.el (eshell-condition-case): Doc fix.
5536
5772caab
GM
5537 * cus-edit.el (Custom-newline): If no button at point, look
5538 for a subgroup button at start-of-line. (Bug#2298)
5539
ccb55d27
GM
5540 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
5541
ec6ecaed
JD
55422011-03-10 Julien Danjou <julien@danjou.info>
5543
5544 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
5545 `cursor-type' is nil.
5546
9d5aa01d
JB
55472011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
5548
5549 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
5550
b6a5875b
KM
55512011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
5552
5553 * allout.el Summary: Change so yank of distinctive-bullet items
5554 preserves the existing header prefix, rebulleting it if necessary,
5555 rather than replacing it. This is necessary for proper operation
5556 of cooperative addons like allout-widgets.
219bd536 5557 (allout-make-topic-prefix, allout-rebullet-heading): Change
b6a5875b
KM
5558 SOLICIT arg to INSTEAD, and interpret additionally a string value
5559 as alternate bullet to be used, instead of prompting the user for
5560 a bullet character.
5561
ee545c35
MA
55622011-03-09 Michael Albinus <michael.albinus@gmx.de>
5563
d86d2721
SM
5564 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5565 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
5566 `tramp-default-port'.
5567
c47971d7
DD
55682011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
5569
5570 * net/rcirc.el (rcirc-handler-001): Remove useless
5571 with-rcirc-process-buffer.
5572 (rcirc-check-auth-status): Swap arguments to string-match.
5573
13522cb4
GM
55742011-03-09 Glenn Morris <rgm@gnu.org>
5575
0be6f4f1
GM
5576 * shell.el (shell-mode):
5577 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
5578
13522cb4
GM
5579 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
5580 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
5581
515de2e3
CY
55822011-03-08 Chong Yidong <cyd@stupidchicken.com>
5583
5584 * emacs-lisp/package.el (package-refresh-contents)
5585 (package-menu-execute): Use condition-case-no-debug.
5586
b511b994
MA
55872011-03-08 Michael Albinus <michael.albinus@gmx.de>
5588
5589 * simple.el (shell-command-to-string): Use `process-file'.
5590
5591 * emacs-lisp/package.el (package-tar-file-info): Handle also
5592 remote files.
5593
d86d2721
SM
5594 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5595 Use `equal' for upload base check.
b511b994 5596
25bbfb31
AM
55972011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
5598
5599 * textmodes/texinfo.el (texinfo-environments):
5600 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
5601
be996521
GM
56022011-03-08 Glenn Morris <rgm@gnu.org>
5603
e9c8529f
GM
5604 * cus-start.el (cursor-in-non-selected-windows):
5605 Fix :set quoting oddness. (Bug#8192)
5606
be996521
GM
5607 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
5608 in some setf expressions. (Bug#2159)
5609
2bb5649e
CY
56102011-03-08 Chong Yidong <cyd@stupidchicken.com>
5611
5612 * custom.el (custom-available-themes): Return themes in
5613 alphabetical order.
5614
33383987 5615See ChangeLog.15 for earlier changes.
e3d51b27
MR
5616
5617;; Local Variables:
5618;; coding: utf-8
e3d51b27
MR
5619;; End:
5620
33383987 5621 Copyright (C) 2011 Free Software Foundation, Inc.
e3d51b27
MR
5622
5623 This file is part of GNU Emacs.
5624
5625 GNU Emacs is free software: you can redistribute it and/or modify
5626 it under the terms of the GNU General Public License as published by
5627 the Free Software Foundation, either version 3 of the License, or
5628 (at your option) any later version.
5629
5630 GNU Emacs is distributed in the hope that it will be useful,
5631 but WITHOUT ANY WARRANTY; without even the implied warranty of
5632 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5633 GNU General Public License for more details.
5634
5635 You should have received a copy of the GNU General Public License
5636 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.