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