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