1 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
3 * image.el (imagemagick-types-inhibit)
4 (imagemagick-register-types): Doc fix.
6 2011-05-29 Deniz Dogan <deniz@dogan.se>
8 * net/rcirc.el (rcirc): Use the user's stored encryption method by
11 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
13 * select.el: Don't perform clipboard-manager saving in hooks;
14 leave the hooks empty.
16 2011-05-28 Leo Liu <sdl.web@gmail.com>
18 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
20 (occur-edit-mode): New major mode (Bug#8463).
21 (occur-after-change-function): New function.
22 (occur-engine): Give Occur tags a read-only property.
24 2011-05-28 Kevin Ryde <user42@zip.com.au>
26 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
28 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
30 * bindings.el (help-echo): Make the initial non-indicator dash
31 empty on graphical terminals (Bug#7295).
33 * files.el (auto-mode-alist): Move config rule after the
34 in-stripping one (Bug#8547).
36 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
38 * startup.el (normal-splash-screen): Remove gratuitous mode-line
41 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
43 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
44 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
47 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
50 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
52 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
54 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
55 (hs-hide-block-at-point, hs-find-block-beginning)
56 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
59 2011-05-28 Glenn Morris <rgm@gnu.org>
61 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
63 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
65 * help-fns.el (describe-function-1): If the function is a derived
66 major mode, print the parent mode.
68 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
69 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
71 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
73 * minibuffer.el (completion--capf-wrapper): Check applicability before
74 retuning non-nil for non-exclusive completion data.
75 * progmodes/etags.el (tags-completion-at-point-function):
76 * info-look.el (info-lookup-completions-at-point): Mark as
78 (info-complete): Adjust accordingly.
80 * info-look.el: Convert to lexical-binding and completion-at-point.
81 (info-lookup-completions-at-point): New function.
82 (info-complete): Use it and completion-in-region.
84 2011-05-28 Drew Adams <drew.adams@oracle.com>
86 * isearch.el: Let M-e start with point at the first mismatched char.
87 (isearch-fail-pos): New function.
88 (isearch-edit-string): Use it.
90 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
92 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
94 2009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
96 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
97 traversal functions for avl-trees.
98 (avl-tree--stack): New struct.
99 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
100 (avl-tree-enter): Add optional `updatefun' arg.
101 (avl-tree--do-enter): Add optional `updatefun' arg.
103 (avl-tree-delete): Add optional `test' and `nilflag' args.
104 (avl-tree--do-delete): Add `test' and `nilflag' args.
106 (avl-tree-member): Add optional `nilflag'
107 (avl-tree-member-p): New function.
108 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
109 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
110 (avl-tree-stack-empty-p): New functions.
112 2009-11-23 Toby Cubitt <toby-predictive@dr-qubit.org>
114 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
115 avl-tree--del-balance1 and make it work both ways.
116 (avl-tree--del-balance2): Remove.
117 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
118 make it work both ways.
119 (avl-tree--enter-balance2): Remove.
120 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
122 (avl-tree--mapc, avl-tree-map): Add direction argument.
124 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
126 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
128 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
130 * select.el: Support clipboard managers with built-in function
131 x-clipboard-manager-save, via delete-frame-functions and
133 (xselect-convert-to-targets): Add MULTIPLE target to list.
134 (xselect-convert-to-save-targets): New function.
136 2011-05-27 Kenichi Handa <handa@m17n.org>
138 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
139 let-binding rfc2047-encode-encoded-words to nil.
141 2011-05-27 Glenn Morris <rgm@gnu.org>
143 * mail/emacsbug.el: Don't require url-util.
145 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
147 * files.el (set-auto-mode):
148 Also respect mode: entries at the end of the file. (Bug#8586)
150 2011-05-26 Glenn Morris <rgm@gnu.org>
152 * files.el (hack-local-variables-prop-line, hack-local-variables):
153 Downcase mode names, as seems to be traditional.
154 (hack-local-variables, hack-local-variables-apply): Doc fixes.
156 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
157 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
159 2011-05-25 Julien Danjou <julien@danjou.info>
161 * textmodes/rst.el (rst-define-level-faces): Do not define face
162 symbol if it is already defined.
164 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
166 * play/5x5.el (5x5-new-game, 5x5-randomize):
167 Reset 5x5-solver-output to nil when a new grid is cast.
168 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
169 these debugging traces, as defmacro breaks the compiled code.
171 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
173 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
175 2011-05-24 Leo Liu <sdl.web@gmail.com>
177 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
178 (vc-bzr-sha1): Adapt.
180 * sha1.el: Remove. Function `sha1' is now builtin.
182 * bindings.el: Provide sha1 feature.
184 2011-05-24 Kenichi Handa <handa@m17n.org>
186 * mail/sendmail.el: Require `rfc2047'.
187 (mail-insert-from-field): Do not perform RFC2047 encoding.
188 (mail-encode-header): New function.
189 (sendmail-send-it): Set buffer-file-coding-system of the work
190 buffer to the return value of select-message-coding-system.
191 Call mail-encode-header.
193 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
195 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
197 * mail/supercite.el (sc-default-cite-frame):
198 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
200 2011-05-24 Glenn Morris <rgm@gnu.org>
202 * progmodes/python.el (brm-menu): Declare.
204 * emulation/viper.el (viper-set-hooks): Declare.
206 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
207 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
208 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
209 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
210 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
211 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
213 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
215 Add an :exit-function for completion-at-point.
217 * minibuffer.el (completion--done): New fun.
218 (completion--do-completion): Use it. New arg `expect-exact'.
219 (minibuffer-complete, minibuffer-complete-word): Don't output message,
220 since completion--do-completion does it for us now.
221 (minibuffer-force-complete): Use completion--done and
222 completion--replace. Handle sole-completion case with more care.
223 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
224 (completion-extra-properties): New var.
225 (completion-annotate-function): Make obsolete.
226 (minibuffer-completion-help): Adjust accordingly.
227 Use completion-list-insert-choice-function.
228 (completion-at-point, completion-help-at-point):
229 Bind completion-extra-properties.
230 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
231 * simple.el (completion-list-insert-choice-function): New var.
232 (completion-setup-function): Preserve it.
233 (choose-completion): Pay attention to it, shuffle the code a bit.
234 (choose-completion-string): New arg `insert-function'.
236 * textmodes/bibtex.el: Convert to lexical binding.
237 (bibtex-mode-map): Use completion-at-point.
238 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
239 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
240 (bibtex-complete): Define as obsolete alias.
241 (bibtex-complete-internal): Remove.
242 (bibtex-format-entry): Remove unused sub-group in regexp.
243 * shell.el (shell--command-completion-data)
244 (shell-environment-variable-completion):
245 * pcomplete.el (pcomplete-completions-at-point):
246 * comint.el (comint--complete-file-name-data): Use :exit-function
247 instead of completion-table-with-terminator so it also works for
250 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
252 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
254 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
257 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
259 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
261 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
262 customization variable and implement: If non-nil, auto-fill will
263 be inhibited while on topic's header line.
265 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
267 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
268 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
269 always have a solution in grid size = 5 cases.
270 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
271 (5x5-solver-output, 5x5-log-buffer): New vars.
272 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
273 Make these variables buffer local to achieve 5x5 multi-session-ness.
274 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
275 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
276 (5x5-solve-suggest): New funs.
277 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
278 randomize a grid so that we ensure that there is always a solution.
279 (5x5-make-random-grid): Allow other movement than flipping.
281 2011-05-23 Kevin Ryde <user42@zip.com.au>
283 * emacs-lisp/advice.el (ad-read-advised-function):
284 Use `function-called-at-point' as the default default, if it has
285 advice and passes PREDICATE.
287 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
289 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
290 byte-compile-lambda if it's actually a lambda.
292 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
293 Fix function quoting. Use backquote better.
295 2011-05-22 Yuanle Song <sylecn@gmail.com>
297 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
300 2011-01-22 Jari Aalto <jari.aalto@cante.net>
302 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
303 different face (Bug#8178).
305 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
307 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
310 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
312 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
313 funcall as well (bug#8712). Warn when performing those conversions.
314 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
316 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
318 2011-05-22 Glenn Morris <rgm@gnu.org>
320 * files.el (hack-local-variables-prop-line): Small simplifications.
321 (hack-local-variables, hack-local-variables-prop-line):
322 If MODE-ONLY, return the mode, rather than just `t'.
324 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
326 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
328 2011-05-21 Glenn Morris <rgm@gnu.org>
330 * files.el (hack-local-variables-prop-line, hack-local-variables):
331 If only interested in the mode, don't bother doing the other stuff.
333 * image-mode.el (image-after-revert-hook):
334 Redraw all frames on which the image is visible. (Bug#8567)
336 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
338 * wid-edit.el (widget-checklist-match-inline):
339 Fix 2011-04-19 change. (Bug#8649)
341 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
343 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
344 Also allow singlespace after single-letter capitals followed by a dot.
346 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
347 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
349 2011-05-20 Nix <nix@esperi.org.uk>
351 * files.el (basic-save-buffer-2):
352 Fix handling of break-hardlink-on-save with non-existent files.
354 2011-05-19 Deniz Dogan <deniz@dogan.se>
356 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
357 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
359 2011-05-19 Glenn Morris <rgm@gnu.org>
361 * progmodes/f90.el (f90-type-def-re):
362 Handle "type, bind(c)". (Bug#8691)
364 * emacs-lisp/autoload.el (batch-update-autoloads):
365 Set autoload-excludes by parsing loadup.el rather than Makefiles.
367 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
369 * net/tramp.el (tramp-process-actions): Set "first-password-request"
370 property for the correct connection in case of multihops.
372 2011-05-18 Glenn Morris <rgm@gnu.org>
374 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
375 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
377 Rationalize calendar handling of day and month abbrev-arrays.
378 * calendar/calendar.el (calendar-customized-p): New function.
379 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
380 (calendar-day-name-array, calendar-month-name-array): Doc fix.
382 (calendar-abbrev-length, calendar-day-abbrev-array)
383 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
384 (calendar-day-abbrev-array, calendar-month-abbrev-array):
385 Elements may no longer be nil.
386 (calendar-day-name, calendar-month-name):
387 Update for changed nature of abbrev arrays.
388 * calendar/diary-lib.el (diary-name-pattern):
389 Update for changed nature of abbrev arrays.
390 (diary-mark-entries-1): Update calendar-make-alist calls.
391 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
392 * calendar/cal-html.el (cal-html-day-abbrev-array):
393 Simply inherit from calendar-day-abbrev-array.
395 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
397 * progmodes/grep.el (grep-mode): Disable default
398 compilation-directory-matcher setting (bug#8684).
400 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
402 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
403 instead of "head" and "tail". There were problems with SunOS 5.9,
404 and it performs better.
406 2011-05-17 Glenn Morris <rgm@gnu.org>
408 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
410 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
411 Replace obsolete function.
413 * shell.el (pcomplete-parse-arguments-function): Declare.
415 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
416 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
417 (appt-check): Doc fixes.
418 (appt-disp-window-function, appt-delete-window-function):
419 Remove needless special case in custom :type.
420 (appt-display-count): Default to 0, not nil.
421 (appt-check): Reset appt-display-count to 0, not nil.
423 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
425 * progmodes/python.el (python-font-lock-keywords):
426 Add the Python 3.X keyword "nonlocal" (bug#8639).
428 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
430 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
432 2011-05-16 Kevin Ryde <user42@zip.com.au>
434 * info-look.el (makefile-automake-mode): New setups, looking in
435 automake manual, then makefile-mode.
436 (makefile-mode): Remove automake manual, have it just in
437 makefile-automake-mode since there's various things different or
438 not relevant to plain make.
439 (makefile-mode): Remove "other-modes" non-existent automake-mode,
440 believe a hypothetical automake-mode would go to makefile-mode,
441 not the other way around.
443 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
445 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
446 hunk-end tags (Bug#8672).
448 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
449 vc-annotate-show-diff-revision-at-line (Bug#8671).
451 2011-05-14 Glenn Morris <rgm@gnu.org>
453 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
454 in the middle of an existing one with multiple authors. (Bug#8645)
455 (change-log-font-lock-keywords): Also handle multiple author lines
456 with leading tabs. (Bug#8644)
458 * calendar/appt.el (appt-check): Rename some local variables.
459 Some simplification/reordering.
461 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
462 (feedmail-sendmail-f-doesnt-sell-me-out)
463 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
464 (feedmail-debug-sit-for, feedmail-queue-express-hook)
465 (feedmail-queue-runner-message-sender): Set :version.
466 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
467 (bbdb-dwim-net-address, vm-mail): Declare.
468 (feedmail-binmail-gnulinuxish-template):
469 Rename from feedmail-binmail-linuxish-template.
470 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
471 Use insert-buffer-substring.
473 2011-05-14 Bill Carpenter <bill@carpenter.org>
475 * mail/feedmail.el (feedmail-patch-level): Increase.
476 (feedmail-debug): New custom group.
477 (feedmail-confirm-outgoing-timeout)
478 (feedmail-sendmail-f-doesnt-sell-me-out)
479 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
480 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
481 (feedmail-sender-line, feedmail-from-line)
482 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
483 (feedmail-spray-this-address)
484 (feedmail-spray-address-fiddle-plex-list)
485 (feedmail-queue-use-send-time-for-date)
486 (feedmail-queue-use-send-time-for-message-id)
487 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
488 (feedmail-buffer-eating-function):
490 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
491 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
492 (feedmail-message-action-scroll-down): New functions.
493 (feedmail-queue-directory, feedmail-queue-draft-directory):
494 Use expand-file-name.
495 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
496 Remove C-v help entry.
497 (feedmail-queue-buffer-file-name): New variable.
498 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
499 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
500 (feedmail-message-action-send-strong, feedmail-message-action-edit)
501 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
502 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
503 (feedmail-message-action-toggle-spray)
504 (feedmail-run-the-queue-no-prompts)
505 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
506 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
507 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
508 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
509 (feedmail-envelope-deducer, feedmail-fiddle-from)
510 (feedmail-fiddle-sender, feedmail-default-date-generator)
511 (feedmail-fiddle-date, feedmail-fiddle-message-id)
512 (feedmail-fiddle-spray-address)
513 (feedmail-fiddle-list-of-spray-fiddle-plexes)
514 (feedmail-fiddle-list-of-fiddle-plexes)
515 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
516 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
517 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
518 Change default. Doc fix.
519 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
520 (feedmail-binmail-linuxish-template): New constant.
521 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
522 Respect feedmail-sendmail-f-doesnt-sell-me-out.
523 (feedmail-send-it): Add debug call.
524 Use feedmail-queue-buffer-file-name, and
525 feedmail-send-it-immediately-wrapper.
526 (feedmail-message-action-send): Add debug call.
527 Use feedmail-send-it-immediately-wrapper.
528 (feedmail-queue-express-to-queue): Add debug call.
529 Run feedmail-queue-express-hook.
530 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
531 (feedmail-message-action-help-blat):
532 Rename from feedmail-queue-send-edit-prompt-help-first.
533 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
534 Check line-endings. Handle errors better.
535 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
536 Doc fix. Add debug call.
537 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
538 Use feedmail-queue-send-edit-prompt-inner.
539 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
540 (feedmail-queue-send-edit-prompt-inner): New function, extracted
541 from feedmail-queue-send-edit-prompt.
542 (feedmail-queue-send-edit-prompt-help)
543 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
544 (feedmail-tidy-up-slug): Add debug call.
545 Respect feedmail-queue-slug-suspect-regexp.
546 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
547 (feedmail-dump-message-to-queue): Add debug call.
548 Expand queue-directory.
549 (feedmail-dump-message-to-queue): Change message slightly.
550 Use feedmail-say-chatter.
551 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
552 (feedmail-send-it-immediately-wrapper): New function.
553 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
554 Insert empty string rather than newline. Handle full-frame case.
555 Use catch/throw. Use feedmail-say-chatter.
556 (feedmail-fiddle-from): Try mail-host-address.
557 (feedmail-default-message-id-generator): Doc fix.
558 Bind system-time-locale. Handle missing end.
559 (feedmail-fiddle-x-mailer): Add debug call.
560 Handle feedmail-x-mailer-line being nil.
561 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
562 Add debug call. Use buffer-substring-no-properties.
563 (feedmail-say-debug, feedmail-say-chatter): New functions.
564 (feedmail-find-eoh): Give an explicit error.
566 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
568 * net/newst-treeview.el (newsticker-treeview-face): Change default
569 family from helvetica to sans.
570 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
571 etc/images/newsticker.
573 * net/newst-reader.el (newsticker-feed-face): Change default
574 family from helvetica to sans.
576 * net/newst-plainview.el (newsticker-new-item-face)
577 (newsticker-old-item-face, newsticker-immortal-item-face)
578 (newsticker-obsolete-item-face, newsticker-date-face)
579 (newsticker-statistics-face): Change default family from
581 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
582 etc/images/newsticker.
584 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
585 (newsticker--process-auto-mark-filter-match): : Tell user about
588 2011-05-13 Didier Verna <didier@xemacs.org>
590 Common Lisp indentation improvements on defmethod and lambda-lists.
591 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
592 (lisp-lambda-list-keyword-parameter-indentation)
593 (lisp-lambda-list-keyword-parameter-alignment)
594 (lisp-lambda-list-keyword-alignment): New customizable user options.
595 (lisp-indent-defun-method): Improve docstring.
596 (extended-loop-p): Fix comment.
597 (lisp-indent-lambda-list-keywords-regexp): New variable.
598 (lisp-indent-lambda-list): New function.
599 (lisp-indent-259): Use it.
600 (lisp-indent-defmethod): Support for more than one
601 method qualifier and properly indent methods lambda-lists.
602 (defgeneric): Provide a missing common-lisp-indent-function property.
604 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
606 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
607 bounds for the empty string (bug#8667).
609 2011-05-13 Glenn Morris <rgm@gnu.org>
611 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
613 * mail/sendmail.el (sendmail-program): Try executable-find first.
614 (sendmail-send-it): `sendmail-program' cannot be unbound.
616 * calendar/appt.el (appt-make-list): Simplify.
617 (appt-time-msg-list): Doc fix.
618 (appt-check): Change mode-line message at the time of the appointment.
620 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
622 * progmodes/ld-script.el (ld-script-keywords)
623 (ld-script-builtins): Update keywords list.
625 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
627 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
629 * shell.el (shell-completion-vars): New function.
631 * simple.el (read-shell-command): Use it.
632 (blink-matching-open): No need for " [...]" in minibuffer-message.
634 2011-05-12 Glenn Morris <rgm@gnu.org>
636 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
637 (appt-check): Simplify.
639 2011-05-12 Eli Zaretskii <eliz@gnu.org>
641 * smerge-mode.el (smerge-resolve): Use null-device rather than a
644 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
646 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
649 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
651 * progmodes/which-func.el (which-function):
652 Use add-log-current-defun instead of add-log-current-defun-function,
653 which might not be defined (Bug#8260).
655 2011-05-12 Glenn Morris <rgm@gnu.org>
657 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
658 Let byte-compile-initial-macro-environment always take precedence.
660 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
662 * net/rcirc.el: Add support for SSL/TLS connections.
663 (rcirc-server-alist): New field `encryption'.
664 (rcirc): Check `encryption' settings.
665 (rcirc-connect): New arg `encryption'. Use open-network-stream.
666 Merge make-local-variable into `set'.
667 (rcirc--connection-open-p): New function.
668 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
669 the process is not a network process (e.g. running gnutls-cli).
670 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
671 Make rcirc-(en|de)code-coding-system local here.
672 (rcirc-mode): Merge make-local-variable into `set'.
673 (rcirc-parent-buffer): Make permanent buffer-local.
674 (rcirc-multiline-minor-mode): Don't do it here.
675 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
676 there's no server buffer.
678 2011-05-11 Glenn Morris <rgm@gnu.org>
680 * newcomment.el (comment-kill): Prefix "unused" local.
682 * term/w32console.el (get-screen-color): Declare.
684 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
685 Handle symbol elements of byte-compile-initial-macro-environment.
687 2011-05-10 Leo Liu <sdl.web@gmail.com>
689 * bookmark.el (bookmark-bmenu-mode-map):
690 Bind bookmark-bmenu-search to `/'.
692 * mail/footnote.el: Convert to utf-8 encoding.
693 (footnote-unicode-string, footnote-unicode-regexp): New variable.
694 (Footnote-unicode): New function.
695 (footnote-style-alist): Add unicode style to the list.
696 (footnote-style): Doc fix.
698 2011-05-10 Jim Meyering <meyering@redhat.com>
700 Fix doubled-word typos.
701 * international/quail.el (quail-insert-kbd-layout): and and -> and
702 * kermit.el: and and -> and
703 * net/ldap.el (ldap-search-internal): to to -> to
704 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
705 * progmodes/js.el (js-mode): and and -> and
706 * textmodes/artist.el (artist-move-to-xy): at at -> at
707 (artist-draw-region-trim-line-endings): if if -> if
708 And Safetyc -> Safety.
709 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
711 2011-05-10 Glenn Morris <rgm@gnu.org>
712 Stefan Monnier <monnier@iro.umontreal.ca>
714 * files.el (hack-one-local-variable-eval-safep):
715 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
717 2011-05-10 Glenn Morris <rgm@gnu.org>
719 * calendar/diary-lib.el (diary-list-entries-hook)
720 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
721 (diary-nongregorian-marking-hook, diary-list-entries)
722 (diary-include-other-diary-files, diary-mark-entries)
723 (diary-mark-included-diary-files): Doc fixes.
725 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
727 * misc.el: Require tabulated-list.el during compilation.
729 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
731 * progmodes/compile.el (compilation-start):
732 Run compilation-filter-hook for the async case too.
733 (compilation-filter-hook): Doc fix.
735 2011-05-09 Deniz Dogan <deniz@dogan.se>
737 * wdired.el: Remove outdated installation comment. Fix usage
740 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
742 * misc.el: Implement new command `list-dynamic-libraries'.
743 (list-dynamic-libraries--loaded-only-p): New variable.
744 (list-dynamic-libraries--refresh): New function.
745 (list-dynamic-libraries): New command.
747 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
749 * progmodes/compile.el (compilation-error-regexp-alist-alist):
750 Fix the ant regexp to handle end-line and end-column info from jikes.
751 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
752 higher priority to avoid clobbering by gnu.
754 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
756 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
757 if the face has existing theme settings (Bug#8454).
759 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
761 * progmodes/perl-mode.el (perl-imenu-generic-expression):
762 Only match variables declared via `my' or `our' (Bug#8261).
764 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
765 special file names `.' and `..' (Bug#8259).
767 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
769 * progmodes/grep.el (grep-mode-font-lock-keywords):
770 Remove buffer-changing entries.
771 (grep-filter): New function.
772 (grep-mode): Add it to compilation-filter-hook.
774 * progmodes/compile.el (compilation-filter-hook)
775 (compilation-filter-start): New defvars.
776 (compilation-filter): Call compilation-filter-hook prior to
777 updating the process mark.
779 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
781 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
783 2011-05-07 Eli Zaretskii <eliz@gnu.org>
785 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
786 mailclient-send-it even if window-system is nil. (Bug#8595)
788 * term/w32console.el (terminal-init-w32console):
789 Call get-screen-color and use its output to set the frame
790 background-mode. (Bug#8597)
792 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
794 Make bytecomp.el understand that defmethod defines funs (bug#8631).
795 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
797 (defgeneric, eieio--defmethod): Use them.
798 (eieio-defgeneric): Remove.
799 (defmethod): Call defgeneric in a way visible to the byte-compiler.
801 2011-05-07 Glenn Morris <rgm@gnu.org>
803 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
804 Use let rather than let*.
805 (timeclock-find-discrep): Remove unused local.
807 * calendar/diary-lib.el (diary-comment-start): Doc fix.
809 * calendar/appt.el (appt-time-msg-list): Doc fix.
811 2011-05-06 Noah Friedman <friedman@splode.com>
813 * apropos.el (apropos-print-doc): Only use
814 emacs-lisp-docstring-fill-column when it is bound to an integer,
815 per that variable's documentation.
817 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
819 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
820 and warnings are not silently discarded (e.g. use -d instead of -P).
822 2011-05-06 Glenn Morris <rgm@gnu.org>
824 * calendar/appt.el (appt-message-warning-time): Doc fix.
825 (appt-warning-time-regexp): New option.
826 (appt-make-list): Respect appt-message-warning-time.
828 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
830 (diary-add-to-list): Strip comments from the displayed string.
831 (diary-mode): Set comment-start and comment-end.
833 * vc/diff-mode.el (smerge-refine-subst): Declare.
834 (diff-refine-hunk): Don't require smerge-mode when compiling.
836 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
838 * simple.el (list-processes): Return nil as the docstring says.
840 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
842 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
844 (ange-ftp-write-region, ange-ftp-insert-file-contents)
845 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
846 determining of binary transfer. (Bug#7383)
848 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
850 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
851 Fix port computation bug. (Bug#8618)
853 2011-05-05 Glenn Morris <rgm@gnu.org>
855 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
857 * simple.el (shell-dynamic-complete-functions)
858 (comint-dynamic-complete-functions): Declare.
860 * net/network-stream.el (gnutls-negotiate):
861 * simple.el (tabulated-list-print): Fix declarations.
863 * progmodes/gud.el (syntax-symbol, syntax-point):
864 Remove unnecessary and incorrect declarations.
866 * emacs-lisp/check-declare.el (check-declare-scan):
867 Handle byte-compile-initial-macro-environment in bytecomp.el
869 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
871 Fix earlier half-done eieio-defmethod change (bug#8338).
872 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
873 Streamline and change calling convention.
874 (defmethod): Adjust accordingly and simplify.
875 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
876 new eieio--defmethod.
877 (slot-boundp): Minor CSE simplification.
879 2011-05-05 Milan Zamazal <pdm@zamazal.org>
881 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
882 (glasses-make-readable): Use glasses-separate-capital-groups.
884 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
886 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
887 (warning-series): Doc fix.
888 (display-warning): Don't try to create the buffer if we just found it.
890 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
892 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
893 (autoload-find-generated-file): New function.
894 (generate-file-autoloads): Bind generated-autoload-file to
896 (update-file-autoloads, update-directory-autoloads):
897 Use autoload-find-generated-file. If called interactively, prompt for
898 output file (Bug#7989).
899 (batch-update-autoloads): Doc fix.
901 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
903 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
905 2011-05-04 Glenn Morris <rgm@gnu.org>
907 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
908 function, so it follows changes in calendar-date-style.
909 (diary-fancy-date-matcher): New function.
910 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
911 (diary-fancy-font-lock-fontify-region-function):
912 Use diary-fancy-date-pattern as a function.
914 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
915 non-numbers for `year' etc pseudo-variables. (Bug#8583)
917 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
919 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
920 instead of positional arguments. Allow :keylist and :crlfiles
922 (open-gnutls-stream): Call it.
924 * net/network-stream.el (network-stream-open-starttls): Adjust to
925 call `gnutls-negotiate' with :process and :hostname arguments.
927 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
929 * minibuffer.el (completion--message): New function.
930 (completion--do-completion, minibuffer-complete)
931 (minibuffer-force-complete, minibuffer-complete-word): Use it.
932 (completion--do-completion): Don't ignore completion-auto-help when in
935 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
936 internal encoding (e.g. tibetan zero is not whitespace).
937 (global-whitespace-mode): Prefer save-current-buffer.
938 (whitespace-trailing-regexp): Remove useless save-match-data.
939 (whitespace-empty-at-bob-regexp): Minor simplification.
941 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
943 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
945 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
947 * textmodes/ispell.el (ispell-add-per-file-word-list):
948 Use `concat' to create string for insertion.
950 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
952 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
953 Avoid open-line which runs post-self-insert-hook.
954 (bibtex-fill-entry): Remove unused `end' var.
956 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
958 * textmodes/ispell.el (ispell-add-per-file-word-list):
959 Protect against `nil' value of `comment-start' (Bug#8579).
961 2011-05-03 Leo Liu <sdl.web@gmail.com>
963 * isearch.el (isearch-yank-pop): New command.
964 (isearch-mode-map): Bind it to `M-y'.
965 (isearch-forward): Mention it.
967 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
969 * simple.el (minibuffer-complete-shell-command): Remove.
970 (minibuffer-local-shell-command-map): Use completion-at-point.
971 (read-shell-command): Setup completion vars here instead.
972 (read-expression-map): Bind TAB to symbol completion.
974 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
975 error directly rather via storing it into `results'.
977 2011-05-02 Leo Liu <sdl.web@gmail.com>
979 * vc/diff.el: Fix description.
981 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
983 * server.el (server-eval-at): New function.
985 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
987 * net/network-stream.el (open-network-stream): Take a :nowait
988 parameter and pass it on to `make-network-process'.
989 (network-stream-open-plain): Ditto.
991 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
993 * faces.el (face-spec-set-match-display): Don't match toolkit
994 options on terminal frames.
996 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
998 * progmodes/pascal.el: Use lexical binding.
999 (pascal-mode-map): Remove author preferences.
1001 * pcomplete.el (pcomplete-std-complete): Don't abuse
1002 completion-at-point.
1004 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
1006 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
1007 removing code that has been dead since 1991 or so.
1009 * startup.el (command-line): When warning about "_emacs", use a
1010 delayed warning to allow the user to filter it out.
1012 2011-04-28 Deniz Dogan <deniz@dogan.se>
1014 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
1015 user has not joined.
1017 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1019 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
1020 aren't any completions at point.
1022 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
1024 * subr.el (display-delayed-warnings): New function.
1025 (delayed-warnings-hook): New variable.
1027 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1029 * minibuffer.el (completion-at-point, completion-help-at-point):
1030 Don't presume that a given completion-at-point-function will always
1031 use the same calling convention.
1033 * pcomplete.el (pcomplete-completions-at-point):
1034 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
1035 pcomplete-seen is non-nil.
1036 (pcomplete-comint-setup): Also recognize the new comint/shell
1037 completion functions.
1038 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
1039 pcomplete-seen is non-nil.
1041 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
1043 * calendar/icalendar.el (diary-lib): Add require statement.
1044 (icalendar--create-uid): Read out a uid from a text-property on
1045 the first character in the entry. This allows for code to add its
1046 own uid to the entry.
1047 (icalendar--convert-float-to-ical): Add export of
1048 `diary-float'-entries save for those with the optional DAY
1051 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
1053 * subr.el (shell-quote-argument): Use alternate escaping strategy
1054 when we spot a variable reference in a string.
1056 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
1058 * cus-start.el (all): Define customization for debug-on-event.
1060 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
1062 * subr.el (shell-quote-argument): Escape correctly under Windows.
1064 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1066 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
1068 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
1070 * net/tramp.el (tramp-process-actions): Add POS argument.
1071 Delete region between POS and (pos).
1073 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1074 Use `nil' position in `tramp-process-actions' call.
1075 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
1077 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
1078 position in `tramp-process-actions' call.
1080 * net/trampver.el: Update release number.
1082 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1084 * custom.el (defcustom): Obey lexical-binding.
1086 Fix octave-inf completion problems reported by Alexander Klimov.
1087 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
1088 Inherit from octave-mode-syntax-table.
1089 (inferior-octave-mode): Set info-lookup-mode.
1090 (inferior-octave-completion-at-point): New function.
1091 (inferior-octave-complete): Use it and completion-in-region.
1092 (inferior-octave-dynamic-complete-functions): Use it as well, and use
1093 comint-filename-completion.
1094 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
1095 symbol elements which shouldn't be word elements.
1096 (octave-font-lock-keywords, octave-beginning-of-defun)
1097 (octave-function-header-regexp): Adjust regexps accordingly.
1098 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
1100 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
1102 * net/gnutls.el (gnutls-errorp): Declare before first use.
1104 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1106 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
1107 verify-error, and verify-hostname-error parameters. Check whether
1108 default trustfile exists before going to use it. Add missing
1109 argument to gnutls-message-maybe call. Return return value.
1110 Reported by Claudio Bley <claudio.bley@gmail.com>.
1111 (open-gnutls-stream): Add usage example.
1113 * net/network-stream.el (network-stream-open-starttls): Give host
1114 parameter to `gnutls-negotiate'.
1115 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1116 * subr.el (shell-quote-argument): Escape correctly under Windows.
1118 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
1120 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1121 Use correct match group (bug#8438).
1123 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
1125 * emacs-lisp/package.el (package-built-in-p): Fix typo.
1126 (package-menu--generate): New arg specifying packages to show.
1127 (package-menu-refresh, package-menu-execute, list-packages):
1129 (package-show-package-list): New function, replacing deleted
1130 package--list-packages (renamed because it is non-internal).
1132 * finder.el (finder-list-matches): Use package-show-package-list
1133 instead of deleted package--list-packages.
1135 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
1136 Based on a previous implementation by Juanma Barranquero (Bug#8366).
1137 (vc-annotate-mode-map): Bind it to RET.
1139 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
1141 * progmodes/etags.el (next-file): Don't use set-buffer to change
1144 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
1146 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
1148 * apropos.el (apropos-label-face): Avoid variable-pitch face.
1149 (apropos-accumulator): Doc fix.
1150 (apropos-function, apropos-macro, apropos-command)
1151 (apropos-variable, apropos-face, apropos-group, apropos-widget)
1152 (apropos-plist): Add face property.
1153 (apropos-symbols-internal): Fix indentation.
1154 (apropos-print): Simplify help, and recognize apropos-multi-type.
1155 (apropos-print-doc): Use button-type-get to extract the button's
1156 face property. Fill docstring (Bug#8352).
1158 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
1160 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
1162 * play/mpuz.el (mpuz-silent): Doc fix.
1163 (mpuz-mode-map): Use mapc.
1164 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
1165 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
1166 Fix typos in docstrings.
1168 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
1169 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
1171 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
1173 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
1175 * minibuffer.el (completion--do-completion): Avoid the "Next char
1176 not unique" prompt if icomplete-mode is enabled (Bug#5849).
1178 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
1179 mouse-2 into unread-command-events, it is interpreted correctly.
1181 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
1182 (image-toggle-display): Doc fix.
1184 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
1186 * textmodes/page.el (what-page): Use line-number-at-pos to
1187 calculate line number (Bug#6825).
1189 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
1191 * eshell/esh-mode.el (find-tag-interactive): Declare function.
1192 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
1193 Pass argument NO-DEFAULT to `find-tag-interactive'.
1195 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
1197 Lexical-binding cleanup.
1199 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
1200 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
1201 * progmodes/ada-prj.el (ada-prj-initialize-values)
1202 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
1203 (ada-prj-show-value):
1204 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
1205 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
1206 (antlr-invalidate-context-cache, antlr-options-menu-filter)
1207 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
1208 * progmodes/bug-reference.el (bug-reference-push-button):
1209 * progmodes/fortran.el (fortran-line-length):
1210 * progmodes/glasses.el (glasses-change):
1211 * progmodes/octave-mod.el (octave-fill-paragraph):
1212 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
1213 (python-pdbtrack-grub-for-buffer, python-sentinel):
1214 * progmodes/sql.el (sql-save-connection):
1215 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
1216 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
1217 Mark unused parameters.
1219 * progmodes/compile.el (compilation--flush-directory-cache)
1220 (compilation--flush-parse, compile-internal): Mark unused parameters.
1221 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
1222 (compilation-next-error-function): Remove unused variable `timestamp'.
1224 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
1225 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
1227 * progmodes/dcl-mode.el (dcl-end-of-command):
1228 Remove unused variable `start'.
1229 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
1230 (dcl-option-value-basic, dcl-option-value-offset)
1231 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
1232 Mark unused parameters.
1233 (dcl-save-local-variable): Remove unused variable `val'.
1236 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
1237 Mark unused parameters.
1238 (delphi-ignore-changes): Move before first use.
1239 (delphi-charset-token-at): Remove unused variable `start'.
1240 (delphi-else-start): Remove unused variable `if-count'.
1241 (delphi-comment-block-start, delphi-comment-block-end):
1242 Remove unused variable `kind'.
1243 (delphi-indent-line): Remove unused variable `new-point'.
1245 * progmodes/ebrowse.el (ebrowse-files-list)
1246 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
1247 Mark unused parameters. Don't quote `lambda'.
1248 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
1249 Don't quote `lambda'.
1250 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
1251 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
1252 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
1253 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
1254 Use `ignore-errors'.
1255 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
1256 (ebrowse-view/find-file-and-search-pattern)
1257 (ebrowse-view/find-member-declaration/definition):
1258 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
1259 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
1260 Rename parameter PREFIX-ARG to PREFIX.
1261 (ebrowse-tags-read-name): Remove unused variables `start' and
1263 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
1266 * progmodes/etags.el (local-find-tag-hook): Declare.
1267 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
1268 Mark unused parameters.
1270 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
1271 (executable-interpret): Mark unused parameter.
1273 * progmodes/flymake.el (flymake-process-sentinel)
1274 (flymake-after-change-function)
1275 (flymake-create-temp-with-folder-structure)
1276 (flymake-get-include-dirs-dot): Mark unused parameters.
1277 (flymake-safe-delete-directory): Remove unused variable `err'.
1279 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
1280 (speedbar-timer-fn, speedbar-line-text)
1281 (speedbar-change-expand-button-char, speedbar-delete-subblock)
1282 (speedbar-center-buffer-smartly): Declare functions.
1283 (gdb-find-watch-expression): Remove unused variable `array'.
1284 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
1285 (gdb-starting): Mark unused parameters.
1286 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
1287 (gdb-table-string): Remove unused variable `res'.
1288 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
1289 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
1290 (gdb-display-buffer): Remove unused variable `cur-size'.
1292 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
1293 allow lexical-binding compilation.
1294 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
1295 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
1296 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
1297 Mark unused parameters.
1298 (gud-gdb-marker-filter): Remove unused variable `match'.
1299 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
1300 lambda expressions and funcall them, instead of using `fset'.
1302 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
1303 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
1305 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
1306 variable `header-beg'; use `let'.
1308 * progmodes/icon.el (indent-icon-exp): Remove unused variables
1309 `restart', `last-sexp' and `at-do'.
1311 * progmodes/js.el (js--debug): Mark unused parameter.
1312 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
1313 (js--splice-into-items): Remove unused variable `item'.
1314 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
1316 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
1317 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
1318 (makefile-complete): Remove unused variable `try'.
1319 (makefile-fill-paragraph, makefile-match-function-end):
1320 Mark unused parameters.
1322 * progmodes/octave-inf.el (inferior-octave-complete):
1323 Remove unused variable `proc'.
1324 (inferior-octave-output-digest): Mark unused parameter.
1326 * progmodes/perl-mode.el (perl-calculate-indent):
1327 Remove unused variable `err'.
1329 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
1330 (prolog-indent-line): Mark unused parameters.
1331 (prolog-indent-line): Remove unused variable `beg'.
1333 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
1334 (reporter-dont-compact-list): Declare.
1336 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
1337 Remove unused variable `char'.
1338 (sh-debug): Mark unused parameter.
1339 (sh-get-indent-info): Remove unused variable `start'.
1340 (sh-calculate-indent): Remove unused variable `var'.
1342 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
1343 (simula-electric-keyword): Remove unused variable `null'.
1344 (simula-search-backward, simula-search-forward): Remove unused
1345 variables `begin' and `end'.
1347 * progmodes/vera-mode.el (vera-guess-basic-syntax):
1348 Remove unused variable `pos'.
1349 (vera-electric-tab, vera-comment-uncomment-region):
1350 Mark unused parameters.
1351 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
1353 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
1355 * emacs-lisp/package.el (package--builtins, package-alist)
1356 (package-load-descriptor, package-built-in-p, package-activate)
1357 (define-package, package-installed-p)
1358 (package-compute-transaction, package-buffer-info)
1359 (package--push): Doc fix. Distinguish more clearly between
1360 version strings and version lists.
1362 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
1364 Lexical-binding cleanup.
1366 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
1367 (5x5-make-mutate-best):
1368 * play/fortune.el (fortune-in-buffer):
1369 * play/gomoku.el (gomoku-init-display):
1370 * play/solitaire.el (solitaire, solitaire-do-check):
1371 * play/tetris.el (tetris-default-update-speed-function):
1372 Mark unused parameters.
1374 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
1375 (bubbles--shift): Remove unused variable `char-org'.
1376 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
1377 (bubbles--show-images): Remove unused variable `char'.
1379 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
1380 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
1381 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
1382 (decipher-analyze-buffer): Use ?\s.
1383 (decipher-make-checkpoint): Remove unused variable `mapping'.
1385 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
1387 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1388 Remove unused variable `result'; use `let'.
1390 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
1391 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
1392 (gametree-children-shown-p, gametree-compute-reduced-score):
1393 Use `ignore-errors'.
1395 * play/handwrite.el (ps-lpr-switches): Declare.
1396 (handwrite): Remove unused variables `pmin' and `lastp'.
1398 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
1400 * play/landmark.el (landmark-init-display)
1401 (landmark-update-naught-weights): Mark unused parameters.
1402 (landmark-y): Remove unused variable `noise'. Simplify.
1403 (landmark-human-plays): Remove unused variable `score'.
1405 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
1406 (mpuz-try-proposal): Remove unused variable `game'.
1408 * play/zone.el (life-patterns): Declare.
1410 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
1412 * vc/vc.el (ediff-vc-internal): Declare function.
1414 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1416 * shell.el: Use lexical-binding and std completion UI.
1417 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
1418 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
1419 comint-preoutput-filter-functions rather than on
1420 comint-output-filter-functions.
1421 (shell-command-completion, shell--command-completion-data)
1422 (shell-filename-completion, shell-environment-variable-completion)
1423 (shell-c-a-p-replace-by-expanded-directory): New functions.
1424 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
1425 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
1426 (shell-dynamic-complete-environment-variable): Use them.
1427 (shell-dynamic-complete-as-environment-variable)
1428 (shell-dynamic-complete-as-command): Remove.
1429 (shell-match-partial-variable): Match past point.
1430 * comint.el: Clean up use of completion-at-point-functions.
1431 (comint-completion-at-point): New function.
1432 (comint-mode): Use it completion-at-point-functions.
1433 (comint-dynamic-complete): Make it obsolete.
1434 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
1435 (comint-c-a-p-replace-by-expanded-history): New function.
1436 (comint-dynamic-complete-functions)
1437 (comint-replace-by-expanded-history): Use it.
1438 * minibuffer.el (completion-table-with-terminator): Allow dynamic
1439 termination strings. Try harder to avoid second try-completion.
1440 (completion-in-region-mode-map): Disable bindings that don't work yet.
1442 * comint.el: Use lexical-binding. Require CL.
1443 (comint-dynamic-complete-functions): Use comint-filename-completion.
1444 (comint-completion-addsuffix): Tweak custom type.
1445 (comint-filename-completion, comint--common-suffix)
1446 (comint--common-quoted-suffix, comint--table-subvert)
1447 (comint--complete-file-name-data): New functions.
1448 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
1449 (comint-dynamic-list-filename-completions): Use them.
1450 (comint-dynamic-simple-complete): Make obsolete.
1452 * minibuffer.el (completion-in-region-mode):
1453 Keep completion-in-region-mode--predicate global.
1454 (completion-in-region--postch):
1455 Assume completion-in-region-mode--predicate is not null.
1457 * progmodes/flymake.el (flymake-start-syntax-check-process):
1458 Obey `dir'. Simplify.
1460 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
1461 we're in VC after all.
1463 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
1465 * vc/vc.el (vc-diff-build-argument-list-internal)
1466 (vc-version-ediff, vc-ediff): New commands.
1467 (vc-version-diff): Use vc-diff-build-argument-list-internal.
1469 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1471 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
1474 * obsolete/erc-hecomplete.el: Make obsolete.
1475 * obsolete/: Standardize obsolescence info in the header.
1477 2011-04-20 Glenn Morris <rgm@gnu.org>
1479 * calendar/solar.el (solar-horizontal-coordinates):
1480 Use the longitude argument rather than `calendar-longitude'.
1481 (solar-date-next-longitude): Remove unused locals.
1483 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1485 * whitespace.el: New version 13.2.1.
1487 2011-04-20 felix <EmacsWiki> (tiny change)
1489 * whitespace.el (global-whitespace-mode): keep highlight when
1490 switching between major modes on a file.
1492 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1494 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
1495 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
1496 multi-line comments as well.
1498 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
1500 Lexical-binding cleanup.
1502 * arc-mode.el (archive-mode-revert):
1503 * cmuscheme.el (scheme-interactively-start-process):
1504 * custom.el (custom-initialize-delay):
1505 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
1506 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
1507 * emacs-lock.el (emacs-lock-clear-sentinel):
1508 * ezimage.el (defezimage):
1509 * follow.el (follow-avoid-tail-recenter):
1510 * fringe.el (set-fringe-mode-1):
1511 * generic-x.el (bat-generic-mode-compile):
1512 * help-mode.el (help-info-variable, help-do-xref)
1513 (help-mode-revert-buffer):
1514 * help.el (view-emacs-todo):
1515 * iswitchb.el (iswitchb-completion-help):
1516 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
1517 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
1518 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
1519 * locate.el (locate-update):
1520 * longlines.el (longlines-encode-region)
1521 (longlines-after-change-function):
1522 * outline.el (outline-isearch-open-invisible):
1523 * ps-def.el (declare-function, charset-dimension, char-width)
1525 * ps-mule.el (ps-mule-plot-string):
1526 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
1527 (recentf-edit-list-select, recentf-edit-list-validate)
1528 (recentf-open-files-action):
1529 * rect.el (delete-whitespace-rectangle-line)
1530 (rectangle-number-line-callback):
1531 * register.el (window-configuration-to-register)
1532 (frame-configuration-to-register):
1533 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
1534 * select.el (xselect-convert-to-string, xselect-convert-to-length)
1535 (xselect-convert-to-targets, xselect-convert-to-delete)
1536 (xselect-convert-to-filename, xselect-convert-to-charpos)
1537 (xselect-convert-to-lineno, xselect-convert-to-colno)
1538 (xselect-convert-to-os, xselect-convert-to-host)
1539 (xselect-convert-to-user, xselect-convert-to-class)
1540 (xselect-convert-to-name, xselect-convert-to-integer)
1541 (xselect-convert-to-atom, xselect-convert-to-identity):
1542 * subr.el (declare, ignore, process-kill-without-query)
1543 (text-clone-maintain):
1544 * terminal.el (te-get-char, te-tic-sentinel):
1545 * tool-bar.el (tool-bar-make-keymap):
1546 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
1547 * type-break.el (type-break-mode, type-break-noninteractive-query):
1548 * view.el (View-back-to-mark):
1549 * wid-browse.el (widget-browse-action, widget-browse-widget)
1550 (widget-browse-widgets, widget-browse-sexp):
1551 * widget.el (define-widget-keywords):
1552 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
1553 Mark unused parameters.
1555 * align.el (align-adjust-col-for-rule): Mark unused parameter.
1556 (align-areas): Remove unused variable `look'.
1557 (align-region): Remove unused variables `real-end' and `pos-list'.
1559 * apropos.el (apropos-score-doc): Remove unused variable `i'.
1561 * bindings.el (mode-line-modified, mode-line-remote):
1562 Mark unused parameters.
1563 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
1565 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
1566 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
1568 * comint.el (comint-history-isearch-pop-state)
1569 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
1570 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
1571 (comint-substitute-in-file-name): Doc fix.
1573 * completion.el (cmpl-statistics-block): Mark unused parameter.
1574 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
1575 (save-completions-to-file, load-completions-from-file):
1576 Remove unused local variable `e'.
1578 * composite.el (compose-chars): Remove unused variable `len'.
1579 (lgstring-insert-glyph): Remove unused variable `g'.
1580 (compose-glyph-string): Remove unused variables `ascent',
1581 `descent', `lbearing' and `rbearing'.
1582 (compose-glyph-string-relative): Remove unused variables
1583 `lbearing', `rbearing' and `wadjust'.
1584 (compose-gstring-for-graphic): Remove unused variables `header',
1585 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
1586 (compose-gstring-for-terminal): Remove unused variables `header'
1587 and `nchars'. Use `let', not `let*'.
1589 * cus-edit.el (Custom-set, Custom-save, custom-reset)
1590 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
1591 (Custom-buffer-done, custom-buffer-create-internal)
1592 (custom-browse-visibility-action, custom-browse-group-tag-action)
1593 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
1594 (widget-magic-mouse-down-action, custom-toggle-parent)
1595 (custom-add-parent-links, custom-toggle-hide-variable)
1596 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
1597 (custom-toggle-hide-face, face, hook, custom-group-link-action)
1598 (custom-face-menu-create, custom-variable-menu-create, get)
1599 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
1600 (custom-reset-standard-save-and-update): Remove unused variable `value'.
1601 (customize-apropos): Remove unused variable `tests'.
1602 (custom-group-value-create): Remove unused variable `hidden-p'.
1603 (sort-fold-case): Declare.
1605 * cus-theme.el (custom-reset-standard-faces-list)
1606 (custom-reset-standard-variables-list): Declare.
1607 (customize-create-theme, custom-theme-revert, custom-theme-write)
1608 (custom-theme-choose-mode, customize-themes, custom-theme-save):
1609 Mark unused parameters.
1611 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
1613 * delim-col.el (delimit-columns-max): Move defvar before first use.
1615 * descr-text.el (describe-char-categories): Don't quote `lambda'.
1616 (describe-char): Don't quote `lambda'. Mark unused parameter.
1618 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
1619 (auto-insert): Declare.
1620 (desktop-restore-file-buffer): Rename desktop-* parameters;
1622 (desktop-create-buffer): Rename desktop-* parameters and bind them.
1623 (desktop-buffer): Rename desktop-* parameters.
1625 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1626 (dframe-reposition-frame-xemacs, dframe-help-echo)
1627 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
1628 Mark unused parameters.
1630 * dired-aux.el (backup-extract-version-start, overwrite-query)
1631 (overwrite-backup-query, rename-regexp-query)
1632 (rename-non-directory-query): Declare.
1633 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
1634 (dired-add-entry): Remove unused variable `orig-file-name'.
1635 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
1636 Use parameter PRESERVE-TIME instead of accessing dynamic variable
1637 `dired-copy-preserve-time' directly.
1638 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
1639 (dired-insert-subdir-newpos): Rename unused variable `pos'.
1641 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
1642 (dired-virtual-revert, dired-make-relative-symlink):
1643 Mark unused parameters.
1644 (manual-program): Declare.
1645 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
1646 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
1647 wrapped in `with-no-warnings' to avoid replacing one warning by another.
1649 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
1651 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
1653 * echistory.el (electric-history-in-progress, Helper-return-blurb):
1656 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
1658 * electric.el (Electric-command-loop): Rename parameter
1659 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
1661 * expand.el (expand-in-literal): Remove unused variable `here'.
1663 * facemenu.el (facemenu-add-new-color):
1664 Remove unused variable `docstring'.
1666 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
1667 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
1668 (face-attr-construct): Mark unused parameter. Doc fix.
1669 (read-color): Remove unused variable `hex-string'.
1671 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
1672 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
1673 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
1674 (display-buffer-other-frame): Remove unused variable `old-window'.
1675 (kill-buffer-hook): Declare.
1676 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
1677 Mark unused parameters.
1678 (after-find-file): Pass 1 to `auto-save-mode', not t.
1680 * files-x.el (auto-insert): Declare.
1681 (modify-file-local-variable-prop-line): Remove unused variable `val'.
1683 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
1684 variable `buf'. Mark unused parameter.
1685 (find-lisp-insert-directory): Mark unused parameter.
1687 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
1688 (format-encode-region): Remove unused variables `cur-buf' and `result'.
1689 (format-common-tail): Remove, unused.
1690 (format-deannotate-region): Remove unused variable `loc'.
1691 (format-annotate-region): Remove unused variable `p'.
1692 (format-annotate-single-property-change): Remove unused variables
1693 `default' and `tail'.
1695 * forms.el (read-file-filter): Declare.
1696 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
1698 * frame.el (frame-creation-function-alist): Mark unused parameter.
1699 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
1701 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
1702 Remove unused parameters.
1703 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
1704 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
1706 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
1707 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
1708 (hfy-prepare-tag-map): Mark unused parameters.
1709 (htmlfontify-buffer): Use `called-interactively-p'.
1711 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
1712 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
1713 (ibuffer-do-occur): Mark unused parameters.
1714 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
1715 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
1717 * ibuffer.el: Don't quote `lambda'.
1718 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
1719 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
1720 Mark unused parameters.
1722 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
1723 (ido-completing-read): Mark unused parameters.
1724 (ido-copy-current-word): Mark unused parameters;
1725 remove unused variable `name'.
1726 (ido-sort-merged-list): Remove unused parameter `dirs'.
1728 * ielm.el (ielm-input-sender): Mark unused parameter.
1729 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
1730 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
1731 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
1732 `ielm-string' as a dynamic variable accessible from the IELM prompt.
1733 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
1735 * image-dired.el (image-dired-display-thumbs): Remove unused
1736 variables `curr-file' and `count'.
1737 (image-dired-remove-tag): Remove unused variable `start'.
1738 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
1739 variable `curr-file'
1740 (image-dired-rotate-original): Remove unused variable `temp-file'.
1741 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
1742 Remove unused variable `file'.
1743 (image-dired-gallery-generate): Remove unused variable `curr'.
1744 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
1746 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
1748 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
1750 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
1752 * isearch.el (minibuffer-history-symbol): Declare.
1753 (isearch-edit-string): Remove unused variable `err'.
1754 (isearch-message-prefix, isearch-message-suffix):
1755 Mark unused parameters.
1757 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
1759 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
1761 * makesum.el (double-column): Remove unused variable `cnt'.
1763 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
1764 (ido-ignore-item-temp-list): Declare.
1766 * mouse-drag.el (mouse-drag-throw): Remove unused variables
1767 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
1768 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
1769 (mouse-drag-drag): Remove unused variables `mouse-delta' and
1772 * mouse-sel.el (mouse-extend-internal):
1773 Remove unused variable `orig-window-frame'.
1775 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
1776 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
1777 Move declarations before first use.
1778 (pcomplete-opt): Mark unused parameters; doc fix.
1780 * proced.el (proced-revert): Mark unused parameter.
1781 (proced-send-signal): Remove unused variable `err'.
1783 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
1784 Rename parameter PREFIX-ARG to ARG.
1785 (ps-basic-plot-string, ps-basic-plot-whitespace):
1786 Mark unused parameters.
1788 * replace.el (replace-count): Define.
1789 (occur-revert-function): Mark unused parameters.
1790 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
1791 (isearch-case-fold-search, isearch-string): Declare.
1792 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
1793 bind `case-fold-search'. Remove unused variables `beg' and `end',
1795 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
1796 COUNT and bind `replace-count'.
1797 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
1800 * savehist.el (print-readably, print-string-length): Declare.
1802 * shadowfile.el (shadow-expand-cluster-in-file-name):
1803 Remove unused variable `cluster'.
1804 (shadow-copy-file): Remove unused variable `i'.
1805 (shadow-noquery, shadow-clusters, shadow-site-cluster)
1806 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
1807 (shadow-define-literal-group, shadow-define-regexp-group)
1808 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
1810 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
1811 (shell): Use `called-interactively-p'.
1812 (shell-directory-tracker): Remove unused variable `chdir-failure'.
1814 * simple.el (compilation-context-lines, comint-file-name-quote-list)
1815 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
1816 (delete-backward-char): Remove unused variable `ocol'.
1817 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
1818 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
1819 (event-apply-hyper-modifier, event-apply-shift-modifier)
1820 (event-apply-control-modifier, event-apply-meta-modifier):
1821 Mark unused parameters.
1822 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
1823 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
1825 * speedbar.el (speedbar-ignored-directory-expressions)
1826 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
1827 (speedbar-find-file, speedbar-dir-follow)
1828 (speedbar-directory-buttons-follow, speedbar-tag-find)
1829 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
1830 (speedbar-buffers-line-directory, speedbar-buffer-click):
1831 Mark unused parameters.
1832 (speedbar-tag-file): Remove unused variable `mode'.
1833 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
1835 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
1837 * talk.el (talk): Remove unused variable `display'.
1839 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
1840 (tar-write-region-annotate): Mark unused parameter.
1842 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
1843 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
1844 Declare them, wrapped in `with-no-warnings' to avoid replacing one
1847 * time-stamp.el (time-stamp-string-preprocess):
1848 Remove unused variable `require-padding'.
1850 * tree-widget.el (widget-glyph-enable): Declare.
1851 (tree-widget-action): Mark unused parameter.
1853 * w32-fns.el (x-get-selection): Mark unused parameter.
1854 (autoload-make-program, generated-autoload-file): Declare.
1856 * wdired.el (wdired-revert): Mark unused parameters.
1857 (wdired-xcase-word): Remove unused variable `err'.
1859 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
1860 (whitespace-help-scroll): Remove unused variable `data-help'.
1862 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
1863 (widget-image-insert, widget-after-change, default)
1864 (widget-default-format-handler, widget-default-notify)
1865 (widget-default-prompt-value, widget-info-link-action)
1866 (widget-url-link-action, widget-function-link-action)
1867 (widget-variable-link-action, widget-file-link-action)
1868 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
1869 (widget-field-prompt-internal, widget-field-action, widget-field-match)
1870 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
1871 (widget-insert-button-action, widget-delete-button-action, visibility)
1872 (widget-documentation-link-action, widget-documentation-string-action)
1873 (widget-const-prompt-value, widget-regexp-match, symbol)
1874 (widget-coding-system-prompt-value)
1875 (widget-key-sequence-value-to-external, sexp)
1876 (widget-sexp-value-to-internal, character, vector, cons)
1877 (widget-choice-prompt-value, widget-boolean-prompt-value)
1878 (widget-color--choose-action): Mark unused parameters.
1879 (widget-item-match-inline, widget-choice-match-inline)
1880 (widget-checklist-match, widget-checklist-match-inline)
1881 (widget-group-match): Rename parameter VALUES to VALS.
1882 (widget-field-value-set): Remove unused variable `size'.
1883 (widget-color-action): Remove unused variables `value' and `start'.
1885 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
1886 variable `dir'. Doc fix.
1887 (windmove-find-other-window): Don't pass it.
1889 * window.el (count-windows): Mark unused parameter.
1890 (bw-adjust-window): Remove unused variable `err'.
1892 * woman.el (woman-file-name): Remove unused variable `default'.
1893 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
1894 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
1895 (global-font-lock-mode): Declare.
1896 (woman-decode-region): Mark unused parameter.
1897 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
1899 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
1900 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
1901 (x-dnd-handle-moz-url): Remove unused variable `title'.
1902 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
1904 * xml.el (xml-parse-tag, xml-parse-attlist):
1905 Remove unused variable `pos'.
1907 2011-04-19 Glenn Morris <rgm@gnu.org>
1909 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
1910 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1911 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1912 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
1913 * calendar/cal-html.el (cal-html-insert-minical):
1914 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
1915 (calendar-mark-date-pattern):
1916 Prefix "unused" locals.
1918 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
1919 optional argument `style'.
1921 * calendar/appt.el (appt-make-list):
1922 * calendar/cal-china.el (calendar-chinese-date-string):
1923 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
1924 (diary-hebrew-yahrzeit):
1925 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
1926 * calendar/calendar.el (calendar-generate-window):
1927 * calendar/time-date.el (time-to-days):
1928 Remove unused local variables.
1930 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
1932 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
1933 glyphless-char-display table.
1934 (tabulated-list-glyphless-char-display): New var.
1936 2011-04-18 Sam Steingold <sds@gnu.org>
1938 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
1941 2011-04-17 Glenn Morris <rgm@gnu.org>
1943 * calendar/diary-lib.el (diary-sexp-entry):
1944 * calendar/holidays.el (holiday-sexp):
1945 Set debug-on-error rather than the removed stack-trace-on-error.
1947 2011-04-16 Glenn Morris <rgm@gnu.org>
1949 * progmodes/f90.el: Use lexical-binding.
1950 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
1952 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1954 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
1955 (mail-mode): Setup mailalias completion here instead.
1956 * mail/mailalias.el: Use lexical-binding.
1957 (pattern, mailalias-done): Declare dynamic.
1958 (mail-completion-at-point-function): New function, from mail-complete.
1959 (mail-complete): Use it.
1960 (mail-completion-expand): New function.
1961 (mail-get-names): Use it.
1962 (mail-directory, mail-directory-process, mail-directory-stream):
1963 Don't use `pattern' for lexically bound arg.
1965 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
1967 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
1968 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
1969 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
1971 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
1972 (byte-save-window-excursion, byte-temp-output-buffer-setup)
1973 (byte-interactive-p): Define them again, for use when inlining
1976 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
1978 * loadup.el: Use `string-to-number', not `string-to-int'.
1980 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1982 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
1983 gud-gdb-complete-command.
1984 (gud-gdb-completions): New function, from gud-gdb-complete-command.
1985 (gud-gdb-completion-at-point): New function.
1986 (gud-gdb-completions): Remove.
1988 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
1990 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
1991 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
1992 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
1993 whether `executable-find' is bound.
1995 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
1997 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1999 * minibuffer.el (completion-in-region-mode-predicate)
2000 (completion-in-region-mode--predicate): New vars.
2001 (completion-in-region, completion-in-region--postch)
2002 (completion-in-region-mode): Use them.
2003 (completion--capf-wrapper): Also return the hook function.
2004 (completion-at-point, completion-help-at-point):
2005 Adjust and provide a predicate.
2007 Preserve arg names for advice of subr and lexical functions (bug#8457).
2008 * help-fns.el (help-function-arglist): Consolidate the subr and
2009 new-byte-code cases. Add argument `preserve-names' to extract names
2010 from the docstring when needed.
2011 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
2012 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
2013 (ad-arglist): Use help-function-arglist's new arg.
2014 (ad-definition-type): Use cond.
2016 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
2018 * autorevert.el (auto-revert-handler):
2019 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
2020 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
2023 * image-mode.el (image-transform-set-scale):
2024 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
2026 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2028 * net/network-stream.el (network-stream-open-starttls): Only do
2029 opportunistic STARTTLS upgrades if we have built-in gnutls support.
2030 Upgrades via gnutls-cli are too slow to be done opportunistically.
2032 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
2034 * dframe.el (dframe-current-frame): Remove spurious quote.
2036 2011-04-12 Glenn Morris <rgm@gnu.org>
2038 * calendar/cal-tex.el (cal-tex-end-document):
2039 Try to automatically use latin1 input if needed.
2041 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
2042 Don't try to cons a mark onto an empty element.
2044 2011-04-11 Leo Liu <sdl.web@gmail.com>
2046 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
2048 (ido-kill-buffer-at-head): Support killing virtual buffers.
2050 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
2052 * minibuffer.el (completion-show-inline-help): New var.
2053 (completion--do-completion, minibuffer-complete)
2054 (minibuffer-force-complete, minibuffer-complete-word):
2055 Inhibit minibuffer messages if completion-show-inline-help is nil.
2057 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
2058 to avoid interference from inline help (Bug#5849).
2060 2011-04-10 Leo Liu <sdl.web@gmail.com>
2062 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
2065 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
2067 * image-mode.el (image-toggle-display-image): Signal an error if
2069 (image-transform-mode, image-transform-resize)
2070 (image-transform-set-rotation): Doc fix.
2071 (image-transform-set-resize): Delete.
2072 (image-transform-set-scale, image-transform-fit-to-height)
2073 (image-transform-fit-to-width): Handle image-toggle-display-image
2074 and image-transform-resize directly.
2076 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
2078 * doc-view.el (doc-view-fit-width-to-window)
2079 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
2080 New functions for fitting the shown image to the Emacs window size.
2081 (doc-view-mode-map): Add bindings for the new functions.
2083 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
2085 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
2086 Fix typo in docstring.
2088 2011-04-08 Eli Zaretskii <eliz@gnu.org>
2090 * files.el (file-size-human-readable): Produce one digit after
2091 decimal, like "ls -lh" does.
2093 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
2094 the file size representation.
2096 * simple.el (list-processes): If async subprocesses are not
2097 available, error out with a clear error message.
2099 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
2101 * help.el (help-form-show): New function, to be called from C.
2102 Put help-form output in a buffer named differently than *Help*.
2104 2011-04-08 Eli Zaretskii <eliz@gnu.org>
2106 * files.el (file-size-human-readable): New function.
2108 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
2109 computing the representation inline. Don't require `cl'.
2111 2011-04-08 Glenn Morris <rgm@gnu.org>
2113 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
2115 * net/browse-url.el (browse-url-firefox):
2116 Test system-type, not system-configuration.
2118 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
2119 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
2120 Use log-edit-empty-buffer-p. (Bug#7598)
2122 * net/rlogin.el (rlogin-process-connection-type): Simplify.
2123 (rlogin-mode-map): Initialize in the defvar.
2124 (rlogin): Use ignore-errors.
2126 * replace.el (occur-mode-map): Some fixes for menu items.
2128 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2130 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
2132 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
2134 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
2135 issuing unused warnings.
2137 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
2140 * simple.el: Lisp reimplement of list-processes. Based on an
2141 earlier reimplementation by Leo Liu, but using tabulated-list.el.
2142 (process-menu-mode): New major mode.
2143 (list-processes--refresh, list-processes):
2144 (process-menu-visit-buffer): New functions.
2146 * files.el (save-buffers-kill-emacs): Don't assume any return
2147 value of list-processes, which is undocumented anyway.
2149 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
2151 * emacs-lisp/tabulated-list.el: New file.
2153 * emacs-lisp/package.el: Use Tabulated List mode.
2154 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
2155 (package-menu-mode): Derive from tabulated-list-mode. Set up the
2156 table format using Tabulated List mode variables.
2157 (package--push): New macro, replacing package-list-maybe-add.
2158 (package-menu--generate): Use package--push. Renamed from
2159 package--generate-package-list.
2160 (package-menu-refresh, list-packages): Use it.
2161 (package-menu--print-info): Rename from package-print-package.
2162 Return insertion data instead of inserting it directly.
2163 (package-menu-describe-package, package-menu-execute):
2164 Use tabulated-list-get-id.
2165 (package-menu-mark-delete, package-menu-mark-install)
2166 (package-menu-mark-unmark, package-menu-backup-unmark)
2167 (package-menu-mark-obsolete-for-deletion):
2168 Use tabulated-list-put-tag.
2169 (package--list-packages, package-menu-revert)
2170 (package-menu-get-package, package-menu-get-version)
2171 (package-menu-sort-by-column): Functions deleted.
2172 (package-menu-package-list, package-menu-sort-key): Vars deleted.
2173 (package-menu--status-predicate, package-menu--version-predicate)
2174 (package-menu--name-predicate)
2175 (package-menu--description-predicate): Handle arguments in the
2176 Tabulated List format.
2177 (package-list-packages-no-fetch): Call list-packages.
2179 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
2181 * files.el (after-find-file-from-revert-buffer): Remove variable.
2182 (after-find-file): Don't bind it.
2183 (revert-buffer-in-progress-p): New variable.
2184 (revert-buffer): Bind it.
2185 Pass nil for `after-find-file-from-revert-buffer'.
2187 * saveplace.el (save-place-find-file-hook): Use new variable
2188 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
2190 2011-04-06 Glenn Morris <rgm@gnu.org>
2192 * Makefile.in (AUTOGEN_VCS): New variable.
2193 (autoloads): Use $AUTOGEN_VCS.
2195 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
2196 * calendar/calendar.el (calendar-mode-map):
2197 Check for toolkit scroll bars. (Bug#8305)
2199 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
2201 * minibuffer.el (completion-in-region--postch)
2202 (completion-in-region-mode): Remove unnecessary messages.
2204 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
2206 * font-lock.el (font-lock-refresh-defaults):
2207 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
2208 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
2210 * info.el (Info-directory-list, Info-read-node-name-2)
2211 (Info-split-parameter-string): Doc fixes.
2212 (Info-virtual-nodes): Reflow docstring.
2213 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
2214 (Info-apropos-toc-nodes, info-finder, Info-get-token)
2215 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
2216 Fix typos in docstrings.
2217 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
2218 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
2219 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
2220 (Info-restore-desktop-buffer): Mark unused parameters.
2221 (Info-directory-find-file, Info-directory-find-node)
2222 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
2223 (Info-virtual-index-find-node, Info-apropos-find-file)
2224 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
2225 Mark unused parameters; fix typos in docstrings.
2226 (Info-virtual-index): Remove unused local variable `nodename'.
2228 2011-04-05 Deniz Dogan <deniz@dogan.se>
2230 * net/rcirc.el: Update my e-mail address.
2231 (rcirc-mode-map): Remove M-o binding.
2233 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
2235 * startup.el (command-line): Save the cursor's theme-face
2236 directly, instead of using face-override-spec.
2238 * custom.el (load-theme): Minor optimization in assigning faces.
2240 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
2242 * help-fns.el (describe-variable): Complete all variables having
2243 documentation, including keywords.
2244 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
2246 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
2248 Convert to lexical-binding.
2250 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
2251 (bs--get-marked-string, bs--get-modified-string)
2252 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
2253 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
2254 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
2256 * ehelp.el (electric-help-execute-extended)
2257 (electric-help-ctrl-x-prefix):
2258 * hexl.el (hexl-revert-buffer-function):
2259 * linum.el (linum-after-change, linum-after-scroll):
2260 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
2262 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
2264 2011-04-04 Daiki Ueno <ueno@unixuser.org>
2271 * epg.el: Use lexical binding.
2273 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
2275 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
2277 * textmodes/flyspell.el (flyspell-word): Recognize default
2278 dictionary case for flyspell-mark-duplications-exceptions.
2279 Use regexp matching for languages.
2280 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
2281 default dictionary (Bug#7926).
2283 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2285 * emacs-lisp/package.el (package--with-work-buffer):
2286 Recognize https URLs.
2288 * net/network-stream.el: Move from gnus/proto-stream.el.
2289 Change prefix to network-stream throughout.
2290 (open-protocol-stream): Merge into open-network-stream, leaving
2291 open-protocol-stream as an alias. Handle nil BUFFER args.
2293 * subr.el (open-network-stream): Move to net/network-stream.el.
2295 2011-04-02 Glenn Morris <rgm@gnu.org>
2297 * find-dired.el (find-exec-terminator): New option.
2298 (find-ls-option): Test for -ls support.
2299 (find-ls-subdir-switches): Test for -b in find-ls-option.
2300 (find-dired, find-grep-dired): Doc fixes.
2301 (find-dired): Use find-exec-terminator.
2303 * find-dired.el (find-ls-option, find-ls-subdir-switches)
2304 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
2305 (find-name-arg): Remove purecopy.
2307 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
2308 (grep-compute-defaults): Check for `-exec COMMAND +' support.
2309 Set grep-find-use-xargs, grep-find-command, and grep-find-template
2310 accordingly. Don't add the null-device if not needed.
2312 * files.el (save-some-buffers): Doc fix.
2314 2011-04-02 Eli Zaretskii <eliz@gnu.org>
2316 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
2318 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
2320 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
2321 Use `dolist' rather than `mapcar'.
2323 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
2325 Add lexical binding.
2327 * subr.el (apply-partially): Use new closures rather than CL.
2328 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
2329 (dolist, dotimes): Use slightly different expansion for lexical code.
2330 (functionp): Move to C.
2331 (letrec): New macro.
2332 (with-wrapper-hook): Use it and apply-partially instead of CL.
2333 (eval-after-load): Preserve lexical-binding.
2334 (save-window-excursion, with-output-to-temp-buffer): Turn them
2337 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
2339 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
2341 (help-add-fundoc-usage): Don't add `Not documented'.
2342 (help-function-arglist): Handle closures, subroutines, and new
2343 byte-code-functions.
2344 (help-make-usage): Remove leading underscores.
2345 (describe-function-1): Handle closures.
2346 (describe-variable): Use special-variable-p for completion.
2348 * files.el (lexical-binding): Declare safe.
2350 * emacs-lisp/pcase.el: Don't use destructuring-bind.
2351 (pcase--memoize): Rename from pcase-memoize. Change weakness.
2352 (pcase): Add `let' pattern.
2353 Change memoization so it actually works.
2354 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
2355 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
2358 * emacs-lisp/macroexp.el: Use lexical binding.
2359 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
2360 Don't convert ' to #' without checking that it's indeed quoting
2363 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
2364 Use eval-sexp-add-defvars.
2365 (eval-sexp-add-defvars): New fun.
2367 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
2369 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
2371 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
2372 than the internal `byte-compile-lambda'.
2373 (defmethod): Don't hide code under quotes.
2374 (eieio-defmethod): New `code' argument.
2376 * emacs-lisp/eieio-comp.el: Remove.
2378 * emacs-lisp/edebug.el (edebug-eval-defun)
2379 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
2380 (edebug-toggle): Avoid `eval'.
2382 * emacs-lisp/disass.el (disassemble-internal): Handle new
2384 (disassemble-1): Handle new byte codes.
2386 * emacs-lisp/cl.el (pushnew): Silence warning.
2388 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
2389 (cl-byte-compile-throw): Remove.
2390 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
2392 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
2395 * emacs-lisp/cconv.el: New file.
2397 * emacs-lisp/bytecomp.el: Use lexical binding instead of
2398 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
2399 (byte-compile-initial-macro-environment):
2400 Handle declare-function here.
2401 (byte-compile--lexical-environment): New var.
2402 (byte-stack-ref, byte-stack-set, byte-discardN)
2403 (byte-discardN-preserve-tos): New lap codes.
2404 (byte-interactive-p): Don't use any more.
2405 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
2407 (byte-compile-lapcode): Use them and handle new lap codes.
2408 (byte-compile-obsolete): Remove.
2409 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
2410 (byte-compile-arglist-warn): Check late def of inlinable funs.
2411 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
2412 since they should have been expanded by now.
2413 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
2414 (byte-compile-from-buffer): Remove unused second arg.
2415 (byte-compile-preprocess): New function.
2416 (byte-compile-toplevel-file-form): New function to distinguish
2417 file-form calls from outside from file-form calls from hunk-handlers.
2418 (byte-compile-file-form): Simplify.
2419 (byte-compile-file-form-defsubst): Remove.
2420 (byte-compile-file-form-defmumble): Simplify now that
2421 byte-compile-lambda always returns a byte-code-function.
2422 (byte-compile): Preprocess.
2423 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
2424 Remove, not used any more.
2425 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
2426 (byte-compile-make-args-desc): New funs.
2427 (byte-compile-lambda): Handle lexical functions. Always return
2428 a byte-code-function.
2429 (byte-compile-reserved-constants): New var, to make up room for
2430 closed-over variables.
2431 (byte-compile-constants-vector): Obey it.
2432 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
2433 (byte-compile-macroexpand-declare-function): New function.
2434 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
2435 byte-code-functions.
2436 (byte-compile-form): Check obsolescence here.
2437 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
2438 (byte-compile-variable-ref): Remove.
2439 (byte-compile-dynamic-variable-op): New fun.
2440 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
2441 (byte-compile-variable-set): New funs.
2442 (byte-compile-discard): Add 2 args.
2443 (byte-compile-stack-ref, byte-compile-stack-set)
2444 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
2445 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
2446 macroexpand-all instead.
2447 (byte-compile-quote-form): Remove.
2448 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
2449 (byte-compile-bind, byte-compile-unbind): New funs.
2450 (byte-compile-let): Handle let* and lexical binding.
2451 (byte-compile-let*): Remove.
2452 (byte-compile-catch, byte-compile-unwind-protect)
2453 (byte-compile-track-mouse, byte-compile-condition-case):
2454 Handle a new :fun-body form, used for lexical scoping.
2455 (byte-compile-save-window-excursion)
2456 (byte-compile-with-output-to-temp-buffer): Remove.
2457 (byte-compile-defun): Simplify.
2458 (byte-compile-stack-adjustment): New fun.
2459 (byte-compile-out): Use it.
2460 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
2462 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
2465 * emacs-lisp/byte-opt.el: Use lexical binding.
2466 (byte-inline-lapcode): Remove (to bytecomp).
2467 (byte-compile-inline-expand): Pay attention to inlining to/from
2468 lexically bound code.
2469 (byte-compile-unfold-lambda): Don't handle byte-code-functions
2471 (byte-optimize-form-code-walker): Don't handle save-window-excursion
2472 any more and don't call compiler-macros.
2473 (byte-compile-splice-in-already-compiled-code): Remove.
2474 (byte-code): Don't inline any more.
2475 (disassemble-offset): Receive `bytes' as argument rather than via
2477 (byte-compile-tag-number): Declare before first use.
2478 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
2479 `return' even if make-spliceable.
2480 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
2481 obsolete interactive-p.
2482 (byte-optimize-lapcode): Optimize new lap-codes.
2483 Don't trip up on new form of `byte-constant' lap code.
2485 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
2487 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
2489 * custom.el (custom-initialize-default, custom-declare-variable):
2492 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
2494 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
2495 (COMPILE_FIRST): Add macroexp and cconv.
2496 * makefile.w32-in: Mirror changes in Makefile.in.
2502 * vc/smerge-mode.el:
2503 * textmodes/bibtex-style.el:
2512 * emacs-lisp/smie.el:
2515 * abbrev.el: Use lexical binding.
2517 2011-04-01 Eli Zaretskii <eliz@gnu.org>
2519 * info.el (info-display-manual): New function.
2521 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2523 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
2525 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
2527 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2528 an entry for that server in rcirc-authinfo. (Bug#8385)
2530 2011-03-31 Glenn Morris <rgm@gnu.org>
2532 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
2534 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
2536 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
2538 * progmodes/python.el (python-default-interpreter)
2539 (python-python-command-args, python-jython-command-args)
2540 (python-which-shell, python-which-args, python-which-bufname)
2541 (python-file-queue, python-comint-output-filter-function)
2542 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
2543 variables and functions.
2545 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2547 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
2548 (completion-in-region-mode): New minor mode.
2549 (completion-in-region): Use it.
2550 (completion-in-region--data, completion-in-region-mode-map): New vars.
2551 (completion-in-region--postch): New function.
2552 (completion--capf-misbehave-funs, completion--capf-safe-funs):
2554 (completion--capf-wrapper): New function.
2555 (completion-at-point): Use it to track well-behavedness of
2557 (completion-help-at-point): New command.
2559 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
2561 * vc/add-log.el (add-change-log-entry): Don't use whitespace
2562 syntax class to search for whitespace on a single line
2563 (Message-ID: <4D938140.4030905@redhat.com>).
2565 2011-03-30 Leo Liu <sdl.web@gmail.com>
2567 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
2569 (edit-abbrevs-map): Bind them here.
2570 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
2572 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
2574 * allout.el (allout-hide-by-annotation, allout-flag-region):
2575 Reduce possibility of overlay leakage by making them volatile.
2577 * allout-widgets.el (allout-widgets-tally): Define as nil so the
2578 hash is not shared between buffers. Mode initialization is
2579 responsible for giving it a useful starting value.
2580 (allout-item-span): Reduce possibility of overlay leakage by
2581 making them volatile.
2582 (allout-widgets-count-buttons-in-region): Add diagnostic function
2583 for tracking down button overlay leaks.
2585 2011-03-29 Leo Liu <sdl.web@gmail.com>
2587 * ido.el (ido-read-internal): Use the default history var
2588 minibuffer-history if no HISTORY is specified.
2590 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2592 * net/imap.el (imap-shell-open, imap-process-connection-type):
2593 Use imap-process-connection-type for 'shell' streams as well as
2594 Kerberos, SSL, other subprocesses.
2596 2011-03-28 Leo Liu <sdl.web@gmail.com>
2598 * abbrev.el (abbrev-table-empty-p): New function.
2599 (prepare-abbrev-list-buffer): Place empty abbrev tables after
2600 nonempty ones. (Bug#5937)
2602 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
2604 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
2606 2011-03-27 Leo Liu <sdl.web@gmail.com>
2608 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
2609 for foreground and background colors.
2610 (ansi-color-make-color-map): Adapt.
2612 2011-03-25 Leo Liu <sdl.web@gmail.com>
2614 * midnight.el (midnight-time-float): Remove. Note it calculates
2615 the microsecond component incorrectly and seconds-to-time does the
2617 Remove redundant (require 'timer).
2619 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
2620 (ido-completions): Remove unused arguments. (Bug#8329)
2622 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2624 * minibuffer.el (completion--flush-all-sorted-completions):
2625 Remove itself from hook.
2626 (completion-at-point): Let the functions perform the completion
2627 immediately and return nil or t.
2628 * comint.el (comint-dynamic-complete-functions): Now identical to
2629 completion-at-point-functions.
2630 (comint-dynamic-list-input-ring): Remove unused var `index'.
2631 (comint--match-partial-filename, comint--unquote&expand-filename):
2632 New funs, split from comint-match-partial-filename.
2633 (comint-dynamic-complete): Use completion-at-point.
2634 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
2636 2011-03-24 Drew Adams <drew.adams@oracle.com>
2638 * thingatpt.el: Support `defun'.
2640 2011-03-23 Leo Liu <sdl.web@gmail.com>
2642 * abbrevlist.el: Move to obsolete/abbrevlist.el.
2644 * help-mode.el (help-mode-finish): Tweak regexp.
2646 2011-03-23 Glenn Morris <rgm@gnu.org>
2648 * eshell/esh-opt.el (eshell-eval-using-options):
2649 Do not bind unused local variable `eshell-option-stub'.
2651 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
2653 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
2655 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
2656 keymap variable in `with-no-warnings' to avoid a warning when the
2657 keymap has been already `defconst'ed.
2659 2011-03-22 Leo Liu <sdl.web@gmail.com>
2661 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
2662 encode all chars in abbrevs; otherwise use emacs-mule or
2663 utf-8-emacs. (Bug#8308)
2665 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
2667 * simple.el (backward-delete-char-untabify):
2668 Avoid warning about using `delete-backward-char'.
2670 * image.el (image-type-file-name-regexps): Make it variable.
2671 `imagemagick-register-types' modifies it, and the user may want
2672 to add new extensions for known image types.
2673 (imagemagick-register-types): Throw error if not using ImageMagick.
2675 2011-03-22 Leo Liu <sdl.web@gmail.com>
2677 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
2678 located before rcirc-prompt-end-marker.
2679 (rcirc-complete): Error if point is not after rcirc prompt.
2680 Handle the case when table is nil.
2681 (rcirc-user-authenticated): Define to fix compiler warning.
2683 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
2685 * custom.el (custom--inhibit-theme-enable): Make it affect only
2686 custom-theme-set-variables and custom-theme-set-faces.
2687 (provide-theme): Ignore custom--inhibit-theme-enable.
2688 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
2689 (custom-enabling-themes): Delete variable.
2690 (enable-theme): Accept only loaded themes as arguments.
2691 Ignore the special custom-enabled-themes variable.
2692 (custom-enabled-themes): Forbid themes from setting this.
2693 Eliminate use of custom-enabling-themes.
2694 (custom-push-theme): Quote "changed" custom var entry.
2696 2011-03-21 Leo Liu <sdl.web@gmail.com>
2698 * ido.el (ido-read-internal): Add ido-selected to history instead
2701 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
2703 * subr.el (deferred-action-list, deferred-action-function):
2706 2011-03-21 Leo Liu <sdl.web@gmail.com>
2708 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
2709 change on 2011-02-13 (bug#8309).
2711 * minibuffer.el (read-file-name-function): Change default value.
2712 (read-file-name--defaults): Rename from read-file-name-defaults.
2713 (read-file-name-default): Rename from read-file-name.
2714 (read-file-name): Call read-file-name-function.
2716 2011-03-21 Glenn Morris <rgm@gnu.org>
2718 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
2721 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
2723 * cus-theme.el: Add missing provide statement.
2724 (customize-create-theme): Extract theme value correctly.
2725 (custom-theme-visit-theme): Autoload.
2726 (customize-create-theme): Prompt before inserting default faces.
2728 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
2730 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
2731 units and musical notes.
2733 2011-03-20 Leo <sdl.web@gmail.com>
2735 * ido.el (ido-read-internal): Use completing-read-default.
2736 (ido-completing-read): Fix compatibility with completing-read.
2738 2011-03-20 Christian Ohler <ohler@gnu.org>
2740 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
2741 (ert-delete-all-tests): Use `called-interactively-p' rather than
2743 (ert--make-xrefs-region): Respect END.
2745 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
2747 * dired-aux.el (dired-create-directory): Signal an error if the
2748 directory already exists (Bug#8246).
2750 * facemenu.el (list-colors-display): Call list-faces-display
2751 inside with-help-window.
2752 (list-colors-print): Use display property to align the final
2753 column, instead of checking window-width.
2755 2011-03-19 Eli Zaretskii <eliz@gnu.org>
2757 * emerge.el (emerge-metachars): Separate value for ms-dos and
2759 (emerge-protect-metachars): Quote correctly for ms-dos and
2762 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
2764 * info.el (info-initialize): Replace all uses of `:' with
2765 path-separator for compatibility with non-Unix systems.
2766 Cache quoting of path-separator. (Bug#8258)
2768 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
2770 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
2771 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
2772 (mouse-avoidance-mode): Fix typos in docstrings.
2774 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
2776 * startup.el (package-subdirectory-regexp): Move from package.el.
2777 Omit \\` and \\', and let callers add them.
2779 * emacs-lisp/package.el (package-strip-version)
2780 (package-load-all-descriptors): Add \\` and \\' to
2781 package-subdirectory-regexp before using it.
2782 (package-untar-buffer): New arg DIR; ensure that file untars only
2783 into this expected directory. Remove superfluous delete-region.
2784 (package-unpack): Caller changed.
2785 (package-tar-file-info): Use package-subdirectory-regexp.
2787 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2789 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
2790 diff-mode-shared-map (bug#8284).
2791 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
2793 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2795 * calendar/time-date.el (format-seconds): Use assoc instead of
2796 assoc-string, since assoc-string doesn't exist in XEmacs.
2798 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
2800 * custom.el (custom-known-themes): Reflow docstring.
2801 (custom-theme-load-path): Fix typo in docstring.
2802 (load-theme): Fix typo in error message.
2803 (custom-available-themes, custom-variable-theme-value):
2804 Use `let', not `let*'.
2806 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
2808 * calc/README: Mention inclusion of musical notes.
2810 * calc/calc-units.el (calc-lu-quant): Rename from
2811 `calc-logunits-quantity'.
2812 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
2813 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
2814 (calc-db): Rename from `calc-dblevel'.
2815 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
2816 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
2817 (calc-np): Rename from `calc-nplevel'.
2818 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
2819 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
2820 (calc-lu-plus): Rename from `calc-logunits-add'.
2821 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
2822 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
2823 (calc-lu-minus): Rename from `calc-logunits-sub'.
2824 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
2825 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
2826 (calc-lu-times): Rename from `calc-logunits-mul'.
2827 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
2828 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
2829 (calc-lu-divide): Rename from `calc-logunits-div'.
2830 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
2831 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
2833 * calc/calc-ext.el (calc-init-extensions): Update the names of the
2834 functions being autoloaded.
2836 * calc/calc.el (calc-lu-power-reference): Rename from
2837 `calc-logunits-power-reference'.
2838 (calc-lu-field-reference): Rename from
2839 `calc-logunits-field-reference'.
2841 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
2843 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2845 * minibuffer.el (completion-all-sorted-completions):
2846 Use :completion-cycle-penalty text property if present.
2848 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
2850 * allout.el (allout-yank-processing): Adjust for new rebulleting
2851 regime so bullet being yanked is used without prompting the user
2854 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
2856 * startup.el (command-line): Warn the user that _emacs is deprecated.
2858 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
2860 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
2861 (delphi-verbose, delphi-comment-face, delphi-string-face)
2862 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
2863 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
2864 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
2865 (delphi-new-comment-line, delphi-font-lock-defaults)
2866 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
2867 Fix typos in docstrings.
2869 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
2871 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2872 Invert the roles of character and string values for INSTEAD, so a
2873 string is used for the more common case of a defaulting prompt.
2875 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2877 * progmodes/ruby-mode.el (ruby-backward-sexp):
2878 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
2879 * play/gamegrid.el (gamegrid-make-face):
2880 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
2881 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
2882 * notifications.el (notifications-notify):
2883 * net/xesam.el (xesam-search-engines):
2884 * net/quickurl.el (quickurl-list-insert):
2885 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
2887 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
2889 * startup.el (command-line): Update package subdirectory regexp.
2891 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2893 * allout.el (allout-abbreviate-flattened-numbering)
2894 (allout-mode-deactivate-hook): Fix up obsolescence "date".
2896 * subr.el (read-char-choice): Only show the cursor after the prompt,
2897 not after the answer.
2899 2011-03-15 Kevin Ryde <user42@zip.com.au>
2901 * help-fns.el (variable-at-point): Skip leading quotes, if any
2904 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2906 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
2909 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
2911 * shell.el (shell): When called interactively, offer to change the
2912 shell file name on remote hosts.
2914 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2916 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
2917 integration for LDAP parameters. The host, base, user or binddn,
2918 and secret tokens can be specified in a netrc file, for instance.
2919 This is optional because an `auth-source' parameter must be
2920 specified in the search attributes.
2922 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
2924 * help.el (describe-mode): Link to the mode's definition (bug#8185).
2926 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2928 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
2929 into declaration. Remove redundant and harmful binding.
2931 2011-03-12 Eli Zaretskii <eliz@gnu.org>
2933 * files.el (file-ownership-preserved-p): Pass `integer' as an
2934 explicit 2nd argument to `file-attributes'. If the file's owner
2935 is the Administrators group on Windows, and the current user is
2936 Administrator, consider that a match.
2938 * server.el (server-ensure-safe-dir): Consider server directory
2939 safe on MS-Windows if its owner is the Administrators group while
2940 the current Emacs user is Administrator. Use `=' to compare
2941 numerical UIDs, since they could be integers or floats.
2943 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
2945 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
2947 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
2949 Sync with Tramp 2.2.1.
2951 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
2953 * net/trampver.el: Update release number.
2955 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2957 * progmodes/compile.el (compilation--previous-directory): Fix up
2958 various nil/dead-marker mismatches (bug#8014).
2959 (compilation-directory-properties, compilation-error-properties):
2960 Don't call it at a position past the one we're about to change.
2962 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
2963 Disable obsolescence warnings in the file that declares it.
2965 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
2967 * allout-widgets.el (allout-widgets-tally):
2968 Initialize allout-widgets-tally as a hash table rather than nil to
2969 prevent mode-line redisplay warnings. Also, clarify the module
2970 description and fix a comment typo.
2972 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
2974 * help-fns.el (describe-variable): Don't complete keywords.
2975 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
2977 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
2979 * emacs-lisp/package.el (package-version-join): Impose a standard
2980 string representation for pre/alpha/beta version lists.
2981 (package-unpack-single): Standardize the directory name by passing
2982 it through package-version-join.
2983 (package-strip-rcs-id): Accept any version string that does not
2984 signal an error in version-to-list.
2986 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
2988 * simple.el (delete-trailing-whitespace): Return nil for the
2989 benefit of `write-file-functions'.
2991 2011-03-10 Glenn Morris <rgm@gnu.org>
2993 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
2995 * vc/vc-git.el (vc-git-program): New option.
2996 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
2997 (vc-git--call): Use it.
2999 * eshell/esh-util.el (eshell-condition-case): Doc fix.
3001 * cus-edit.el (Custom-newline): If no button at point, look
3002 for a subgroup button at start-of-line. (Bug#2298)
3004 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
3006 2011-03-10 Julien Danjou <julien@danjou.info>
3008 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
3009 `cursor-type' is nil.
3011 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
3013 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
3015 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
3017 * allout.el Summary: Change so yank of distinctive-bullet items
3018 preserves the existing header prefix, rebulleting it if necessary,
3019 rather than replacing it. This is necessary for proper operation
3020 of cooperative addons like allout-widgets.
3021 (allout-make-topic-prefix, allout-rebullet-heading): Change
3022 SOLICIT arg to INSTEAD, and interpret additionally a string value
3023 as alternate bullet to be used, instead of prompting the user for
3026 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
3028 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3029 Do not use `tramp-file-name-port', because this returns also
3030 `tramp-default-port'.
3032 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
3034 * net/rcirc.el (rcirc-handler-001): Remove useless
3035 with-rcirc-process-buffer.
3036 (rcirc-check-auth-status): Swap arguments to string-match.
3038 2011-03-09 Glenn Morris <rgm@gnu.org>
3040 * shell.el (shell-mode):
3041 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
3043 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
3044 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
3046 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
3048 * emacs-lisp/package.el (package-refresh-contents)
3049 (package-menu-execute): Use condition-case-no-debug.
3051 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
3053 * simple.el (shell-command-to-string): Use `process-file'.
3055 * emacs-lisp/package.el (package-tar-file-info): Handle also
3058 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3059 Use `equal' for upload base check.
3061 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
3063 * textmodes/texinfo.el (texinfo-environments):
3064 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
3066 2011-03-08 Glenn Morris <rgm@gnu.org>
3068 * cus-start.el (cursor-in-non-selected-windows):
3069 Fix :set quoting oddness. (Bug#8192)
3071 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
3072 in some setf expressions. (Bug#2159)
3074 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
3076 * custom.el (custom-available-themes): Return themes in
3079 See ChangeLog.15 for earlier changes.
3085 Copyright (C) 2011 Free Software Foundation, Inc.
3087 This file is part of GNU Emacs.
3089 GNU Emacs is free software: you can redistribute it and/or modify
3090 it under the terms of the GNU General Public License as published by
3091 the Free Software Foundation, either version 3 of the License, or
3092 (at your option) any later version.
3094 GNU Emacs is distributed in the hope that it will be useful,
3095 but WITHOUT ANY WARRANTY; without even the implied warranty of
3096 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3097 GNU General Public License for more details.
3099 You should have received a copy of the GNU General Public License
3100 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.