1 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
3 * select.el: Don't perform clipboard-manager saving in hooks;
6 2011-05-28 Leo Liu <sdl.web@gmail.com>
8 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
9 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
10 (occur-edit-mode): New major mode (Bug#8463).
11 (occur-after-change-function): New function.
12 (occur-engine): Give Occur tags a read-only property.
14 2011-05-28 Kevin Ryde <user42@zip.com.au>
16 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20 * bindings.el (help-echo): Make the initial non-indicator dash
21 empty on graphical terminals (Bug#7295).
23 * files.el (auto-mode-alist): Move config rule after the
24 in-stripping one (Bug#8547).
26 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
28 * startup.el (normal-splash-screen): Remove gratuitous mode-line
31 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
33 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
34 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
37 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
40 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
42 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
44 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
45 (hs-hide-block-at-point, hs-find-block-beginning)
46 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
49 2011-05-28 Glenn Morris <rgm@gnu.org>
51 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
53 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
55 * help-fns.el (describe-function-1): If the function is a derived
56 major mode, print the parent mode.
58 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
59 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
61 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
63 * minibuffer.el (completion--capf-wrapper): Check applicability before
64 retuning non-nil for non-exclusive completion data.
65 * progmodes/etags.el (tags-completion-at-point-function):
66 * info-look.el (info-lookup-completions-at-point): Mark as
68 (info-complete): Adjust accordingly.
70 * info-look.el: Convert to lexical-binding and completion-at-point.
71 (info-lookup-completions-at-point): New function.
72 (info-complete): Use it and completion-in-region.
74 2011-05-28 Drew Adams <drew.adams@oracle.com>
76 * isearch.el: Let M-e start with point at the first mismatched char.
77 (isearch-fail-pos): New function.
78 (isearch-edit-string): Use it.
80 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
82 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
84 2009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
86 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
87 traversal functions for avl-trees.
88 (avl-tree--stack): New struct.
89 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
90 (avl-tree-enter): Add optional `updatefun' arg.
91 (avl-tree--do-enter): Add optional `updatefun' arg.
93 (avl-tree-delete): Add optional `test' and `nilflag' args.
94 (avl-tree--do-delete): Add `test' and `nilflag' args.
96 (avl-tree-member): Add optional `nilflag'
97 (avl-tree-member-p): New function.
98 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
99 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
100 (avl-tree-stack-empty-p): New functions.
102 2009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
104 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
105 avl-tree--del-balance1 and make it work both ways.
106 (avl-tree--del-balance2): Remove.
107 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
108 make it work both ways.
109 (avl-tree--enter-balance2): Remove.
110 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
112 (avl-tree--mapc, avl-tree-map): Add direction argument.
114 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
116 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
118 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
120 * select.el: Support clipboard managers with built-in function
121 x-clipboard-manager-save, via delete-frame-functions and
123 (xselect-convert-to-targets): Add MULTIPLE target to list.
124 (xselect-convert-to-save-targets): New function.
126 2011-05-27 Kenichi Handa <handa@m17n.org>
128 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
129 let-binding rfc2047-encode-encoded-words to nil.
131 2011-05-27 Glenn Morris <rgm@gnu.org>
133 * mail/emacsbug.el: Don't require url-util.
135 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
137 * files.el (set-auto-mode):
138 Also respect mode: entries at the end of the file. (Bug#8586)
140 2011-05-26 Glenn Morris <rgm@gnu.org>
142 * files.el (hack-local-variables-prop-line, hack-local-variables):
143 Downcase mode names, as seems to be traditional.
144 (hack-local-variables, hack-local-variables-apply): Doc fixes.
146 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
147 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
149 2011-05-25 Julien Danjou <julien@danjou.info>
151 * textmodes/rst.el (rst-define-level-faces): Do not define face
152 symbol if it is already defined.
154 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
156 * play/5x5.el (5x5-new-game, 5x5-randomize):
157 Reset 5x5-solver-output to nil when a new grid is cast.
158 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
159 these debugging traces, as defmacro breaks the compiled code.
161 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
163 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
165 2011-05-24 Leo Liu <sdl.web@gmail.com>
167 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
168 (vc-bzr-sha1): Adapt.
170 * sha1.el: Remove. Function `sha1' is now builtin.
172 * bindings.el: Provide sha1 feature.
174 2011-05-24 Kenichi Handa <handa@m17n.org>
176 * mail/sendmail.el: Require `rfc2047'.
177 (mail-insert-from-field): Do not perform RFC2047 encoding.
178 (mail-encode-header): New function.
179 (sendmail-send-it): Set buffer-file-coding-system of the work
180 buffer to the return value of select-message-coding-system.
181 Call mail-encode-header.
183 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
185 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
187 * mail/supercite.el (sc-default-cite-frame):
188 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
190 2011-05-24 Glenn Morris <rgm@gnu.org>
192 * progmodes/python.el (brm-menu): Declare.
194 * emulation/viper.el (viper-set-hooks): Declare.
196 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
197 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
198 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
199 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
200 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
201 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
203 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
205 Add an :exit-function for completion-at-point.
207 * minibuffer.el (completion--done): New fun.
208 (completion--do-completion): Use it. New arg `expect-exact'.
209 (minibuffer-complete, minibuffer-complete-word): Don't output message,
210 since completion--do-completion does it for us now.
211 (minibuffer-force-complete): Use completion--done and
212 completion--replace. Handle sole-completion case with more care.
213 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
214 (completion-extra-properties): New var.
215 (completion-annotate-function): Make obsolete.
216 (minibuffer-completion-help): Adjust accordingly.
217 Use completion-list-insert-choice-function.
218 (completion-at-point, completion-help-at-point):
219 Bind completion-extra-properties.
220 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
221 * simple.el (completion-list-insert-choice-function): New var.
222 (completion-setup-function): Preserve it.
223 (choose-completion): Pay attention to it, shuffle the code a bit.
224 (choose-completion-string): New arg `insert-function'.
226 * textmodes/bibtex.el: Convert to lexical binding.
227 (bibtex-mode-map): Use completion-at-point.
228 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
229 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
230 (bibtex-complete): Define as obsolete alias.
231 (bibtex-complete-internal): Remove.
232 (bibtex-format-entry): Remove unused sub-group in regexp.
233 * shell.el (shell--command-completion-data)
234 (shell-environment-variable-completion):
235 * pcomplete.el (pcomplete-completions-at-point):
236 * comint.el (comint--complete-file-name-data): Use :exit-function
237 instead of completion-table-with-terminator so it also works for
240 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
242 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
244 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
247 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
249 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
251 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
252 customization variable and implement: If non-nil, auto-fill will
253 be inhibited while on topic's header line.
255 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
257 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
258 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
259 always have a solution in grid size = 5 cases.
260 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
261 (5x5-solver-output, 5x5-log-buffer): New vars.
262 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
263 Make these variables buffer local to achieve 5x5 multi-session-ness.
264 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
265 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
266 (5x5-solve-suggest): New funs.
267 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
268 randomize a grid so that we ensure that there is always a solution.
269 (5x5-make-random-grid): Allow other movement than flipping.
271 2011-05-23 Kevin Ryde <user42@zip.com.au>
273 * emacs-lisp/advice.el (ad-read-advised-function):
274 Use `function-called-at-point' as the default default, if it has
275 advice and passes PREDICATE.
277 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
279 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
280 byte-compile-lambda if it's actually a lambda.
282 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
283 Fix function quoting. Use backquote better.
285 2011-05-22 Yuanle Song <sylecn@gmail.com>
287 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
290 2011-01-22 Jari Aalto <jari.aalto@cante.net>
292 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
293 different face (Bug#8178).
295 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
297 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
300 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
302 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
303 funcall as well (bug#8712). Warn when performing those conversions.
304 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
306 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
308 2011-05-22 Glenn Morris <rgm@gnu.org>
310 * files.el (hack-local-variables-prop-line): Small simplifications.
311 (hack-local-variables, hack-local-variables-prop-line):
312 If MODE-ONLY, return the mode, rather than just `t'.
314 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
316 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
318 2011-05-21 Glenn Morris <rgm@gnu.org>
320 * files.el (hack-local-variables-prop-line, hack-local-variables):
321 If only interested in the mode, don't bother doing the other stuff.
323 * image-mode.el (image-after-revert-hook):
324 Redraw all frames on which the image is visible. (Bug#8567)
326 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
328 * wid-edit.el (widget-checklist-match-inline):
329 Fix 2011-04-19 change. (Bug#8649)
331 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
333 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
334 Also allow singlespace after single-letter capitals followed by a dot.
336 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
337 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
339 2011-05-20 Nix <nix@esperi.org.uk>
341 * files.el (basic-save-buffer-2):
342 Fix handling of break-hardlink-on-save with non-existent files.
344 2011-05-19 Deniz Dogan <deniz@dogan.se>
346 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
347 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
349 2011-05-19 Glenn Morris <rgm@gnu.org>
351 * progmodes/f90.el (f90-type-def-re):
352 Handle "type, bind(c)". (Bug#8691)
354 * emacs-lisp/autoload.el (batch-update-autoloads):
355 Set autoload-excludes by parsing loadup.el rather than Makefiles.
357 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
359 * net/tramp.el (tramp-process-actions): Set "first-password-request"
360 property for the correct connection in case of multihops.
362 2011-05-18 Glenn Morris <rgm@gnu.org>
364 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
365 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
367 Rationalize calendar handling of day and month abbrev-arrays.
368 * calendar/calendar.el (calendar-customized-p): New function.
369 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
370 (calendar-day-name-array, calendar-month-name-array): Doc fix.
372 (calendar-abbrev-length, calendar-day-abbrev-array)
373 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
374 (calendar-day-abbrev-array, calendar-month-abbrev-array):
375 Elements may no longer be nil.
376 (calendar-day-name, calendar-month-name):
377 Update for changed nature of abbrev arrays.
378 * calendar/diary-lib.el (diary-name-pattern):
379 Update for changed nature of abbrev arrays.
380 (diary-mark-entries-1): Update calendar-make-alist calls.
381 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
382 * calendar/cal-html.el (cal-html-day-abbrev-array):
383 Simply inherit from calendar-day-abbrev-array.
385 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
387 * progmodes/grep.el (grep-mode): Disable default
388 compilation-directory-matcher setting (bug#8684).
390 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
392 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
393 instead of "head" and "tail". There were problems with SunOS 5.9,
394 and it performs better.
396 2011-05-17 Glenn Morris <rgm@gnu.org>
398 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
400 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
401 Replace obsolete function.
403 * shell.el (pcomplete-parse-arguments-function): Declare.
405 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
406 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
407 (appt-check): Doc fixes.
408 (appt-disp-window-function, appt-delete-window-function):
409 Remove needless special case in custom :type.
410 (appt-display-count): Default to 0, not nil.
411 (appt-check): Reset appt-display-count to 0, not nil.
413 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
415 * progmodes/python.el (python-font-lock-keywords):
416 Add the Python 3.X keyword "nonlocal" (bug#8639).
418 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
420 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
422 2011-05-16 Kevin Ryde <user42@zip.com.au>
424 * info-look.el (makefile-automake-mode): New setups, looking in
425 automake manual, then makefile-mode.
426 (makefile-mode): Remove automake manual, have it just in
427 makefile-automake-mode since there's various things different or
428 not relevant to plain make.
429 (makefile-mode): Remove "other-modes" non-existent automake-mode,
430 believe a hypothetical automake-mode would go to makefile-mode,
431 not the other way around.
433 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
435 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
436 hunk-end tags (Bug#8672).
438 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
439 vc-annotate-show-diff-revision-at-line (Bug#8671).
441 2011-05-14 Glenn Morris <rgm@gnu.org>
443 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
444 in the middle of an existing one with multiple authors. (Bug#8645)
445 (change-log-font-lock-keywords): Also handle multiple author lines
446 with leading tabs. (Bug#8644)
448 * calendar/appt.el (appt-check): Rename some local variables.
449 Some simplification/reordering.
451 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
452 (feedmail-sendmail-f-doesnt-sell-me-out)
453 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
454 (feedmail-debug-sit-for, feedmail-queue-express-hook)
455 (feedmail-queue-runner-message-sender): Set :version.
456 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
457 (bbdb-dwim-net-address, vm-mail): Declare.
458 (feedmail-binmail-gnulinuxish-template):
459 Rename from feedmail-binmail-linuxish-template.
460 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
461 Use insert-buffer-substring.
463 2011-05-14 Bill Carpenter <bill@carpenter.org>
465 * mail/feedmail.el (feedmail-patch-level): Increase.
466 (feedmail-debug): New custom group.
467 (feedmail-confirm-outgoing-timeout)
468 (feedmail-sendmail-f-doesnt-sell-me-out)
469 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
470 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
471 (feedmail-sender-line, feedmail-from-line)
472 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
473 (feedmail-spray-this-address)
474 (feedmail-spray-address-fiddle-plex-list)
475 (feedmail-queue-use-send-time-for-date)
476 (feedmail-queue-use-send-time-for-message-id)
477 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
478 (feedmail-buffer-eating-function):
480 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
481 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
482 (feedmail-message-action-scroll-down): New functions.
483 (feedmail-queue-directory, feedmail-queue-draft-directory):
484 Use expand-file-name.
485 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
486 Remove C-v help entry.
487 (feedmail-queue-buffer-file-name): New variable.
488 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
489 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
490 (feedmail-message-action-send-strong, feedmail-message-action-edit)
491 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
492 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
493 (feedmail-message-action-toggle-spray)
494 (feedmail-run-the-queue-no-prompts)
495 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
496 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
497 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
498 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
499 (feedmail-envelope-deducer, feedmail-fiddle-from)
500 (feedmail-fiddle-sender, feedmail-default-date-generator)
501 (feedmail-fiddle-date, feedmail-fiddle-message-id)
502 (feedmail-fiddle-spray-address)
503 (feedmail-fiddle-list-of-spray-fiddle-plexes)
504 (feedmail-fiddle-list-of-fiddle-plexes)
505 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
506 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
507 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
508 Change default. Doc fix.
509 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
510 (feedmail-binmail-linuxish-template): New constant.
511 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
512 Respect feedmail-sendmail-f-doesnt-sell-me-out.
513 (feedmail-send-it): Add debug call.
514 Use feedmail-queue-buffer-file-name, and
515 feedmail-send-it-immediately-wrapper.
516 (feedmail-message-action-send): Add debug call.
517 Use feedmail-send-it-immediately-wrapper.
518 (feedmail-queue-express-to-queue): Add debug call.
519 Run feedmail-queue-express-hook.
520 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
521 (feedmail-message-action-help-blat):
522 Rename from feedmail-queue-send-edit-prompt-help-first.
523 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
524 Check line-endings. Handle errors better.
525 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
526 Doc fix. Add debug call.
527 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
528 Use feedmail-queue-send-edit-prompt-inner.
529 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
530 (feedmail-queue-send-edit-prompt-inner): New function, extracted
531 from feedmail-queue-send-edit-prompt.
532 (feedmail-queue-send-edit-prompt-help)
533 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
534 (feedmail-tidy-up-slug): Add debug call.
535 Respect feedmail-queue-slug-suspect-regexp.
536 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
537 (feedmail-dump-message-to-queue): Add debug call.
538 Expand queue-directory.
539 (feedmail-dump-message-to-queue): Change message slightly.
540 Use feedmail-say-chatter.
541 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
542 (feedmail-send-it-immediately-wrapper): New function.
543 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
544 Insert empty string rather than newline. Handle full-frame case.
545 Use catch/throw. Use feedmail-say-chatter.
546 (feedmail-fiddle-from): Try mail-host-address.
547 (feedmail-default-message-id-generator): Doc fix.
548 Bind system-time-locale. Handle missing end.
549 (feedmail-fiddle-x-mailer): Add debug call.
550 Handle feedmail-x-mailer-line being nil.
551 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
552 Add debug call. Use buffer-substring-no-properties.
553 (feedmail-say-debug, feedmail-say-chatter): New functions.
554 (feedmail-find-eoh): Give an explicit error.
556 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
558 * net/newst-treeview.el (newsticker-treeview-face): Change default
559 family from helvetica to sans.
560 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
561 etc/images/newsticker.
563 * net/newst-reader.el (newsticker-feed-face): Change default
564 family from helvetica to sans.
566 * net/newst-plainview.el (newsticker-new-item-face)
567 (newsticker-old-item-face, newsticker-immortal-item-face)
568 (newsticker-obsolete-item-face, newsticker-date-face)
569 (newsticker-statistics-face): Change default family from
571 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
572 etc/images/newsticker.
574 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
575 (newsticker--process-auto-mark-filter-match): : Tell user about
578 2011-05-13 Didier Verna <didier@xemacs.org>
580 Common Lisp indentation improvements on defmethod and lambda-lists.
581 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
582 (lisp-lambda-list-keyword-parameter-indentation)
583 (lisp-lambda-list-keyword-parameter-alignment)
584 (lisp-lambda-list-keyword-alignment): New customizable user options.
585 (lisp-indent-defun-method): Improve docstring.
586 (extended-loop-p): Fix comment.
587 (lisp-indent-lambda-list-keywords-regexp): New variable.
588 (lisp-indent-lambda-list): New function.
589 (lisp-indent-259): Use it.
590 (lisp-indent-defmethod): Support for more than one
591 method qualifier and properly indent methods lambda-lists.
592 (defgeneric): Provide a missing common-lisp-indent-function property.
594 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
596 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
597 bounds for the empty string (bug#8667).
599 2011-05-13 Glenn Morris <rgm@gnu.org>
601 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
603 * mail/sendmail.el (sendmail-program): Try executable-find first.
604 (sendmail-send-it): `sendmail-program' cannot be unbound.
606 * calendar/appt.el (appt-make-list): Simplify.
607 (appt-time-msg-list): Doc fix.
608 (appt-check): Change mode-line message at the time of the appointment.
610 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
612 * progmodes/ld-script.el (ld-script-keywords)
613 (ld-script-builtins): Update keywords list.
615 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
617 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
619 * shell.el (shell-completion-vars): New function.
621 * simple.el (read-shell-command): Use it.
622 (blink-matching-open): No need for " [...]" in minibuffer-message.
624 2011-05-12 Glenn Morris <rgm@gnu.org>
626 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
627 (appt-check): Simplify.
629 2011-05-12 Eli Zaretskii <eliz@gnu.org>
631 * smerge-mode.el (smerge-resolve): Use null-device rather than a
634 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
636 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
639 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
641 * progmodes/which-func.el (which-function):
642 Use add-log-current-defun instead of add-log-current-defun-function,
643 which might not be defined (Bug#8260).
645 2011-05-12 Glenn Morris <rgm@gnu.org>
647 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
648 Let byte-compile-initial-macro-environment always take precedence.
650 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
652 * net/rcirc.el: Add support for SSL/TLS connections.
653 (rcirc-server-alist): New field `encryption'.
654 (rcirc): Check `encryption' settings.
655 (rcirc-connect): New arg `encryption'. Use open-network-stream.
656 Merge make-local-variable into `set'.
657 (rcirc--connection-open-p): New function.
658 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
659 the process is not a network process (e.g. running gnutls-cli).
660 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
661 Make rcirc-(en|de)code-coding-system local here.
662 (rcirc-mode): Merge make-local-variable into `set'.
663 (rcirc-parent-buffer): Make permanent buffer-local.
664 (rcirc-multiline-minor-mode): Don't do it here.
665 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
666 there's no server buffer.
668 2011-05-11 Glenn Morris <rgm@gnu.org>
670 * newcomment.el (comment-kill): Prefix "unused" local.
672 * term/w32console.el (get-screen-color): Declare.
674 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
675 Handle symbol elements of byte-compile-initial-macro-environment.
677 2011-05-10 Leo Liu <sdl.web@gmail.com>
679 * bookmark.el (bookmark-bmenu-mode-map):
680 Bind bookmark-bmenu-search to `/'.
682 * mail/footnote.el: Convert to utf-8 encoding.
683 (footnote-unicode-string, footnote-unicode-regexp): New variable.
684 (Footnote-unicode): New function.
685 (footnote-style-alist): Add unicode style to the list.
686 (footnote-style): Doc fix.
688 2011-05-10 Jim Meyering <meyering@redhat.com>
690 Fix doubled-word typos.
691 * international/quail.el (quail-insert-kbd-layout): and and -> and
692 * kermit.el: and and -> and
693 * net/ldap.el (ldap-search-internal): to to -> to
694 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
695 * progmodes/js.el (js-mode): and and -> and
696 * textmodes/artist.el (artist-move-to-xy): at at -> at
697 (artist-draw-region-trim-line-endings): if if -> if
698 And Safetyc -> Safety.
699 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
701 2011-05-10 Glenn Morris <rgm@gnu.org>
702 Stefan Monnier <monnier@iro.umontreal.ca>
704 * files.el (hack-one-local-variable-eval-safep):
705 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
707 2011-05-10 Glenn Morris <rgm@gnu.org>
709 * calendar/diary-lib.el (diary-list-entries-hook)
710 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
711 (diary-nongregorian-marking-hook, diary-list-entries)
712 (diary-include-other-diary-files, diary-mark-entries)
713 (diary-mark-included-diary-files): Doc fixes.
715 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
717 * misc.el: Require tabulated-list.el during compilation.
719 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
721 * progmodes/compile.el (compilation-start):
722 Run compilation-filter-hook for the async case too.
723 (compilation-filter-hook): Doc fix.
725 2011-05-09 Deniz Dogan <deniz@dogan.se>
727 * wdired.el: Remove outdated installation comment. Fix usage
730 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
732 * misc.el: Implement new command `list-dynamic-libraries'.
733 (list-dynamic-libraries--loaded-only-p): New variable.
734 (list-dynamic-libraries--refresh): New function.
735 (list-dynamic-libraries): New command.
737 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
739 * progmodes/compile.el (compilation-error-regexp-alist-alist):
740 Fix the ant regexp to handle end-line and end-column info from jikes.
741 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
742 higher priority to avoid clobbering by gnu.
744 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
746 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
747 if the face has existing theme settings (Bug#8454).
749 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
751 * progmodes/perl-mode.el (perl-imenu-generic-expression):
752 Only match variables declared via `my' or `our' (Bug#8261).
754 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
755 special file names `.' and `..' (Bug#8259).
757 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
759 * progmodes/grep.el (grep-mode-font-lock-keywords):
760 Remove buffer-changing entries.
761 (grep-filter): New function.
762 (grep-mode): Add it to compilation-filter-hook.
764 * progmodes/compile.el (compilation-filter-hook)
765 (compilation-filter-start): New defvars.
766 (compilation-filter): Call compilation-filter-hook prior to
767 updating the process mark.
769 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
771 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
773 2011-05-07 Eli Zaretskii <eliz@gnu.org>
775 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
776 mailclient-send-it even if window-system is nil. (Bug#8595)
778 * term/w32console.el (terminal-init-w32console):
779 Call get-screen-color and use its output to set the frame
780 background-mode. (Bug#8597)
782 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
784 Make bytecomp.el understand that defmethod defines funs (bug#8631).
785 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
787 (defgeneric, eieio--defmethod): Use them.
788 (eieio-defgeneric): Remove.
789 (defmethod): Call defgeneric in a way visible to the byte-compiler.
791 2011-05-07 Glenn Morris <rgm@gnu.org>
793 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
794 Use let rather than let*.
795 (timeclock-find-discrep): Remove unused local.
797 * calendar/diary-lib.el (diary-comment-start): Doc fix.
799 * calendar/appt.el (appt-time-msg-list): Doc fix.
801 2011-05-06 Noah Friedman <friedman@splode.com>
803 * apropos.el (apropos-print-doc): Only use
804 emacs-lisp-docstring-fill-column when it is bound to an integer,
805 per that variable's documentation.
807 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
809 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
810 and warnings are not silently discarded (e.g. use -d instead of -P).
812 2011-05-06 Glenn Morris <rgm@gnu.org>
814 * calendar/appt.el (appt-message-warning-time): Doc fix.
815 (appt-warning-time-regexp): New option.
816 (appt-make-list): Respect appt-message-warning-time.
818 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
820 (diary-add-to-list): Strip comments from the displayed string.
821 (diary-mode): Set comment-start and comment-end.
823 * vc/diff-mode.el (smerge-refine-subst): Declare.
824 (diff-refine-hunk): Don't require smerge-mode when compiling.
826 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
828 * simple.el (list-processes): Return nil as the docstring says.
830 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
832 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
834 (ange-ftp-write-region, ange-ftp-insert-file-contents)
835 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
836 determining of binary transfer. (Bug#7383)
838 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
840 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
841 Fix port computation bug. (Bug#8618)
843 2011-05-05 Glenn Morris <rgm@gnu.org>
845 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
847 * simple.el (shell-dynamic-complete-functions)
848 (comint-dynamic-complete-functions): Declare.
850 * net/network-stream.el (gnutls-negotiate):
851 * simple.el (tabulated-list-print): Fix declarations.
853 * progmodes/gud.el (syntax-symbol, syntax-point):
854 Remove unnecessary and incorrect declarations.
856 * emacs-lisp/check-declare.el (check-declare-scan):
857 Handle byte-compile-initial-macro-environment in bytecomp.el
859 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
861 Fix earlier half-done eieio-defmethod change (bug#8338).
862 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
863 Streamline and change calling convention.
864 (defmethod): Adjust accordingly and simplify.
865 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
866 new eieio--defmethod.
867 (slot-boundp): Minor CSE simplification.
869 2011-05-05 Milan Zamazal <pdm@zamazal.org>
871 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
872 (glasses-make-readable): Use glasses-separate-capital-groups.
874 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
876 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
877 (warning-series): Doc fix.
878 (display-warning): Don't try to create the buffer if we just found it.
880 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
882 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
883 (autoload-find-generated-file): New function.
884 (generate-file-autoloads): Bind generated-autoload-file to
886 (update-file-autoloads, update-directory-autoloads):
887 Use autoload-find-generated-file. If called interactively, prompt for
888 output file (Bug#7989).
889 (batch-update-autoloads): Doc fix.
891 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
893 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
895 2011-05-04 Glenn Morris <rgm@gnu.org>
897 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
898 function, so it follows changes in calendar-date-style.
899 (diary-fancy-date-matcher): New function.
900 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
901 (diary-fancy-font-lock-fontify-region-function):
902 Use diary-fancy-date-pattern as a function.
904 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
905 non-numbers for `year' etc pseudo-variables. (Bug#8583)
907 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
909 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
910 instead of positional arguments. Allow :keylist and :crlfiles
912 (open-gnutls-stream): Call it.
914 * net/network-stream.el (network-stream-open-starttls): Adjust to
915 call `gnutls-negotiate' with :process and :hostname arguments.
917 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
919 * minibuffer.el (completion--message): New function.
920 (completion--do-completion, minibuffer-complete)
921 (minibuffer-force-complete, minibuffer-complete-word): Use it.
922 (completion--do-completion): Don't ignore completion-auto-help when in
925 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
926 internal encoding (e.g. tibetan zero is not whitespace).
927 (global-whitespace-mode): Prefer save-current-buffer.
928 (whitespace-trailing-regexp): Remove useless save-match-data.
929 (whitespace-empty-at-bob-regexp): Minor simplification.
931 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
933 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
935 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
937 * textmodes/ispell.el (ispell-add-per-file-word-list):
938 Use `concat' to create string for insertion.
940 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
942 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
943 Avoid open-line which runs post-self-insert-hook.
944 (bibtex-fill-entry): Remove unused `end' var.
946 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
948 * textmodes/ispell.el (ispell-add-per-file-word-list):
949 Protect against `nil' value of `comment-start' (Bug#8579).
951 2011-05-03 Leo Liu <sdl.web@gmail.com>
953 * isearch.el (isearch-yank-pop): New command.
954 (isearch-mode-map): Bind it to `M-y'.
955 (isearch-forward): Mention it.
957 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
959 * simple.el (minibuffer-complete-shell-command): Remove.
960 (minibuffer-local-shell-command-map): Use completion-at-point.
961 (read-shell-command): Setup completion vars here instead.
962 (read-expression-map): Bind TAB to symbol completion.
964 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
965 error directly rather via storing it into `results'.
967 2011-05-02 Leo Liu <sdl.web@gmail.com>
969 * vc/diff.el: Fix description.
971 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
973 * server.el (server-eval-at): New function.
975 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
977 * net/network-stream.el (open-network-stream): Take a :nowait
978 parameter and pass it on to `make-network-process'.
979 (network-stream-open-plain): Ditto.
981 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
983 * faces.el (face-spec-set-match-display): Don't match toolkit
984 options on terminal frames.
986 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
988 * progmodes/pascal.el: Use lexical binding.
989 (pascal-mode-map): Remove author preferences.
991 * pcomplete.el (pcomplete-std-complete): Don't abuse
994 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
996 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
997 removing code that has been dead since 1991 or so.
999 * startup.el (command-line): When warning about "_emacs", use a
1000 delayed warning to allow the user to filter it out.
1002 2011-04-28 Deniz Dogan <deniz@dogan.se>
1004 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
1005 user has not joined.
1007 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1009 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
1010 aren't any completions at point.
1012 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
1014 * subr.el (display-delayed-warnings): New function.
1015 (delayed-warnings-hook): New variable.
1017 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1019 * minibuffer.el (completion-at-point, completion-help-at-point):
1020 Don't presume that a given completion-at-point-function will always
1021 use the same calling convention.
1023 * pcomplete.el (pcomplete-completions-at-point):
1024 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
1025 pcomplete-seen is non-nil.
1026 (pcomplete-comint-setup): Also recognize the new comint/shell
1027 completion functions.
1028 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
1029 pcomplete-seen is non-nil.
1031 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
1033 * calendar/icalendar.el (diary-lib): Add require statement.
1034 (icalendar--create-uid): Read out a uid from a text-property on
1035 the first character in the entry. This allows for code to add its
1036 own uid to the entry.
1037 (icalendar--convert-float-to-ical): Add export of
1038 `diary-float'-entries save for those with the optional DAY
1041 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
1043 * subr.el (shell-quote-argument): Use alternate escaping strategy
1044 when we spot a variable reference in a string.
1046 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
1048 * cus-start.el (all): Define customization for debug-on-event.
1050 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
1052 * subr.el (shell-quote-argument): Escape correctly under Windows.
1054 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1056 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
1058 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
1060 * net/tramp.el (tramp-process-actions): Add POS argument.
1061 Delete region between POS and (pos).
1063 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1064 Use `nil' position in `tramp-process-actions' call.
1065 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
1067 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
1068 position in `tramp-process-actions' call.
1070 * net/trampver.el: Update release number.
1072 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1074 * custom.el (defcustom): Obey lexical-binding.
1076 Fix octave-inf completion problems reported by Alexander Klimov.
1077 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
1078 Inherit from octave-mode-syntax-table.
1079 (inferior-octave-mode): Set info-lookup-mode.
1080 (inferior-octave-completion-at-point): New function.
1081 (inferior-octave-complete): Use it and completion-in-region.
1082 (inferior-octave-dynamic-complete-functions): Use it as well, and use
1083 comint-filename-completion.
1084 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
1085 symbol elements which shouldn't be word elements.
1086 (octave-font-lock-keywords, octave-beginning-of-defun)
1087 (octave-function-header-regexp): Adjust regexps accordingly.
1088 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
1090 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
1092 * net/gnutls.el (gnutls-errorp): Declare before first use.
1094 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1096 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
1097 verify-error, and verify-hostname-error parameters. Check whether
1098 default trustfile exists before going to use it. Add missing
1099 argument to gnutls-message-maybe call. Return return value.
1100 Reported by Claudio Bley <claudio.bley@gmail.com>.
1101 (open-gnutls-stream): Add usage example.
1103 * net/network-stream.el (network-stream-open-starttls): Give host
1104 parameter to `gnutls-negotiate'.
1105 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1106 * subr.el (shell-quote-argument): Escape correctly under Windows.
1108 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
1110 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1111 Use correct match group (bug#8438).
1113 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
1115 * emacs-lisp/package.el (package-built-in-p): Fix typo.
1116 (package-menu--generate): New arg specifying packages to show.
1117 (package-menu-refresh, package-menu-execute, list-packages):
1119 (package-show-package-list): New function, replacing deleted
1120 package--list-packages (renamed because it is non-internal).
1122 * finder.el (finder-list-matches): Use package-show-package-list
1123 instead of deleted package--list-packages.
1125 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
1126 Based on a previous implementation by Juanma Barranquero (Bug#8366).
1127 (vc-annotate-mode-map): Bind it to RET.
1129 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
1131 * progmodes/etags.el (next-file): Don't use set-buffer to change
1134 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
1136 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
1138 * apropos.el (apropos-label-face): Avoid variable-pitch face.
1139 (apropos-accumulator): Doc fix.
1140 (apropos-function, apropos-macro, apropos-command)
1141 (apropos-variable, apropos-face, apropos-group, apropos-widget)
1142 (apropos-plist): Add face property.
1143 (apropos-symbols-internal): Fix indentation.
1144 (apropos-print): Simplify help, and recognize apropos-multi-type.
1145 (apropos-print-doc): Use button-type-get to extract the button's
1146 face property. Fill docstring (Bug#8352).
1148 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
1150 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
1152 * play/mpuz.el (mpuz-silent): Doc fix.
1153 (mpuz-mode-map): Use mapc.
1154 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
1155 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
1156 Fix typos in docstrings.
1158 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
1159 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
1161 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
1163 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
1165 * minibuffer.el (completion--do-completion): Avoid the "Next char
1166 not unique" prompt if icomplete-mode is enabled (Bug#5849).
1168 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
1169 mouse-2 into unread-command-events, it is interpreted correctly.
1171 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
1172 (image-toggle-display): Doc fix.
1174 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
1176 * textmodes/page.el (what-page): Use line-number-at-pos to
1177 calculate line number (Bug#6825).
1179 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
1181 * eshell/esh-mode.el (find-tag-interactive): Declare function.
1182 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
1183 Pass argument NO-DEFAULT to `find-tag-interactive'.
1185 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
1187 Lexical-binding cleanup.
1189 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
1190 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
1191 * progmodes/ada-prj.el (ada-prj-initialize-values)
1192 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
1193 (ada-prj-show-value):
1194 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
1195 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
1196 (antlr-invalidate-context-cache, antlr-options-menu-filter)
1197 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
1198 * progmodes/bug-reference.el (bug-reference-push-button):
1199 * progmodes/fortran.el (fortran-line-length):
1200 * progmodes/glasses.el (glasses-change):
1201 * progmodes/octave-mod.el (octave-fill-paragraph):
1202 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
1203 (python-pdbtrack-grub-for-buffer, python-sentinel):
1204 * progmodes/sql.el (sql-save-connection):
1205 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
1206 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
1207 Mark unused parameters.
1209 * progmodes/compile.el (compilation--flush-directory-cache)
1210 (compilation--flush-parse, compile-internal): Mark unused parameters.
1211 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
1212 (compilation-next-error-function): Remove unused variable `timestamp'.
1214 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
1215 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
1217 * progmodes/dcl-mode.el (dcl-end-of-command):
1218 Remove unused variable `start'.
1219 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
1220 (dcl-option-value-basic, dcl-option-value-offset)
1221 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
1222 Mark unused parameters.
1223 (dcl-save-local-variable): Remove unused variable `val'.
1226 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
1227 Mark unused parameters.
1228 (delphi-ignore-changes): Move before first use.
1229 (delphi-charset-token-at): Remove unused variable `start'.
1230 (delphi-else-start): Remove unused variable `if-count'.
1231 (delphi-comment-block-start, delphi-comment-block-end):
1232 Remove unused variable `kind'.
1233 (delphi-indent-line): Remove unused variable `new-point'.
1235 * progmodes/ebrowse.el (ebrowse-files-list)
1236 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
1237 Mark unused parameters. Don't quote `lambda'.
1238 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
1239 Don't quote `lambda'.
1240 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
1241 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
1242 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
1243 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
1244 Use `ignore-errors'.
1245 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
1246 (ebrowse-view/find-file-and-search-pattern)
1247 (ebrowse-view/find-member-declaration/definition):
1248 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
1249 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
1250 Rename parameter PREFIX-ARG to PREFIX.
1251 (ebrowse-tags-read-name): Remove unused variables `start' and
1253 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
1256 * progmodes/etags.el (local-find-tag-hook): Declare.
1257 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
1258 Mark unused parameters.
1260 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
1261 (executable-interpret): Mark unused parameter.
1263 * progmodes/flymake.el (flymake-process-sentinel)
1264 (flymake-after-change-function)
1265 (flymake-create-temp-with-folder-structure)
1266 (flymake-get-include-dirs-dot): Mark unused parameters.
1267 (flymake-safe-delete-directory): Remove unused variable `err'.
1269 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
1270 (speedbar-timer-fn, speedbar-line-text)
1271 (speedbar-change-expand-button-char, speedbar-delete-subblock)
1272 (speedbar-center-buffer-smartly): Declare functions.
1273 (gdb-find-watch-expression): Remove unused variable `array'.
1274 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
1275 (gdb-starting): Mark unused parameters.
1276 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
1277 (gdb-table-string): Remove unused variable `res'.
1278 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
1279 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
1280 (gdb-display-buffer): Remove unused variable `cur-size'.
1282 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
1283 allow lexical-binding compilation.
1284 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
1285 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
1286 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
1287 Mark unused parameters.
1288 (gud-gdb-marker-filter): Remove unused variable `match'.
1289 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
1290 lambda expressions and funcall them, instead of using `fset'.
1292 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
1293 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
1295 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
1296 variable `header-beg'; use `let'.
1298 * progmodes/icon.el (indent-icon-exp): Remove unused variables
1299 `restart', `last-sexp' and `at-do'.
1301 * progmodes/js.el (js--debug): Mark unused parameter.
1302 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
1303 (js--splice-into-items): Remove unused variable `item'.
1304 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
1306 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
1307 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
1308 (makefile-complete): Remove unused variable `try'.
1309 (makefile-fill-paragraph, makefile-match-function-end):
1310 Mark unused parameters.
1312 * progmodes/octave-inf.el (inferior-octave-complete):
1313 Remove unused variable `proc'.
1314 (inferior-octave-output-digest): Mark unused parameter.
1316 * progmodes/perl-mode.el (perl-calculate-indent):
1317 Remove unused variable `err'.
1319 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
1320 (prolog-indent-line): Mark unused parameters.
1321 (prolog-indent-line): Remove unused variable `beg'.
1323 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
1324 (reporter-dont-compact-list): Declare.
1326 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
1327 Remove unused variable `char'.
1328 (sh-debug): Mark unused parameter.
1329 (sh-get-indent-info): Remove unused variable `start'.
1330 (sh-calculate-indent): Remove unused variable `var'.
1332 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
1333 (simula-electric-keyword): Remove unused variable `null'.
1334 (simula-search-backward, simula-search-forward): Remove unused
1335 variables `begin' and `end'.
1337 * progmodes/vera-mode.el (vera-guess-basic-syntax):
1338 Remove unused variable `pos'.
1339 (vera-electric-tab, vera-comment-uncomment-region):
1340 Mark unused parameters.
1341 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
1343 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
1345 * emacs-lisp/package.el (package--builtins, package-alist)
1346 (package-load-descriptor, package-built-in-p, package-activate)
1347 (define-package, package-installed-p)
1348 (package-compute-transaction, package-buffer-info)
1349 (package--push): Doc fix. Distinguish more clearly between
1350 version strings and version lists.
1352 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
1354 Lexical-binding cleanup.
1356 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
1357 (5x5-make-mutate-best):
1358 * play/fortune.el (fortune-in-buffer):
1359 * play/gomoku.el (gomoku-init-display):
1360 * play/solitaire.el (solitaire, solitaire-do-check):
1361 * play/tetris.el (tetris-default-update-speed-function):
1362 Mark unused parameters.
1364 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
1365 (bubbles--shift): Remove unused variable `char-org'.
1366 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
1367 (bubbles--show-images): Remove unused variable `char'.
1369 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
1370 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
1371 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
1372 (decipher-analyze-buffer): Use ?\s.
1373 (decipher-make-checkpoint): Remove unused variable `mapping'.
1375 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
1377 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1378 Remove unused variable `result'; use `let'.
1380 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
1381 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
1382 (gametree-children-shown-p, gametree-compute-reduced-score):
1383 Use `ignore-errors'.
1385 * play/handwrite.el (ps-lpr-switches): Declare.
1386 (handwrite): Remove unused variables `pmin' and `lastp'.
1388 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
1390 * play/landmark.el (landmark-init-display)
1391 (landmark-update-naught-weights): Mark unused parameters.
1392 (landmark-y): Remove unused variable `noise'. Simplify.
1393 (landmark-human-plays): Remove unused variable `score'.
1395 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
1396 (mpuz-try-proposal): Remove unused variable `game'.
1398 * play/zone.el (life-patterns): Declare.
1400 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
1402 * vc/vc.el (ediff-vc-internal): Declare function.
1404 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1406 * shell.el: Use lexical-binding and std completion UI.
1407 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
1408 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
1409 comint-preoutput-filter-functions rather than on
1410 comint-output-filter-functions.
1411 (shell-command-completion, shell--command-completion-data)
1412 (shell-filename-completion, shell-environment-variable-completion)
1413 (shell-c-a-p-replace-by-expanded-directory): New functions.
1414 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
1415 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
1416 (shell-dynamic-complete-environment-variable): Use them.
1417 (shell-dynamic-complete-as-environment-variable)
1418 (shell-dynamic-complete-as-command): Remove.
1419 (shell-match-partial-variable): Match past point.
1420 * comint.el: Clean up use of completion-at-point-functions.
1421 (comint-completion-at-point): New function.
1422 (comint-mode): Use it completion-at-point-functions.
1423 (comint-dynamic-complete): Make it obsolete.
1424 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
1425 (comint-c-a-p-replace-by-expanded-history): New function.
1426 (comint-dynamic-complete-functions)
1427 (comint-replace-by-expanded-history): Use it.
1428 * minibuffer.el (completion-table-with-terminator): Allow dynamic
1429 termination strings. Try harder to avoid second try-completion.
1430 (completion-in-region-mode-map): Disable bindings that don't work yet.
1432 * comint.el: Use lexical-binding. Require CL.
1433 (comint-dynamic-complete-functions): Use comint-filename-completion.
1434 (comint-completion-addsuffix): Tweak custom type.
1435 (comint-filename-completion, comint--common-suffix)
1436 (comint--common-quoted-suffix, comint--table-subvert)
1437 (comint--complete-file-name-data): New functions.
1438 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
1439 (comint-dynamic-list-filename-completions): Use them.
1440 (comint-dynamic-simple-complete): Make obsolete.
1442 * minibuffer.el (completion-in-region-mode):
1443 Keep completion-in-region-mode--predicate global.
1444 (completion-in-region--postch):
1445 Assume completion-in-region-mode--predicate is not null.
1447 * progmodes/flymake.el (flymake-start-syntax-check-process):
1448 Obey `dir'. Simplify.
1450 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
1451 we're in VC after all.
1453 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
1455 * vc/vc.el (vc-diff-build-argument-list-internal)
1456 (vc-version-ediff, vc-ediff): New commands.
1457 (vc-version-diff): Use vc-diff-build-argument-list-internal.
1459 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1461 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
1464 * obsolete/erc-hecomplete.el: Make obsolete.
1465 * obsolete/: Standardize obsolescence info in the header.
1467 2011-04-20 Glenn Morris <rgm@gnu.org>
1469 * calendar/solar.el (solar-horizontal-coordinates):
1470 Use the longitude argument rather than `calendar-longitude'.
1471 (solar-date-next-longitude): Remove unused locals.
1473 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1475 * whitespace.el: New version 13.2.1.
1477 2011-04-20 felix <EmacsWiki> (tiny change)
1479 * whitespace.el (global-whitespace-mode): keep highlight when
1480 switching between major modes on a file.
1482 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1484 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
1485 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
1486 multi-line comments as well.
1488 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
1490 Lexical-binding cleanup.
1492 * arc-mode.el (archive-mode-revert):
1493 * cmuscheme.el (scheme-interactively-start-process):
1494 * custom.el (custom-initialize-delay):
1495 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
1496 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
1497 * emacs-lock.el (emacs-lock-clear-sentinel):
1498 * ezimage.el (defezimage):
1499 * follow.el (follow-avoid-tail-recenter):
1500 * fringe.el (set-fringe-mode-1):
1501 * generic-x.el (bat-generic-mode-compile):
1502 * help-mode.el (help-info-variable, help-do-xref)
1503 (help-mode-revert-buffer):
1504 * help.el (view-emacs-todo):
1505 * iswitchb.el (iswitchb-completion-help):
1506 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
1507 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
1508 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
1509 * locate.el (locate-update):
1510 * longlines.el (longlines-encode-region)
1511 (longlines-after-change-function):
1512 * outline.el (outline-isearch-open-invisible):
1513 * ps-def.el (declare-function, charset-dimension, char-width)
1515 * ps-mule.el (ps-mule-plot-string):
1516 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
1517 (recentf-edit-list-select, recentf-edit-list-validate)
1518 (recentf-open-files-action):
1519 * rect.el (delete-whitespace-rectangle-line)
1520 (rectangle-number-line-callback):
1521 * register.el (window-configuration-to-register)
1522 (frame-configuration-to-register):
1523 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
1524 * select.el (xselect-convert-to-string, xselect-convert-to-length)
1525 (xselect-convert-to-targets, xselect-convert-to-delete)
1526 (xselect-convert-to-filename, xselect-convert-to-charpos)
1527 (xselect-convert-to-lineno, xselect-convert-to-colno)
1528 (xselect-convert-to-os, xselect-convert-to-host)
1529 (xselect-convert-to-user, xselect-convert-to-class)
1530 (xselect-convert-to-name, xselect-convert-to-integer)
1531 (xselect-convert-to-atom, xselect-convert-to-identity):
1532 * subr.el (declare, ignore, process-kill-without-query)
1533 (text-clone-maintain):
1534 * terminal.el (te-get-char, te-tic-sentinel):
1535 * tool-bar.el (tool-bar-make-keymap):
1536 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
1537 * type-break.el (type-break-mode, type-break-noninteractive-query):
1538 * view.el (View-back-to-mark):
1539 * wid-browse.el (widget-browse-action, widget-browse-widget)
1540 (widget-browse-widgets, widget-browse-sexp):
1541 * widget.el (define-widget-keywords):
1542 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
1543 Mark unused parameters.
1545 * align.el (align-adjust-col-for-rule): Mark unused parameter.
1546 (align-areas): Remove unused variable `look'.
1547 (align-region): Remove unused variables `real-end' and `pos-list'.
1549 * apropos.el (apropos-score-doc): Remove unused variable `i'.
1551 * bindings.el (mode-line-modified, mode-line-remote):
1552 Mark unused parameters.
1553 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
1555 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
1556 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
1558 * comint.el (comint-history-isearch-pop-state)
1559 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
1560 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
1561 (comint-substitute-in-file-name): Doc fix.
1563 * completion.el (cmpl-statistics-block): Mark unused parameter.
1564 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
1565 (save-completions-to-file, load-completions-from-file):
1566 Remove unused local variable `e'.
1568 * composite.el (compose-chars): Remove unused variable `len'.
1569 (lgstring-insert-glyph): Remove unused variable `g'.
1570 (compose-glyph-string): Remove unused variables `ascent',
1571 `descent', `lbearing' and `rbearing'.
1572 (compose-glyph-string-relative): Remove unused variables
1573 `lbearing', `rbearing' and `wadjust'.
1574 (compose-gstring-for-graphic): Remove unused variables `header',
1575 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
1576 (compose-gstring-for-terminal): Remove unused variables `header'
1577 and `nchars'. Use `let', not `let*'.
1579 * cus-edit.el (Custom-set, Custom-save, custom-reset)
1580 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
1581 (Custom-buffer-done, custom-buffer-create-internal)
1582 (custom-browse-visibility-action, custom-browse-group-tag-action)
1583 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
1584 (widget-magic-mouse-down-action, custom-toggle-parent)
1585 (custom-add-parent-links, custom-toggle-hide-variable)
1586 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
1587 (custom-toggle-hide-face, face, hook, custom-group-link-action)
1588 (custom-face-menu-create, custom-variable-menu-create, get)
1589 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
1590 (custom-reset-standard-save-and-update): Remove unused variable `value'.
1591 (customize-apropos): Remove unused variable `tests'.
1592 (custom-group-value-create): Remove unused variable `hidden-p'.
1593 (sort-fold-case): Declare.
1595 * cus-theme.el (custom-reset-standard-faces-list)
1596 (custom-reset-standard-variables-list): Declare.
1597 (customize-create-theme, custom-theme-revert, custom-theme-write)
1598 (custom-theme-choose-mode, customize-themes, custom-theme-save):
1599 Mark unused parameters.
1601 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
1603 * delim-col.el (delimit-columns-max): Move defvar before first use.
1605 * descr-text.el (describe-char-categories): Don't quote `lambda'.
1606 (describe-char): Don't quote `lambda'. Mark unused parameter.
1608 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
1609 (auto-insert): Declare.
1610 (desktop-restore-file-buffer): Rename desktop-* parameters;
1612 (desktop-create-buffer): Rename desktop-* parameters and bind them.
1613 (desktop-buffer): Rename desktop-* parameters.
1615 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1616 (dframe-reposition-frame-xemacs, dframe-help-echo)
1617 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
1618 Mark unused parameters.
1620 * dired-aux.el (backup-extract-version-start, overwrite-query)
1621 (overwrite-backup-query, rename-regexp-query)
1622 (rename-non-directory-query): Declare.
1623 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
1624 (dired-add-entry): Remove unused variable `orig-file-name'.
1625 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
1626 Use parameter PRESERVE-TIME instead of accessing dynamic variable
1627 `dired-copy-preserve-time' directly.
1628 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
1629 (dired-insert-subdir-newpos): Rename unused variable `pos'.
1631 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
1632 (dired-virtual-revert, dired-make-relative-symlink):
1633 Mark unused parameters.
1634 (manual-program): Declare.
1635 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
1636 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
1637 wrapped in `with-no-warnings' to avoid replacing one warning by another.
1639 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
1641 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
1643 * echistory.el (electric-history-in-progress, Helper-return-blurb):
1646 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
1648 * electric.el (Electric-command-loop): Rename parameter
1649 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
1651 * expand.el (expand-in-literal): Remove unused variable `here'.
1653 * facemenu.el (facemenu-add-new-color):
1654 Remove unused variable `docstring'.
1656 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
1657 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
1658 (face-attr-construct): Mark unused parameter. Doc fix.
1659 (read-color): Remove unused variable `hex-string'.
1661 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
1662 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
1663 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
1664 (display-buffer-other-frame): Remove unused variable `old-window'.
1665 (kill-buffer-hook): Declare.
1666 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
1667 Mark unused parameters.
1668 (after-find-file): Pass 1 to `auto-save-mode', not t.
1670 * files-x.el (auto-insert): Declare.
1671 (modify-file-local-variable-prop-line): Remove unused variable `val'.
1673 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
1674 variable `buf'. Mark unused parameter.
1675 (find-lisp-insert-directory): Mark unused parameter.
1677 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
1678 (format-encode-region): Remove unused variables `cur-buf' and `result'.
1679 (format-common-tail): Remove, unused.
1680 (format-deannotate-region): Remove unused variable `loc'.
1681 (format-annotate-region): Remove unused variable `p'.
1682 (format-annotate-single-property-change): Remove unused variables
1683 `default' and `tail'.
1685 * forms.el (read-file-filter): Declare.
1686 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
1688 * frame.el (frame-creation-function-alist): Mark unused parameter.
1689 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
1691 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
1692 Remove unused parameters.
1693 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
1694 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
1696 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
1697 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
1698 (hfy-prepare-tag-map): Mark unused parameters.
1699 (htmlfontify-buffer): Use `called-interactively-p'.
1701 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
1702 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
1703 (ibuffer-do-occur): Mark unused parameters.
1704 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
1705 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
1707 * ibuffer.el: Don't quote `lambda'.
1708 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
1709 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
1710 Mark unused parameters.
1712 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
1713 (ido-completing-read): Mark unused parameters.
1714 (ido-copy-current-word): Mark unused parameters;
1715 remove unused variable `name'.
1716 (ido-sort-merged-list): Remove unused parameter `dirs'.
1718 * ielm.el (ielm-input-sender): Mark unused parameter.
1719 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
1720 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
1721 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
1722 `ielm-string' as a dynamic variable accessible from the IELM prompt.
1723 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
1725 * image-dired.el (image-dired-display-thumbs): Remove unused
1726 variables `curr-file' and `count'.
1727 (image-dired-remove-tag): Remove unused variable `start'.
1728 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
1729 variable `curr-file'
1730 (image-dired-rotate-original): Remove unused variable `temp-file'.
1731 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
1732 Remove unused variable `file'.
1733 (image-dired-gallery-generate): Remove unused variable `curr'.
1734 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
1736 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
1738 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
1740 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
1742 * isearch.el (minibuffer-history-symbol): Declare.
1743 (isearch-edit-string): Remove unused variable `err'.
1744 (isearch-message-prefix, isearch-message-suffix):
1745 Mark unused parameters.
1747 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
1749 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
1751 * makesum.el (double-column): Remove unused variable `cnt'.
1753 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
1754 (ido-ignore-item-temp-list): Declare.
1756 * mouse-drag.el (mouse-drag-throw): Remove unused variables
1757 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
1758 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
1759 (mouse-drag-drag): Remove unused variables `mouse-delta' and
1762 * mouse-sel.el (mouse-extend-internal):
1763 Remove unused variable `orig-window-frame'.
1765 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
1766 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
1767 Move declarations before first use.
1768 (pcomplete-opt): Mark unused parameters; doc fix.
1770 * proced.el (proced-revert): Mark unused parameter.
1771 (proced-send-signal): Remove unused variable `err'.
1773 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
1774 Rename parameter PREFIX-ARG to ARG.
1775 (ps-basic-plot-string, ps-basic-plot-whitespace):
1776 Mark unused parameters.
1778 * replace.el (replace-count): Define.
1779 (occur-revert-function): Mark unused parameters.
1780 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
1781 (isearch-case-fold-search, isearch-string): Declare.
1782 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
1783 bind `case-fold-search'. Remove unused variables `beg' and `end',
1785 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
1786 COUNT and bind `replace-count'.
1787 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
1790 * savehist.el (print-readably, print-string-length): Declare.
1792 * shadowfile.el (shadow-expand-cluster-in-file-name):
1793 Remove unused variable `cluster'.
1794 (shadow-copy-file): Remove unused variable `i'.
1795 (shadow-noquery, shadow-clusters, shadow-site-cluster)
1796 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
1797 (shadow-define-literal-group, shadow-define-regexp-group)
1798 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
1800 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
1801 (shell): Use `called-interactively-p'.
1802 (shell-directory-tracker): Remove unused variable `chdir-failure'.
1804 * simple.el (compilation-context-lines, comint-file-name-quote-list)
1805 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
1806 (delete-backward-char): Remove unused variable `ocol'.
1807 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
1808 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
1809 (event-apply-hyper-modifier, event-apply-shift-modifier)
1810 (event-apply-control-modifier, event-apply-meta-modifier):
1811 Mark unused parameters.
1812 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
1813 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
1815 * speedbar.el (speedbar-ignored-directory-expressions)
1816 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
1817 (speedbar-find-file, speedbar-dir-follow)
1818 (speedbar-directory-buttons-follow, speedbar-tag-find)
1819 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
1820 (speedbar-buffers-line-directory, speedbar-buffer-click):
1821 Mark unused parameters.
1822 (speedbar-tag-file): Remove unused variable `mode'.
1823 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
1825 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
1827 * talk.el (talk): Remove unused variable `display'.
1829 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
1830 (tar-write-region-annotate): Mark unused parameter.
1832 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
1833 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
1834 Declare them, wrapped in `with-no-warnings' to avoid replacing one
1837 * time-stamp.el (time-stamp-string-preprocess):
1838 Remove unused variable `require-padding'.
1840 * tree-widget.el (widget-glyph-enable): Declare.
1841 (tree-widget-action): Mark unused parameter.
1843 * w32-fns.el (x-get-selection): Mark unused parameter.
1844 (autoload-make-program, generated-autoload-file): Declare.
1846 * wdired.el (wdired-revert): Mark unused parameters.
1847 (wdired-xcase-word): Remove unused variable `err'.
1849 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
1850 (whitespace-help-scroll): Remove unused variable `data-help'.
1852 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
1853 (widget-image-insert, widget-after-change, default)
1854 (widget-default-format-handler, widget-default-notify)
1855 (widget-default-prompt-value, widget-info-link-action)
1856 (widget-url-link-action, widget-function-link-action)
1857 (widget-variable-link-action, widget-file-link-action)
1858 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
1859 (widget-field-prompt-internal, widget-field-action, widget-field-match)
1860 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
1861 (widget-insert-button-action, widget-delete-button-action, visibility)
1862 (widget-documentation-link-action, widget-documentation-string-action)
1863 (widget-const-prompt-value, widget-regexp-match, symbol)
1864 (widget-coding-system-prompt-value)
1865 (widget-key-sequence-value-to-external, sexp)
1866 (widget-sexp-value-to-internal, character, vector, cons)
1867 (widget-choice-prompt-value, widget-boolean-prompt-value)
1868 (widget-color--choose-action): Mark unused parameters.
1869 (widget-item-match-inline, widget-choice-match-inline)
1870 (widget-checklist-match, widget-checklist-match-inline)
1871 (widget-group-match): Rename parameter VALUES to VALS.
1872 (widget-field-value-set): Remove unused variable `size'.
1873 (widget-color-action): Remove unused variables `value' and `start'.
1875 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
1876 variable `dir'. Doc fix.
1877 (windmove-find-other-window): Don't pass it.
1879 * window.el (count-windows): Mark unused parameter.
1880 (bw-adjust-window): Remove unused variable `err'.
1882 * woman.el (woman-file-name): Remove unused variable `default'.
1883 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
1884 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
1885 (global-font-lock-mode): Declare.
1886 (woman-decode-region): Mark unused parameter.
1887 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
1889 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
1890 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
1891 (x-dnd-handle-moz-url): Remove unused variable `title'.
1892 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
1894 * xml.el (xml-parse-tag, xml-parse-attlist):
1895 Remove unused variable `pos'.
1897 2011-04-19 Glenn Morris <rgm@gnu.org>
1899 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
1900 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1901 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1902 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
1903 * calendar/cal-html.el (cal-html-insert-minical):
1904 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
1905 (calendar-mark-date-pattern):
1906 Prefix "unused" locals.
1908 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
1909 optional argument `style'.
1911 * calendar/appt.el (appt-make-list):
1912 * calendar/cal-china.el (calendar-chinese-date-string):
1913 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
1914 (diary-hebrew-yahrzeit):
1915 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
1916 * calendar/calendar.el (calendar-generate-window):
1917 * calendar/time-date.el (time-to-days):
1918 Remove unused local variables.
1920 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
1922 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
1923 glyphless-char-display table.
1924 (tabulated-list-glyphless-char-display): New var.
1926 2011-04-18 Sam Steingold <sds@gnu.org>
1928 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
1931 2011-04-17 Glenn Morris <rgm@gnu.org>
1933 * calendar/diary-lib.el (diary-sexp-entry):
1934 * calendar/holidays.el (holiday-sexp):
1935 Set debug-on-error rather than the removed stack-trace-on-error.
1937 2011-04-16 Glenn Morris <rgm@gnu.org>
1939 * progmodes/f90.el: Use lexical-binding.
1940 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
1942 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1944 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
1945 (mail-mode): Setup mailalias completion here instead.
1946 * mail/mailalias.el: Use lexical-binding.
1947 (pattern, mailalias-done): Declare dynamic.
1948 (mail-completion-at-point-function): New function, from mail-complete.
1949 (mail-complete): Use it.
1950 (mail-completion-expand): New function.
1951 (mail-get-names): Use it.
1952 (mail-directory, mail-directory-process, mail-directory-stream):
1953 Don't use `pattern' for lexically bound arg.
1955 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
1957 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
1958 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
1959 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
1961 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
1962 (byte-save-window-excursion, byte-temp-output-buffer-setup)
1963 (byte-interactive-p): Define them again, for use when inlining
1966 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
1968 * loadup.el: Use `string-to-number', not `string-to-int'.
1970 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1972 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
1973 gud-gdb-complete-command.
1974 (gud-gdb-completions): New function, from gud-gdb-complete-command.
1975 (gud-gdb-completion-at-point): New function.
1976 (gud-gdb-completions): Remove.
1978 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
1980 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
1981 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
1982 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
1983 whether `executable-find' is bound.
1985 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
1987 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1989 * minibuffer.el (completion-in-region-mode-predicate)
1990 (completion-in-region-mode--predicate): New vars.
1991 (completion-in-region, completion-in-region--postch)
1992 (completion-in-region-mode): Use them.
1993 (completion--capf-wrapper): Also return the hook function.
1994 (completion-at-point, completion-help-at-point):
1995 Adjust and provide a predicate.
1997 Preserve arg names for advice of subr and lexical functions (bug#8457).
1998 * help-fns.el (help-function-arglist): Consolidate the subr and
1999 new-byte-code cases. Add argument `preserve-names' to extract names
2000 from the docstring when needed.
2001 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
2002 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
2003 (ad-arglist): Use help-function-arglist's new arg.
2004 (ad-definition-type): Use cond.
2006 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
2008 * autorevert.el (auto-revert-handler):
2009 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
2010 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
2013 * image-mode.el (image-transform-set-scale):
2014 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
2016 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2018 * net/network-stream.el (network-stream-open-starttls): Only do
2019 opportunistic STARTTLS upgrades if we have built-in gnutls support.
2020 Upgrades via gnutls-cli are too slow to be done opportunistically.
2022 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
2024 * dframe.el (dframe-current-frame): Remove spurious quote.
2026 2011-04-12 Glenn Morris <rgm@gnu.org>
2028 * calendar/cal-tex.el (cal-tex-end-document):
2029 Try to automatically use latin1 input if needed.
2031 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
2032 Don't try to cons a mark onto an empty element.
2034 2011-04-11 Leo Liu <sdl.web@gmail.com>
2036 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
2038 (ido-kill-buffer-at-head): Support killing virtual buffers.
2040 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
2042 * minibuffer.el (completion-show-inline-help): New var.
2043 (completion--do-completion, minibuffer-complete)
2044 (minibuffer-force-complete, minibuffer-complete-word):
2045 Inhibit minibuffer messages if completion-show-inline-help is nil.
2047 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
2048 to avoid interference from inline help (Bug#5849).
2050 2011-04-10 Leo Liu <sdl.web@gmail.com>
2052 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
2055 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
2057 * image-mode.el (image-toggle-display-image): Signal an error if
2059 (image-transform-mode, image-transform-resize)
2060 (image-transform-set-rotation): Doc fix.
2061 (image-transform-set-resize): Delete.
2062 (image-transform-set-scale, image-transform-fit-to-height)
2063 (image-transform-fit-to-width): Handle image-toggle-display-image
2064 and image-transform-resize directly.
2066 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
2068 * doc-view.el (doc-view-fit-width-to-window)
2069 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
2070 New functions for fitting the shown image to the Emacs window size.
2071 (doc-view-mode-map): Add bindings for the new functions.
2073 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
2075 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
2076 Fix typo in docstring.
2078 2011-04-08 Eli Zaretskii <eliz@gnu.org>
2080 * files.el (file-size-human-readable): Produce one digit after
2081 decimal, like "ls -lh" does.
2083 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
2084 the file size representation.
2086 * simple.el (list-processes): If async subprocesses are not
2087 available, error out with a clear error message.
2089 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
2091 * help.el (help-form-show): New function, to be called from C.
2092 Put help-form output in a buffer named differently than *Help*.
2094 2011-04-08 Eli Zaretskii <eliz@gnu.org>
2096 * files.el (file-size-human-readable): New function.
2098 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
2099 computing the representation inline. Don't require `cl'.
2101 2011-04-08 Glenn Morris <rgm@gnu.org>
2103 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
2105 * net/browse-url.el (browse-url-firefox):
2106 Test system-type, not system-configuration.
2108 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
2109 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
2110 Use log-edit-empty-buffer-p. (Bug#7598)
2112 * net/rlogin.el (rlogin-process-connection-type): Simplify.
2113 (rlogin-mode-map): Initialize in the defvar.
2114 (rlogin): Use ignore-errors.
2116 * replace.el (occur-mode-map): Some fixes for menu items.
2118 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2120 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
2122 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
2124 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
2125 issuing unused warnings.
2127 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
2130 * simple.el: Lisp reimplement of list-processes. Based on an
2131 earlier reimplementation by Leo Liu, but using tabulated-list.el.
2132 (process-menu-mode): New major mode.
2133 (list-processes--refresh, list-processes):
2134 (process-menu-visit-buffer): New functions.
2136 * files.el (save-buffers-kill-emacs): Don't assume any return
2137 value of list-processes, which is undocumented anyway.
2139 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
2141 * emacs-lisp/tabulated-list.el: New file.
2143 * emacs-lisp/package.el: Use Tabulated List mode.
2144 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
2145 (package-menu-mode): Derive from tabulated-list-mode. Set up the
2146 table format using Tabulated List mode variables.
2147 (package--push): New macro, replacing package-list-maybe-add.
2148 (package-menu--generate): Use package--push. Renamed from
2149 package--generate-package-list.
2150 (package-menu-refresh, list-packages): Use it.
2151 (package-menu--print-info): Rename from package-print-package.
2152 Return insertion data instead of inserting it directly.
2153 (package-menu-describe-package, package-menu-execute):
2154 Use tabulated-list-get-id.
2155 (package-menu-mark-delete, package-menu-mark-install)
2156 (package-menu-mark-unmark, package-menu-backup-unmark)
2157 (package-menu-mark-obsolete-for-deletion):
2158 Use tabulated-list-put-tag.
2159 (package--list-packages, package-menu-revert)
2160 (package-menu-get-package, package-menu-get-version)
2161 (package-menu-sort-by-column): Functions deleted.
2162 (package-menu-package-list, package-menu-sort-key): Vars deleted.
2163 (package-menu--status-predicate, package-menu--version-predicate)
2164 (package-menu--name-predicate)
2165 (package-menu--description-predicate): Handle arguments in the
2166 Tabulated List format.
2167 (package-list-packages-no-fetch): Call list-packages.
2169 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
2171 * files.el (after-find-file-from-revert-buffer): Remove variable.
2172 (after-find-file): Don't bind it.
2173 (revert-buffer-in-progress-p): New variable.
2174 (revert-buffer): Bind it.
2175 Pass nil for `after-find-file-from-revert-buffer'.
2177 * saveplace.el (save-place-find-file-hook): Use new variable
2178 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
2180 2011-04-06 Glenn Morris <rgm@gnu.org>
2182 * Makefile.in (AUTOGEN_VCS): New variable.
2183 (autoloads): Use $AUTOGEN_VCS.
2185 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
2186 * calendar/calendar.el (calendar-mode-map):
2187 Check for toolkit scroll bars. (Bug#8305)
2189 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
2191 * minibuffer.el (completion-in-region--postch)
2192 (completion-in-region-mode): Remove unnecessary messages.
2194 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
2196 * font-lock.el (font-lock-refresh-defaults):
2197 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
2198 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
2200 * info.el (Info-directory-list, Info-read-node-name-2)
2201 (Info-split-parameter-string): Doc fixes.
2202 (Info-virtual-nodes): Reflow docstring.
2203 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
2204 (Info-apropos-toc-nodes, info-finder, Info-get-token)
2205 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
2206 Fix typos in docstrings.
2207 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
2208 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
2209 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
2210 (Info-restore-desktop-buffer): Mark unused parameters.
2211 (Info-directory-find-file, Info-directory-find-node)
2212 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
2213 (Info-virtual-index-find-node, Info-apropos-find-file)
2214 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
2215 Mark unused parameters; fix typos in docstrings.
2216 (Info-virtual-index): Remove unused local variable `nodename'.
2218 2011-04-05 Deniz Dogan <deniz@dogan.se>
2220 * net/rcirc.el: Update my e-mail address.
2221 (rcirc-mode-map): Remove M-o binding.
2223 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
2225 * startup.el (command-line): Save the cursor's theme-face
2226 directly, instead of using face-override-spec.
2228 * custom.el (load-theme): Minor optimization in assigning faces.
2230 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
2232 * help-fns.el (describe-variable): Complete all variables having
2233 documentation, including keywords.
2234 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
2236 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
2238 Convert to lexical-binding.
2240 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
2241 (bs--get-marked-string, bs--get-modified-string)
2242 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
2243 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
2244 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
2246 * ehelp.el (electric-help-execute-extended)
2247 (electric-help-ctrl-x-prefix):
2248 * hexl.el (hexl-revert-buffer-function):
2249 * linum.el (linum-after-change, linum-after-scroll):
2250 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
2252 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
2254 2011-04-04 Daiki Ueno <ueno@unixuser.org>
2261 * epg.el: Use lexical binding.
2263 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
2265 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
2267 * textmodes/flyspell.el (flyspell-word): Recognize default
2268 dictionary case for flyspell-mark-duplications-exceptions.
2269 Use regexp matching for languages.
2270 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
2271 default dictionary (Bug#7926).
2273 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2275 * emacs-lisp/package.el (package--with-work-buffer):
2276 Recognize https URLs.
2278 * net/network-stream.el: Move from gnus/proto-stream.el.
2279 Change prefix to network-stream throughout.
2280 (open-protocol-stream): Merge into open-network-stream, leaving
2281 open-protocol-stream as an alias. Handle nil BUFFER args.
2283 * subr.el (open-network-stream): Move to net/network-stream.el.
2285 2011-04-02 Glenn Morris <rgm@gnu.org>
2287 * find-dired.el (find-exec-terminator): New option.
2288 (find-ls-option): Test for -ls support.
2289 (find-ls-subdir-switches): Test for -b in find-ls-option.
2290 (find-dired, find-grep-dired): Doc fixes.
2291 (find-dired): Use find-exec-terminator.
2293 * find-dired.el (find-ls-option, find-ls-subdir-switches)
2294 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
2295 (find-name-arg): Remove purecopy.
2297 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
2298 (grep-compute-defaults): Check for `-exec COMMAND +' support.
2299 Set grep-find-use-xargs, grep-find-command, and grep-find-template
2300 accordingly. Don't add the null-device if not needed.
2302 * files.el (save-some-buffers): Doc fix.
2304 2011-04-02 Eli Zaretskii <eliz@gnu.org>
2306 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
2308 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
2310 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
2311 Use `dolist' rather than `mapcar'.
2313 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
2315 Add lexical binding.
2317 * subr.el (apply-partially): Use new closures rather than CL.
2318 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
2319 (dolist, dotimes): Use slightly different expansion for lexical code.
2320 (functionp): Move to C.
2321 (letrec): New macro.
2322 (with-wrapper-hook): Use it and apply-partially instead of CL.
2323 (eval-after-load): Preserve lexical-binding.
2324 (save-window-excursion, with-output-to-temp-buffer): Turn them
2327 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
2329 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
2331 (help-add-fundoc-usage): Don't add `Not documented'.
2332 (help-function-arglist): Handle closures, subroutines, and new
2333 byte-code-functions.
2334 (help-make-usage): Remove leading underscores.
2335 (describe-function-1): Handle closures.
2336 (describe-variable): Use special-variable-p for completion.
2338 * files.el (lexical-binding): Declare safe.
2340 * emacs-lisp/pcase.el: Don't use destructuring-bind.
2341 (pcase--memoize): Rename from pcase-memoize. Change weakness.
2342 (pcase): Add `let' pattern.
2343 Change memoization so it actually works.
2344 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
2345 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
2348 * emacs-lisp/macroexp.el: Use lexical binding.
2349 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
2350 Don't convert ' to #' without checking that it's indeed quoting
2353 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
2354 Use eval-sexp-add-defvars.
2355 (eval-sexp-add-defvars): New fun.
2357 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
2359 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
2361 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
2362 than the internal `byte-compile-lambda'.
2363 (defmethod): Don't hide code under quotes.
2364 (eieio-defmethod): New `code' argument.
2366 * emacs-lisp/eieio-comp.el: Remove.
2368 * emacs-lisp/edebug.el (edebug-eval-defun)
2369 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
2370 (edebug-toggle): Avoid `eval'.
2372 * emacs-lisp/disass.el (disassemble-internal): Handle new
2374 (disassemble-1): Handle new byte codes.
2376 * emacs-lisp/cl.el (pushnew): Silence warning.
2378 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
2379 (cl-byte-compile-throw): Remove.
2380 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
2382 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
2385 * emacs-lisp/cconv.el: New file.
2387 * emacs-lisp/bytecomp.el: Use lexical binding instead of
2388 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
2389 (byte-compile-initial-macro-environment):
2390 Handle declare-function here.
2391 (byte-compile--lexical-environment): New var.
2392 (byte-stack-ref, byte-stack-set, byte-discardN)
2393 (byte-discardN-preserve-tos): New lap codes.
2394 (byte-interactive-p): Don't use any more.
2395 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
2397 (byte-compile-lapcode): Use them and handle new lap codes.
2398 (byte-compile-obsolete): Remove.
2399 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
2400 (byte-compile-arglist-warn): Check late def of inlinable funs.
2401 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
2402 since they should have been expanded by now.
2403 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
2404 (byte-compile-from-buffer): Remove unused second arg.
2405 (byte-compile-preprocess): New function.
2406 (byte-compile-toplevel-file-form): New function to distinguish
2407 file-form calls from outside from file-form calls from hunk-handlers.
2408 (byte-compile-file-form): Simplify.
2409 (byte-compile-file-form-defsubst): Remove.
2410 (byte-compile-file-form-defmumble): Simplify now that
2411 byte-compile-lambda always returns a byte-code-function.
2412 (byte-compile): Preprocess.
2413 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
2414 Remove, not used any more.
2415 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
2416 (byte-compile-make-args-desc): New funs.
2417 (byte-compile-lambda): Handle lexical functions. Always return
2418 a byte-code-function.
2419 (byte-compile-reserved-constants): New var, to make up room for
2420 closed-over variables.
2421 (byte-compile-constants-vector): Obey it.
2422 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
2423 (byte-compile-macroexpand-declare-function): New function.
2424 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
2425 byte-code-functions.
2426 (byte-compile-form): Check obsolescence here.
2427 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
2428 (byte-compile-variable-ref): Remove.
2429 (byte-compile-dynamic-variable-op): New fun.
2430 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
2431 (byte-compile-variable-set): New funs.
2432 (byte-compile-discard): Add 2 args.
2433 (byte-compile-stack-ref, byte-compile-stack-set)
2434 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
2435 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
2436 macroexpand-all instead.
2437 (byte-compile-quote-form): Remove.
2438 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
2439 (byte-compile-bind, byte-compile-unbind): New funs.
2440 (byte-compile-let): Handle let* and lexical binding.
2441 (byte-compile-let*): Remove.
2442 (byte-compile-catch, byte-compile-unwind-protect)
2443 (byte-compile-track-mouse, byte-compile-condition-case):
2444 Handle a new :fun-body form, used for lexical scoping.
2445 (byte-compile-save-window-excursion)
2446 (byte-compile-with-output-to-temp-buffer): Remove.
2447 (byte-compile-defun): Simplify.
2448 (byte-compile-stack-adjustment): New fun.
2449 (byte-compile-out): Use it.
2450 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
2452 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
2455 * emacs-lisp/byte-opt.el: Use lexical binding.
2456 (byte-inline-lapcode): Remove (to bytecomp).
2457 (byte-compile-inline-expand): Pay attention to inlining to/from
2458 lexically bound code.
2459 (byte-compile-unfold-lambda): Don't handle byte-code-functions
2461 (byte-optimize-form-code-walker): Don't handle save-window-excursion
2462 any more and don't call compiler-macros.
2463 (byte-compile-splice-in-already-compiled-code): Remove.
2464 (byte-code): Don't inline any more.
2465 (disassemble-offset): Receive `bytes' as argument rather than via
2467 (byte-compile-tag-number): Declare before first use.
2468 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
2469 `return' even if make-spliceable.
2470 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
2471 obsolete interactive-p.
2472 (byte-optimize-lapcode): Optimize new lap-codes.
2473 Don't trip up on new form of `byte-constant' lap code.
2475 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
2477 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
2479 * custom.el (custom-initialize-default, custom-declare-variable):
2482 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
2484 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
2485 (COMPILE_FIRST): Add macroexp and cconv.
2486 * makefile.w32-in: Mirror changes in Makefile.in.
2492 * vc/smerge-mode.el:
2493 * textmodes/bibtex-style.el:
2502 * emacs-lisp/smie.el:
2505 * abbrev.el: Use lexical binding.
2507 2011-04-01 Eli Zaretskii <eliz@gnu.org>
2509 * info.el (info-display-manual): New function.
2511 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2513 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
2515 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
2517 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2518 an entry for that server in rcirc-authinfo. (Bug#8385)
2520 2011-03-31 Glenn Morris <rgm@gnu.org>
2522 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
2524 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
2526 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
2528 * progmodes/python.el (python-default-interpreter)
2529 (python-python-command-args, python-jython-command-args)
2530 (python-which-shell, python-which-args, python-which-bufname)
2531 (python-file-queue, python-comint-output-filter-function)
2532 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
2533 variables and functions.
2535 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2537 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
2538 (completion-in-region-mode): New minor mode.
2539 (completion-in-region): Use it.
2540 (completion-in-region--data, completion-in-region-mode-map): New vars.
2541 (completion-in-region--postch): New function.
2542 (completion--capf-misbehave-funs, completion--capf-safe-funs):
2544 (completion--capf-wrapper): New function.
2545 (completion-at-point): Use it to track well-behavedness of
2547 (completion-help-at-point): New command.
2549 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
2551 * vc/add-log.el (add-change-log-entry): Don't use whitespace
2552 syntax class to search for whitespace on a single line
2553 (Message-ID: <4D938140.4030905@redhat.com>).
2555 2011-03-30 Leo Liu <sdl.web@gmail.com>
2557 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
2559 (edit-abbrevs-map): Bind them here.
2560 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
2562 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
2564 * allout.el (allout-hide-by-annotation, allout-flag-region):
2565 Reduce possibility of overlay leakage by making them volatile.
2567 * allout-widgets.el (allout-widgets-tally): Define as nil so the
2568 hash is not shared between buffers. Mode initialization is
2569 responsible for giving it a useful starting value.
2570 (allout-item-span): Reduce possibility of overlay leakage by
2571 making them volatile.
2572 (allout-widgets-count-buttons-in-region): Add diagnostic function
2573 for tracking down button overlay leaks.
2575 2011-03-29 Leo Liu <sdl.web@gmail.com>
2577 * ido.el (ido-read-internal): Use the default history var
2578 minibuffer-history if no HISTORY is specified.
2580 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2582 * net/imap.el (imap-shell-open, imap-process-connection-type):
2583 Use imap-process-connection-type for 'shell' streams as well as
2584 Kerberos, SSL, other subprocesses.
2586 2011-03-28 Leo Liu <sdl.web@gmail.com>
2588 * abbrev.el (abbrev-table-empty-p): New function.
2589 (prepare-abbrev-list-buffer): Place empty abbrev tables after
2590 nonempty ones. (Bug#5937)
2592 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
2594 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
2596 2011-03-27 Leo Liu <sdl.web@gmail.com>
2598 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
2599 for foreground and background colors.
2600 (ansi-color-make-color-map): Adapt.
2602 2011-03-25 Leo Liu <sdl.web@gmail.com>
2604 * midnight.el (midnight-time-float): Remove. Note it calculates
2605 the microsecond component incorrectly and seconds-to-time does the
2607 Remove redundant (require 'timer).
2609 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
2610 (ido-completions): Remove unused arguments. (Bug#8329)
2612 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2614 * minibuffer.el (completion--flush-all-sorted-completions):
2615 Remove itself from hook.
2616 (completion-at-point): Let the functions perform the completion
2617 immediately and return nil or t.
2618 * comint.el (comint-dynamic-complete-functions): Now identical to
2619 completion-at-point-functions.
2620 (comint-dynamic-list-input-ring): Remove unused var `index'.
2621 (comint--match-partial-filename, comint--unquote&expand-filename):
2622 New funs, split from comint-match-partial-filename.
2623 (comint-dynamic-complete): Use completion-at-point.
2624 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
2626 2011-03-24 Drew Adams <drew.adams@oracle.com>
2628 * thingatpt.el: Support `defun'.
2630 2011-03-23 Leo Liu <sdl.web@gmail.com>
2632 * abbrevlist.el: Move to obsolete/abbrevlist.el.
2634 * help-mode.el (help-mode-finish): Tweak regexp.
2636 2011-03-23 Glenn Morris <rgm@gnu.org>
2638 * eshell/esh-opt.el (eshell-eval-using-options):
2639 Do not bind unused local variable `eshell-option-stub'.
2641 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
2643 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
2645 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
2646 keymap variable in `with-no-warnings' to avoid a warning when the
2647 keymap has been already `defconst'ed.
2649 2011-03-22 Leo Liu <sdl.web@gmail.com>
2651 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
2652 encode all chars in abbrevs; otherwise use emacs-mule or
2653 utf-8-emacs. (Bug#8308)
2655 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
2657 * simple.el (backward-delete-char-untabify):
2658 Avoid warning about using `delete-backward-char'.
2660 * image.el (image-type-file-name-regexps): Make it variable.
2661 `imagemagick-register-types' modifies it, and the user may want
2662 to add new extensions for known image types.
2663 (imagemagick-register-types): Throw error if not using ImageMagick.
2665 2011-03-22 Leo Liu <sdl.web@gmail.com>
2667 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
2668 located before rcirc-prompt-end-marker.
2669 (rcirc-complete): Error if point is not after rcirc prompt.
2670 Handle the case when table is nil.
2671 (rcirc-user-authenticated): Define to fix compiler warning.
2673 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
2675 * custom.el (custom--inhibit-theme-enable): Make it affect only
2676 custom-theme-set-variables and custom-theme-set-faces.
2677 (provide-theme): Ignore custom--inhibit-theme-enable.
2678 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
2679 (custom-enabling-themes): Delete variable.
2680 (enable-theme): Accept only loaded themes as arguments.
2681 Ignore the special custom-enabled-themes variable.
2682 (custom-enabled-themes): Forbid themes from setting this.
2683 Eliminate use of custom-enabling-themes.
2684 (custom-push-theme): Quote "changed" custom var entry.
2686 2011-03-21 Leo Liu <sdl.web@gmail.com>
2688 * ido.el (ido-read-internal): Add ido-selected to history instead
2691 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
2693 * subr.el (deferred-action-list, deferred-action-function):
2696 2011-03-21 Leo Liu <sdl.web@gmail.com>
2698 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
2699 change on 2011-02-13 (bug#8309).
2701 * minibuffer.el (read-file-name-function): Change default value.
2702 (read-file-name--defaults): Rename from read-file-name-defaults.
2703 (read-file-name-default): Rename from read-file-name.
2704 (read-file-name): Call read-file-name-function.
2706 2011-03-21 Glenn Morris <rgm@gnu.org>
2708 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
2711 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
2713 * cus-theme.el: Add missing provide statement.
2714 (customize-create-theme): Extract theme value correctly.
2715 (custom-theme-visit-theme): Autoload.
2716 (customize-create-theme): Prompt before inserting default faces.
2718 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
2720 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
2721 units and musical notes.
2723 2011-03-20 Leo <sdl.web@gmail.com>
2725 * ido.el (ido-read-internal): Use completing-read-default.
2726 (ido-completing-read): Fix compatibility with completing-read.
2728 2011-03-20 Christian Ohler <ohler@gnu.org>
2730 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
2731 (ert-delete-all-tests): Use `called-interactively-p' rather than
2733 (ert--make-xrefs-region): Respect END.
2735 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
2737 * dired-aux.el (dired-create-directory): Signal an error if the
2738 directory already exists (Bug#8246).
2740 * facemenu.el (list-colors-display): Call list-faces-display
2741 inside with-help-window.
2742 (list-colors-print): Use display property to align the final
2743 column, instead of checking window-width.
2745 2011-03-19 Eli Zaretskii <eliz@gnu.org>
2747 * emerge.el (emerge-metachars): Separate value for ms-dos and
2749 (emerge-protect-metachars): Quote correctly for ms-dos and
2752 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
2754 * info.el (info-initialize): Replace all uses of `:' with
2755 path-separator for compatibility with non-Unix systems.
2756 Cache quoting of path-separator. (Bug#8258)
2758 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
2760 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
2761 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
2762 (mouse-avoidance-mode): Fix typos in docstrings.
2764 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
2766 * startup.el (package-subdirectory-regexp): Move from package.el.
2767 Omit \\` and \\', and let callers add them.
2769 * emacs-lisp/package.el (package-strip-version)
2770 (package-load-all-descriptors): Add \\` and \\' to
2771 package-subdirectory-regexp before using it.
2772 (package-untar-buffer): New arg DIR; ensure that file untars only
2773 into this expected directory. Remove superfluous delete-region.
2774 (package-unpack): Caller changed.
2775 (package-tar-file-info): Use package-subdirectory-regexp.
2777 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2779 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
2780 diff-mode-shared-map (bug#8284).
2781 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
2783 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2785 * calendar/time-date.el (format-seconds): Use assoc instead of
2786 assoc-string, since assoc-string doesn't exist in XEmacs.
2788 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
2790 * custom.el (custom-known-themes): Reflow docstring.
2791 (custom-theme-load-path): Fix typo in docstring.
2792 (load-theme): Fix typo in error message.
2793 (custom-available-themes, custom-variable-theme-value):
2794 Use `let', not `let*'.
2796 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
2798 * calc/README: Mention inclusion of musical notes.
2800 * calc/calc-units.el (calc-lu-quant): Rename from
2801 `calc-logunits-quantity'.
2802 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
2803 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
2804 (calc-db): Rename from `calc-dblevel'.
2805 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
2806 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
2807 (calc-np): Rename from `calc-nplevel'.
2808 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
2809 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
2810 (calc-lu-plus): Rename from `calc-logunits-add'.
2811 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
2812 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
2813 (calc-lu-minus): Rename from `calc-logunits-sub'.
2814 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
2815 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
2816 (calc-lu-times): Rename from `calc-logunits-mul'.
2817 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
2818 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
2819 (calc-lu-divide): Rename from `calc-logunits-div'.
2820 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
2821 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
2823 * calc/calc-ext.el (calc-init-extensions): Update the names of the
2824 functions being autoloaded.
2826 * calc/calc.el (calc-lu-power-reference): Rename from
2827 `calc-logunits-power-reference'.
2828 (calc-lu-field-reference): Rename from
2829 `calc-logunits-field-reference'.
2831 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
2833 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2835 * minibuffer.el (completion-all-sorted-completions):
2836 Use :completion-cycle-penalty text property if present.
2838 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
2840 * allout.el (allout-yank-processing): Adjust for new rebulleting
2841 regime so bullet being yanked is used without prompting the user
2844 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
2846 * startup.el (command-line): Warn the user that _emacs is deprecated.
2848 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
2850 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
2851 (delphi-verbose, delphi-comment-face, delphi-string-face)
2852 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
2853 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
2854 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
2855 (delphi-new-comment-line, delphi-font-lock-defaults)
2856 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
2857 Fix typos in docstrings.
2859 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
2861 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2862 Invert the roles of character and string values for INSTEAD, so a
2863 string is used for the more common case of a defaulting prompt.
2865 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2867 * progmodes/ruby-mode.el (ruby-backward-sexp):
2868 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
2869 * play/gamegrid.el (gamegrid-make-face):
2870 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
2871 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
2872 * notifications.el (notifications-notify):
2873 * net/xesam.el (xesam-search-engines):
2874 * net/quickurl.el (quickurl-list-insert):
2875 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
2877 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
2879 * startup.el (command-line): Update package subdirectory regexp.
2881 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2883 * allout.el (allout-abbreviate-flattened-numbering)
2884 (allout-mode-deactivate-hook): Fix up obsolescence "date".
2886 * subr.el (read-char-choice): Only show the cursor after the prompt,
2887 not after the answer.
2889 2011-03-15 Kevin Ryde <user42@zip.com.au>
2891 * help-fns.el (variable-at-point): Skip leading quotes, if any
2894 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2896 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
2899 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
2901 * shell.el (shell): When called interactively, offer to change the
2902 shell file name on remote hosts.
2904 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2906 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
2907 integration for LDAP parameters. The host, base, user or binddn,
2908 and secret tokens can be specified in a netrc file, for instance.
2909 This is optional because an `auth-source' parameter must be
2910 specified in the search attributes.
2912 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
2914 * help.el (describe-mode): Link to the mode's definition (bug#8185).
2916 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2918 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
2919 into declaration. Remove redundant and harmful binding.
2921 2011-03-12 Eli Zaretskii <eliz@gnu.org>
2923 * files.el (file-ownership-preserved-p): Pass `integer' as an
2924 explicit 2nd argument to `file-attributes'. If the file's owner
2925 is the Administrators group on Windows, and the current user is
2926 Administrator, consider that a match.
2928 * server.el (server-ensure-safe-dir): Consider server directory
2929 safe on MS-Windows if its owner is the Administrators group while
2930 the current Emacs user is Administrator. Use `=' to compare
2931 numerical UIDs, since they could be integers or floats.
2933 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
2935 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
2937 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
2939 Sync with Tramp 2.2.1.
2941 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
2943 * net/trampver.el: Update release number.
2945 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2947 * progmodes/compile.el (compilation--previous-directory): Fix up
2948 various nil/dead-marker mismatches (bug#8014).
2949 (compilation-directory-properties, compilation-error-properties):
2950 Don't call it at a position past the one we're about to change.
2952 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
2953 Disable obsolescence warnings in the file that declares it.
2955 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
2957 * allout-widgets.el (allout-widgets-tally):
2958 Initialize allout-widgets-tally as a hash table rather than nil to
2959 prevent mode-line redisplay warnings. Also, clarify the module
2960 description and fix a comment typo.
2962 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
2964 * help-fns.el (describe-variable): Don't complete keywords.
2965 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
2967 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
2969 * emacs-lisp/package.el (package-version-join): Impose a standard
2970 string representation for pre/alpha/beta version lists.
2971 (package-unpack-single): Standardize the directory name by passing
2972 it through package-version-join.
2973 (package-strip-rcs-id): Accept any version string that does not
2974 signal an error in version-to-list.
2976 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
2978 * simple.el (delete-trailing-whitespace): Return nil for the
2979 benefit of `write-file-functions'.
2981 2011-03-10 Glenn Morris <rgm@gnu.org>
2983 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
2985 * vc/vc-git.el (vc-git-program): New option.
2986 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
2987 (vc-git--call): Use it.
2989 * eshell/esh-util.el (eshell-condition-case): Doc fix.
2991 * cus-edit.el (Custom-newline): If no button at point, look
2992 for a subgroup button at start-of-line. (Bug#2298)
2994 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
2996 2011-03-10 Julien Danjou <julien@danjou.info>
2998 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
2999 `cursor-type' is nil.
3001 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
3003 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
3005 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
3007 * allout.el Summary: Change so yank of distinctive-bullet items
3008 preserves the existing header prefix, rebulleting it if necessary,
3009 rather than replacing it. This is necessary for proper operation
3010 of cooperative addons like allout-widgets.
3011 (allout-make-topic-prefix, allout-rebullet-heading): Change
3012 SOLICIT arg to INSTEAD, and interpret additionally a string value
3013 as alternate bullet to be used, instead of prompting the user for
3016 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
3018 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3019 Do not use `tramp-file-name-port', because this returns also
3020 `tramp-default-port'.
3022 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
3024 * net/rcirc.el (rcirc-handler-001): Remove useless
3025 with-rcirc-process-buffer.
3026 (rcirc-check-auth-status): Swap arguments to string-match.
3028 2011-03-09 Glenn Morris <rgm@gnu.org>
3030 * shell.el (shell-mode):
3031 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
3033 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
3034 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
3036 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
3038 * emacs-lisp/package.el (package-refresh-contents)
3039 (package-menu-execute): Use condition-case-no-debug.
3041 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
3043 * simple.el (shell-command-to-string): Use `process-file'.
3045 * emacs-lisp/package.el (package-tar-file-info): Handle also
3048 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3049 Use `equal' for upload base check.
3051 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
3053 * textmodes/texinfo.el (texinfo-environments):
3054 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
3056 2011-03-08 Glenn Morris <rgm@gnu.org>
3058 * cus-start.el (cursor-in-non-selected-windows):
3059 Fix :set quoting oddness. (Bug#8192)
3061 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
3062 in some setf expressions. (Bug#2159)
3064 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
3066 * custom.el (custom-available-themes): Return themes in
3069 See ChangeLog.15 for earlier changes.
3075 Copyright (C) 2011 Free Software Foundation, Inc.
3077 This file is part of GNU Emacs.
3079 GNU Emacs is free software: you can redistribute it and/or modify
3080 it under the terms of the GNU General Public License as published by
3081 the Free Software Foundation, either version 3 of the License, or
3082 (at your option) any later version.
3084 GNU Emacs is distributed in the hope that it will be useful,
3085 but WITHOUT ANY WARRANTY; without even the implied warranty of
3086 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3087 GNU General Public License for more details.
3089 You should have received a copy of the GNU General Public License
3090 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.