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