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