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