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