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