1 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
3 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
6 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
8 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
9 funcall as well (bug#8712). Warn when performing those conversions.
10 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
12 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
14 2011-05-22 Glenn Morris <rgm@gnu.org>
16 * files.el (hack-local-variables-prop-line): Small simplifications.
17 (hack-local-variables, hack-local-variables-prop-line):
18 If MODE-ONLY, return the mode, rather than just `t'.
20 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
22 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
24 2011-05-21 Glenn Morris <rgm@gnu.org>
26 * files.el (hack-local-variables-prop-line, hack-local-variables):
27 If only interested in the mode, don't bother doing the other stuff.
29 * image-mode.el (image-after-revert-hook):
30 Redraw all frames on which the image is visible. (Bug#8567)
32 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
34 * wid-edit.el (widget-checklist-match-inline):
35 Fix 2011-04-19 change. (Bug#8649)
37 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
39 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
40 Also allow singlespace after single-letter capitals followed by a dot.
42 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
43 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
45 2011-05-20 Nix <nix@esperi.org.uk>
47 * files.el (basic-save-buffer-2):
48 Fix handling of break-hardlink-on-save with non-existent files.
50 2011-05-19 Deniz Dogan <deniz@dogan.se>
52 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
53 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
55 2011-05-19 Glenn Morris <rgm@gnu.org>
57 * progmodes/f90.el (f90-type-def-re):
58 Handle "type, bind(c)". (Bug#8691)
60 * emacs-lisp/autoload.el (batch-update-autoloads):
61 Set autoload-excludes by parsing loadup.el rather than Makefiles.
63 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
65 * net/tramp.el (tramp-process-actions): Set "first-password-request"
66 property for the correct connection in case of multihops.
68 2011-05-18 Glenn Morris <rgm@gnu.org>
70 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
71 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
73 Rationalize calendar handling of day and month abbrev-arrays.
74 * calendar/calendar.el (calendar-customized-p): New function.
75 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
76 (calendar-day-name-array, calendar-month-name-array): Doc fix.
78 (calendar-abbrev-length, calendar-day-abbrev-array)
79 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
80 (calendar-day-abbrev-array, calendar-month-abbrev-array):
81 Elements may no longer be nil.
82 (calendar-day-name, calendar-month-name):
83 Update for changed nature of abbrev arrays.
84 * calendar/diary-lib.el (diary-name-pattern):
85 Update for changed nature of abbrev arrays.
86 (diary-mark-entries-1): Update calendar-make-alist calls.
87 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
88 * calendar/cal-html.el (cal-html-day-abbrev-array):
89 Simply inherit from calendar-day-abbrev-array.
91 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
93 * progmodes/grep.el (grep-mode): Disable default
94 compilation-directory-matcher setting (bug#8684).
96 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
98 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
99 instead of "head" and "tail". There were problems with SunOS 5.9,
100 and it performs better.
102 2011-05-17 Glenn Morris <rgm@gnu.org>
104 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
106 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
107 Replace obsolete function.
109 * shell.el (pcomplete-parse-arguments-function): Declare.
111 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
112 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
113 (appt-check): Doc fixes.
114 (appt-disp-window-function, appt-delete-window-function):
115 Remove needless special case in custom :type.
116 (appt-display-count): Default to 0, not nil.
117 (appt-check): Reset appt-display-count to 0, not nil.
119 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
121 * progmodes/python.el (python-font-lock-keywords):
122 Add the Python 3.X keyword "nonlocal" (bug#8639).
124 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
126 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
128 2011-05-16 Kevin Ryde <user42@zip.com.au>
130 * info-look.el (makefile-automake-mode): New setups, looking in
131 automake manual, then makefile-mode.
132 (makefile-mode): Remove automake manual, have it just in
133 makefile-automake-mode since there's various things different or
134 not relevant to plain make.
135 (makefile-mode): Remove "other-modes" non-existent automake-mode,
136 believe a hypothetical automake-mode would go to makefile-mode,
137 not the other way around.
139 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
141 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
142 hunk-end tags (Bug#8672).
144 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
145 vc-annotate-show-diff-revision-at-line (Bug#8671).
147 2011-05-14 Glenn Morris <rgm@gnu.org>
149 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
150 in the middle of an existing one with multiple authors. (Bug#8645)
151 (change-log-font-lock-keywords): Also handle multiple author lines
152 with leading tabs. (Bug#8644)
154 * calendar/appt.el (appt-check): Rename some local variables.
155 Some simplification/reordering.
157 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
158 (feedmail-sendmail-f-doesnt-sell-me-out)
159 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
160 (feedmail-debug-sit-for, feedmail-queue-express-hook)
161 (feedmail-queue-runner-message-sender): Set :version.
162 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
163 (bbdb-dwim-net-address, vm-mail): Declare.
164 (feedmail-binmail-gnulinuxish-template):
165 Rename from feedmail-binmail-linuxish-template.
166 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
167 Use insert-buffer-substring.
169 2011-05-14 Bill Carpenter <bill@carpenter.org>
171 * mail/feedmail.el (feedmail-patch-level): Increase.
172 (feedmail-debug): New custom group.
173 (feedmail-confirm-outgoing-timeout)
174 (feedmail-sendmail-f-doesnt-sell-me-out)
175 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
176 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
177 (feedmail-sender-line, feedmail-from-line)
178 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
179 (feedmail-spray-this-address)
180 (feedmail-spray-address-fiddle-plex-list)
181 (feedmail-queue-use-send-time-for-date)
182 (feedmail-queue-use-send-time-for-message-id)
183 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
184 (feedmail-buffer-eating-function):
186 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
187 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
188 (feedmail-message-action-scroll-down): New functions.
189 (feedmail-queue-directory, feedmail-queue-draft-directory):
190 Use expand-file-name.
191 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
192 Remove C-v help entry.
193 (feedmail-queue-buffer-file-name): New variable.
194 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
195 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
196 (feedmail-message-action-send-strong, feedmail-message-action-edit)
197 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
198 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
199 (feedmail-message-action-toggle-spray)
200 (feedmail-run-the-queue-no-prompts)
201 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
202 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
203 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
204 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
205 (feedmail-envelope-deducer, feedmail-fiddle-from)
206 (feedmail-fiddle-sender, feedmail-default-date-generator)
207 (feedmail-fiddle-date, feedmail-fiddle-message-id)
208 (feedmail-fiddle-spray-address)
209 (feedmail-fiddle-list-of-spray-fiddle-plexes)
210 (feedmail-fiddle-list-of-fiddle-plexes)
211 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
212 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
213 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
214 Change default. Doc fix.
215 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
216 (feedmail-binmail-linuxish-template): New constant.
217 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
218 Respect feedmail-sendmail-f-doesnt-sell-me-out.
219 (feedmail-send-it): Add debug call.
220 Use feedmail-queue-buffer-file-name, and
221 feedmail-send-it-immediately-wrapper.
222 (feedmail-message-action-send): Add debug call.
223 Use feedmail-send-it-immediately-wrapper.
224 (feedmail-queue-express-to-queue): Add debug call.
225 Run feedmail-queue-express-hook.
226 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
227 (feedmail-message-action-help-blat):
228 Rename from feedmail-queue-send-edit-prompt-help-first.
229 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
230 Check line-endings. Handle errors better.
231 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
232 Doc fix. Add debug call.
233 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
234 Use feedmail-queue-send-edit-prompt-inner.
235 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
236 (feedmail-queue-send-edit-prompt-inner): New function, extracted
237 from feedmail-queue-send-edit-prompt.
238 (feedmail-queue-send-edit-prompt-help)
239 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
240 (feedmail-tidy-up-slug): Add debug call.
241 Respect feedmail-queue-slug-suspect-regexp.
242 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
243 (feedmail-dump-message-to-queue): Add debug call.
244 Expand queue-directory.
245 (feedmail-dump-message-to-queue): Change message slightly.
246 Use feedmail-say-chatter.
247 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
248 (feedmail-send-it-immediately-wrapper): New function.
249 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
250 Insert empty string rather than newline. Handle full-frame case.
251 Use catch/throw. Use feedmail-say-chatter.
252 (feedmail-fiddle-from): Try mail-host-address.
253 (feedmail-default-message-id-generator): Doc fix.
254 Bind system-time-locale. Handle missing end.
255 (feedmail-fiddle-x-mailer): Add debug call.
256 Handle feedmail-x-mailer-line being nil.
257 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
258 Add debug call. Use buffer-substring-no-properties.
259 (feedmail-say-debug, feedmail-say-chatter): New functions.
260 (feedmail-find-eoh): Give an explicit error.
262 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
264 * net/newst-treeview.el (newsticker-treeview-face): Change default
265 family from helvetica to sans.
266 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
267 etc/images/newsticker.
269 * net/newst-reader.el (newsticker-feed-face): Change default
270 family from helvetica to sans.
272 * net/newst-plainview.el (newsticker-new-item-face)
273 (newsticker-old-item-face, newsticker-immortal-item-face)
274 (newsticker-obsolete-item-face, newsticker-date-face)
275 (newsticker-statistics-face): Change default family from
277 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
278 etc/images/newsticker.
280 * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
281 (newsticker--process-auto-mark-filter-match): : Tell user about
284 2011-05-13 Didier Verna <didier@xemacs.org>
286 Common Lisp indentation improvements on defmethod and lambda-lists.
287 * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
288 (lisp-lambda-list-keyword-parameter-indentation)
289 (lisp-lambda-list-keyword-parameter-alignment)
290 (lisp-lambda-list-keyword-alignment): New customizable user options.
291 (lisp-indent-defun-method): Improve docstring.
292 (extended-loop-p): Fix comment.
293 (lisp-indent-lambda-list-keywords-regexp): New variable.
294 (lisp-indent-lambda-list): New function.
295 (lisp-indent-259): Use it.
296 (lisp-indent-defmethod): Support for more than one
297 method qualifier and properly indent methods lambda-lists.
298 (defgeneric): Provide a missing common-lisp-indent-function property.
300 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
302 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
303 bounds for the empty string (bug#8667).
305 2011-05-13 Glenn Morris <rgm@gnu.org>
307 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
309 * mail/sendmail.el (sendmail-program): Try executable-find first.
310 (sendmail-send-it): `sendmail-program' cannot be unbound.
312 * calendar/appt.el (appt-make-list): Simplify.
313 (appt-time-msg-list): Doc fix.
314 (appt-check): Change mode-line message at the time of the appointment.
316 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
318 * progmodes/ld-script.el (ld-script-keywords)
319 (ld-script-builtins): Update keywords list.
321 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
323 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
325 * shell.el (shell-completion-vars): New function.
327 * simple.el (read-shell-command): Use it.
328 (blink-matching-open): No need for " [...]" in minibuffer-message.
330 2011-05-12 Glenn Morris <rgm@gnu.org>
332 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
333 (appt-check): Simplify.
335 2011-05-12 Eli Zaretskii <eliz@gnu.org>
337 * smerge-mode.el (smerge-resolve): Use null-device rather than a
340 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
342 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
345 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
347 * progmodes/which-func.el (which-function):
348 Use add-log-current-defun instead of add-log-current-defun-function,
349 which might not be defined (Bug#8260).
351 2011-05-12 Glenn Morris <rgm@gnu.org>
353 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
354 Let byte-compile-initial-macro-environment always take precedence.
356 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
358 * net/rcirc.el: Add support for SSL/TLS connections.
359 (rcirc-server-alist): New field `encryption'.
360 (rcirc): Check `encryption' settings.
361 (rcirc-connect): New arg `encryption'. Use open-network-stream.
362 Merge make-local-variable into `set'.
363 (rcirc--connection-open-p): New function.
364 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
365 the process is not a network process (e.g. running gnutls-cli).
366 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
367 Make rcirc-(en|de)code-coding-system local here.
368 (rcirc-mode): Merge make-local-variable into `set'.
369 (rcirc-parent-buffer): Make permanent buffer-local.
370 (rcirc-multiline-minor-mode): Don't do it here.
371 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
372 there's no server buffer.
374 2011-05-11 Glenn Morris <rgm@gnu.org>
376 * newcomment.el (comment-kill): Prefix "unused" local.
378 * term/w32console.el (get-screen-color): Declare.
380 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
381 Handle symbol elements of byte-compile-initial-macro-environment.
383 2011-05-10 Leo Liu <sdl.web@gmail.com>
385 * bookmark.el (bookmark-bmenu-mode-map):
386 Bind bookmark-bmenu-search to `/'.
388 * mail/footnote.el: Convert to utf-8 encoding.
389 (footnote-unicode-string, footnote-unicode-regexp): New variable.
390 (Footnote-unicode): New function.
391 (footnote-style-alist): Add unicode style to the list.
392 (footnote-style): Doc fix.
394 2011-05-10 Jim Meyering <meyering@redhat.com>
396 Fix doubled-word typos.
397 * international/quail.el (quail-insert-kbd-layout): and and -> and
398 * kermit.el: and and -> and
399 * net/ldap.el (ldap-search-internal): to to -> to
400 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
401 * progmodes/js.el (js-mode): and and -> and
402 * textmodes/artist.el (artist-move-to-xy): at at -> at
403 (artist-draw-region-trim-line-endings): if if -> if
404 And Safetyc -> Safety.
405 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
407 2011-05-10 Glenn Morris <rgm@gnu.org>
408 Stefan Monnier <monnier@iro.umontreal.ca>
410 * files.el (hack-one-local-variable-eval-safep):
411 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
413 2011-05-10 Glenn Morris <rgm@gnu.org>
415 * calendar/diary-lib.el (diary-list-entries-hook)
416 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
417 (diary-nongregorian-marking-hook, diary-list-entries)
418 (diary-include-other-diary-files, diary-mark-entries)
419 (diary-mark-included-diary-files): Doc fixes.
421 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
423 * misc.el: Require tabulated-list.el during compilation.
425 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
427 * progmodes/compile.el (compilation-start):
428 Run compilation-filter-hook for the async case too.
429 (compilation-filter-hook): Doc fix.
431 2011-05-09 Deniz Dogan <deniz@dogan.se>
433 * wdired.el: Remove outdated installation comment. Fix usage
436 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
438 * misc.el: Implement new command `list-dynamic-libraries'.
439 (list-dynamic-libraries--loaded-only-p): New variable.
440 (list-dynamic-libraries--refresh): New function.
441 (list-dynamic-libraries): New command.
443 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
445 * progmodes/compile.el (compilation-error-regexp-alist-alist):
446 Fix the ant regexp to handle end-line and end-column info from jikes.
447 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
448 higher priority to avoid clobbering by gnu.
450 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
452 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
453 if the face has existing theme settings (Bug#8454).
455 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
457 * progmodes/perl-mode.el (perl-imenu-generic-expression):
458 Only match variables declared via `my' or `our' (Bug#8261).
460 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
461 special file names `.' and `..' (Bug#8259).
463 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
465 * progmodes/grep.el (grep-mode-font-lock-keywords):
466 Remove buffer-changing entries.
467 (grep-filter): New function.
468 (grep-mode): Add it to compilation-filter-hook.
470 * progmodes/compile.el (compilation-filter-hook)
471 (compilation-filter-start): New defvars.
472 (compilation-filter): Call compilation-filter-hook prior to
473 updating the process mark.
475 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
477 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
479 2011-05-07 Eli Zaretskii <eliz@gnu.org>
481 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
482 mailclient-send-it even if window-system is nil. (Bug#8595)
484 * term/w32console.el (terminal-init-w32console):
485 Call get-screen-color and use its output to set the frame
486 background-mode. (Bug#8597)
488 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
490 Make bytecomp.el understand that defmethod defines funs (bug#8631).
491 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
493 (defgeneric, eieio--defmethod): Use them.
494 (eieio-defgeneric): Remove.
495 (defmethod): Call defgeneric in a way visible to the byte-compiler.
497 2011-05-07 Glenn Morris <rgm@gnu.org>
499 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
500 Use let rather than let*.
501 (timeclock-find-discrep): Remove unused local.
503 * calendar/diary-lib.el (diary-comment-start): Doc fix.
505 * calendar/appt.el (appt-time-msg-list): Doc fix.
507 2011-05-06 Noah Friedman <friedman@splode.com>
509 * apropos.el (apropos-print-doc): Only use
510 emacs-lisp-docstring-fill-column when it is bound to an integer,
511 per that variable's documentation.
513 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
515 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
516 and warnings are not silently discarded (e.g. use -d instead of -P).
518 2011-05-06 Glenn Morris <rgm@gnu.org>
520 * calendar/appt.el (appt-message-warning-time): Doc fix.
521 (appt-warning-time-regexp): New option.
522 (appt-make-list): Respect appt-message-warning-time.
524 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
526 (diary-add-to-list): Strip comments from the displayed string.
527 (diary-mode): Set comment-start and comment-end.
529 * vc/diff-mode.el (smerge-refine-subst): Declare.
530 (diff-refine-hunk): Don't require smerge-mode when compiling.
532 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
534 * simple.el (list-processes): Return nil as the docstring says.
536 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
538 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
540 (ange-ftp-write-region, ange-ftp-insert-file-contents)
541 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
542 determining of binary transfer. (Bug#7383)
544 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
546 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
547 Fix port computation bug. (Bug#8618)
549 2011-05-05 Glenn Morris <rgm@gnu.org>
551 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
553 * simple.el (shell-dynamic-complete-functions)
554 (comint-dynamic-complete-functions): Declare.
556 * net/network-stream.el (gnutls-negotiate):
557 * simple.el (tabulated-list-print): Fix declarations.
559 * progmodes/gud.el (syntax-symbol, syntax-point):
560 Remove unnecessary and incorrect declarations.
562 * emacs-lisp/check-declare.el (check-declare-scan):
563 Handle byte-compile-initial-macro-environment in bytecomp.el
565 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
567 Fix earlier half-done eieio-defmethod change (bug#8338).
568 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
569 Streamline and change calling convention.
570 (defmethod): Adjust accordingly and simplify.
571 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
572 new eieio--defmethod.
573 (slot-boundp): Minor CSE simplification.
575 2011-05-05 Milan Zamazal <pdm@zamazal.org>
577 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
578 (glasses-make-readable): Use glasses-separate-capital-groups.
580 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
582 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
583 (warning-series): Doc fix.
584 (display-warning): Don't try to create the buffer if we just found it.
586 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
588 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
589 (autoload-find-generated-file): New function.
590 (generate-file-autoloads): Bind generated-autoload-file to
592 (update-file-autoloads, update-directory-autoloads):
593 Use autoload-find-generated-file. If called interactively, prompt for
594 output file (Bug#7989).
595 (batch-update-autoloads): Doc fix.
597 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
599 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
601 2011-05-04 Glenn Morris <rgm@gnu.org>
603 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
604 function, so it follows changes in calendar-date-style.
605 (diary-fancy-date-matcher): New function.
606 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
607 (diary-fancy-font-lock-fontify-region-function):
608 Use diary-fancy-date-pattern as a function.
610 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
611 non-numbers for `year' etc pseudo-variables. (Bug#8583)
613 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
615 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
616 instead of positional arguments. Allow :keylist and :crlfiles
618 (open-gnutls-stream): Call it.
620 * net/network-stream.el (network-stream-open-starttls): Adjust to
621 call `gnutls-negotiate' with :process and :hostname arguments.
623 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
625 * minibuffer.el (completion--message): New function.
626 (completion--do-completion, minibuffer-complete)
627 (minibuffer-force-complete, minibuffer-complete-word): Use it.
628 (completion--do-completion): Don't ignore completion-auto-help when in
631 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
632 internal encoding (e.g. tibetan zero is not whitespace).
633 (global-whitespace-mode): Prefer save-current-buffer.
634 (whitespace-trailing-regexp): Remove useless save-match-data.
635 (whitespace-empty-at-bob-regexp): Minor simplification.
637 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
639 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
641 2011-05-03 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
643 * textmodes/ispell.el (ispell-add-per-file-word-list):
644 Use `concat' to create string for insertion.
646 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
648 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
649 Avoid open-line which runs post-self-insert-hook.
650 (bibtex-fill-entry): Remove unused `end' var.
652 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
654 * textmodes/ispell.el (ispell-add-per-file-word-list):
655 Protect against `nil' value of `comment-start' (Bug#8579).
657 2011-05-03 Leo Liu <sdl.web@gmail.com>
659 * isearch.el (isearch-yank-pop): New command.
660 (isearch-mode-map): Bind it to `M-y'.
661 (isearch-forward): Mention it.
663 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
665 * simple.el (minibuffer-complete-shell-command): Remove.
666 (minibuffer-local-shell-command-map): Use completion-at-point.
667 (read-shell-command): Setup completion vars here instead.
668 (read-expression-map): Bind TAB to symbol completion.
670 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
671 error directly rather via storing it into `results'.
673 2011-05-02 Leo Liu <sdl.web@gmail.com>
675 * vc/diff.el: Fix description.
677 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
679 * server.el (server-eval-at): New function.
681 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
683 * net/network-stream.el (open-network-stream): Take a :nowait
684 parameter and pass it on to `make-network-process'.
685 (network-stream-open-plain): Ditto.
687 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
689 * faces.el (face-spec-set-match-display): Don't match toolkit
690 options on terminal frames.
692 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
694 * progmodes/pascal.el: Use lexical binding.
695 (pascal-mode-map): Remove author preferences.
697 * pcomplete.el (pcomplete-std-complete): Don't abuse
700 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
702 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
703 removing code that has been dead since 1991 or so.
705 * startup.el (command-line): When warning about "_emacs", use a
706 delayed warning to allow the user to filter it out.
708 2011-04-28 Deniz Dogan <deniz@dogan.se>
710 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
713 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
715 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
716 aren't any completions at point.
718 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
720 * subr.el (display-delayed-warnings): New function.
721 (delayed-warnings-hook): New variable.
723 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
725 * minibuffer.el (completion-at-point, completion-help-at-point):
726 Don't presume that a given completion-at-point-function will always
727 use the same calling convention.
729 * pcomplete.el (pcomplete-completions-at-point):
730 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
731 pcomplete-seen is non-nil.
732 (pcomplete-comint-setup): Also recognize the new comint/shell
733 completion functions.
734 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
735 pcomplete-seen is non-nil.
737 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
739 * calendar/icalendar.el (diary-lib): Add require statement.
740 (icalendar--create-uid): Read out a uid from a text-property on
741 the first character in the entry. This allows for code to add its
742 own uid to the entry.
743 (icalendar--convert-float-to-ical): Add export of
744 `diary-float'-entries save for those with the optional DAY
747 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
749 * subr.el (shell-quote-argument): Use alternate escaping strategy
750 when we spot a variable reference in a string.
752 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
754 * cus-start.el (all): Define customization for debug-on-event.
756 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
758 * subr.el (shell-quote-argument): Escape correctly under Windows.
760 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
762 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
764 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
766 * net/tramp.el (tramp-process-actions): Add POS argument.
767 Delete region between POS and (pos).
769 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
770 Use `nil' position in `tramp-process-actions' call.
771 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
773 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
774 position in `tramp-process-actions' call.
776 * net/trampver.el: Update release number.
778 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
780 * custom.el (defcustom): Obey lexical-binding.
782 Fix octave-inf completion problems reported by Alexander Klimov.
783 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
784 Inherit from octave-mode-syntax-table.
785 (inferior-octave-mode): Set info-lookup-mode.
786 (inferior-octave-completion-at-point): New function.
787 (inferior-octave-complete): Use it and completion-in-region.
788 (inferior-octave-dynamic-complete-functions): Use it as well, and use
789 comint-filename-completion.
790 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
791 symbol elements which shouldn't be word elements.
792 (octave-font-lock-keywords, octave-beginning-of-defun)
793 (octave-function-header-regexp): Adjust regexps accordingly.
794 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
796 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
798 * net/gnutls.el (gnutls-errorp): Declare before first use.
800 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
802 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
803 verify-error, and verify-hostname-error parameters. Check whether
804 default trustfile exists before going to use it. Add missing
805 argument to gnutls-message-maybe call. Return return value.
806 Reported by Claudio Bley <claudio.bley@gmail.com>.
807 (open-gnutls-stream): Add usage example.
809 * net/network-stream.el (network-stream-open-starttls): Give host
810 parameter to `gnutls-negotiate'.
811 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
812 * subr.el (shell-quote-argument): Escape correctly under Windows.
814 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
816 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
817 Use correct match group (bug#8438).
819 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
821 * emacs-lisp/package.el (package-built-in-p): Fix typo.
822 (package-menu--generate): New arg specifying packages to show.
823 (package-menu-refresh, package-menu-execute, list-packages):
825 (package-show-package-list): New function, replacing deleted
826 package--list-packages (renamed because it is non-internal).
828 * finder.el (finder-list-matches): Use package-show-package-list
829 instead of deleted package--list-packages.
831 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
832 Based on a previous implementation by Juanma Barranquero (Bug#8366).
833 (vc-annotate-mode-map): Bind it to RET.
835 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
837 * progmodes/etags.el (next-file): Don't use set-buffer to change
840 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
842 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
844 * apropos.el (apropos-label-face): Avoid variable-pitch face.
845 (apropos-accumulator): Doc fix.
846 (apropos-function, apropos-macro, apropos-command)
847 (apropos-variable, apropos-face, apropos-group, apropos-widget)
848 (apropos-plist): Add face property.
849 (apropos-symbols-internal): Fix indentation.
850 (apropos-print): Simplify help, and recognize apropos-multi-type.
851 (apropos-print-doc): Use button-type-get to extract the button's
852 face property. Fill docstring (Bug#8352).
854 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
856 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
858 * play/mpuz.el (mpuz-silent): Doc fix.
859 (mpuz-mode-map): Use mapc.
860 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
861 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
862 Fix typos in docstrings.
864 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
865 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
867 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
869 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
871 * minibuffer.el (completion--do-completion): Avoid the "Next char
872 not unique" prompt if icomplete-mode is enabled (Bug#5849).
874 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
875 mouse-2 into unread-command-events, it is interpreted correctly.
877 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
878 (image-toggle-display): Doc fix.
880 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
882 * textmodes/page.el (what-page): Use line-number-at-pos to
883 calculate line number (Bug#6825).
885 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
887 * eshell/esh-mode.el (find-tag-interactive): Declare function.
888 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
889 Pass argument NO-DEFAULT to `find-tag-interactive'.
891 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
893 Lexical-binding cleanup.
895 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
896 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
897 * progmodes/ada-prj.el (ada-prj-initialize-values)
898 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
899 (ada-prj-show-value):
900 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
901 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
902 (antlr-invalidate-context-cache, antlr-options-menu-filter)
903 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
904 * progmodes/bug-reference.el (bug-reference-push-button):
905 * progmodes/fortran.el (fortran-line-length):
906 * progmodes/glasses.el (glasses-change):
907 * progmodes/octave-mod.el (octave-fill-paragraph):
908 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
909 (python-pdbtrack-grub-for-buffer, python-sentinel):
910 * progmodes/sql.el (sql-save-connection):
911 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
912 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
913 Mark unused parameters.
915 * progmodes/compile.el (compilation--flush-directory-cache)
916 (compilation--flush-parse, compile-internal): Mark unused parameters.
917 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
918 (compilation-next-error-function): Remove unused variable `timestamp'.
920 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
921 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
923 * progmodes/dcl-mode.el (dcl-end-of-command):
924 Remove unused variable `start'.
925 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
926 (dcl-option-value-basic, dcl-option-value-offset)
927 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
928 Mark unused parameters.
929 (dcl-save-local-variable): Remove unused variable `val'.
932 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
933 Mark unused parameters.
934 (delphi-ignore-changes): Move before first use.
935 (delphi-charset-token-at): Remove unused variable `start'.
936 (delphi-else-start): Remove unused variable `if-count'.
937 (delphi-comment-block-start, delphi-comment-block-end):
938 Remove unused variable `kind'.
939 (delphi-indent-line): Remove unused variable `new-point'.
941 * progmodes/ebrowse.el (ebrowse-files-list)
942 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
943 Mark unused parameters. Don't quote `lambda'.
944 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
945 Don't quote `lambda'.
946 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
947 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
948 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
949 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
951 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
952 (ebrowse-view/find-file-and-search-pattern)
953 (ebrowse-view/find-member-declaration/definition):
954 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
955 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
956 Rename parameter PREFIX-ARG to PREFIX.
957 (ebrowse-tags-read-name): Remove unused variables `start' and
959 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
962 * progmodes/etags.el (local-find-tag-hook): Declare.
963 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
964 Mark unused parameters.
966 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
967 (executable-interpret): Mark unused parameter.
969 * progmodes/flymake.el (flymake-process-sentinel)
970 (flymake-after-change-function)
971 (flymake-create-temp-with-folder-structure)
972 (flymake-get-include-dirs-dot): Mark unused parameters.
973 (flymake-safe-delete-directory): Remove unused variable `err'.
975 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
976 (speedbar-timer-fn, speedbar-line-text)
977 (speedbar-change-expand-button-char, speedbar-delete-subblock)
978 (speedbar-center-buffer-smartly): Declare functions.
979 (gdb-find-watch-expression): Remove unused variable `array'.
980 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
981 (gdb-starting): Mark unused parameters.
982 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
983 (gdb-table-string): Remove unused variable `res'.
984 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
985 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
986 (gdb-display-buffer): Remove unused variable `cur-size'.
988 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
989 allow lexical-binding compilation.
990 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
991 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
992 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
993 Mark unused parameters.
994 (gud-gdb-marker-filter): Remove unused variable `match'.
995 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
996 lambda expressions and funcall them, instead of using `fset'.
998 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
999 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
1001 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
1002 variable `header-beg'; use `let'.
1004 * progmodes/icon.el (indent-icon-exp): Remove unused variables
1005 `restart', `last-sexp' and `at-do'.
1007 * progmodes/js.el (js--debug): Mark unused parameter.
1008 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
1009 (js--splice-into-items): Remove unused variable `item'.
1010 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
1012 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
1013 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
1014 (makefile-complete): Remove unused variable `try'.
1015 (makefile-fill-paragraph, makefile-match-function-end):
1016 Mark unused parameters.
1018 * progmodes/octave-inf.el (inferior-octave-complete):
1019 Remove unused variable `proc'.
1020 (inferior-octave-output-digest): Mark unused parameter.
1022 * progmodes/perl-mode.el (perl-calculate-indent):
1023 Remove unused variable `err'.
1025 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
1026 (prolog-indent-line): Mark unused parameters.
1027 (prolog-indent-line): Remove unused variable `beg'.
1029 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
1030 (reporter-dont-compact-list): Declare.
1032 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
1033 Remove unused variable `char'.
1034 (sh-debug): Mark unused parameter.
1035 (sh-get-indent-info): Remove unused variable `start'.
1036 (sh-calculate-indent): Remove unused variable `var'.
1038 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
1039 (simula-electric-keyword): Remove unused variable `null'.
1040 (simula-search-backward, simula-search-forward): Remove unused
1041 variables `begin' and `end'.
1043 * progmodes/vera-mode.el (vera-guess-basic-syntax):
1044 Remove unused variable `pos'.
1045 (vera-electric-tab, vera-comment-uncomment-region):
1046 Mark unused parameters.
1047 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
1049 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
1051 * emacs-lisp/package.el (package--builtins, package-alist)
1052 (package-load-descriptor, package-built-in-p, package-activate)
1053 (define-package, package-installed-p)
1054 (package-compute-transaction, package-buffer-info)
1055 (package--push): Doc fix. Distinguish more clearly between
1056 version strings and version lists.
1058 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
1060 Lexical-binding cleanup.
1062 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
1063 (5x5-make-mutate-best):
1064 * play/fortune.el (fortune-in-buffer):
1065 * play/gomoku.el (gomoku-init-display):
1066 * play/solitaire.el (solitaire, solitaire-do-check):
1067 * play/tetris.el (tetris-default-update-speed-function):
1068 Mark unused parameters.
1070 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
1071 (bubbles--shift): Remove unused variable `char-org'.
1072 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
1073 (bubbles--show-images): Remove unused variable `char'.
1075 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
1076 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
1077 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
1078 (decipher-analyze-buffer): Use ?\s.
1079 (decipher-make-checkpoint): Remove unused variable `mapping'.
1081 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
1083 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1084 Remove unused variable `result'; use `let'.
1086 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
1087 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
1088 (gametree-children-shown-p, gametree-compute-reduced-score):
1089 Use `ignore-errors'.
1091 * play/handwrite.el (ps-lpr-switches): Declare.
1092 (handwrite): Remove unused variables `pmin' and `lastp'.
1094 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
1096 * play/landmark.el (landmark-init-display)
1097 (landmark-update-naught-weights): Mark unused parameters.
1098 (landmark-y): Remove unused variable `noise'. Simplify.
1099 (landmark-human-plays): Remove unused variable `score'.
1101 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
1102 (mpuz-try-proposal): Remove unused variable `game'.
1104 * play/zone.el (life-patterns): Declare.
1106 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
1108 * vc/vc.el (ediff-vc-internal): Declare function.
1110 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1112 * shell.el: Use lexical-binding and std completion UI.
1113 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
1114 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
1115 comint-preoutput-filter-functions rather than on
1116 comint-output-filter-functions.
1117 (shell-command-completion, shell--command-completion-data)
1118 (shell-filename-completion, shell-environment-variable-completion)
1119 (shell-c-a-p-replace-by-expanded-directory): New functions.
1120 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
1121 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
1122 (shell-dynamic-complete-environment-variable): Use them.
1123 (shell-dynamic-complete-as-environment-variable)
1124 (shell-dynamic-complete-as-command): Remove.
1125 (shell-match-partial-variable): Match past point.
1126 * comint.el: Clean up use of completion-at-point-functions.
1127 (comint-completion-at-point): New function.
1128 (comint-mode): Use it completion-at-point-functions.
1129 (comint-dynamic-complete): Make it obsolete.
1130 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
1131 (comint-c-a-p-replace-by-expanded-history): New function.
1132 (comint-dynamic-complete-functions)
1133 (comint-replace-by-expanded-history): Use it.
1134 * minibuffer.el (completion-table-with-terminator): Allow dynamic
1135 termination strings. Try harder to avoid second try-completion.
1136 (completion-in-region-mode-map): Disable bindings that don't work yet.
1138 * comint.el: Use lexical-binding. Require CL.
1139 (comint-dynamic-complete-functions): Use comint-filename-completion.
1140 (comint-completion-addsuffix): Tweak custom type.
1141 (comint-filename-completion, comint--common-suffix)
1142 (comint--common-quoted-suffix, comint--table-subvert)
1143 (comint--complete-file-name-data): New functions.
1144 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
1145 (comint-dynamic-list-filename-completions): Use them.
1146 (comint-dynamic-simple-complete): Make obsolete.
1148 * minibuffer.el (completion-in-region-mode):
1149 Keep completion-in-region-mode--predicate global.
1150 (completion-in-region--postch):
1151 Assume completion-in-region-mode--predicate is not null.
1153 * progmodes/flymake.el (flymake-start-syntax-check-process):
1154 Obey `dir'. Simplify.
1156 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
1157 we're in VC after all.
1159 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
1161 * vc/vc.el (vc-diff-build-argument-list-internal)
1162 (vc-version-ediff, vc-ediff): New commands.
1163 (vc-version-diff): Use vc-diff-build-argument-list-internal.
1165 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1167 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
1170 * obsolete/erc-hecomplete.el: Make obsolete.
1171 * obsolete/: Standardize obsolescence info in the header.
1173 2011-04-20 Glenn Morris <rgm@gnu.org>
1175 * calendar/solar.el (solar-horizontal-coordinates):
1176 Use the longitude argument rather than `calendar-longitude'.
1177 (solar-date-next-longitude): Remove unused locals.
1179 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
1181 * whitespace.el: New version 13.2.1.
1183 2011-04-20 felix <EmacsWiki> (tiny change)
1185 * whitespace.el (global-whitespace-mode): keep highlight when
1186 switching between major modes on a file.
1188 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1190 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
1191 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
1192 multi-line comments as well.
1194 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
1196 Lexical-binding cleanup.
1198 * arc-mode.el (archive-mode-revert):
1199 * cmuscheme.el (scheme-interactively-start-process):
1200 * custom.el (custom-initialize-delay):
1201 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
1202 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
1203 * emacs-lock.el (emacs-lock-clear-sentinel):
1204 * ezimage.el (defezimage):
1205 * follow.el (follow-avoid-tail-recenter):
1206 * fringe.el (set-fringe-mode-1):
1207 * generic-x.el (bat-generic-mode-compile):
1208 * help-mode.el (help-info-variable, help-do-xref)
1209 (help-mode-revert-buffer):
1210 * help.el (view-emacs-todo):
1211 * iswitchb.el (iswitchb-completion-help):
1212 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
1213 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
1214 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
1215 * locate.el (locate-update):
1216 * longlines.el (longlines-encode-region)
1217 (longlines-after-change-function):
1218 * outline.el (outline-isearch-open-invisible):
1219 * ps-def.el (declare-function, charset-dimension, char-width)
1221 * ps-mule.el (ps-mule-plot-string):
1222 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
1223 (recentf-edit-list-select, recentf-edit-list-validate)
1224 (recentf-open-files-action):
1225 * rect.el (delete-whitespace-rectangle-line)
1226 (rectangle-number-line-callback):
1227 * register.el (window-configuration-to-register)
1228 (frame-configuration-to-register):
1229 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
1230 * select.el (xselect-convert-to-string, xselect-convert-to-length)
1231 (xselect-convert-to-targets, xselect-convert-to-delete)
1232 (xselect-convert-to-filename, xselect-convert-to-charpos)
1233 (xselect-convert-to-lineno, xselect-convert-to-colno)
1234 (xselect-convert-to-os, xselect-convert-to-host)
1235 (xselect-convert-to-user, xselect-convert-to-class)
1236 (xselect-convert-to-name, xselect-convert-to-integer)
1237 (xselect-convert-to-atom, xselect-convert-to-identity):
1238 * subr.el (declare, ignore, process-kill-without-query)
1239 (text-clone-maintain):
1240 * terminal.el (te-get-char, te-tic-sentinel):
1241 * tool-bar.el (tool-bar-make-keymap):
1242 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
1243 * type-break.el (type-break-mode, type-break-noninteractive-query):
1244 * view.el (View-back-to-mark):
1245 * wid-browse.el (widget-browse-action, widget-browse-widget)
1246 (widget-browse-widgets, widget-browse-sexp):
1247 * widget.el (define-widget-keywords):
1248 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
1249 Mark unused parameters.
1251 * align.el (align-adjust-col-for-rule): Mark unused parameter.
1252 (align-areas): Remove unused variable `look'.
1253 (align-region): Remove unused variables `real-end' and `pos-list'.
1255 * apropos.el (apropos-score-doc): Remove unused variable `i'.
1257 * bindings.el (mode-line-modified, mode-line-remote):
1258 Mark unused parameters.
1259 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
1261 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
1262 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
1264 * comint.el (comint-history-isearch-pop-state)
1265 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
1266 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
1267 (comint-substitute-in-file-name): Doc fix.
1269 * completion.el (cmpl-statistics-block): Mark unused parameter.
1270 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
1271 (save-completions-to-file, load-completions-from-file):
1272 Remove unused local variable `e'.
1274 * composite.el (compose-chars): Remove unused variable `len'.
1275 (lgstring-insert-glyph): Remove unused variable `g'.
1276 (compose-glyph-string): Remove unused variables `ascent',
1277 `descent', `lbearing' and `rbearing'.
1278 (compose-glyph-string-relative): Remove unused variables
1279 `lbearing', `rbearing' and `wadjust'.
1280 (compose-gstring-for-graphic): Remove unused variables `header',
1281 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
1282 (compose-gstring-for-terminal): Remove unused variables `header'
1283 and `nchars'. Use `let', not `let*'.
1285 * cus-edit.el (Custom-set, Custom-save, custom-reset)
1286 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
1287 (Custom-buffer-done, custom-buffer-create-internal)
1288 (custom-browse-visibility-action, custom-browse-group-tag-action)
1289 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
1290 (widget-magic-mouse-down-action, custom-toggle-parent)
1291 (custom-add-parent-links, custom-toggle-hide-variable)
1292 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
1293 (custom-toggle-hide-face, face, hook, custom-group-link-action)
1294 (custom-face-menu-create, custom-variable-menu-create, get)
1295 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
1296 (custom-reset-standard-save-and-update): Remove unused variable `value'.
1297 (customize-apropos): Remove unused variable `tests'.
1298 (custom-group-value-create): Remove unused variable `hidden-p'.
1299 (sort-fold-case): Declare.
1301 * cus-theme.el (custom-reset-standard-faces-list)
1302 (custom-reset-standard-variables-list): Declare.
1303 (customize-create-theme, custom-theme-revert, custom-theme-write)
1304 (custom-theme-choose-mode, customize-themes, custom-theme-save):
1305 Mark unused parameters.
1307 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
1309 * delim-col.el (delimit-columns-max): Move defvar before first use.
1311 * descr-text.el (describe-char-categories): Don't quote `lambda'.
1312 (describe-char): Don't quote `lambda'. Mark unused parameter.
1314 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
1315 (auto-insert): Declare.
1316 (desktop-restore-file-buffer): Rename desktop-* parameters;
1318 (desktop-create-buffer): Rename desktop-* parameters and bind them.
1319 (desktop-buffer): Rename desktop-* parameters.
1321 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1322 (dframe-reposition-frame-xemacs, dframe-help-echo)
1323 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
1324 Mark unused parameters.
1326 * dired-aux.el (backup-extract-version-start, overwrite-query)
1327 (overwrite-backup-query, rename-regexp-query)
1328 (rename-non-directory-query): Declare.
1329 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
1330 (dired-add-entry): Remove unused variable `orig-file-name'.
1331 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
1332 Use parameter PRESERVE-TIME instead of accessing dynamic variable
1333 `dired-copy-preserve-time' directly.
1334 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
1335 (dired-insert-subdir-newpos): Rename unused variable `pos'.
1337 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
1338 (dired-virtual-revert, dired-make-relative-symlink):
1339 Mark unused parameters.
1340 (manual-program): Declare.
1341 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
1342 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
1343 wrapped in `with-no-warnings' to avoid replacing one warning by another.
1345 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
1347 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
1349 * echistory.el (electric-history-in-progress, Helper-return-blurb):
1352 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
1354 * electric.el (Electric-command-loop): Rename parameter
1355 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
1357 * expand.el (expand-in-literal): Remove unused variable `here'.
1359 * facemenu.el (facemenu-add-new-color):
1360 Remove unused variable `docstring'.
1362 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
1363 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
1364 (face-attr-construct): Mark unused parameter. Doc fix.
1365 (read-color): Remove unused variable `hex-string'.
1367 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
1368 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
1369 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
1370 (display-buffer-other-frame): Remove unused variable `old-window'.
1371 (kill-buffer-hook): Declare.
1372 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
1373 Mark unused parameters.
1374 (after-find-file): Pass 1 to `auto-save-mode', not t.
1376 * files-x.el (auto-insert): Declare.
1377 (modify-file-local-variable-prop-line): Remove unused variable `val'.
1379 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
1380 variable `buf'. Mark unused parameter.
1381 (find-lisp-insert-directory): Mark unused parameter.
1383 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
1384 (format-encode-region): Remove unused variables `cur-buf' and `result'.
1385 (format-common-tail): Remove, unused.
1386 (format-deannotate-region): Remove unused variable `loc'.
1387 (format-annotate-region): Remove unused variable `p'.
1388 (format-annotate-single-property-change): Remove unused variables
1389 `default' and `tail'.
1391 * forms.el (read-file-filter): Declare.
1392 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
1394 * frame.el (frame-creation-function-alist): Mark unused parameter.
1395 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
1397 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
1398 Remove unused parameters.
1399 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
1400 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
1402 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
1403 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
1404 (hfy-prepare-tag-map): Mark unused parameters.
1405 (htmlfontify-buffer): Use `called-interactively-p'.
1407 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
1408 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
1409 (ibuffer-do-occur): Mark unused parameters.
1410 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
1411 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
1413 * ibuffer.el: Don't quote `lambda'.
1414 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
1415 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
1416 Mark unused parameters.
1418 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
1419 (ido-completing-read): Mark unused parameters.
1420 (ido-copy-current-word): Mark unused parameters;
1421 remove unused variable `name'.
1422 (ido-sort-merged-list): Remove unused parameter `dirs'.
1424 * ielm.el (ielm-input-sender): Mark unused parameter.
1425 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
1426 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
1427 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
1428 `ielm-string' as a dynamic variable accessible from the IELM prompt.
1429 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
1431 * image-dired.el (image-dired-display-thumbs): Remove unused
1432 variables `curr-file' and `count'.
1433 (image-dired-remove-tag): Remove unused variable `start'.
1434 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
1435 variable `curr-file'
1436 (image-dired-rotate-original): Remove unused variable `temp-file'.
1437 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
1438 Remove unused variable `file'.
1439 (image-dired-gallery-generate): Remove unused variable `curr'.
1440 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
1442 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
1444 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
1446 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
1448 * isearch.el (minibuffer-history-symbol): Declare.
1449 (isearch-edit-string): Remove unused variable `err'.
1450 (isearch-message-prefix, isearch-message-suffix):
1451 Mark unused parameters.
1453 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
1455 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
1457 * makesum.el (double-column): Remove unused variable `cnt'.
1459 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
1460 (ido-ignore-item-temp-list): Declare.
1462 * mouse-drag.el (mouse-drag-throw): Remove unused variables
1463 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
1464 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
1465 (mouse-drag-drag): Remove unused variables `mouse-delta' and
1468 * mouse-sel.el (mouse-extend-internal):
1469 Remove unused variable `orig-window-frame'.
1471 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
1472 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
1473 Move declarations before first use.
1474 (pcomplete-opt): Mark unused parameters; doc fix.
1476 * proced.el (proced-revert): Mark unused parameter.
1477 (proced-send-signal): Remove unused variable `err'.
1479 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
1480 Rename parameter PREFIX-ARG to ARG.
1481 (ps-basic-plot-string, ps-basic-plot-whitespace):
1482 Mark unused parameters.
1484 * replace.el (replace-count): Define.
1485 (occur-revert-function): Mark unused parameters.
1486 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
1487 (isearch-case-fold-search, isearch-string): Declare.
1488 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
1489 bind `case-fold-search'. Remove unused variables `beg' and `end',
1491 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
1492 COUNT and bind `replace-count'.
1493 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
1496 * savehist.el (print-readably, print-string-length): Declare.
1498 * shadowfile.el (shadow-expand-cluster-in-file-name):
1499 Remove unused variable `cluster'.
1500 (shadow-copy-file): Remove unused variable `i'.
1501 (shadow-noquery, shadow-clusters, shadow-site-cluster)
1502 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
1503 (shadow-define-literal-group, shadow-define-regexp-group)
1504 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
1506 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
1507 (shell): Use `called-interactively-p'.
1508 (shell-directory-tracker): Remove unused variable `chdir-failure'.
1510 * simple.el (compilation-context-lines, comint-file-name-quote-list)
1511 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
1512 (delete-backward-char): Remove unused variable `ocol'.
1513 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
1514 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
1515 (event-apply-hyper-modifier, event-apply-shift-modifier)
1516 (event-apply-control-modifier, event-apply-meta-modifier):
1517 Mark unused parameters.
1518 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
1519 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
1521 * speedbar.el (speedbar-ignored-directory-expressions)
1522 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
1523 (speedbar-find-file, speedbar-dir-follow)
1524 (speedbar-directory-buttons-follow, speedbar-tag-find)
1525 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
1526 (speedbar-buffers-line-directory, speedbar-buffer-click):
1527 Mark unused parameters.
1528 (speedbar-tag-file): Remove unused variable `mode'.
1529 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
1531 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
1533 * talk.el (talk): Remove unused variable `display'.
1535 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
1536 (tar-write-region-annotate): Mark unused parameter.
1538 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
1539 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
1540 Declare them, wrapped in `with-no-warnings' to avoid replacing one
1543 * time-stamp.el (time-stamp-string-preprocess):
1544 Remove unused variable `require-padding'.
1546 * tree-widget.el (widget-glyph-enable): Declare.
1547 (tree-widget-action): Mark unused parameter.
1549 * w32-fns.el (x-get-selection): Mark unused parameter.
1550 (autoload-make-program, generated-autoload-file): Declare.
1552 * wdired.el (wdired-revert): Mark unused parameters.
1553 (wdired-xcase-word): Remove unused variable `err'.
1555 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
1556 (whitespace-help-scroll): Remove unused variable `data-help'.
1558 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
1559 (widget-image-insert, widget-after-change, default)
1560 (widget-default-format-handler, widget-default-notify)
1561 (widget-default-prompt-value, widget-info-link-action)
1562 (widget-url-link-action, widget-function-link-action)
1563 (widget-variable-link-action, widget-file-link-action)
1564 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
1565 (widget-field-prompt-internal, widget-field-action, widget-field-match)
1566 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
1567 (widget-insert-button-action, widget-delete-button-action, visibility)
1568 (widget-documentation-link-action, widget-documentation-string-action)
1569 (widget-const-prompt-value, widget-regexp-match, symbol)
1570 (widget-coding-system-prompt-value)
1571 (widget-key-sequence-value-to-external, sexp)
1572 (widget-sexp-value-to-internal, character, vector, cons)
1573 (widget-choice-prompt-value, widget-boolean-prompt-value)
1574 (widget-color--choose-action): Mark unused parameters.
1575 (widget-item-match-inline, widget-choice-match-inline)
1576 (widget-checklist-match, widget-checklist-match-inline)
1577 (widget-group-match): Rename parameter VALUES to VALS.
1578 (widget-field-value-set): Remove unused variable `size'.
1579 (widget-color-action): Remove unused variables `value' and `start'.
1581 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
1582 variable `dir'. Doc fix.
1583 (windmove-find-other-window): Don't pass it.
1585 * window.el (count-windows): Mark unused parameter.
1586 (bw-adjust-window): Remove unused variable `err'.
1588 * woman.el (woman-file-name): Remove unused variable `default'.
1589 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
1590 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
1591 (global-font-lock-mode): Declare.
1592 (woman-decode-region): Mark unused parameter.
1593 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
1595 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
1596 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
1597 (x-dnd-handle-moz-url): Remove unused variable `title'.
1598 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
1600 * xml.el (xml-parse-tag, xml-parse-attlist):
1601 Remove unused variable `pos'.
1603 2011-04-19 Glenn Morris <rgm@gnu.org>
1605 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
1606 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1607 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1608 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
1609 * calendar/cal-html.el (cal-html-insert-minical):
1610 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
1611 (calendar-mark-date-pattern):
1612 Prefix "unused" locals.
1614 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
1615 optional argument `style'.
1617 * calendar/appt.el (appt-make-list):
1618 * calendar/cal-china.el (calendar-chinese-date-string):
1619 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
1620 (diary-hebrew-yahrzeit):
1621 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
1622 * calendar/calendar.el (calendar-generate-window):
1623 * calendar/time-date.el (time-to-days):
1624 Remove unused local variables.
1626 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
1628 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
1629 glyphless-char-display table.
1630 (tabulated-list-glyphless-char-display): New var.
1632 2011-04-18 Sam Steingold <sds@gnu.org>
1634 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
1637 2011-04-17 Glenn Morris <rgm@gnu.org>
1639 * calendar/diary-lib.el (diary-sexp-entry):
1640 * calendar/holidays.el (holiday-sexp):
1641 Set debug-on-error rather than the removed stack-trace-on-error.
1643 2011-04-16 Glenn Morris <rgm@gnu.org>
1645 * progmodes/f90.el: Use lexical-binding.
1646 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
1648 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1650 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
1651 (mail-mode): Setup mailalias completion here instead.
1652 * mail/mailalias.el: Use lexical-binding.
1653 (pattern, mailalias-done): Declare dynamic.
1654 (mail-completion-at-point-function): New function, from mail-complete.
1655 (mail-complete): Use it.
1656 (mail-completion-expand): New function.
1657 (mail-get-names): Use it.
1658 (mail-directory, mail-directory-process, mail-directory-stream):
1659 Don't use `pattern' for lexically bound arg.
1661 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
1663 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
1664 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
1665 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
1667 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
1668 (byte-save-window-excursion, byte-temp-output-buffer-setup)
1669 (byte-interactive-p): Define them again, for use when inlining
1672 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
1674 * loadup.el: Use `string-to-number', not `string-to-int'.
1676 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1678 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
1679 gud-gdb-complete-command.
1680 (gud-gdb-completions): New function, from gud-gdb-complete-command.
1681 (gud-gdb-completion-at-point): New function.
1682 (gud-gdb-completions): Remove.
1684 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
1686 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
1687 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
1688 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
1689 whether `executable-find' is bound.
1691 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
1693 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1695 * minibuffer.el (completion-in-region-mode-predicate)
1696 (completion-in-region-mode--predicate): New vars.
1697 (completion-in-region, completion-in-region--postch)
1698 (completion-in-region-mode): Use them.
1699 (completion--capf-wrapper): Also return the hook function.
1700 (completion-at-point, completion-help-at-point):
1701 Adjust and provide a predicate.
1703 Preserve arg names for advice of subr and lexical functions (bug#8457).
1704 * help-fns.el (help-function-arglist): Consolidate the subr and
1705 new-byte-code cases. Add argument `preserve-names' to extract names
1706 from the docstring when needed.
1707 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
1708 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
1709 (ad-arglist): Use help-function-arglist's new arg.
1710 (ad-definition-type): Use cond.
1712 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
1714 * autorevert.el (auto-revert-handler):
1715 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
1716 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
1719 * image-mode.el (image-transform-set-scale):
1720 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
1722 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1724 * net/network-stream.el (network-stream-open-starttls): Only do
1725 opportunistic STARTTLS upgrades if we have built-in gnutls support.
1726 Upgrades via gnutls-cli are too slow to be done opportunistically.
1728 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
1730 * dframe.el (dframe-current-frame): Remove spurious quote.
1732 2011-04-12 Glenn Morris <rgm@gnu.org>
1734 * calendar/cal-tex.el (cal-tex-end-document):
1735 Try to automatically use latin1 input if needed.
1737 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
1738 Don't try to cons a mark onto an empty element.
1740 2011-04-11 Leo Liu <sdl.web@gmail.com>
1742 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
1744 (ido-kill-buffer-at-head): Support killing virtual buffers.
1746 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
1748 * minibuffer.el (completion-show-inline-help): New var.
1749 (completion--do-completion, minibuffer-complete)
1750 (minibuffer-force-complete, minibuffer-complete-word):
1751 Inhibit minibuffer messages if completion-show-inline-help is nil.
1753 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
1754 to avoid interference from inline help (Bug#5849).
1756 2011-04-10 Leo Liu <sdl.web@gmail.com>
1758 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
1761 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
1763 * image-mode.el (image-toggle-display-image): Signal an error if
1765 (image-transform-mode, image-transform-resize)
1766 (image-transform-set-rotation): Doc fix.
1767 (image-transform-set-resize): Delete.
1768 (image-transform-set-scale, image-transform-fit-to-height)
1769 (image-transform-fit-to-width): Handle image-toggle-display-image
1770 and image-transform-resize directly.
1772 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
1774 * doc-view.el (doc-view-fit-width-to-window)
1775 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
1776 New functions for fitting the shown image to the Emacs window size.
1777 (doc-view-mode-map): Add bindings for the new functions.
1779 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
1781 * vc-annotate.el (vc-annotate-show-log-revision-at-line):
1782 Fix typo in docstring.
1784 2011-04-08 Eli Zaretskii <eliz@gnu.org>
1786 * files.el (file-size-human-readable): Produce one digit after
1787 decimal, like "ls -lh" does.
1789 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
1790 the file size representation.
1792 * simple.el (list-processes): If async subprocesses are not
1793 available, error out with a clear error message.
1795 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
1797 * help.el (help-form-show): New function, to be called from C.
1798 Put help-form output in a buffer named differently than *Help*.
1800 2011-04-08 Eli Zaretskii <eliz@gnu.org>
1802 * files.el (file-size-human-readable): New function.
1804 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
1805 computing the representation inline. Don't require `cl'.
1807 2011-04-08 Glenn Morris <rgm@gnu.org>
1809 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
1811 * net/browse-url.el (browse-url-firefox):
1812 Test system-type, not system-configuration.
1814 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
1815 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
1816 Use log-edit-empty-buffer-p. (Bug#7598)
1818 * net/rlogin.el (rlogin-process-connection-type): Simplify.
1819 (rlogin-mode-map): Initialize in the defvar.
1820 (rlogin): Use ignore-errors.
1822 * replace.el (occur-mode-map): Some fixes for menu items.
1824 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1826 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
1828 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
1830 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
1831 issuing unused warnings.
1833 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
1836 * simple.el: Lisp reimplement of list-processes. Based on an
1837 earlier reimplementation by Leo Liu, but using tabulated-list.el.
1838 (process-menu-mode): New major mode.
1839 (list-processes--refresh, list-processes):
1840 (process-menu-visit-buffer): New functions.
1842 * files.el (save-buffers-kill-emacs): Don't assume any return
1843 value of list-processes, which is undocumented anyway.
1845 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
1847 * emacs-lisp/tabulated-list.el: New file.
1849 * emacs-lisp/package.el: Use Tabulated List mode.
1850 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
1851 (package-menu-mode): Derive from tabulated-list-mode. Set up the
1852 table format using Tabulated List mode variables.
1853 (package--push): New macro, replacing package-list-maybe-add.
1854 (package-menu--generate): Use package--push. Renamed from
1855 package--generate-package-list.
1856 (package-menu-refresh, list-packages): Use it.
1857 (package-menu--print-info): Rename from package-print-package.
1858 Return insertion data instead of inserting it directly.
1859 (package-menu-describe-package, package-menu-execute):
1860 Use tabulated-list-get-id.
1861 (package-menu-mark-delete, package-menu-mark-install)
1862 (package-menu-mark-unmark, package-menu-backup-unmark)
1863 (package-menu-mark-obsolete-for-deletion):
1864 Use tabulated-list-put-tag.
1865 (package--list-packages, package-menu-revert)
1866 (package-menu-get-package, package-menu-get-version)
1867 (package-menu-sort-by-column): Functions deleted.
1868 (package-menu-package-list, package-menu-sort-key): Vars deleted.
1869 (package-menu--status-predicate, package-menu--version-predicate)
1870 (package-menu--name-predicate)
1871 (package-menu--description-predicate): Handle arguments in the
1872 Tabulated List format.
1873 (package-list-packages-no-fetch): Call list-packages.
1875 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
1877 * files.el (after-find-file-from-revert-buffer): Remove variable.
1878 (after-find-file): Don't bind it.
1879 (revert-buffer-in-progress-p): New variable.
1880 (revert-buffer): Bind it.
1881 Pass nil for `after-find-file-from-revert-buffer'.
1883 * saveplace.el (save-place-find-file-hook): Use new variable
1884 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
1886 2011-04-06 Glenn Morris <rgm@gnu.org>
1888 * Makefile.in (AUTOGEN_VCS): New variable.
1889 (autoloads): Use $AUTOGEN_VCS.
1891 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
1892 * calendar/calendar.el (calendar-mode-map):
1893 Check for toolkit scroll bars. (Bug#8305)
1895 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
1897 * minibuffer.el (completion-in-region--postch)
1898 (completion-in-region-mode): Remove unnecessary messages.
1900 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
1902 * font-lock.el (font-lock-refresh-defaults):
1903 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
1904 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
1906 * info.el (Info-directory-list, Info-read-node-name-2)
1907 (Info-split-parameter-string): Doc fixes.
1908 (Info-virtual-nodes): Reflow docstring.
1909 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
1910 (Info-apropos-toc-nodes, info-finder, Info-get-token)
1911 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
1912 Fix typos in docstrings.
1913 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
1914 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
1915 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
1916 (Info-restore-desktop-buffer): Mark unused parameters.
1917 (Info-directory-find-file, Info-directory-find-node)
1918 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
1919 (Info-virtual-index-find-node, Info-apropos-find-file)
1920 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
1921 Mark unused parameters; fix typos in docstrings.
1922 (Info-virtual-index): Remove unused local variable `nodename'.
1924 2011-04-05 Deniz Dogan <deniz@dogan.se>
1926 * net/rcirc.el: Update my e-mail address.
1927 (rcirc-mode-map): Remove M-o binding.
1929 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
1931 * startup.el (command-line): Save the cursor's theme-face
1932 directly, instead of using face-override-spec.
1934 * custom.el (load-theme): Minor optimization in assigning faces.
1936 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
1938 * help-fns.el (describe-variable): Complete all variables having
1939 documentation, including keywords.
1940 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
1942 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
1944 Convert to lexical-binding.
1946 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
1947 (bs--get-marked-string, bs--get-modified-string)
1948 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
1949 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
1950 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
1952 * ehelp.el (electric-help-execute-extended)
1953 (electric-help-ctrl-x-prefix):
1954 * hexl.el (hexl-revert-buffer-function):
1955 * linum.el (linum-after-change, linum-after-scroll):
1956 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
1958 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
1960 2011-04-04 Daiki Ueno <ueno@unixuser.org>
1967 * epg.el: Use lexical binding.
1969 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
1971 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
1973 * textmodes/flyspell.el (flyspell-word): Recognize default
1974 dictionary case for flyspell-mark-duplications-exceptions.
1975 Use regexp matching for languages.
1976 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
1977 default dictionary (Bug#7926).
1979 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
1981 * emacs-lisp/package.el (package--with-work-buffer):
1982 Recognize https URLs.
1984 * net/network-stream.el: Move from gnus/proto-stream.el.
1985 Change prefix to network-stream throughout.
1986 (open-protocol-stream): Merge into open-network-stream, leaving
1987 open-protocol-stream as an alias. Handle nil BUFFER args.
1989 * subr.el (open-network-stream): Move to net/network-stream.el.
1991 2011-04-02 Glenn Morris <rgm@gnu.org>
1993 * find-dired.el (find-exec-terminator): New option.
1994 (find-ls-option): Test for -ls support.
1995 (find-ls-subdir-switches): Test for -b in find-ls-option.
1996 (find-dired, find-grep-dired): Doc fixes.
1997 (find-dired): Use find-exec-terminator.
1999 * find-dired.el (find-ls-option, find-ls-subdir-switches)
2000 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
2001 (find-name-arg): Remove purecopy.
2003 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
2004 (grep-compute-defaults): Check for `-exec COMMAND +' support.
2005 Set grep-find-use-xargs, grep-find-command, and grep-find-template
2006 accordingly. Don't add the null-device if not needed.
2008 * files.el (save-some-buffers): Doc fix.
2010 2011-04-02 Eli Zaretskii <eliz@gnu.org>
2012 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
2014 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
2016 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
2017 Use `dolist' rather than `mapcar'.
2019 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
2021 Add lexical binding.
2023 * subr.el (apply-partially): Use new closures rather than CL.
2024 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
2025 (dolist, dotimes): Use slightly different expansion for lexical code.
2026 (functionp): Move to C.
2027 (letrec): New macro.
2028 (with-wrapper-hook): Use it and apply-partially instead of CL.
2029 (eval-after-load): Preserve lexical-binding.
2030 (save-window-excursion, with-output-to-temp-buffer): Turn them
2033 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
2035 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
2037 (help-add-fundoc-usage): Don't add `Not documented'.
2038 (help-function-arglist): Handle closures, subroutines, and new
2039 byte-code-functions.
2040 (help-make-usage): Remove leading underscores.
2041 (describe-function-1): Handle closures.
2042 (describe-variable): Use special-variable-p for completion.
2044 * files.el (lexical-binding): Declare safe.
2046 * emacs-lisp/pcase.el: Don't use destructuring-bind.
2047 (pcase--memoize): Rename from pcase-memoize. Change weakness.
2048 (pcase): Add `let' pattern.
2049 Change memoization so it actually works.
2050 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
2051 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
2054 * emacs-lisp/macroexp.el: Use lexical binding.
2055 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
2056 Don't convert ' to #' without checking that it's indeed quoting
2059 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
2060 Use eval-sexp-add-defvars.
2061 (eval-sexp-add-defvars): New fun.
2063 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
2065 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
2067 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
2068 than the internal `byte-compile-lambda'.
2069 (defmethod): Don't hide code under quotes.
2070 (eieio-defmethod): New `code' argument.
2072 * emacs-lisp/eieio-comp.el: Remove.
2074 * emacs-lisp/edebug.el (edebug-eval-defun)
2075 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
2076 (edebug-toggle): Avoid `eval'.
2078 * emacs-lisp/disass.el (disassemble-internal): Handle new
2080 (disassemble-1): Handle new byte codes.
2082 * emacs-lisp/cl.el (pushnew): Silence warning.
2084 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
2085 (cl-byte-compile-throw): Remove.
2086 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
2088 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
2091 * emacs-lisp/cconv.el: New file.
2093 * emacs-lisp/bytecomp.el: Use lexical binding instead of
2094 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
2095 (byte-compile-initial-macro-environment):
2096 Handle declare-function here.
2097 (byte-compile--lexical-environment): New var.
2098 (byte-stack-ref, byte-stack-set, byte-discardN)
2099 (byte-discardN-preserve-tos): New lap codes.
2100 (byte-interactive-p): Don't use any more.
2101 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
2103 (byte-compile-lapcode): Use them and handle new lap codes.
2104 (byte-compile-obsolete): Remove.
2105 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
2106 (byte-compile-arglist-warn): Check late def of inlinable funs.
2107 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
2108 since they should have been expanded by now.
2109 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
2110 (byte-compile-from-buffer): Remove unused second arg.
2111 (byte-compile-preprocess): New function.
2112 (byte-compile-toplevel-file-form): New function to distinguish
2113 file-form calls from outside from file-form calls from hunk-handlers.
2114 (byte-compile-file-form): Simplify.
2115 (byte-compile-file-form-defsubst): Remove.
2116 (byte-compile-file-form-defmumble): Simplify now that
2117 byte-compile-lambda always returns a byte-code-function.
2118 (byte-compile): Preprocess.
2119 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
2120 Remove, not used any more.
2121 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
2122 (byte-compile-make-args-desc): New funs.
2123 (byte-compile-lambda): Handle lexical functions. Always return
2124 a byte-code-function.
2125 (byte-compile-reserved-constants): New var, to make up room for
2126 closed-over variables.
2127 (byte-compile-constants-vector): Obey it.
2128 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
2129 (byte-compile-macroexpand-declare-function): New function.
2130 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
2131 byte-code-functions.
2132 (byte-compile-form): Check obsolescence here.
2133 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
2134 (byte-compile-variable-ref): Remove.
2135 (byte-compile-dynamic-variable-op): New fun.
2136 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
2137 (byte-compile-variable-set): New funs.
2138 (byte-compile-discard): Add 2 args.
2139 (byte-compile-stack-ref, byte-compile-stack-set)
2140 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
2141 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
2142 macroexpand-all instead.
2143 (byte-compile-quote-form): Remove.
2144 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
2145 (byte-compile-bind, byte-compile-unbind): New funs.
2146 (byte-compile-let): Handle let* and lexical binding.
2147 (byte-compile-let*): Remove.
2148 (byte-compile-catch, byte-compile-unwind-protect)
2149 (byte-compile-track-mouse, byte-compile-condition-case):
2150 Handle a new :fun-body form, used for lexical scoping.
2151 (byte-compile-save-window-excursion)
2152 (byte-compile-with-output-to-temp-buffer): Remove.
2153 (byte-compile-defun): Simplify.
2154 (byte-compile-stack-adjustment): New fun.
2155 (byte-compile-out): Use it.
2156 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
2158 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
2161 * emacs-lisp/byte-opt.el: Use lexical binding.
2162 (byte-inline-lapcode): Remove (to bytecomp).
2163 (byte-compile-inline-expand): Pay attention to inlining to/from
2164 lexically bound code.
2165 (byte-compile-unfold-lambda): Don't handle byte-code-functions
2167 (byte-optimize-form-code-walker): Don't handle save-window-excursion
2168 any more and don't call compiler-macros.
2169 (byte-compile-splice-in-already-compiled-code): Remove.
2170 (byte-code): Don't inline any more.
2171 (disassemble-offset): Receive `bytes' as argument rather than via
2173 (byte-compile-tag-number): Declare before first use.
2174 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
2175 `return' even if make-spliceable.
2176 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
2177 obsolete interactive-p.
2178 (byte-optimize-lapcode): Optimize new lap-codes.
2179 Don't trip up on new form of `byte-constant' lap code.
2181 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
2183 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
2185 * custom.el (custom-initialize-default, custom-declare-variable):
2188 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
2190 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
2191 (COMPILE_FIRST): Add macroexp and cconv.
2192 * makefile.w32-in: Mirror changes in Makefile.in.
2198 * vc/smerge-mode.el:
2199 * textmodes/bibtex-style.el:
2208 * emacs-lisp/smie.el:
2211 * abbrev.el: Use lexical binding.
2213 2011-04-01 Eli Zaretskii <eliz@gnu.org>
2215 * info.el (info-display-manual): New function.
2217 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2219 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
2221 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
2223 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2224 an entry for that server in rcirc-authinfo. (Bug#8385)
2226 2011-03-31 Glenn Morris <rgm@gnu.org>
2228 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
2230 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
2232 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
2234 * progmodes/python.el (python-default-interpreter)
2235 (python-python-command-args, python-jython-command-args)
2236 (python-which-shell, python-which-args, python-which-bufname)
2237 (python-file-queue, python-comint-output-filter-function)
2238 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
2239 variables and functions.
2241 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2243 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
2244 (completion-in-region-mode): New minor mode.
2245 (completion-in-region): Use it.
2246 (completion-in-region--data, completion-in-region-mode-map): New vars.
2247 (completion-in-region--postch): New function.
2248 (completion--capf-misbehave-funs, completion--capf-safe-funs):
2250 (completion--capf-wrapper): New function.
2251 (completion-at-point): Use it to track well-behavedness of
2253 (completion-help-at-point): New command.
2255 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
2257 * vc/add-log.el (add-change-log-entry): Don't use whitespace
2258 syntax class to search for whitespace on a single line
2259 (Message-ID: <4D938140.4030905@redhat.com>).
2261 2011-03-30 Leo Liu <sdl.web@gmail.com>
2263 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
2265 (edit-abbrevs-map): Bind them here.
2266 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
2268 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
2270 * allout.el (allout-hide-by-annotation, allout-flag-region):
2271 Reduce possibility of overlay leakage by making them volatile.
2273 * allout-widgets.el (allout-widgets-tally): Define as nil so the
2274 hash is not shared between buffers. Mode initialization is
2275 responsible for giving it a useful starting value.
2276 (allout-item-span): Reduce possibility of overlay leakage by
2277 making them volatile.
2278 (allout-widgets-count-buttons-in-region): Add diagnostic function
2279 for tracking down button overlay leaks.
2281 2011-03-29 Leo Liu <sdl.web@gmail.com>
2283 * ido.el (ido-read-internal): Use the default history var
2284 minibuffer-history if no HISTORY is specified.
2286 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2288 * net/imap.el (imap-shell-open, imap-process-connection-type):
2289 Use imap-process-connection-type for 'shell' streams as well as
2290 Kerberos, SSL, other subprocesses.
2292 2011-03-28 Leo Liu <sdl.web@gmail.com>
2294 * abbrev.el (abbrev-table-empty-p): New function.
2295 (prepare-abbrev-list-buffer): Place empty abbrev tables after
2296 nonempty ones. (Bug#5937)
2298 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
2300 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
2302 2011-03-27 Leo Liu <sdl.web@gmail.com>
2304 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
2305 for foreground and background colors.
2306 (ansi-color-make-color-map): Adapt.
2308 2011-03-25 Leo Liu <sdl.web@gmail.com>
2310 * midnight.el (midnight-time-float): Remove. Note it calculates
2311 the microsecond component incorrectly and seconds-to-time does the
2313 Remove redundant (require 'timer).
2315 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
2316 (ido-completions): Remove unused arguments. (Bug#8329)
2318 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2320 * minibuffer.el (completion--flush-all-sorted-completions):
2321 Remove itself from hook.
2322 (completion-at-point): Let the functions perform the completion
2323 immediately and return nil or t.
2324 * comint.el (comint-dynamic-complete-functions): Now identical to
2325 completion-at-point-functions.
2326 (comint-dynamic-list-input-ring): Remove unused var `index'.
2327 (comint--match-partial-filename, comint--unquote&expand-filename):
2328 New funs, split from comint-match-partial-filename.
2329 (comint-dynamic-complete): Use completion-at-point.
2330 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
2332 2011-03-24 Drew Adams <drew.adams@oracle.com>
2334 * thingatpt.el: Support `defun'.
2336 2011-03-23 Leo Liu <sdl.web@gmail.com>
2338 * abbrevlist.el: Move to obsolete/abbrevlist.el.
2340 * help-mode.el (help-mode-finish): Tweak regexp.
2342 2011-03-23 Glenn Morris <rgm@gnu.org>
2344 * eshell/esh-opt.el (eshell-eval-using-options):
2345 Do not bind unused local variable `eshell-option-stub'.
2347 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
2349 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
2351 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
2352 keymap variable in `with-no-warnings' to avoid a warning when the
2353 keymap has been already `defconst'ed.
2355 2011-03-22 Leo Liu <sdl.web@gmail.com>
2357 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
2358 encode all chars in abbrevs; otherwise use emacs-mule or
2359 utf-8-emacs. (Bug#8308)
2361 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
2363 * simple.el (backward-delete-char-untabify):
2364 Avoid warning about using `delete-backward-char'.
2366 * image.el (image-type-file-name-regexps): Make it variable.
2367 `imagemagick-register-types' modifies it, and the user may want
2368 to add new extensions for known image types.
2369 (imagemagick-register-types): Throw error if not using ImageMagick.
2371 2011-03-22 Leo Liu <sdl.web@gmail.com>
2373 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
2374 located before rcirc-prompt-end-marker.
2375 (rcirc-complete): Error if point is not after rcirc prompt.
2376 Handle the case when table is nil.
2377 (rcirc-user-authenticated): Define to fix compiler warning.
2379 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
2381 * custom.el (custom--inhibit-theme-enable): Make it affect only
2382 custom-theme-set-variables and custom-theme-set-faces.
2383 (provide-theme): Ignore custom--inhibit-theme-enable.
2384 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
2385 (custom-enabling-themes): Delete variable.
2386 (enable-theme): Accept only loaded themes as arguments.
2387 Ignore the special custom-enabled-themes variable.
2388 (custom-enabled-themes): Forbid themes from setting this.
2389 Eliminate use of custom-enabling-themes.
2390 (custom-push-theme): Quote "changed" custom var entry.
2392 2011-03-21 Leo Liu <sdl.web@gmail.com>
2394 * ido.el (ido-read-internal): Add ido-selected to history instead
2397 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
2399 * subr.el (deferred-action-list, deferred-action-function):
2402 2011-03-21 Leo Liu <sdl.web@gmail.com>
2404 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
2405 change on 2011-02-13 (bug#8309).
2407 * minibuffer.el (read-file-name-function): Change default value.
2408 (read-file-name--defaults): Rename from read-file-name-defaults.
2409 (read-file-name-default): Rename from read-file-name.
2410 (read-file-name): Call read-file-name-function.
2412 2011-03-21 Glenn Morris <rgm@gnu.org>
2414 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
2417 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
2419 * cus-theme.el: Add missing provide statement.
2420 (customize-create-theme): Extract theme value correctly.
2421 (custom-theme-visit-theme): Autoload.
2422 (customize-create-theme): Prompt before inserting default faces.
2424 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
2426 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
2427 units and musical notes.
2429 2011-03-20 Leo <sdl.web@gmail.com>
2431 * ido.el (ido-read-internal): Use completing-read-default.
2432 (ido-completing-read): Fix compatibility with completing-read.
2434 2011-03-20 Christian Ohler <ohler@gnu.org>
2436 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
2437 (ert-delete-all-tests): Use `called-interactively-p' rather than
2439 (ert--make-xrefs-region): Respect END.
2441 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
2443 * dired-aux.el (dired-create-directory): Signal an error if the
2444 directory already exists (Bug#8246).
2446 * facemenu.el (list-colors-display): Call list-faces-display
2447 inside with-help-window.
2448 (list-colors-print): Use display property to align the final
2449 column, instead of checking window-width.
2451 2011-03-19 Eli Zaretskii <eliz@gnu.org>
2453 * emerge.el (emerge-metachars): Separate value for ms-dos and
2455 (emerge-protect-metachars): Quote correctly for ms-dos and
2458 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
2460 * info.el (info-initialize): Replace all uses of `:' with
2461 path-separator for compatibility with non-Unix systems.
2462 Cache quoting of path-separator. (Bug#8258)
2464 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
2466 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
2467 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
2468 (mouse-avoidance-mode): Fix typos in docstrings.
2470 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
2472 * startup.el (package-subdirectory-regexp): Move from package.el.
2473 Omit \\` and \\', and let callers add them.
2475 * emacs-lisp/package.el (package-strip-version)
2476 (package-load-all-descriptors): Add \\` and \\' to
2477 package-subdirectory-regexp before using it.
2478 (package-untar-buffer): New arg DIR; ensure that file untars only
2479 into this expected directory. Remove superfluous delete-region.
2480 (package-unpack): Caller changed.
2481 (package-tar-file-info): Use package-subdirectory-regexp.
2483 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2485 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
2486 diff-mode-shared-map (bug#8284).
2487 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
2489 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2491 * calendar/time-date.el (format-seconds): Use assoc instead of
2492 assoc-string, since assoc-string doesn't exist in XEmacs.
2494 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
2496 * custom.el (custom-known-themes): Reflow docstring.
2497 (custom-theme-load-path): Fix typo in docstring.
2498 (load-theme): Fix typo in error message.
2499 (custom-available-themes, custom-variable-theme-value):
2500 Use `let', not `let*'.
2502 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
2504 * calc/README: Mention inclusion of musical notes.
2506 * calc/calc-units.el (calc-lu-quant): Rename from
2507 `calc-logunits-quantity'.
2508 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
2509 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
2510 (calc-db): Rename from `calc-dblevel'.
2511 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
2512 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
2513 (calc-np): Rename from `calc-nplevel'.
2514 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
2515 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
2516 (calc-lu-plus): Rename from `calc-logunits-add'.
2517 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
2518 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
2519 (calc-lu-minus): Rename from `calc-logunits-sub'.
2520 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
2521 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
2522 (calc-lu-times): Rename from `calc-logunits-mul'.
2523 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
2524 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
2525 (calc-lu-divide): Rename from `calc-logunits-div'.
2526 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
2527 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
2529 * calc/calc-ext.el (calc-init-extensions): Update the names of the
2530 functions being autoloaded.
2532 * calc/calc.el (calc-lu-power-reference): Rename from
2533 `calc-logunits-power-reference'.
2534 (calc-lu-field-reference): Rename from
2535 `calc-logunits-field-reference'.
2537 * calc/calc-help (calc-l-prefix-help): Mention musical note functions.
2539 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2541 * minibuffer.el (completion-all-sorted-completions):
2542 Use :completion-cycle-penalty text property if present.
2544 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
2546 * allout.el (allout-yank-processing): Adjust for new rebulleting
2547 regime so bullet being yanked is used without prompting the user
2550 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
2552 * startup.el (command-line): Warn the user that _emacs is deprecated.
2554 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
2556 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
2557 (delphi-verbose, delphi-comment-face, delphi-string-face)
2558 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
2559 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
2560 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
2561 (delphi-new-comment-line, delphi-font-lock-defaults)
2562 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
2563 Fix typos in docstrings.
2565 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
2567 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2568 Invert the roles of character and string values for INSTEAD, so a
2569 string is used for the more common case of a defaulting prompt.
2571 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2573 * progmodes/ruby-mode.el (ruby-backward-sexp):
2574 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
2575 * play/gamegrid.el (gamegrid-make-face):
2576 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
2577 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
2578 * notifications.el (notifications-notify):
2579 * net/xesam.el (xesam-search-engines):
2580 * net/quickurl.el (quickurl-list-insert):
2581 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
2583 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
2585 * startup.el (command-line): Update package subdirectory regexp.
2587 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2589 * allout.el (allout-abbreviate-flattened-numbering)
2590 (allout-mode-deactivate-hook): Fix up obsolescence "date".
2592 * subr.el (read-char-choice): Only show the cursor after the prompt,
2593 not after the answer.
2595 2011-03-15 Kevin Ryde <user42@zip.com.au>
2597 * help-fns.el (variable-at-point): Skip leading quotes, if any
2600 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2602 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
2605 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
2607 * shell.el (shell): When called interactively, offer to change the
2608 shell file name on remote hosts.
2610 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2612 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
2613 integration for LDAP parameters. The host, base, user or binddn,
2614 and secret tokens can be specified in a netrc file, for instance.
2615 This is optional because an `auth-source' parameter must be
2616 specified in the search attributes.
2618 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
2620 * help.el (describe-mode): Link to the mode's definition (bug#8185).
2622 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2624 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
2625 into declaration. Remove redundant and harmful binding.
2627 2011-03-12 Eli Zaretskii <eliz@gnu.org>
2629 * files.el (file-ownership-preserved-p): Pass `integer' as an
2630 explicit 2nd argument to `file-attributes'. If the file's owner
2631 is the Administrators group on Windows, and the current user is
2632 Administrator, consider that a match.
2634 * server.el (server-ensure-safe-dir): Consider server directory
2635 safe on MS-Windows if its owner is the Administrators group while
2636 the current Emacs user is Administrator. Use `=' to compare
2637 numerical UIDs, since they could be integers or floats.
2639 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
2641 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
2643 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
2645 Sync with Tramp 2.2.1.
2647 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
2649 * net/trampver.el: Update release number.
2651 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2653 * progmodes/compile.el (compilation--previous-directory): Fix up
2654 various nil/dead-marker mismatches (bug#8014).
2655 (compilation-directory-properties, compilation-error-properties):
2656 Don't call it at a position past the one we're about to change.
2658 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
2659 Disable obsolescence warnings in the file that declares it.
2661 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
2663 * allout-widgets.el (allout-widgets-tally):
2664 Initialize allout-widgets-tally as a hash table rather than nil to
2665 prevent mode-line redisplay warnings. Also, clarify the module
2666 description and fix a comment typo.
2668 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
2670 * help-fns.el (describe-variable): Don't complete keywords.
2671 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
2673 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
2675 * emacs-lisp/package.el (package-version-join): Impose a standard
2676 string representation for pre/alpha/beta version lists.
2677 (package-unpack-single): Standardize the directory name by passing
2678 it through package-version-join.
2679 (package-strip-rcs-id): Accept any version string that does not
2680 signal an error in version-to-list.
2682 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
2684 * simple.el (delete-trailing-whitespace): Return nil for the
2685 benefit of `write-file-functions'.
2687 2011-03-10 Glenn Morris <rgm@gnu.org>
2689 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
2691 * vc/vc-git.el (vc-git-program): New option.
2692 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
2693 (vc-git--call): Use it.
2695 * eshell/esh-util.el (eshell-condition-case): Doc fix.
2697 * cus-edit.el (Custom-newline): If no button at point, look
2698 for a subgroup button at start-of-line. (Bug#2298)
2700 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
2702 2011-03-10 Julien Danjou <julien@danjou.info>
2704 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
2705 `cursor-type' is nil.
2707 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
2709 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
2711 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
2713 * allout.el Summary: Change so yank of distinctive-bullet items
2714 preserves the existing header prefix, rebulleting it if necessary,
2715 rather than replacing it. This is necessary for proper operation
2716 of cooperative addons like allout-widgets.
2717 (allout-make-topic-prefix, allout-rebullet-heading): Change
2718 SOLICIT arg to INSTEAD, and interpret additionally a string value
2719 as alternate bullet to be used, instead of prompting the user for
2722 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
2724 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2725 Do not use `tramp-file-name-port', because this returns also
2726 `tramp-default-port'.
2728 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
2730 * net/rcirc.el (rcirc-handler-001): Remove useless
2731 with-rcirc-process-buffer.
2732 (rcirc-check-auth-status): Swap arguments to string-match.
2734 2011-03-09 Glenn Morris <rgm@gnu.org>
2736 * shell.el (shell-mode):
2737 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
2739 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
2740 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
2742 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
2744 * emacs-lisp/package.el (package-refresh-contents)
2745 (package-menu-execute): Use condition-case-no-debug.
2747 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
2749 * simple.el (shell-command-to-string): Use `process-file'.
2751 * emacs-lisp/package.el (package-tar-file-info): Handle also
2754 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2755 Use `equal' for upload base check.
2757 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
2759 * textmodes/texinfo.el (texinfo-environments):
2760 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
2762 2011-03-08 Glenn Morris <rgm@gnu.org>
2764 * cus-start.el (cursor-in-non-selected-windows):
2765 Fix :set quoting oddness. (Bug#8192)
2767 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
2768 in some setf expressions. (Bug#2159)
2770 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
2772 * custom.el (custom-available-themes): Return themes in
2775 See ChangeLog.15 for earlier changes.
2781 Copyright (C) 2011 Free Software Foundation, Inc.
2783 This file is part of GNU Emacs.
2785 GNU Emacs is free software: you can redistribute it and/or modify
2786 it under the terms of the GNU General Public License as published by
2787 the Free Software Foundation, either version 3 of the License, or
2788 (at your option) any later version.
2790 GNU Emacs is distributed in the hope that it will be useful,
2791 but WITHOUT ANY WARRANTY; without even the implied warranty of
2792 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2793 GNU General Public License for more details.
2795 You should have received a copy of the GNU General Public License
2796 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.