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