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