1 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
3 * calendar/todos.el: Numerous spelling and comment fixes, doc
4 string fixes to conform with checkdoc, further rearrangement of
6 (todos-previous-line, todos-previous-answer)
7 (todos-insert-item-ask-date, todos-change-date)
8 (todos-date-nodayname-pattern, todos-dayname-date-pattern)
9 (todos-count-items-in-category, todos-count-all-items): Remove.
10 (todos-update-numbered-prefix, todos-item-start-overlays)
11 (todos-add-item-non-interactively): Comment out, also in uses.
12 (todos-done-separator): Change default value.
13 (todos-always-add-time-string): Rename from todos-add-time-string
15 (todos-read-category): Rename from todos-completing-read and
16 adjust callers; use todos-current-category.
17 (todos-make-categories-alist): Rename from function
18 todos-categories-alist.
19 (todos-categories-alist): New variable.
20 (todos-indent-to-here): New defcustom.
21 (todos-button): New face.
22 (todos-display-categories-alphabetically, todos-raise-category)
23 (todos-lower-category, todos-insert-item-for-diary-ask-date-time)
24 (todos-insert-item-here-ask-date-time)
25 (todos-insert-item-ask-date-time)
26 (todos-insert-item-ask-dayname-time): New commands.
27 (todos-edit-item-header): New command replacing todos-change-date.
28 (todos-category-number, todos-indent, todos-item-counts)
29 (todos-check-category-name, todos-read-date, todos-read-dayname)
30 (todos-read-time, todos-padded-string)
31 (todos-insert-category-name): New functions.
32 (todos-set-item-priority): New function replacing
33 todos-add-item-non-interactively.
34 (todos-mode-map): Remap newline to newline-and-indent.
35 (todos-edit-mode-map): Make sparse keymap; remap newline to
37 (todos-categories-mode-map): New keymap.
38 (todos-mode, todos-edit-mode): Make indent-line-function local
39 variable and set to todos-indent.
40 (todos-categories-mode): New major mode.
41 (todos-display-categories): List categories initially in their
42 numerical order; add optional argument to switch to alphabetical
44 (todos-toggle-view-done-items): Simplify implementation.
45 (todos-toggle-display-date-time): Fix regexp search string.
46 (todos-backward-item, todos-forward-item): Use variable
48 (todos-add-category): Use todos-check-category-name and
49 todos-categories-alist.
50 (todos-rename-category): Use todos-current-category,
51 todos-check-category-name and todos-categories-alist.
52 (todos-delete-category): Use todos-check-category-name and
53 todos-categories-alist and take done items into account.
54 (todos-insert-item): Use separate arguments to handle insertion of
55 date/dayname and time strings, add new argument to mark item for
56 diary inclusion, use new todos-read-* functions,
57 todos-set-item-priority and todos-item-counts.
58 (todos-insert-item-here, todos-insert-item-for-diary)
59 (todos-insert-item-from-calendar): Adapt to new version of
61 (todos-delete-item, todos-item-done): Use todos-item-counts.
62 (todos-edit-item): Indent newlines inserted by C-q C-j if nonspace
64 (todos-lower-item): Ensure only not-done items can be lowered.
65 (todos-move-item): Use todos-current-category, todos-read-category
66 and todos-item-counts.
67 (todos-archive-done-items): Use todos-current-category and
68 todos-item-counts; fix regexp search string.
69 (todos-item-undo): Use todos-current-category,
70 todos-set-item-priority, todos-insert-with-overlays and
71 todos-item-counts; restore if user quits before inserting undone
73 (todos-date-pattern): Rewrite without using
74 todos-date-nodayname-pattern and todos-dayname-date-pattern.
75 (todos-date-string-match): Do not make todos-date-pattern an
77 (todos-time-string-match): Make todos-date-pattern a shy group.
78 (todos-wrap-and-indent): Use todos-indent-to-here.
79 (todos-reset-prefix): Revert to using todos-show instead of
80 todos-category-select.
81 (todos-prefix-overlays): Fix numbering of done items and updating
83 (todos-category-select): Use todos-current-category; fix display
84 of separator string; don't move point to top of category.
85 (todos-jump-to-category-noninteractively): Use todos-category-number.
86 (todos-insert-with-overlays): Use todos-item-start unconditionally.
87 (todos-item-start): New variable.
88 (todos-item-start): Use it to define this function.
89 (todos-item-end): Adjust if item is last unfinished one before
91 (todos-remove-item): Use todos-item-start and todos-item-end
92 instead of todos-forward-item and todos-backward-item.
93 (todos-longest-category-name-length): Add argument for list of
96 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
98 * calendar/todos.el: Comment out calendar require, since diary-lib
99 requires calendar. Rearrange file to group definitions according
100 to their use (types of commands, internal functions, etc.)
101 (todos-file-done, todos-insert-threshold, todos-remove-separator)
102 (todos-date-string, todos-time-string, todos-check-overlay)
103 (todos-show-paren-hack, todos-file-item, todos-more-important-p):
105 (todos-current-date, todos-item-end-overlays)
106 (todos-list-categories): Remove.
107 (todos-item-end): Remove (the variable, not the function).
108 (todos-prefix-overlays): Rename from todos-item-overlays and adjust
110 (todos-done-separator, todos-done-string, todos-show-with-done)
111 (todos-files, todos-archive-file, todos-categories-buffer)
112 (todos-archived-categories-buffer, todos-wrap-lines)
113 (todos-line-wrapping-function): New defcustoms.
114 (todos-done, todos-done-sep): New faces.
115 (todos-done-face, todos-done-sep-face): Corresponding new variables.
116 (todos-search-string, todos-date-nodayname-pattern)
117 (todos-dayname-date-pattern, todos-date-pattern): New variables.
118 (todos-done-string-match, todos-category-string-match)
119 (todos-check-format, todos-wrap-and-indent, todos-reset-separator)
120 (todos-current-category, todos-count-items-in-category)
121 (todos-done-item-p, todos-categories-alist, todos-count-all-items)
122 (todos-longest-category-name-length): New functions.
123 (todos-categories-list): New buffer-specific function replacing
124 todos-list-categories.
125 (todos-toggle-item-numbering, todos-toggle-view-done-items)
126 (todos-search, todos-view-archive, todos-diary-items)
127 (todos-toggle-display-date-time, todos-insert-item-no-time)
128 (todos-insert-item-ask-date, todos-insert-item-for-diary)
129 (todos-insert-item-from-calendar, todos-edit-quit)
130 (todos-change-date, todos-item-done, todos-archive-done-items)
131 (todos-item-undo): New commands.
132 (todos-archive-mode): New major mode.
133 (todos-archive-mode-map, todos-edit-mode-map): New keymaps.
134 (todos-category-beg): Change value.
135 (todos-number-prefix): Change default value.
136 (todos-edit-buffer): Change from defvar to defcustom.
137 (todos-font-lock-keywords): Use todos-done-string-match and
138 todos-category-string-match.
139 (todos-backward-item, todos-forward-item): Use todos-done-string
140 and todos-date-pattern.
141 (todos-display-categories): Reimplement using buttons from
142 button.el instead of widgets.
143 (todos-top-priorities): Use with-current-buffer; take done items
144 into account; ensure buffers gets fontified.
145 (todos-add-category): Ensure new category does not begin with
147 (todos-jump-to-category): Use todos-category-select instead of
149 (todos-rename-category): Prompt for new name in body instead of in
151 (todos-insert-item): Don't insert in done items section of
152 category. Add two optional arguments to control insertion: (i) to
153 insert near point without prompting for priority; (ii) to use
154 defaults for date and time strings, to prompt for these, or to
155 choose date from the Calendar.
156 (todos-insert-item-here): Reimplement using todos-insert-item.
157 (todos-delete-item): Don't move point after deleting last item.
158 (todos-raise-item, todos-lower-item): Take done items into account.
159 (todos-move-item): Don't move done items; update item numbering;
160 restore if user quits before inserting moved item.
161 (todos-print): Prompt for confirmation to print.
162 (todos-reset-prefix): Search backward from end of file instead of
164 (todos-jump-to-category-noninteractively): Take Todos archive into
166 (todos-category-select): Show or hide done items according to
167 todos-show-with-done; if shown, coordinate separator and prefix
169 (todos-add-item-non-interactively): Replace binary insertion
170 algorithm with prompting for numerical priority.
171 (todos-insert-with-overlays): Remove use of variable todos-item-end.
172 (todos-item-start): Take done items into account; use
174 (todos-item-end): Reimplement using todos-forward-item.
175 (todos-remove-item): Reimplement using todos-forward-item and
176 todos-backward-item; redo overlay handling.
177 (todos-mode-map): Add some new key bindings and change numerous
178 existing bindings; use "i" as prefix key for item insertion
180 (todos-mode): Use todos-wrap-lines and delegate word-wrap and
181 wrap-prefix settings to todos-wrap-and-indent; add to invisibility
182 spec; set buffer-read-only to t and consequently let-bind this
183 variable in all Todos commands that change buffer content.
184 (todos-edit-mode): Make an indepent mode, not derived from text-mode.
185 (todos-save): Don't save top priorities buffer.
186 (todos-show): Make a no-op if called interactively in narrowed
187 Todos mode, since, also to work around item prefix reduplication
188 bug with show-paren-mode enabled; use todos-categories-list.
190 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
192 * calendar/todos.el: Comment out time-stamp require; require
193 calendar and diary-lib.
194 (todos-prefix): Change default value and doc string to reflect new
195 meaning; add :initialize and :set functions.
196 (todos-time-string-format, todos-entry-prefix-function)
197 (todos-initials, todos-entry-timestamp-initials)
198 (todos-prefix-face, todos-category-sep, todos-category-end)
199 (todos-cp): Comment out.
200 (todos-prefix-string): Inherit from font-lock-comment-face.
201 (todos-item-header, todos-item-header-face): Remove.
202 (todos-date, todos-time): New faces.
203 (todos-date-face, todos-time-face): Corresponding new variables.
204 (todos-add-time-string, todos-include-in-diary)
205 (todos-exclusion-start, todos-exclusion-end, todos-number-prefix):
207 (todos-item-end, todos-item-start-overlays)
208 (todos-item-end-overlays): New variables.
209 (todos-date-string-match, todos-time-string-match): New functions.
210 (todos-font-lock-keywords): Use them.
211 (todos-current-date, todos-date-string, todos-time-string)
212 (todos-toggle-item-diary-inclusion, todos-toggle-diary-inclusion)
213 (todos-reset-prefix, todos-update-numbered-prefix)
214 (todos-check-overlay, todos-item-overlays)
215 (todos-insert-with-overlays, todos-show-paren-hack): New functions.
216 (todos-highlight-item): New command.
217 (todos-category-beg): Change value.
218 (todos-category-select): Use todos-category-beg and todos-item-overlays.
219 (todos-backward-item): Add optional count argument; use it and
221 (todos-forward-item): Use todos-check-overlay, todos-item-start
222 and variable todos-item-end.
223 (todos-edit-item, todos-delete-item): Use todos-number-prefix,
224 todos-update-numbered-prefix, todos-item-overlays.
225 (todos-add-category, todos-rename-category)
226 (todos-list-categories): Use new category format.
227 (todos-delete-category): Allow deleting non-empty category;
228 use new category format.
229 (todos-add-item-non-interactively): Comment out unnecessary
230 save-excursion; use todos-insert-with-overlays.
231 (todos-insert-item): Comment out unnecessary save-excursion; use
232 new item format for date/time header and diary inclusion marking.
233 (todos-insert-item-here): Use new item format for date/time header
234 and diary inclusion marking; use todos-insert-with-overlays.
235 (todos-raise-item): Make a no-op if point is on an empty line; use
236 todos-insert-with-overlays.
237 (todos-lower-item): Use todos-insert-with-overlays.
238 (todos-top-priorities): Move call to todos-show inside
239 save-excursion; add save-current-buffer after save-restriction.
240 (todos-item-start): Use variable todos-item-end.
241 (todos-item-end): Use todos-check-overlay and variable todos-item-end.
242 (todos-remove-item): Take item overlays into account.
243 (todos-mode): Change calculation of wrap-prefix; make
244 hl-line-range-function a local variable and set it to highlight
246 (todos-show): Ensure point stays at top of category.
248 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
250 * calendar/todos.el (todos-window-configuration): Comment out.
251 (todos-display-categories): Comment out use of
252 todos-window-configuration; use switch-to-buffer instead of
254 (todos-jump-to-category-noninteractively): Comment out use of
255 todos-window-configuration.
256 (todos-edit-item): Don't allow editing of date/time item header.
257 (todos-insert-item, todos-insert-item-here): Insert date/time
258 header in front of new item string.
259 (todos-mode): Tweak wrap-prefix.
261 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
263 * calendar/todos.el (todos-file-do, todos-file-done):
264 Change default location to directory "~/.emacs.d/".
265 (todos-completion-ignore-case, todos-categories-buffer):
267 (todos-prefix-string, todos-item-header): New faces.
268 (todos-prefix-face, todos-item-header-face): Corresponding
270 (todos-rename-category, todos-delete-category)
271 (todos-display-categories, todos-move-item): New commands.
272 (todos-mode-map): Add key bindings for new commands and for
273 todos-add-category, which had no key binding.
274 (todos-jump-to-category-noninteractively): New function.
275 (todos-top-priorities): Comment out code using a previously
277 (todos-completing-read): Allow SPC to insert a space when entering
278 a new category name; use todos-completion-ignore-case.
279 (todos-font-lock-keywords, todos-window-configuration):
281 (todos-mode): Make mode-name "TODOS"; make font-lock-defaults,
282 word-wrap, and wrap-prefix local variables.
284 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
286 * calendar/todos.el (todos-list-categories): Fix typos.
287 (todos-show): Ensure file is in todos-mode.
289 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
291 * calendar/todos.el (todos-header): Remove defvar.
292 (todos-add-category): Comment out code that inserts and updates
293 the file local variables first line of the file todos-file-do.
294 (todos-list-categories): New function.
295 (todos-show): Use it; remove use of a previously deleted variable.
297 2012-09-11 Stephen Berman <stephen.berman@gmx.net>
299 * calendar/todos.el: New file. This is a copy of todo-mode.el
300 from revision 94343 except for the following changes: replace all
301 occurrences of the namespace prefix "todo-" with "todos-", delete
302 the defvar todo-cats (the old name of todo-categories) and its use
303 in todos-add-category, delete all defaliases of old command names.
305 2012-09-11 Bastien Guerry <bzg@gnu.org>
307 * subr.el (set-temporary-overlay-map): Add a docstring.
310 2012-09-11 Bastien Guerry <bzg@gnu.org>
312 * minibuffer.el (completion-table-subvert): Fix docstring.
315 2012-09-11 Bastien Guerry <bzg@gnu.org>
317 * help-fns.el (describe-variable): Fix typo. (bug#12346)
319 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
321 * progmodes/sql.el: Version 3.1
322 (sql-db2-escape-newlines): New variable.
323 (sql-escape-newlines-filter): Use it.
325 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
327 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
329 2012-09-10 Dan Nicolaescu <dann@gnu.org>
331 * vc/diff-mode.el (diff-mode-menu): Bind
332 diff-remove-trailing-whitespace.
334 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
336 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
337 (emacs-lisp-byte-code-comment)
338 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode):
340 (eval-sexp-add-defvars): Don't skip defvars in column >0.
341 (eval-defun-2): Remove bogus interactive spec.
342 (lisp-indent-line): Remove redundant whole-exp code, now done in
343 indent-according-to-mode.
344 (save-match-data): Remove redundant indent data.
346 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
349 2012-09-09 Juri Linkov <juri@jurta.org>
351 * replace.el (replace-regexp-lax-whitespace): New defcustom.
352 (replace-lax-whitespace, query-replace-regexp)
353 (query-replace-regexp-eval, replace-regexp): Doc fix.
354 (perform-replace, replace-highlight): Let-bind
355 isearch-lax-whitespace to replace-lax-whitespace and
356 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
358 * isearch.el (isearch-query-replace): Let-bind
359 replace-lax-whitespace to isearch-lax-whitespace and
360 replace-regexp-lax-whitespace to
361 isearch-regexp-lax-whitespace. (Bug#10885)
363 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
365 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
367 2012-09-09 Alan Mackenzie <acm@muc.de>
369 * progmodes/cc-engine.el (c-state-cache-init):
370 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
371 (c-record-parse-state-state):
372 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
374 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
376 * register.el (register-separator): Rename from
377 separator-register. All uses changed. Doc fix.
378 (register): Fix version.
380 2012-09-09 Chong Yidong <cyd@gnu.org>
382 * replace.el (query-replace-map): Bind four new symbols for
383 requesting window scrolling.
385 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
386 query-replace-map (Bug#8948).
388 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
390 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
391 since they are now in query-replace-map.
393 * window.el (scroll-other-window-down): Make the arg optional.
395 2012-09-09 Chong Yidong <cyd@gnu.org>
397 * files.el (hack-local-variables-confirm): Use quit-window to kill
398 the *Local Variables* buffer.
400 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
402 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
403 not just expect to be at its beginning. Adjust callees.
404 Succeed when do-end block has no space before the pipe character.
405 (ruby-brace-to-do-end): When the original block is one-liner,
406 convert to multiline. Reindent the result.
408 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
410 * register.el (register): New group.
411 (register-separator): New user option.
412 (increment-register): Route it to `append-to-register', if
413 register contains text. Implication is that `C-x r +' can now be
414 used for appending to a text register (bug#12217).
415 (append-to-register, prepend-to-register): Add separator based on
418 2012-09-08 Alan Mackenzie <acm@muc.de>
420 AWK Mode: make auto-newline work when there's "==" in the pattern.
421 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
423 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
424 Test more rigorously for "=" token.
426 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
428 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
429 Only fail when reached LIMIT.
431 2012-09-08 Chong Yidong <cyd@gnu.org>
433 * dired.el (dired-mode-map): Don't bind M-=.
435 * dired-aux.el (dired-diff): Use backup file as default.
437 2012-09-08 Drew Adams <drew.adams@oracle.com>
439 * subr.el (add-to-history): Fix delete usage (Bug#12314).
441 2012-09-08 Chong Yidong <cyd@gnu.org>
443 * subr.el (syntax-after, syntax-class): Doc fix.
445 2012-09-08 Martin Rudalics <rudalics@gmx.at>
447 * window.el (display-buffer-in-previous-window): New buffer
448 display action function.
450 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
451 (debugger-previous-window): New variable.
452 (debug): Rewrite using display-buffer-in-previous-window,
453 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
455 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
457 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
459 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
461 * progmodes/python.el (python-shell-send-string):
462 When default-directory is remote, create temp file on remote
464 (python-shell-send-file): When file is remote, pass local view of
465 file paths to remote Python interpreter. (Bug#12340)
467 2012-09-07 Chong Yidong <cyd@gnu.org>
469 * window.el (switch-to-buffer): Doc fix (Bug#12181).
471 * files.el (after-find-file): Don't fail on a read-only buffer if
472 require-final-newline is `visit' or `visit-save' (Bug#11156).
474 * subr.el (read-char-choice): Allow quitting via ESC ESC.
476 * userlock.el (ask-user-about-supersession-threat):
477 Use read-char-choice (Bug#12093).
479 2012-09-07 Chong Yidong <cyd@gnu.org>
481 * subr.el (buffer-narrowed-p): New function.
483 * ses.el (ses-widen):
484 * simple.el (count-words--buffer-message):
485 * net/browse-url.el (browse-url-of-buffer): Use it
487 * simple.el (count-words-region): Don't signal an error if there
488 is a non-nil prefix arg and the mark is not set.
490 * help.el (describe-key-briefly): Allow the message to be seen
491 when invoked from the minibuffer (Bug#7014).
493 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
495 * progmodes/ruby-mode.el (ruby-end-of-defun)
496 (ruby-beginning-of-defun): Simplify, allow indentation before
497 block beginning and end keywords.
498 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
499 (ruby-end-of-defun): Expect that the point is at the beginning of
502 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
504 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
506 (cl--make-usage-args): Strip _ from argument names.
508 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
510 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
511 obsolete alias speedbar-key-map.
512 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
513 (vhdl-index-menu-init): Don't use obsolete variable
514 font-lock-maximum-size.
516 2012-09-06 Chong Yidong <cyd@gnu.org>
518 * frame.el (window-system-version): Mark as obsolete.
520 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
521 of obsolete variable speedbar-key-map.
523 2012-09-06 Juri Linkov <juri@jurta.org>
525 * replace.el (replace-lax-whitespace): New defcustom.
526 (query-replace, query-replace-regexp, query-replace-regexp-eval)
527 (replace-string, replace-regexp): Mention it in docstrings.
528 (perform-replace, replace-highlight): Let-bind
529 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
530 to the values of replace-lax-whitespace and regexp-flag.
531 Don't let-bind search-whitespace-regexp. (Bug#10885)
533 * isearch.el (isearch-query-replace): Let-bind
534 replace-lax-whitespace instead of let-binding
535 replace-search-function and replace-re-search-function.
536 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
537 and isearch-regexp-lax-whitespace to lazy-highlight variables.
538 (isearch-toggle-symbol): Set isearch-regexp to nil
539 in isearch-word mode (like in isearch-toggle-word).
541 2012-09-06 Juri Linkov <juri@jurta.org>
543 * replace.el (replace-search-function)
544 (replace-re-search-function): Set default values to nil.
545 (perform-replace): Let-bind isearch-related variables based on
546 replace-related values, call `isearch-search-fun' and let-bind
547 the result to `search-function'. Remove code that sets
548 `search-function' and `search-string' separately for
550 (replace-highlight): Add new argument `delimited-flag' and
551 rename other arguments to the names used in `perform-replace'.
552 Let-bind `isearch-word' to the argument `delimited-flag'.
553 (Bug#10885, bug#10887)
555 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
557 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
558 ruby-beginning-of-indent, simplify, allow all keywords to have
559 indentation before them.
560 (ruby-beginning-of-indent): Adjust for above. Search until the
561 found point is not inside a string or comment.
562 (ruby-font-lock-keywords): Allow symbols to start with "@"
563 character, give them higher priority than variables.
564 (ruby-syntax-propertize-function)
565 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
566 matchers. Expression expansions are not comments when inside a
567 string, and there comment syntax status is irrelevant.
568 (ruby-match-expression-expansion): New function. Check that
569 expression expansion is inside a string, and it's not escaped.
570 (ruby-font-lock-keywords): Use it.
572 2012-09-05 Martin Rudalics <rudalics@gmx.at>
574 * help.el (temp-buffer-max-height): New default value.
575 (temp-buffer-resize-frames): New option.
576 (resize-temp-buffer-window): Optionally resize frame.
578 * window.el (fit-frame-to-buffer-bottom-margin): New option.
579 (fit-frame-to-buffer): New function.
581 2012-09-05 Glenn Morris <rgm@gnu.org>
583 * emulation/cua-rect.el (cua--init-rectangles):
584 * textmodes/picture.el (picture-mode-map):
585 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
586 like forward-char and backward-char. (Bug#12317)
588 2012-09-05 Leo Liu <sdl.web@gmail.com>
590 * progmodes/flymake.el (flymake-warning-re): New variable.
591 (flymake-parse-line): Use it.
593 2012-09-05 Glenn Morris <rgm@gnu.org>
595 * calendar/holidays.el (holiday-christian-holidays):
596 Rename an entry. (Bug#12289)
598 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
600 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
603 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
605 * loadup.el: Load macroexp. Remove hack.
606 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
607 (macroexp--expand-all): Use it to get better warnings.
608 (macroexp--backtrace, macroexp--trim-backtrace-frame)
609 (internal-macroexpand-for-load): New functions.
610 (macroexp--pending-eager-loads): New var.
611 (emacs-startup-hook): New hack to replace one in loadup.el.
612 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
613 (cl--compiler-macro-cXXr): Move to top, before they can be used.
614 (cl-psetf): Simplify.
615 (cl-defstruct): Add indent rule.
617 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
619 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
620 over `user-mail-address' for the SMTP MAIL FROM envelope.
621 (smtpmail-via-smtp): Ditto.
623 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
625 * progmodes/ruby-mode.el: Clean up keybindings.
626 (ruby-mode-map): Don't bind ruby-electric-brace,
627 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
628 backward-kill-word, reindent-then-newline-and-indent.
629 (ruby-mark-defun): Remove.
630 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
631 (ruby-mode): Set local beginning-of-defun-function and
632 end-of-defun-function values.
634 2012-09-03 Martin Rudalics <rudalics@gmx.at>
636 * window.el (temp-buffer-window-setup-hook)
637 (temp-buffer-window-show-hook): New hooks.
638 (temp-buffer-window-setup, temp-buffer-window-show)
639 (with-temp-buffer-window): New functions.
640 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
641 (special-display-popup-frame): Make sure the window used shows BUFFER.
643 * help.el (temp-buffer-resize-mode): Fix doc-string.
644 (resize-temp-buffer-window): New optional argument WINDOW.
646 * files.el (recover-file, save-buffers-kill-emacs):
647 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
649 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
651 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
652 remote definition of `default-directory', ensure we can connect.
654 2012-09-02 Juri Linkov <juri@jurta.org>
656 Toggle whitespace matching mode with M-s SPC.
657 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
659 * isearch.el (search-whitespace-regexp): Doc fix.
660 Remove cons cell customization.
661 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
662 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
664 (isearch-forward, isearch-forward-regexp): Doc fix.
665 (isearch-toggle-lax-whitespace): New command.
666 (search-forward-lax-whitespace, search-backward-lax-whitespace)
667 (re-search-forward-lax-whitespace)
668 (re-search-backward-lax-whitespace): New functions.
669 (isearch-whitespace-regexp): Remove function.
670 (isearch-query-replace): Let-bind replace-search-function and
671 replace-re-search-function.
672 (isearch-occur): Let-bind search-spaces-regexp according to the
673 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
674 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
675 condition for C-q SPC.
676 (isearch-search-fun-default): Use new functions mentioned above.
677 (isearch-search-forward, isearch-search-backward): Remove functions.
678 (isearch-search): Don't let-bind search-spaces-regexp.
679 (isearch-lazy-highlight-space-regexp): Remove variable.
680 (isearch-lazy-highlight-lax-whitespace)
681 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
682 (isearch-lazy-highlight-new-loop): Use them.
683 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
685 2012-09-02 Chong Yidong <cyd@gnu.org>
687 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
689 2012-09-02 Glenn Morris <rgm@gnu.org>
691 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
693 2012-09-01 Glenn Morris <rgm@gnu.org>
695 * term.el: Tidy up menu definitions.
696 (term-mode-map): Use easymenu for In/Out, Complete menus.
697 (term-pager-break-map): Initialize in the defvar.
698 (term-terminal-menu, term-signals-menu): Define with easymenu.
699 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
700 (term-pager-menu): New, extracted from term-process-pager.
701 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
702 (term-update-mode-line): Propertize line/char and page items.
703 (term-process-pager): Move keymap initialization elsewhere.
705 2012-09-01 Martin Rudalics <rudalics@gmx.at>
707 * window.el (switch-to-prev-buffer): Handle additional values of
708 BURY-OR-KILL argument. Don't switch in minibuffer window.
709 (switch-to-next-buffer): Don't switch in minibuffer window.
710 (quit-restore-window): New function based on quit-window.
711 Handle additional values of former KILL argument.
712 (quit-window): Call quit-restore-window with appropriate
713 interpretation of KILL argument.
714 (display-buffer-below-selected): New buffer display action
717 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
719 * minibuffer.el (completion-at-point-functions): Complete docstring
722 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
724 Better seed support for (random).
725 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
726 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
727 * play/mpuz.el, play/tetris.el, play/zone.el:
728 * calc/calc-comb.el (math-init-random-base):
729 * play/blackbox.el (bb-init-board):
730 * play/life.el (life):
731 * server.el (server-use-tcp):
732 * type-break.el (type-break):
733 Remove unnecessary call to (random t).
734 * net/sasl.el (sasl-unique-id-function):
735 Change (random t) to (random), now that the latter is more random.
736 * play/life.el (life-initialized): Remove no-longer-needed var.
738 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
740 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
741 Consider frame's buffer predicate when choosing the buffer.
744 2012-08-30 Richard Stallman <rms@gnu.org>
746 * simple.el (special-mode-map): Delete binding for `z'.
748 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
750 * progmodes/compile.el (compilation-always-kill): Doc fix.
752 2012-08-30 Chong Yidong <cyd@gnu.org>
754 * window.el (display-buffer-reuse-frames): Make the obsolescence
755 message more informative.
757 2012-08-30 Glenn Morris <rgm@gnu.org>
759 * paren.el (show-paren-delay):
760 Add a :set function. Doc fix. (Bug#12297)
762 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
764 * progmodes/compile.el (compilation-always-kill): New var.
765 (compilation-start): Use it.
767 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
769 * simple.el (read-only-mode): Move from files.el for bootstrapping.
770 * files.el (read-only-mode): Move to simple.el.
772 * files.el (read-only-mode): New minor mode.
773 (toggle-read-only): Use it and mark obsolete.
774 (find-file--read-only):
775 * vc/vc.el (vc-next-action, vc-checkout):
776 * vc/vc-cvs.el (vc-cvs-checkout):
777 * obsolete/vc-mcvs.el (vc-mcvs-update):
778 * ffap.el (ffap--toggle-read-only): Update callers.
780 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
782 * eshell/esh-ext.el (eshell-external-command): Do not examine
783 remote shell scripts.
784 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
786 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
789 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
791 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
793 2012-08-28 Leo Liu <sdl.web@gmail.com>
795 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
796 completion-at-point. (Bug#12220)
798 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
800 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
802 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
804 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
805 be buffer-local; add delete-trailing-whitespace (bug#12259).
807 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
809 * progmodes/hideif.el (hif-compress-define-list):
810 Fix typo. (Bug#11951)
812 2012-08-28 Dan Nicolaescu <dann@gnu.org>
814 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
815 buffer local setting.
817 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
818 rcirc-encode-coding-system.
820 2012-08-28 Leo Liu <sdl.web@gmail.com>
822 * net/rcirc.el (rcirc-split-message): New function.
823 (rcirc-send-message): Use it. (Bug#12051)
825 2012-08-28 Juri Linkov <juri@jurta.org>
827 * info.el (Info-fontify-node): Hide empty lines at the end of
828 the node. (Bug#12272)
830 2012-08-27 Drew Adams <drew.adams@oracle.com>
832 * dired.el (dired-pop-to-buffer): Make window start at beginning
833 of buffer (Bug#12281).
835 2012-08-26 Chong Yidong <cyd@gnu.org>
837 * window.el (special-display-regexps, special-display-frame-alist)
838 (special-display-buffer-names, special-display-function)
839 (display-buffer-reuse-frames): Mark as obsolete.
841 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
843 * help.el (help-print-return-message): Don't treat
844 display-buffer-reuse-frames specially.
846 2012-08-26 Chong Yidong <cyd@gnu.org>
848 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
849 New variable, replacing gdb-frame-parameters.
850 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
851 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
852 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
853 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
854 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
855 the functions directly with gdb-display-buffer-other-frame-action.
856 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
857 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
858 (gdb-display-stack-buffer, gdb-display-locals-buffer)
859 (gdb-display-registers-buffer): Define directly.
860 (def-gdb-display-buffer): Macro deleted.
861 (gdb-display-buffer): Remove second and third args, callers don't
862 use them. Defer to the default display-buffer behavior, apart
863 from making windows dedicated.
864 (gdb-setup-windows): Don't call display-buffer unnecessarily.
866 * progmodes/gud.el (gud-display-line): Just use display-buffer.
868 * window.el (display-buffer-pop-up-frame): Handle a
869 pop-up-frame-parameters alist entry.
870 (display-buffer): Document it.
872 2012-08-26 Chong Yidong <cyd@gnu.org>
874 * isearch.el (search-whitespace-regexp): Make string and nil
875 values apply to both ordinary and regexp search. Allow a cons
876 cell value to distinguish between the two.
877 (isearch-whitespace-regexp, isearch-search-forward)
878 (isearch-search-backward): New functions.
879 (isearch-occur, isearch-search-fun-default, isearch-search)
880 (isearch-lazy-highlight-new-loop): Use them.
881 (isearch-forward, isearch-forward-regexp): Doc fix.
883 2012-08-26 Chong Yidong <cyd@gnu.org>
885 * faces.el (help-argument-name): Always inherit from italic
888 2012-08-25 Martin Rudalics <rudalics@gmx.at>
890 * window.el (window--even-window-heights): Even heights when
891 WINDOW and the selected window form a vertical combination.
892 (display-buffer-use-some-window): Provide that window used gets
893 sized back by quit-window. (Bug#11880) and (Bug#12091)
895 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
897 Fix file time stamp problem with bzr and CVS (Bug#12001).
898 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
899 in the file's time stamp, since the version control system loses
902 2012-08-22 Juri Linkov <juri@jurta.org>
904 * info.el (Info-fontify-node): Hide the suffix of the
905 Info file name in the header line. (Bug#12187)
907 2012-08-22 Glenn Morris <rgm@gnu.org>
909 * calendar/cal-tex.el (cal-tex-weekly-common):
910 Restore leading blank page.
912 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
914 * misc.el (forward-to-word, backward-to-word): Activate or extend
915 the region under `shift-select-mode'. (Bug#12231)
917 2012-08-22 Bastien Guerry <bzg@gnu.org>
919 * progmodes/executable.el (executable-prefix): Set to "#!" instead
920 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
921 gives details on why the space is never needed.
923 2012-08-22 Martin Rudalics <rudalics@gmx.at>
925 * window.el (walk-window-tree, window-with-parameter):
926 New optional argument MINIBUF to control whether these functions
927 should run on the minibuffer window.
928 (window-at-side-list): Don't operate on minibuffer window.
929 (window-in-direction): Simplify and rewrite doc-string.
930 (window--size-ignore): Rename to window--size-ignore-p.
932 (display-buffer-in-atom-window, window--major-non-side-window)
933 (window--major-side-window, display-buffer-in-major-side-window)
934 (delete-side-window, display-buffer-in-side-window):
936 (window--side-check, window-deletable-p, delete-window)
937 (delete-other-windows, split-window): Handle side windows and
938 atomic windows appropriately.
939 (window--display-buffer): Call display-buffer-record-window also
940 when the window buffer did not change.
942 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
944 * help-fns.el (help-fns--key-bindings):
945 Abbreviate non-symbol remap targets. (Bug#12174)
947 2012-08-22 Martin Rudalics <rudalics@gmx.at>
949 * dired.el (dired-mark-remembered): Don't clobber point.
952 2012-08-22 Glenn Morris <rgm@gnu.org>
954 * progmodes/bug-reference.el (bug-reference): New custom group.
955 (bug-reference-bug-regexp): Make it a defcustom.
957 2012-08-22 Daiki Ueno <ueno@unixuser.org>
959 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
960 (js-paren-indent-offset, js-square-indent-offset)
961 (js-curly-indent-offset): Add :safe (Bug#12257).
963 2012-08-22 Edward O'Connor <hober0@gmail.com>
965 * json.el (json-key-format): Add error properties.
966 (json-encode-key): New function.
967 (json-encode-hash-table, json-encode-alist, json-encode-plist):
970 2012-08-22 Glenn Morris <rgm@gnu.org>
972 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
973 (cal-tex-leftday, cal-tex-rightday): Remove functions.
974 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
975 Update for above change.
977 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
979 * cus-face.el (custom-face-attributes): Fix customize type for the
980 :underline attribute. (Bug#11805)
982 2012-08-21 Martin Rudalics <rudalics@gmx.at>
984 * window.el (window-point-1, set-window-point-1): Remove.
985 (window-in-direction, record-window-buffer)
986 (set-window-buffer-start-and-point, split-window-below)
987 (window--state-get-1, display-buffer-record-window):
988 Replace calls to window-point-1 and set-window-point-1 by calls to
989 window-point and set-window-point respectively.
991 2012-08-21 Glenn Morris <rgm@gnu.org>
993 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
994 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
997 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
998 (cal-tex-shortday): New function.
999 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
1000 (cal-tex-cursor-filofax-daily): Use the above.
1002 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
1004 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1005 (cal-tex-cursor-filofax-week): Use them.
1007 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
1009 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1010 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
1012 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
1013 (cal-tex-end-document): Don't rely on buffer name.
1015 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
1017 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
1018 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
1019 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
1022 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
1023 (cal-tex-cursor-week, cal-tex-cursor-week2)
1024 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
1025 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1026 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
1027 (cal-tex-insert-preamble, cal-tex-b-document)
1028 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
1029 Improve cal-tex-cmd usage.
1031 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
1032 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
1033 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
1034 (cal-tex-weekly-paper): New function.
1035 (cal-tex-cursor-week, cal-tex-cursor-week2)
1036 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
1037 (cal-tex-cursor-day): Use it.
1039 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
1040 (cal-tex-cursor-filofax-week): Remove leading blank page.
1042 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1043 Add autoload cookie. For now at least, don't use color, since
1044 no other cal-tex function does.
1046 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
1047 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1048 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
1050 2012-08-21 Juri Linkov <juri@jurta.org>
1052 * info.el (Info-file-attributes): New variable.
1053 (info-insert-file-contents): Add file attributes to
1054 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
1055 `Info-toc-nodes' when previous modtime of the Info file is less
1057 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
1058 of info.el. (Bug#12230)
1060 2012-08-20 Glenn Morris <rgm@gnu.org>
1062 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
1063 * calendar/holidays.el (calendar-holiday-list):
1064 Report errors with display-warning rather than beep'n'sleep.
1066 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
1068 * net/tramp.el (tramp-accept-process-output): Accept only output
1069 from PROC. Otherwise, process filters and sentinels might be
1070 confused. (Bug#12145)
1072 2012-08-20 Chong Yidong <cyd@gnu.org>
1074 * descr-text.el (describe-text-properties-1): Use overlays-in to
1075 report on empty overlays (Bug#3322).
1077 2012-08-20 Glenn Morris <rgm@gnu.org>
1079 * mail/rmailout.el (rmail-output-read-file-name):
1080 Trap and report errors in rmail-output-file-alist elements.
1082 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
1083 since most non-font-lock faces are not also variables).
1085 2012-08-20 Edward Reingold <reingold@iit.edu>
1087 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1088 New function. (Bug12160)
1090 2012-08-19 Glenn Morris <rgm@gnu.org>
1092 * mail/rmailout.el (rmail-output-read-file-name):
1093 Fix previous change (when the alist is nil or does not match).
1095 2012-08-19 Chong Yidong <cyd@gnu.org>
1097 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
1100 2012-08-18 Chong Yidong <cyd@gnu.org>
1102 * simple.el (yank-handled-properties): New defcustom.
1103 (yank-excluded-properties): Add font-lock-face and category.
1106 * subr.el (remove-yank-excluded-properties):
1107 Obey yank-handled-properties. The special handling of font-lock-face
1108 and category is now done this way, instead of being hard-coded.
1109 (insert-for-yank-1): Remove font-lock-face handling.
1110 (yank-handle-font-lock-face-property)
1111 (yank-handle-category-property): New function.
1113 2012-08-17 Glenn Morris <rgm@gnu.org>
1115 * mail/rmailout.el (rmail-output-read-file-name):
1116 Check rmail-output-file-alist against the full message body
1117 in the correct rmail buffer. (Bug#12214)
1119 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
1121 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1122 Eliminate superfluous prompt. (Bug#12203)
1124 2012-08-17 Chong Yidong <cyd@gnu.org>
1126 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1127 font spec, set the font directly (Bug#3228).
1129 2012-08-17 Martin Rudalics <rudalics@gmx.at>
1131 * window.el (delete-window): Fix last fix.
1133 2012-08-16 Martin Rudalics <rudalics@gmx.at>
1135 * window.el (window-valid-p): Move to window.c.
1136 (window-child, window-child-count, window-last-child)
1137 (window-normalize-window, window-combined-p)
1138 (window-combinations, window-atom-root, window-min-size)
1139 (window-sizable, window-sizable-p, window-size-fixed-p)
1140 (window-min-delta, window-max-delta, window--resizable)
1141 (window--resizable-p, window-resizable, window-total-size)
1142 (window-full-height-p, window-full-width-p, window-body-size)
1143 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1144 (minimize-window, window-deletable-p, delete-window)
1145 (delete-other-windows, set-window-buffer-start-and-point)
1146 (next-buffer, previous-buffer, split-window, balance-windows-2)
1147 (set-window-text-height, window-buffer-height)
1148 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
1149 (truncated-partial-width-window-p): Minor code adjustments.
1150 In doc-strings state whether the argument window has to denote a
1151 live, valid or any window.
1153 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1155 * progmodes/subword.el (subword-forward-function)
1156 (subword-backward-function, subword-forward-regexp)
1157 (subword-backward-regexp): New variables.
1158 (subword-forward, subword-forward-internal, subword-backward-internal):
1159 Use new variables, eg so that different "word" definitions
1160 can be easily used. (Bug#11411)
1162 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1164 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1165 for composite selectors.
1166 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1167 operation just because we can't find a previous revision.
1169 2012-08-15 Chong Yidong <cyd@gnu.org>
1171 * frame.el (set-frame-font): Accept font objects.
1173 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1175 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1177 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1179 * man.el (Man-overstrike-face, Man-underline-face)
1180 (Man-reverse-face): Remove variables.
1181 (Man-overstrike, Man-underline, Man-reverse): New faces.
1182 (Man-fontify-manpage): Use them instead of the variables.
1183 (Man-cleanup-manpage): Comment change.
1184 (Man-ansi-color-map): New variable.
1185 (Man-fontify-manpage): Use it.
1186 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1188 Implement ANSI SGR parameters 22-27 (bug#12146).
1189 * ansi-color.el (ansi-colors): Doc fix.
1190 (ansi-color-context, ansi-color-context-region): Doc fix.
1191 (ansi-color--find-face): New function.
1192 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1193 Rename the local variable `face' to `codes' since it is now a list of
1194 ansi codes. Doc fix.
1195 (ansi-color-get-face): Remove.
1196 (ansi-color-parse-sequence): New function, derived from
1197 ansi-color-get-face.
1198 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1201 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1203 * subr.el (read-passwd): Allow use from a minibuffer.
1205 2012-08-14 Eli Zaretskii <eliz@gnu.org>
1207 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1208 inside comments and strings as identifiers.
1210 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1211 expression to evaluate. This allows to evaluate expressions with
1212 embedded whitespace.
1213 (gud-tooltip-tips): Add a blank before the newline in the
1214 message-box text, for the benefit of message-box emulation on
1217 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1218 messages from GDB, pop them up in a tooltip to give feedback to
1220 (gdb-tooltip-print-1): Quote the expression to evaluate.
1221 This allows to evaluate expressions with embedded whitespace.
1222 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1223 if the TTY name is nil or empty (which happens when communicating
1224 with the inferior via pipes, e.g. on MS-Windows).
1225 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1226 don't send that to the GUD buffer.
1228 2012-08-14 Glenn Morris <rgm@gnu.org>
1230 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1231 Optimize away setq-default with no args, as for setq. (Bug#12195)
1233 2012-08-14 Chong Yidong <cyd@gnu.org>
1235 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1237 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1240 2012-08-14 Glenn Morris <rgm@gnu.org>
1242 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1244 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
1246 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1247 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1248 Use cached shell name.
1250 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1252 * progmodes/python.el (python-shell-send-string):
1253 (python-shell-send-setup-code): Do not use `format' with `message'.
1255 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1257 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1258 (ruby-percent-literal-beg-re): New constant.
1259 (ruby-syntax-general-delimiters-goto-beg): Rename to
1260 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1261 (ruby-syntax-propertize-general-delimiters): Rename to
1262 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1263 popular term. Adjust comments everywhere.
1264 (ruby-syntax-propertize-percent-literal): Only propertize when not
1265 inside a simple string or comment. When the literal is unclosed,
1266 leave the text after it unpropertized.
1267 (ruby-syntax-methods-before-regexp): New constant.
1268 (ruby-syntax-propertize-function): Use it to recognize regexps.
1269 Don't look at the text after regexp, just use the whitelist.
1271 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1273 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1274 non-nil always load the compiled file if it exists. (Bug#12197)
1276 2012-08-14 Chong Yidong <cyd@gnu.org>
1278 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1279 (hi-lock-set-pattern): When deciding whether to use font lock or
1280 overlays, look at font-lock-mode instead of font-lock-fontified
1282 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1283 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1285 2012-08-14 Daiki Ueno <ueno@unixuser.org>
1287 * subr.el (internal--after-with-selected-window): Fix typo
1290 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1292 Use `completion-table-dynamic' for completion functions.
1293 * progmodes/python.el
1294 (python-shell-completion--do-completion-at-point)
1295 (python-shell-completion--get-completions):
1297 (python-shell-completion-complete-at-point): New function.
1298 (python-completion-complete-at-point): Use it.
1300 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
1302 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1303 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1305 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1307 * subr.el (function-get): Refine `autoload' arg so it can also
1308 autoload functions for gv.el (bug#12191).
1309 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1312 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1313 Prefer pcase-let over destructuring-bind.
1314 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1315 Also, remove whitespace as we go, rather than after accumulating the
1318 * subr.el (internal--before-with-selected-window)
1319 (internal--after-with-selected-window): Fix typo seleted->selected.
1320 (with-selected-window): Adjust callers.
1321 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1323 2012-08-13 Bastien Guerry <bzg@gnu.org>
1325 * window.el (special-display-popup-frame): Minor docstring
1326 enhancement. (Bug#12172)
1328 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1330 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1332 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1335 * files.el (hack-local-variables-filter): Remove useless eval.
1337 2012-08-13 Martin Rudalics <rudalics@gmx.at>
1339 * subr.el (with-selected-window): Fix last change.
1341 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1343 * subr.el (internal--before-with-seleted-window)
1344 (internal--after-with-seleted-window): New functions.
1345 (with-selected-window): Use them, to replace dependency on
1348 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1350 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
1351 binding for `newline'.
1352 (ruby-move-to-block): When moving backward, stop at block opening,
1354 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
1355 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
1356 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1357 `ruby-toggle-block'.
1359 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1361 * ibuffer.el (ibuffer-do-toggle-read-only):
1362 * dired.el (dired-toggle-read-only):
1363 * buff-menu.el (Buffer-menu-toggle-read-only):
1364 * bindings.el (mode-line-toggle-read-only):
1365 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
1367 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1369 * descr-text.el (describe-char): Put the overlays over the
1370 "displayed as" character.
1372 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1374 * calc/calc-units.el (math-default-units-table): Give an
1376 (math-put-default-units): Add options to put composite units and
1377 unit systems in the default units table.
1378 (calc-convert-units): Send composite units to
1379 `math-put-default-units' when appropriate.
1381 2012-08-11 Glenn Morris <rgm@gnu.org>
1383 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1385 * tutorial.el (help-with-tutorial):
1386 * emacs-lisp/copyright.el (copyright-update-directory):
1387 * emacs-lisp/autoload.el (autoload-find-generated-file)
1388 (autoload-find-file): Disable local eval: (for insurance).
1390 * files.el (hack-local-variables-filter): If an eval: form is not
1391 known to be safe, and enable-local-variables is :safe, then ignore
1392 the form totally, as is done for non-eval forms. (Bug#12155)
1393 This is CVE-2012-3479.
1395 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1397 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1398 (rx-form): Simplify.
1400 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1402 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
1403 ?, _, and : are symbol constituents, ! is not (but kinda should be).
1404 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
1405 (ruby-syntax-propertize-function): Adjust for changes in
1406 `ruby-syntax-propertize-heredoc'.
1408 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1410 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
1411 binding (use `M-;' instead).
1412 (ruby-singleton-class-p): New function.
1413 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
1415 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1417 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1419 2012-08-10 Chong Yidong <cyd@gnu.org>
1421 * progmodes/python.el (python-shell-get-process-name): Don't mess
1422 with same-window-buffer-names.
1424 * eshell/eshell.el (eshell-add-to-window-buffer-names)
1425 (eshell-remove-from-window-buffer-names): Make obsolete.
1426 (eshell-buffer-name, eshell-unload-hook): Don't use them.
1427 (eshell): Just use pop-to-buffer-same-window instead.
1429 2012-08-10 Chong Yidong <cyd@gnu.org>
1431 * bindings.el: Bind M-= back to count-words-region.
1433 * simple.el (count-words-region): Accept a prefix arg for acting
1434 on the entire buffer.
1435 (count-words--buffer-message): New helper function.
1437 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1439 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
1440 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
1441 (event-start, event-end): Use posn-at-point to return a more
1443 (posnp): New function.
1444 * mouse.el (popup-menu-normalize-position): Use it.
1446 2012-08-10 Masatake YAMATO <yamato@redhat.com>
1448 * mouse.el (popup-menu-normalize-position): New function.
1449 (popup-menu): Use `popup-menu-normalize-position' to normalize
1450 the form for POSITION argument.
1452 * term/x-win.el (x-menu-bar-open):
1453 Use the value returend from (posn-at-point) as position
1454 passed to `popup-menu'.
1456 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1458 * calc/calccomp.el (math-compose-expr): Add extra argument
1459 indicating that parentheses should be put around products in
1460 denominators. Give multiplication precedence over division during
1463 2012-08-09 Chong Yidong <cyd@gnu.org>
1465 * man.el (Man-switches, Man-sed-command, Man-awk-command)
1466 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
1467 (Man-untabify-command, manual-program): Convert to defcustom
1470 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
1472 * descr-text.el (describe-char): Don't insert extra newlines
1475 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
1476 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
1478 * align.el (align-region): Delete temporary markers (Bug#10047).
1479 Plus some code cleanups.
1481 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1483 * progmodes/python.el (python-pdbtrack-tracked-buffer)
1484 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
1485 (python-shell-internal-last-output): Use make-local-variable
1486 instead of make-variable-buffer-local.
1488 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1490 * progmodes/python.el: Enhancements to forward-sexp.
1491 (python-nav-forward-sexp): Rename from
1492 python-nav-forward-sexp-function.
1493 (python-nav--forward-sexp, python-nav--backward-sexp):
1496 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1498 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
1499 modes and simplification modes.
1501 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1503 * delsel.el (delete-selection-pre-hook): Don't propagate the
1504 file-supersession signals (bug#12161).
1506 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1508 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
1509 (cl-map-extents): Add compatibility aliases (bug#12135).
1511 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
1513 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
1514 tests by `ignore-error'.
1515 (tramp-find-shell): Open also a new shell, when cache is already
1516 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
1518 2012-08-08 Juri Linkov <juri@jurta.org>
1520 * bookmark.el: Add `defaults' property to the bookmark record.
1521 (bookmark-current-buffer): Doc fix.
1522 (bookmark-make-record): Add `defaults' property with default values
1523 to the bookmark record.
1524 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
1525 with `bookmark-insert-current-bookmark'.
1526 (bookmark-set): Get `defaults' property from the bookmark record
1527 and use it in `read-from-minibuffer'.
1528 (bookmark-insert-current-bookmark): Remove function.
1530 * info.el (Info-bookmark-make-record): Add `defaults' property
1531 with values of canonical Info node name, the current Info file
1532 name and the current Info node name. (Bug#12107)
1534 2012-08-08 Juri Linkov <juri@jurta.org>
1536 * files.el (basic-save-buffer): Use `buffer-name' as the default
1537 of `read-file-name' when buffer is not visiting a file (bug#12128).
1539 2012-08-08 Juri Linkov <juri@jurta.org>
1541 * info.el (Info-isearch-search): Doc fix.
1542 (Info-search): Change search-failed message from "initial node" to
1543 "end of node" (bug#12078).
1544 (Info-isearch-search): Change `isearch-string-state' to
1545 `isearch--state-string'.
1547 2012-08-08 Glenn Morris <rgm@gnu.org>
1549 * language/persian.el: Remove file.
1550 * language/misc-lang.el: Move unique part of persian.el here.
1551 * loadup.el: Remove language/persian.
1553 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
1555 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
1557 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
1559 * progmodes/python.el Fixed defsubst warning.
1560 (python-syntax-context) Rename from python-info-ppss-context.
1561 (python-syntax-context-type): Rename from
1562 python-info-ppss-context-type.
1563 (python-syntax-comment-or-string-p): Rename from
1564 python-info-ppss-comment-or-string-p.
1566 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
1568 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
1570 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
1572 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
1573 a defcustom that is quoted with backquote.
1575 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
1576 Fix handling of interactive spec when the body uses return.
1577 (math-do-arg-check, math-define-function-body): Use backquote forms.
1578 * calc/calc-ext.el (math-defcache): Likewise.
1579 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
1580 * allout.el (allout-new-exposure): Likewise.
1581 * calc/calcalg2.el (math-tracing-integral): Likewise.
1582 * info.el (Info-last-menu-item): Likewise.
1583 * emulation/vip.el (vip-loop): Likewise.
1584 * textmodes/artist.el (artist-funcall): Likewise.
1585 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
1586 Construct menu-item directly.
1588 * progmodes/autoconf.el (font-lock-syntactic-keywords):
1591 2012-08-07 Chong Yidong <cyd@gnu.org>
1593 * simple.el (deactivate-mark): Preserve text properties when
1594 saving the primary selection (Bug#8384).
1596 2012-08-07 Kevin Ryde <user42@zip.com.au>
1598 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
1599 (woman-parse-numeric-value): On a bad .IP line, issue a warning
1600 and continue processing (Bug#12110).
1602 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1604 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
1605 syntax-propertize-function (bug#10095).
1607 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1609 * help-fns.el (help-fns--key-bindings, help-fns--signature)
1610 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
1611 describe-function-1.
1612 (describe-function-1): Use them. Move compiler macro after sig.
1613 (help-fns--compiler-macro): Use function-get. Assume we're already in
1614 standard-output. Adjust layout to new call order.
1616 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
1617 re-binding a symbol that has a symbol-macro (bug#12119).
1619 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
1621 * language/persian.el: New file. (Bug#11812)
1622 * loadup.el: Add language/persian.el.
1624 2012-08-06 Chong Yidong <cyd@gnu.org>
1626 * window.el (window--maybe-raise-frame): New function.
1627 (window--display-buffer): Split off from here.
1628 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1629 (display-buffer-pop-up-window, display-buffer-use-some-window):
1630 Obey an inhibit-switch-frame action alist entry.
1631 (display-buffer): Update doc.
1633 * replace.el (occur-after-change-function): Avoid losing focus by
1634 using the inhibit-switch-frame display parameter (Bug#12139).
1636 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
1638 Make internal shell process buffer names start with space.
1639 * progmodes/python.el (python-shell-make-comint): Add optional
1641 (run-python-internal): Use it.
1642 (python-shell-internal-get-or-create-process): Check for new
1643 internal buffer names.
1645 2012-08-06 Glenn Morris <rgm@gnu.org>
1647 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
1648 Do less getting and setting of environment variables.
1650 2012-08-05 Chong Yidong <cyd@gnu.org>
1652 * proced.el (proced): Add substitution string to docstring to
1653 trigger autoloading of the proced library on C-h f (Bug#1768).
1655 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1656 Don't show defvars which have no second argument (Bug#8638).
1658 * imenu.el (imenu-generic-expression): Move documentation here
1659 from imenu--generic-function.
1660 (imenu--generic-function): Refer to imenu-generic-expression.
1662 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
1664 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
1665 indentation declaration.
1666 (viper-loop): Add indentation declaration (Bug#7025).
1668 2012-08-05 Chong Yidong <cyd@gnu.org>
1670 * help-fns.el (describe-variable): Add hyperlink for
1671 directory-local variables files. Improve buffer-local and
1672 permanent-local reporting; suggested by MON KEY (Bug#6644).
1674 * help-mode.el (help-dir-local-var-def): New button type.
1676 * files.el (kill-buffer-hook): Provide a defvar.
1678 2012-08-05 Glenn Morris <rgm@gnu.org>
1680 * eshell/esh-ext.el (eshell/addpath):
1681 Also update eshell-path-env. (Bug#12013)
1683 2012-08-05 Chong Yidong <cyd@gnu.org>
1685 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
1687 * fringe.el (fringe-styles): Add docstring.
1688 (fringe--check-mode): New function.
1689 (set-fringe-mode, set-fringe-style): Use it.
1690 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
1692 * files.el (set-auto-mode): Fix invalid setq call.
1694 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1696 * isearch.el: Misc simplification; use defstruct.
1697 (isearch-mode-map): Dense maps now work like sparse ones.
1698 (isearch--state): New defstruct.
1699 (isearch-string-state, isearch-message-state, isearch-point-state)
1700 (isearch-success-state, isearch-forward-state)
1701 (isearch-other-end-state, isearch-word-state, isearch-error-state)
1702 (isearch-wrapped-state, isearch-barrier-state)
1703 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
1704 replaced by defstruct's accessors.
1705 (isearch--set-state): Rename from isearch-top-state and change
1707 (isearch-push-state): Use new isearch--get-state.
1708 (isearch-toggle-word): Disable regexp when enabling word.
1709 (isearch-message-prefix): Remove unused arg _c-q-hack.
1710 (isearch-message-suffix): Remove unused arg _ellipsis.
1712 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
1714 * simple.el (list-processes--refresh): For a server use :host or
1715 :local as the address.
1716 (list-processes): Doc fix.
1718 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
1720 * lisp/mpc.el: Support password in host argument.
1721 (mpc--proc-connect): Parse and use new password element.
1722 Set mpc-proc variable instead of returning process.
1723 (mpc-proc): Adjust accordingly.
1725 2012-08-03 Eli Zaretskii <eliz@gnu.org>
1727 * whitespace.el (whitespace-display-mappings): Use Unicode
1728 codepoints, instead of emacs-mule codepoints. See
1729 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
1732 * files.el (file-truename): Don't skip symlink-chasing part on
1733 windows-nt. Incorporate the resolution of 8+3 short aliases on
1734 Windows into the loop that recursively chases symlinks.
1735 Compare directory and its parent case-insensitively on MS-Windows and
1738 2012-08-03 Chong Yidong <cyd@gnu.org>
1740 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
1742 * sort.el (sort-regexp-fields): Doc fix.
1744 2012-08-03 Tassilo Horn <tsdh@gnu.org>
1746 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
1747 labels regex position point at the expected place.
1749 2012-08-03 MON KEY <monkey@sandpframing.com>
1751 * net/imap.el (imap-interactive-login, imap-authenticate)
1752 (imap-mailbox-lsub, imap-mailbox-list)
1753 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
1754 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
1755 (imap-parse-response): Doc fix.
1757 2012-08-03 João Távora <joaotavora@gmail.com>
1759 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
1760 if sexp scanning does not move point (Bug#5734).
1762 2012-08-02 Tassilo Horn <tsdh@gnu.org>
1764 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
1765 Add listings, minted, and ctable packages.
1766 (reftex-label-alist-builtin): Move listings, minted, and ctable
1767 entries before LaTeX.
1768 (reftex-label-alist): Docfix.
1770 2012-08-02 Bastien Guerry <bzg@gnu.org>
1772 * replace.el (occur): Fix docstring (bug#12122).
1774 2012-08-02 Glenn Morris <rgm@gnu.org>
1776 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
1778 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
1780 Obsolete alias inactivate-current-input-method-function (Bug#10150).
1781 * international/mule-cmds.el: Create
1782 inactivate-current-input-method-function as an obsolete alias for
1783 deactivate-current-input-method-function. See Katsumi Yamaoka in
1784 <http://bugs.gnu.org/10150#46>.
1786 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
1788 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
1791 2012-08-01 Glenn Morris <rgm@gnu.org>
1793 * progmodes/autoconf.el (autoconf-definition-regexp):
1794 Add AH_TEMPLATE, adjust submatch numbering.
1795 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
1796 (autoconf-current-defun-function): Update for above change.
1797 (autoconf-current-defun-function): First skip to end of current word.
1799 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
1801 * calendar/cal-html.el (cal-html-insert-agenda-days):
1802 Fix typo. (Bug#12018)
1804 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1806 Shell processes: enhancements to startup and CEDET compatibility.
1807 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
1808 (python-shell-make-comint): accept-process-output at startup.
1809 (run-python-internal): Set inferior-python-mode-hook to nil.
1810 (python-shell-internal-get-or-create-process): call sit-for.
1811 (python-preoutput-result): Add obsolete alias.
1812 (python-shell-internal-send-string): Use it.
1813 (python-shell-send-setup-code): Remove call to
1814 accept-process-output.
1816 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
1818 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
1821 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
1823 * calc-mode.el (calc-basic-simplification-mode): Rename from
1824 `calc-limited-simplification-mode'.
1825 (calc-alg-simplification-mode): New function.
1826 (calc-set-simplify-mode): Adjust message.
1828 * calc.el (calc-set-mode-line): Adjust mode line display for
1829 basic simplification mode.
1831 * calc-help.el (calc-m-prefix-help): Update help message.
1833 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
1834 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
1836 2012-07-31 Bastien Guerry <bzg@gnu.org>
1838 * man.el (man): Fix comment. (bug#12101)
1840 2012-07-31 Martin Rudalics <rudalics@gmx.at>
1842 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1843 Don't return a non-nil value when no suitable buffer was found.
1845 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1847 * progmodes/python.el (run-python-internal): Disable font lock for
1850 2012-07-30 Stefan Merten <smerten@oekonux.de>
1852 * rst.el: Silence `checkdoc-ispell'.
1853 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
1854 (rst-official-version, rst-official-cvs-rev)
1855 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
1856 (rst-mode-map): New key binding.
1858 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
1860 Update .PHONY listings in makefiles.
1861 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
1862 autoloads, update-subdirs, updates, bzr-update, update-authors,
1863 compile-onefile, compile-calc, backup-compiled-files,
1864 compile-after-backup, compile-one-process, mh-autoloads,
1865 bootstrap-clean, distclean, maintainer-clean.
1867 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
1869 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
1870 (calc-set-mode-line): Don't display "AlgSimp ".
1872 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
1873 (calc-lim-simplify-mode): New function.
1874 (calc-set-simplify-mode): Default to 'alg.
1875 (calc-default-simplify-mode): Make algebraic simplifications
1878 * calc/calc-ext.el (calc-init-extensions): Remove binding for
1879 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
1881 * calc/calc-help.el (calc-m-prefix-help): Change messages to
1882 indicate new simplification modes.
1884 * calc/README: Mention new default simplification mode.
1886 * calc/calc.el (math-normalize-error): New variable.
1887 (math-normalize): Set `math-normalize-error' to t
1888 when there's an error.
1890 * calc/calc-alg.el (math-simplify): Don't simplify when
1891 `math-normalize' returns an error.
1893 2012-07-29 Eli Zaretskii <eliz@gnu.org>
1895 * international/mule-cmds.el (set-locale-environment): Revert last
1896 change, since display-graphic-p returns nil when this function is
1897 called during startup. Instead...
1899 * term/w32console.el (terminal-init-w32console): ...setup the
1900 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
1902 2012-07-29 Juri Linkov <juri@jurta.org>
1904 * simple.el (goto-line): Don't display default line number in the
1905 prompt because it should be displayed by `read-number' (bug#9952).
1906 Add the current line number to the defaults of `goto-line' to
1907 allow its easier modification by users with `M-n' (bug#9201).
1909 * subr.el (read-number): Support multiple default values like in
1910 other minibuffer reading functions. Replace `read' with
1911 `string-to-number' for consistency with `number-to-string'.
1913 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
1915 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
1916 * emulation/viper-init.el (viper-deactivate-input-method-action):
1917 Rename from viper-inactivate-input-method-action.
1918 (viper-deactivate-input-method):
1919 Rename from viper-inactivate-input-method.
1920 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
1921 * international/mule-cmds.el (deactivate-input-method):
1922 Rename from inactivate-input-method.
1923 Also run input-method-deactivate-hook.
1924 (deactivate-current-input-method-function):
1925 Rename from inactivate-current-input-method-function.
1926 (input-method-deactivate-hook): New hook.
1927 (input-method-inactivate-hook): Mark obsolete.
1928 (inactivate-input-method): Mark obsolete.
1930 * international/quail.el (quail-activate):
1931 Also run quail-deactivate-hook.
1932 (quail-deactivate): Rename from quail-inactivate.
1933 * international/robin.el (robin-activate):
1934 Also run robin-deactivate-hook.
1935 (robin-deactivate): Rename from robin-inactivate.
1937 2012-07-29 Chong Yidong <cyd@gnu.org>
1939 * simple.el (indicate-copied-region): New function.
1940 (kill-ring-save): Split off from here.
1942 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
1943 (kill-rectangle): Set deactivate-mark to t on read-only error.
1945 * register.el (copy-to-register, copy-rectangle-to-register):
1946 Deactivate the mark, and use indicate-copied-region (Bug#10056).
1947 (append-to-register, prepend-to-register):
1948 Call 2012-07-29 Juri Linkov <juri@jurta.org>
1950 * simple.el (async-shell-command-buffer): New defcustom.
1951 (shell-command): Use it. (Bug#4719)
1953 2012-07-28 Eli Zaretskii <eliz@gnu.org>
1955 * international/mule-cmds.el (set-locale-environment): In a
1956 console session on MS-Windows, set up keyboard and terminal
1957 encoding from the OEM codepage, not the ANSI codepage.
1960 2012-07-28 Chong Yidong <cyd@gnu.org>
1962 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
1965 2012-07-28 Leo Liu <sdl.web@gmail.com>
1967 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
1968 the alist (bug#12029).
1970 2012-07-28 Eli Zaretskii <eliz@gnu.org>
1972 * makefile.w32-in (custom-deps, finder-data, updates, compile)
1973 (compile-always, compile-first)
1974 ($(lisp)/calendar/cal-loaddefs.el)
1975 ($(lisp)/calendar/diary-loaddefs.el)
1976 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
1977 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
1978 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
1979 instead of on update-subdirs.
1980 (bootstrap-clean): Delete $(lisp)/subdirs.el.
1982 2012-07-28 Chong Yidong <cyd@gnu.org>
1984 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
1985 directory if vc-deduce-backend returns nil (Bug#7350).
1987 * simple.el (delete-trailing-lines): New option.
1988 (delete-trailing-whitespace): Obey it (Bug#11879).
1990 2012-07-28 David Engster <deng@randomsample.de>
1992 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
1993 Explanation of new 'symbol-qnames feature in doc-strings.
1994 (xml-maybe-do-ns): Return expanded names as plain symbols if
1995 'symbol-qnames was provided in XML-NS argument (Bug#11916).
1996 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
1998 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2000 Consistent completion in inferior python with emacs -nw.
2001 * progmodes/python.el (inferior-python-mode): replace "<tab>"
2002 binding in inferior-python-mode-map with "\t".
2003 (python-shell-completion-complete-at-point)
2004 (python-completion-complete-at-point): Remove interactive spec.
2006 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2008 * calc/calccomp.el (math-compose-expr): Undo previous change.
2010 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2012 * progmodes/python.el (python-mode-map): Add keybinding for
2014 (python-shell-make-comint): Fix pop-to-buffer call.
2015 (run-python): Autoload. New arg SHOW.
2016 (python-shell-get-or-create-process): Do not pop python process
2019 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
2021 * notifications.el (notifications-on-action-signal)
2022 (notifications-on-closed-signal): Use also the bus address for the map.
2023 (notifications-notify, notifications-close-notification)
2024 (notifications-get-capabilities): Add optional argument BUS.
2026 2012-07-27 Tassilo Horn <tsdh@gnu.org>
2028 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2029 Add support for the lstlisting and minted environments, and for the
2031 * textmodes/reftex.el (reftex-compile-variables): Also recognize
2032 labels written in keyvals syntax.
2034 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2036 * calc/calccomp.el (math-compose-expr): Use parentheses when
2037 there is a product in the denominator of a fraction.
2039 2012-07-26 Eli Zaretskii <eliz@gnu.org>
2041 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
2042 ($(lisp)/calendar/diary-loaddefs.el)
2043 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2044 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
2045 Fixes failures in parallel bootstrap because subdirs.el is being
2046 rewritten while the autoload files are built at the same time,
2047 which needs to load subdirs.el.
2049 2012-07-26 Martin Rudalics <rudalics@gmx.at>
2051 * mouse.el (popup-menu): Fix doc-string and re-indent code.
2052 (mouse-drag-line): Don't exit tracking when a switch-frame or
2053 switch-window event occurs (Bug#12006).
2055 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2057 * mouse.el (popup-menu): Fix last change.
2059 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2061 Autoload from Lisp with more care. Follow aliases when looking for
2062 function properties.
2063 * subr.el (autoloadp): New function.
2064 (symbol-file): Use it.
2065 (function-get): New function.
2066 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
2068 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
2069 (lisp-indent-function):
2070 * emacs-lisp/gv.el (gv-get):
2071 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
2072 * emacs-lisp/byte-opt.el (byte-optimize-form):
2073 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2074 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
2076 * emacs-lisp/cl.el: Don't propagate function properties any more.
2078 * speedbar.el (speedbar-add-localized-speedbar-support):
2079 * emacs-lisp/disass.el (disassemble-internal):
2080 * desktop.el (desktop-load-file):
2081 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
2082 (describe-function-1):
2083 * emacs-lisp/find-func.el (find-function-noselect):
2084 * emacs-lisp/elp.el (elp-instrument-function):
2085 * emacs-lisp/advice.el (ad-has-proper-definition):
2086 * apropos.el (apropos-safe-documentation, apropos-macrop):
2087 * emacs-lisp/debug.el (debug-on-entry):
2088 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
2089 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2090 * calc/calc.el (name): Use autoloadp & autoload-do-load.
2092 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
2094 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
2095 function, not an obsolete variable (Bug#12046).
2097 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2099 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
2101 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2103 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2104 window only if it is still live (Bug#12034).
2106 2012-07-25 Martin Rudalics <rudalics@gmx.at>
2108 * subr.el (redirect-frame-focus): Add advertised calling
2109 convention (Bug#12030).
2111 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2113 Prefer typical American spelling for "acknowledgment".
2114 * vc/add-log.el (change-log-acknowledgment): Rename from
2115 change-log-acknowledgement, with an alias for the old name.
2117 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2119 * calc-alg.el (math-simplify-divide): Don't cross multiply
2120 in an equation when the lhs is a variable.
2122 2012-07-24 Julien Danjou <julien@danjou.info>
2124 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2127 2012-07-23 Eli Zaretskii <eliz@gnu.org>
2129 * startup.el (command-line): Don't display an empty user name in
2130 the error message about non-existent home directory, when
2131 init-file-user was set to an empty string. See
2132 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2133 for the details and context.
2135 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2137 * ses.el (ses-cell-formula-aset): New macro.
2138 (ses-cell-references-aset): New macro.
2139 (ses-cell-p): New function.
2140 (ses-rename-cell): Do no longer rely on complex operations like
2141 ses-cell-set-formula or ses-set-cell to change the cell and handle
2142 the undo at the same time, but rather use lower level new macros
2143 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
2144 the undo directly. Refresh the mode line.
2146 2012-07-21 Leo Liu <sdl.web@gmail.com>
2148 * progmodes/cc-cmds.el (c-defun-name):
2149 Use match-string-no-properties instead for consistency.
2151 2012-07-20 Leo Liu <sdl.web@gmail.com>
2153 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2156 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2158 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2160 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2161 * progmodes/bug-reference.el, misearch.el: Provide themselves
2164 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2165 of narrowed buffer (bug#11966).
2167 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2169 * ses.el (ses-rename-cell): Set new name also in reference list of
2170 cells of which the renamed cell depends.
2172 2012-07-20 Masatake YAMATO <yamato@redhat.com>
2174 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2175 to check whether menu-bar is shown or not. If not shown,
2176 show the menu-bar as a popup menu instead of using tmm.
2177 * mouse.el (popup-menu): Accept `point' as `position' argument.
2179 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2181 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2182 up inside string symbol literal (bug#11923).
2184 2012-07-20 Eli Zaretskii <eliz@gnu.org>
2186 * startup.el (fancy-startup-text): Read the whole tutorial, not
2187 just its first 256 bytes. Prevents gibberish in display of the
2190 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2192 Drop idle buffer compaction due to an absence of the
2194 * compact.el: Remove.
2196 2012-07-19 Sam Steingold <sds@gnu.org>
2198 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2199 vc-bzr-pull & vc-bzr-merge-branch.
2200 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2201 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2202 for consistency with compilation-error-regexp-alist.
2203 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2204 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2205 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2206 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2208 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2210 * emacs-lisp/chart.el: Use lexical-binding.
2211 (chart-emacs-storage): Don't hardcode the list of entries.
2213 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2215 Next round of tweaks caused by Fgarbage_collect changes.
2216 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2218 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2220 Compact buffers when idle.
2221 * compact.el: New file.
2223 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2225 * subr.el (eventp): Presume that if it looks vaguely like an event,
2226 it's an event (bug#10190).
2228 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2230 Enhancements to ppss related code (thanks Stefan).
2231 * progmodes/python.el (python-indent-context)
2232 (python-indent-calculate-indentation, python-indent-dedent-line)
2233 (python-indent-electric-colon, python-nav-forward-block)
2234 (python-mode-abbrev-table)
2235 (python-info-assignment-continuation-line-p): Simplify checks
2237 (python-info-continuation-line-p): Cleanup.
2238 (python-info-ppss-context): Do not catch 'quote.
2239 (python-info-ppss-context-type)
2240 (python-info-ppss-comment-or-string-p): Simplify.
2242 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2244 * progmodes/python.el: Enhancements to eldoc support.
2245 (python-info-current-symbol): New function.
2246 (python-eldoc-at-point): Use python-info-current-symbol.
2247 (python-info-current-defun): Fix cornercase on first defun scan.
2248 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2249 and signal error when no inferior python process is available.
2251 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2253 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2254 assume it's always t.
2255 (vc-git-registered): Remove caching, the function is only called
2257 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2259 2012-07-18 Chong Yidong <cyd@gnu.org>
2261 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2263 * simple.el (count-words): Report on narrowing (Bug#9959).
2265 * bindings.el: Bind M-= to count-words.
2267 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2269 2012-07-18 Masatake YAMATO <yamato@redhat.com>
2271 * progmodes/sh-script.el (sh-imenu-generic-expression):
2272 Capture a function with `function' keyword and without parentheses
2273 like "function FOO" (bug#11856).
2275 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2277 * window.el (split-window-sensibly): Make WINDOW argument
2280 2012-07-18 Chong Yidong <cyd@gnu.org>
2282 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2284 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2285 and make C-x 8 RET exit isearch (Bug#11439).
2287 * international/iso-transl.el: Move isearch-mode-map key
2288 definitions to isearch.el.
2290 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2292 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2293 (eieio-defclass): Use gv-define-setter when possible.
2295 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2297 Reflect recent changes in Fgarbage_collect.
2298 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2299 reflect new format of data returned by Fgarbage_collect.
2301 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2303 New utility functions + python-info-ppss-context fix (Bug#11910).
2304 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2305 (python-info-ppss-comment-or-string-p): New functions.
2306 (python-info-ppss-context): Small fix for string check.
2308 2012-07-17 Juri Linkov <juri@jurta.org>
2310 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2311 (dired-do-async-shell-command): Don't add `*' at the end of the
2312 command (Bug#11815).
2313 (dired-do-shell-command): Doc fix.
2314 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2315 Join the individual commands using either "&" or ";" as the
2316 separator depending on the values of these trailing characters.
2317 At the end re-add the trailing "&". (Bug#10598)
2319 * simple.el (async-shell-command): Sync the interactive spec with
2320 `shell-command'. Doc fix.
2321 (shell-command): Doc fix.
2323 2012-07-17 Juri Linkov <juri@jurta.org>
2325 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2327 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2329 Final renames and doc fixes for movement commands (bug#11899).
2330 * progmodes/python.el (python-nav-beginning-of-statement):
2331 Rename from python-nav-statement-start.
2332 (python-nav-end-of-statement): Rename from
2333 python-nav-statement-end.
2334 (python-nav-beginning-of-block): Rename from
2335 python-nav-block-start.
2336 (python-nav-end-of-block): Rename from python-nav-block-end.
2338 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2340 * progmodes/python.el (python-shell-send-string-no-output):
2341 Allow accept-process-output to quit, keeping shell process ready for
2342 future interactions (Bug#11868).
2344 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2346 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2348 * emacs-lisp/elint.el (elint-find-args-in-code):
2349 Use help-function-arglist, so as to handle lexical byte-code.
2351 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2354 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2356 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2357 Avoid spuriously marking the buffer as modified because of c-is-sws.
2359 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2360 as not-a-comment (bug#11946).
2362 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2363 for uninterned vars.
2365 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
2366 Use read-event since we don't really want to read chars but bytes.
2368 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
2369 $$..$$ but also $..$ using regexps (bug#11953).
2370 Use tex-verbatim for \url and \path.
2371 (tex-font-lock-keywords): Define as defconst like the others.
2372 (tex-common-initialization): Don't use font-lock-syntax-table any more.
2374 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2376 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2377 alias for insert-char.
2379 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2381 * progmodes/python.el: Simplified imenu implementation.
2382 (python-nav-jump-to-defun): Remove command.
2383 (python-mode-map): Use `imenu' instead.
2384 (python-nav-list-defun-positions-cache)
2385 (python-imenu-include-defun-type, python-imenu-make-tree)
2386 (python-imenu-subtree-root-label, python-imenu-index-alist):
2388 (python-nav-list-defun-positions, python-nav-read-defun)
2389 (python-imenu-tree-assoc, python-imenu-make-element-tree)
2390 (python-imenu-make-tree, python-imenu-create-index):
2392 (python-mode): Update to interact with imenu by setting
2393 `imenu-extract-index-name-function' only.
2395 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2397 * progmodes/python.el: Enhancements to navigation commands.
2398 (python-nav-backward-sentence)
2399 (python-nav-forward-sentence): Remove.
2400 (python-nav-backward-statement, python-nav-forward-statement)
2401 (python-nav-statement-start, python-nav-statement-end)
2402 (python-nav-backward-block, python-nav-forward-block)
2403 (python-nav-block-start, python-nav-block-end)
2404 (python-nav-forward-sexp-function)
2405 (python-info-current-line-comment-p)
2406 (python-info-current-line-empty-p): New functions.
2407 (python-indent-context): Use `python-nav-statement-start'.
2409 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
2411 * eshell/em-ls.el (eshell/ls): Use `apply'.
2413 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2414 multi-hops, instead of Tramp internals.
2416 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2418 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2419 when F1 and F2 are located on different hosts.
2421 2012-07-14 Chong Yidong <cyd@gnu.org>
2423 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
2424 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
2425 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
2426 (xterm-mouse--read-event-sequence-1000)
2427 (xterm-mouse--read-event-sequence-1006): New functions. For old
2428 mouse protocol, handle M-mouse-X events correctly.
2429 (xterm-mouse-event): New arg specifying mouse protocol.
2430 (turn-on-xterm-mouse-tracking-on-terminal)
2431 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
2432 sequence to toggle extended coordinates on newer XTerms.
2433 This appears to be harmless on terminals which do not support this.
2435 2012-07-14 Leo Liu <sdl.web@gmail.com>
2437 Add fringe bitmap indicators for flymake. (Bug#11253)
2438 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
2439 (flymake-make-overlay): New arg BITMAP.
2440 (flymake-error-bitmap, flymake-warning-bitmap)
2441 (flymake-fringe-indicator-position): New user variables.
2443 * fringe.el: New bitmap exclamation-mark.
2445 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2447 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2450 2012-07-14 Chong Yidong <cyd@gnu.org>
2452 * electric.el (electric-pair-post-self-insert-function): Fix pair
2453 insertion in empty-region case (Bug#11520).
2455 2012-07-14 Chong Yidong <cyd@gnu.org>
2457 * bindings.el: Consolidate ctl-x-r-map bindings.
2458 Bind copy-rectangle-as-kill to C-x r w.
2460 * rect.el, register.el: Move bindings to bindings.el.
2462 2012-07-14 Reuben Thomas <rrt@sc3d.org>
2464 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
2466 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
2468 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
2470 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
2472 * bindings.el (top): Use `mapc' instead of `mapcar'.
2474 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
2476 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
2478 * progmodes/sql.el (sql-comint): Suppress the check for program on
2479 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
2482 2012-07-13 Chong Yidong <cyd@gnu.org>
2484 * bindings.el: Assign a non-nil permanent-local property to
2485 per-buffer variables which lack a default value (Bug#11930).
2487 * help-fns.el (describe-variable): In the "automatically becomes
2488 local" notice, take note of permanent-local variables.
2490 2012-07-13 Chong Yidong <cyd@gnu.org>
2492 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
2493 to allow printing the message when called from Lisp.
2495 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2496 Remove toggle-read-only.
2498 * bs.el (bs-toggle-readonly):
2499 * buff-menu.el (Buffer-menu-toggle-read-only):
2500 Remove with-no-warnings around toggle-read-only.
2502 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
2503 Remove with-no-warnings around toggle-read-only.
2504 (ffap-read-only, ffap-read-only-other-window)
2505 (ffap-read-only-other-frame): Callers changed.
2507 * help-mode.el: Don't require view package.
2508 (help-mode-finish): Set buffer-read-only instead of calling
2511 * bindings.el (mode-line-toggle-read-only):
2512 * dired.el (dired-toggle-read-only):
2513 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
2514 with non-nil second arg.
2516 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2517 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
2520 2012-07-12 Eli Zaretskii <eliz@gnu.org>
2522 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
2525 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2527 More CL cleanups and reduction of use of cl.el.
2528 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
2529 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
2530 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
2531 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
2532 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
2533 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
2534 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
2535 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
2536 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
2537 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
2538 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
2539 * eshell/em-cmpl.el, eshell/em-banner.el:
2540 * calendar/parse-time.el: Use cl-lib.
2541 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
2542 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
2543 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
2544 * term/ns-win.el, term.el, shell.el, ps-samp.el:
2545 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
2546 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
2547 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
2548 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
2549 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
2550 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
2551 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
2552 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
2553 `lambda' rather than with `quote'.
2554 (eshell-do-opt): Adjust accordingly.
2555 (eshell-process-option): Simplify.
2556 * eshell/esh-var.el:
2557 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
2558 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
2559 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
2560 to `pcase--dontcare'.
2561 * emacs-lisp/cl.el (labels): Mark obsolete.
2562 (cl--letf, letf): Move to cl-lib.
2563 (cl--letf*, letf*): Remove.
2564 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
2565 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
2566 (cl-progv): Rewrite.
2567 (cl--letf, cl-letf): Move from cl.el.
2568 (cl-letf*): New macro.
2569 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2571 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
2573 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
2575 2012-07-11 Chong Yidong <cyd@gnu.org>
2577 * vc/log-edit.el (log-edit-vc-backend): New variable.
2578 (log-edit): Doc fix.
2580 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
2581 argument of log-edit to set up all local variables.
2582 (vc-start-logentry): New optional arg specifying VC backend.
2584 * vc/vc.el (vc-checkin): Use it.
2585 (vc-deduce-fileset): Handle Log Edit buffers.
2586 (vc-diff): Make first argument optional too.
2588 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
2590 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
2592 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
2593 command, just in case. The function is not needed anymore.
2594 (eshell-external-command): Do not call `eshell-remote-command'.
2596 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2598 Reduce use of (require 'cl).
2599 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
2600 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
2601 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
2602 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
2603 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
2604 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
2605 * battery.el, avoid.el, abbrev.el: Use cl-lib.
2606 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
2607 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
2608 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
2609 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
2610 * calculator.el, autorevert.el, apropos.el: Don't require CL.
2611 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
2612 (byte-compile-unfold-bcf, byte-compile-check-variable):
2613 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
2614 (byte-compile-nilconstp):
2615 * emacs-lisp/autoload.el (make-autoload): Use pcase.
2616 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
2618 * emacs-lisp/gv.el (cond): Make it a valid place.
2619 (if): Simplify slightly.
2621 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
2622 (pcase--self-quoting-p): New function.
2623 (pcase--u1): Use it.
2625 2012-07-10 Glenn Morris <rgm@gnu.org>
2627 * emacs-lisp/authors.el (authors-fixed-entries):
2628 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
2630 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2632 Rename configure.in to configure.ac (Bug#11603).
2633 * emacs-lisp/authors.el (authors-canonical-file-name):
2634 * progmodes/autoconf.el (autoconf-mode):
2635 Prefer configure.ac to configure.in.
2637 2012-07-08 Chong Yidong <cyd@gnu.org>
2639 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
2640 Implement the mouse-1-click-follows-link handling properly.
2642 * info.el (Info-link-keymap): Use follow-link mechanism for
2643 header-line links (Bug#374).
2645 * simple.el (deactivate-mark): Do not set the primary selection
2646 if another program has acquired it (Bug#11772).
2648 2012-07-07 Kevin Ryde <user42@zip.com.au>
2650 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
2651 (woman-decode-region): Replace escaped-escapes without destroying
2652 bold or underline (Bug#11552).
2653 (woman2-process-escapes): Handle nofill regions (Bug#11591).
2655 2012-07-07 Chong Yidong <cyd@gnu.org>
2657 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
2658 (interprogram-cut-function, interprogram-paste-function):
2659 Mention that we typically mean the clipboard.
2661 2012-07-06 Glenn Morris <rgm@gnu.org>
2663 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
2665 * files.el (toggle-read-only): Restrict message to interactive use.
2667 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
2669 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
2671 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
2673 2012-07-06 Glenn Morris <rgm@gnu.org>
2675 * Makefile.in (compile-one-process): Rename from "recompile".
2677 * Makefile.in (bzr-update): "compile" is the same as "recompile
2678 autoloads", but parallelizable, so use that instead.
2680 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
2682 * window.el (quit-window): Always restore window height when
2683 it's saved in quit-restore parameter (Bug#11810).
2685 2012-07-06 Glenn Morris <rgm@gnu.org>
2687 * simple.el (kill-whole-line): Doc tweak.
2689 2012-07-06 Eli Zaretskii <eliz@gnu.org>
2691 * files.el (file-relative-name): Compare file names
2692 case-insensitively if on MS-Windows or MS-DOS, or if
2693 read-file-name-completion-ignore-case is non-nil. Don't use
2694 case-fold-search for this purpose. (Bug#11827)
2696 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
2698 * calendar/cal-dst.el (calendar-current-time-zone):
2699 Return calendar-current-time-zone-cache if non-nil.
2701 2012-07-17 Masatake YAMATO <yamato@redhat.com>
2702 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
2704 * calendar/cal-dst.el (calendar-current-time-zone):
2705 Return calendar-current-time-zone-cache if non-nil.
2707 2012-07-06 Glenn Morris <rgm@gnu.org>
2709 * Makefile.in (cvs-update): Remove old alias.
2711 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
2713 Sync with Tramp 2.2.6-pre.
2715 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
2716 compatible declaration.
2718 * net/tramp-cmds.el (tramp-append-tramp-buffers):
2719 Protect `list-load-path-shadows' call.
2721 * net/tramp-compat.el (top): Require packages, which aren't
2722 autoloaded anymore for XEmacs. Protect call of
2723 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
2724 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
2725 it hurts at least for SXEmacs.
2726 (tramp-compat-temporary-file-directory): In XEmacs, there is no
2727 standard-value for `temporary-file-directory'.
2729 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
2730 Redirect stderr to /dev/null.
2731 (tramp-sh-handle-write-region): uid and gid can be floats.
2732 Reported by Russell Sim <russell.sim@gmail.com>.
2733 (tramp-sh-handle-vc-registered): Hide errors.
2734 (tramp-vc-file-name-handler): Use dummy results for `process-file'
2735 and `start-file-process'.
2736 (tramp-maybe-open-connection): Check also whether `non-essential'
2739 2012-07-04 Chong Yidong <cyd@gnu.org>
2741 * xml.el (xml--parse-buffer): Use xml-syntax-table.
2742 (xml-parse-tag): Likewise, and avoid changing entity tables.
2743 (xml-syntax-table): Define from scratch, making sure not to give
2744 x2000 and other Unicode spaces whitespace syntax, since those are
2746 (xml-parse-fragment): Delete unused function.
2747 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
2748 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
2749 (xml-entity-ref, xml-pe-reference-re)
2750 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
2751 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
2752 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
2753 (xml-entity-value-re): Use syntax references in regexps where
2754 possible; no need to define inside a let-binding.
2755 (xml-parse-dtd): Use xml-pe-reference-re.
2756 (xml-entity-or-char-ref-re): New defconst.
2757 (xml-parse-string, xml-substitute-special): Use it.
2759 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
2761 * files.el (locate-dominating-file): Allow `name' to be a predicate.
2762 (find-file--read-only): New function.
2763 (find-file-read-only, find-file-read-only-other-window)
2764 (find-file-read-only-other-frame): Use it.
2765 (insert-file-contents-literally): Don't `fset'.
2766 (get-free-disk-space): Use locate-dominating-file.
2768 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
2769 function is already compiled.
2771 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
2773 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
2775 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
2776 files on the same host.
2778 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
2780 * help-fns.el (describe-function-1): Only call
2781 help-fns--autoloaded-p when we have a file name. (Bug#11848)
2783 2012-07-03 Chong Yidong <cyd@gnu.org>
2785 * xml.el: Protect parser against XML bombs.
2786 (xml-entity-expansion-limit): New variable.
2787 (xml-parse-string, xml-substitute-special): Use it.
2788 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
2790 2012-07-03 Glenn Morris <rgm@gnu.org>
2792 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2793 Allow linking to specific messages in debbugs reports (eg 123#5).
2795 2012-07-02 Chong Yidong <cyd@gnu.org>
2797 * xml.el: Fix entity and character reference expansion, allowing
2798 them to expand into markup as per XML spec.
2799 (xml-default-ns): New variable.
2800 (xml-entity-alist): Use XML spec definitions for lt and amp.
2801 (xml-parse-region): Make first two arguments optional.
2802 Discard text properties.
2803 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
2804 All callers changed.
2805 (xml-parse-tag): Call xml-parse-tag-1. For backward
2806 compatibility, this function should not modify buffer contents.
2807 (xml-parse-tag-1): Fix opening-tag regexp.
2808 (xml-parse-string): Rewrite, handling entity and character
2809 references properly.
2810 (xml--entity-replacement-text): Signal an error if a parameter
2811 entity is undefined.
2813 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2815 * comint.el (comint-output-filter): Filter out repeated prompts.
2817 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
2818 and file-name-absolute-p.
2819 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
2822 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
2825 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
2826 Rename from byte-compile--refiy-function. All uses changed.
2828 2012-07-01 Chong Yidong <cyd@gnu.org>
2830 * xml.el (xml--parse-buffer): New function. Move most of
2831 xml-parse-region here.
2832 (xml-parse-region): Copy region into a temporary buffer, since
2833 parameter entity substitution requires changing buffer contents.
2834 Use xml--parse-buffer.
2835 (xml-parse-file): Use xml--parse-buffer.
2836 (xml-parse-dtd): Make parameter entity substitution work right.
2837 Use proper regexps for ELEMENT declarations (Bug#7172).
2839 2012-06-30 Glenn Morris <rgm@gnu.org>
2841 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
2843 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
2844 Remove outdated and unnecessary dbus declarations.
2846 2012-06-30 Eli Zaretskii <eliz@gnu.org>
2848 * emacs-lisp/timer.el (timer-until): Subtract results of
2849 float-time, instead of taking float-time of the result of
2850 time-subtract, since float-time signals an error for negative time
2853 2012-06-30 Chong Yidong <cyd@gnu.org>
2855 * xml.el (xml-*-re): Convert defvars into defconsts, and
2856 eval-and-compile them so eval-and-compile works on derivatives.
2857 (xml--entity-replacement-text): Use eval-and-comple.
2859 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
2861 * vc/vc-git.el (vc-git-registered): Use cache property
2863 (vc-git-mode-line-string): Call `vc-working-revision' instead of
2864 `vc-git-working-revision' in order to benefit from the cache.
2865 (vc-git-root): Use cache property `git-root'. (Bug#11757)
2867 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
2869 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2870 removed (likely outside Emacs). (Bug#11757)
2872 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2874 * emacs-lisp/cl-lib.el: Require macroexp.
2876 2012-06-30 Chong Yidong <cyd@gnu.org>
2878 * xml.el: Implement XML parameter entities.
2879 (xml-parameter-entity-alist): New variable.
2880 (xml-parse-region, xml-parse-fragment): Preserve previous values
2881 of xml-entity-alist and xml-parameter-entity-alist, so that
2882 repeated calls on different documents do not change them.
2883 (xml-parse-tag): Fix doctype regexp.
2884 (xml--entity-replacement-text): New function.
2885 (xml-parse-dtd): Use it. Don't handle system entities; doing that
2886 properly requires url retrieval which is unimplemented.
2887 (xml-escape-string): Doc fix.
2889 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2891 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
2893 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
2895 * fringe.el (fringe-mode): Doc fix.
2897 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
2899 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
2901 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
2902 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
2904 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
2906 * calendar/cal-dst.el (calendar-current-time-zone):
2907 Return calendar-current-time-zone-cache if non-nil.
2909 2012-06-29 Masatake YAMATO <yamato@redhat.com>
2911 * progmodes/which-func.el (which-func-format):
2912 Add mouse-face. (Bug#11698)
2914 2012-06-29 Leo Liu <sdl.web@gmail.com>
2916 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
2918 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2920 * minibuffer.el (minibuffer-confirm-exit-commands):
2921 Add completion-at-point (bug#11725).
2923 2012-06-29 Glenn Morris <rgm@gnu.org>
2925 * progmodes/f90.el (f90-font-lock-keywords-2):
2926 Add some preprocessor elements. (Bug#10499)
2928 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2930 * progmodes/cperl-mode.el (cperl-update-syntaxification):
2931 Use syntax-propertize (bug#11739).
2933 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
2935 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
2937 2012-06-28 Julien Danjou <julien@danjou.info>
2939 * term.el (term-handle-colors-array): Use a set of new faces to
2940 color the terminal. Also uses :inverse-video property.
2941 (term-default-fg-color): Set to nil by default, deprecate in favor
2943 (term-default-bg-color): Set to nil by default, deprecate in favor
2945 (term-current-face): Use `term-face' by default.
2946 (term-bold-attribute): Variable deleted.
2948 2012-06-28 Glenn Morris <rgm@gnu.org>
2950 * simple.el (completion-list-mode-finish):
2951 Don't use toggle-read-only. (Since completion-list-mode has
2952 a special mode-class, it wasn't doing anything extra anyway.)
2954 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
2956 Make inlining of other-mode interpreted functions work (bug#11799).
2957 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
2958 (byte-compile): Use it to fix compilation of lexical-binding closures.
2959 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
2960 function, if needed.
2962 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
2964 * help-mode.el (help-make-xrefs): Don't just withstand
2965 cyclic-variable-indirection but any error in documentation-property.
2967 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
2969 * bindings.el (bindings--define-key): New function.
2970 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
2971 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
2972 * bindings.el: Use it to purecopy define-key bindings.
2974 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
2976 * emacs-lisp/cl.el (flet): Mark obsolete.
2977 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
2978 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
2979 * progmodes/js.el (js-c-fill-paragraph):
2980 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
2981 (ebrowse-switch-member-buffer-to-derived-class):
2982 * play/5x5.el (5x5-solver): Use cl-flet.
2984 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
2985 (cl--symbol-function): New macro.
2986 (cl--letf, cl--letf*): Use it.
2988 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
2989 Strip "toggle-" if any.
2991 2012-06-27 Glenn Morris <rgm@gnu.org>
2993 * info.el (Info-default-directory-list): Move here from paths.el.
2994 * paths.el: Remove file, which is now empty.
2995 * loadup.el: No longer load "paths".
2997 * custom.el (custom-initialize-delay): Doc fix.
2999 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3000 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
3001 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
3002 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
3003 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
3004 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
3005 * eshell/eshell.el (eshell-defgroup): Remove alias.
3007 2012-06-27 Chong Yidong <cyd@gnu.org>
3009 * help.el (help-enable-auto-load): New variable.
3011 * help-fns.el (help-fns--autoloaded-p): New function.
3012 (describe-function-1): Refer to a function as "autoloaded" if it
3013 was autoloaded at any time in the past. Perform autoloading if
3014 help-enable-auto-load is non-nil.
3016 2012-06-26 Eli Zaretskii <eliz@gnu.org>
3018 * makefile.w32-in (compile, compile-always): Depend on
3019 update-subdirs, not on subdirs.el. Otherwise, several different
3020 sub-targets of 'bootstrap' running in parallel could
3021 simultaneously write to subdirs.el, producing a garbled file.
3023 2012-06-26 Sam Steingold <sds@gnu.org>
3025 * files.el (file-name-base): New convenience function.
3026 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
3027 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
3028 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
3029 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
3030 * textmodes/ispell.el, textmodes/reftex-ref.el:
3031 * textmodes/tex-mode.el: Use it.
3032 Did not touch cedet and org because they are maintained elsewhere.
3034 2012-06-26 Martin Rudalics <rudalics@gmx.at>
3036 * calendar/calendar.el (calendar-exit): Don't try to delete or
3037 iconify last frame. See:
3038 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
3040 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
3042 * server.el (server-process-filter): Remember dir in the
3043 process's `server-client-directory' properties.
3045 2012-06-24 Chong Yidong <cyd@gnu.org>
3047 * xml.el (xml-parse-tag): Correctly handle comment embedded in
3050 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
3052 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
3054 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3056 * help-fns.el (describe-variable): Don't croak when doc is not found.
3057 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
3058 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
3059 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
3060 * emacs-lisp/smie.el (smie-next-sexp): CSE.
3061 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
3063 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
3065 2012-06-23 Chong Yidong <cyd@gnu.org>
3067 * info.el (Info-mouse-follow-link): Accept symbol values of
3068 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
3069 (Info-fontify-node): Use Info-link-keymap for all navigation
3070 buttons, with link-args property to perform the desired action.
3071 (Info-link-keymap): Doc fix.
3072 (Info-next-link-keymap, Info-prev-link-keymap)
3073 (Info-up-link-keymap): Delete now-unused keymaps.
3075 2012-06-23 Chong Yidong <cyd@gnu.org>
3077 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
3079 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
3082 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
3084 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3086 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
3089 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
3090 the requote function doesn't work properly (bug#11714).
3092 2012-06-23 Glenn Morris <rgm@gnu.org>
3094 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
3096 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3098 Further GV/CL cleanups.
3099 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
3101 (gv--defun-declaration): New function.
3102 (defun-declarations-alist): Use it.
3103 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
3104 (gv-place): Autoload.
3105 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
3106 original definition of dotimes and dolist.
3107 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3108 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3109 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3110 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3111 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3112 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3113 to the function's definition.
3114 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3118 * env.el: Don't use CL.
3120 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3122 Support higher-resolution time stamps (Bug#9000).
3124 * calendar/time-date.el (with-decoded-time-value): New arg
3125 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3126 (encode-time-value): New optional arg PICO. New type 3.
3127 (time-to-seconds) [!float-time]: Support the new picoseconds
3128 component if it's used.
3129 (seconds-to-time, time-subtract, time-add):
3130 Support ps-resolution time stamps as well.
3132 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3133 (timerp): Timer vectors now have length 9, not 8.
3134 (timer--time): Support new-style (4-part) time stamps.
3135 (timer-next-integral-multiple-of-time): Time stamps now have
3136 picosecond resolution, so take a bit more care about rounding.
3137 (timer-relative-time, timer-inc-time): New optional arg psecs.
3138 (timer-set-time-with-usecs): Set psecs to 0.
3139 (timer--activate): Check psecs component, too.
3141 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3143 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3145 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3146 Move the non-essential binding to the post/pre-command-hook where it is
3147 more obviously correct.
3149 * subr.el (read-passwd): Don't use a history at all.
3150 * savehist.el (savehist-save): Remove password saved accidentally
3151 because of the above bug.
3153 2012-06-22 Bastien Guerry <bzg@gnu.org>
3155 * files.el (toggle-read-only): Display a message telling whether
3156 the buffer is read-only or not (bug#11726).
3158 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3160 * emacs-lisp/gv.el: New file.
3161 * subr.el (push, pop): Extend to generalized variables.
3162 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3163 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3164 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3165 gv-define-simple-setter, and gv-define-expander.
3166 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3167 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3168 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3169 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3170 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3172 (cl-defstruct): Don't define setf-method any more.
3173 * emacs-lisp/cl.el (flet): Don't autoload.
3174 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3175 (define-setf-expander, defsetf, define-modify-macro)
3176 (cl-struct-setf-expander): Move from cl-lib.el.
3177 * emacs-lisp/syntax.el:
3178 * emacs-lisp/ewoc.el:
3179 * emacs-lisp/smie.el:
3180 * emacs-lisp/cconv.el:
3181 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3182 (timer--time): Use gv-define-simple-setter.
3183 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3184 to avoid coding-system problems in subr.el. Adjust all users.
3185 (macroexp--maxsize, macroexp-small-p): New functions.
3186 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3187 * scroll-bar.el (scroll-bar-mode):
3188 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3189 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3190 * winner.el (winner-configuration, winner-make-point-alist)
3191 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3192 * files.el (locate-file-completion-table): Avoid list*.
3194 2012-06-22 Chong Yidong <cyd@gnu.org>
3196 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3197 (dired-create-files): Doc fix (Bug#11329).
3198 (dired-do-copy): Doc fix (Bug#11334).
3199 (dired-mark-read-string): Doc fix (Bug#11553).
3201 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3202 Doc fix (Bug#11326).
3203 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3204 (dired-dwim-target): Doc fix.
3206 * wdired.el (wdired-mode): Doc fix.
3208 2012-06-22 Glenn Morris <rgm@gnu.org>
3210 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3211 (pcmpl-rpm-cache-stamp-file): New constant.
3212 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3213 (pcmpl-rpm-packages): Optionally cache list of packages.
3215 * pcmpl-rpm.el (pcmpl-rpm): New group.
3216 (pcmpl-rpm-query-options): New option.
3217 (pcmpl-rpm-packages): No need to inline it.
3218 Use pcmpl-rpm-query-options.
3220 * calendar/calendar.el (calendar-in-read-only-buffer):
3221 Avoid some needless mode changes.
3223 2012-06-21 Chong Yidong <cyd@gnu.org>
3225 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3226 (desktop-path): Remove . from the default value (Bug#10977).
3227 (desktop-read): Use user-emacs-directory if desktop-path is nil.
3229 2012-06-20 Chong Yidong <cyd@gnu.org>
3231 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3233 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3235 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3238 2012-06-20 Chong Yidong <cyd@gnu.org>
3240 * term.el (term-window-width): Handle the case of a missing right
3242 (term-check-size): Use window-text-height (Bug#5445).
3243 (term-mode): Use define-derived-mode. Minor cleanups.
3244 Set font-lock-defaults (Bug#7692).
3245 (term-move-columns, term-insert-char, term-emulate-terminal)
3246 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
3248 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
3250 * net/ange-ftp.el (ange-ftp-get-passwd):
3251 Bind `enable-recursive-minibuffers'.
3252 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3254 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3256 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3258 2012-06-19 Glenn Morris <rgm@gnu.org>
3260 * progmodes/python.el (python-mode): Derive from prog-mode.
3262 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3264 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3265 (edt-user-menu-bar-update-buffers): New functions.
3266 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3268 2012-06-19 Chong Yidong <cyd@gnu.org>
3270 * subr.el (with-selected-window): Preserve the selected window's
3271 terminal's top-frame (Bug#4702).
3273 * window.el (save-selected-window): Likewise.
3275 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3277 * progmodes/python.el (python-rx-constituents): Move backquote.
3278 (python-skeleton-define, python-define-auxiliary-skeleton):
3281 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
3283 * minibuffer.el (read-file-name-default): Revert the patch from
3286 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3288 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3289 (pcase--u1, pcase--q1): Don't use apply-partially.
3291 2012-06-18 Glenn Morris <rgm@gnu.org>
3293 * progmodes/python.el (python-proc, python-buffer)
3294 (python-send-receive, python-send-string): Fix obsolete versions.
3296 2012-06-18 Martin Rudalics <rudalics@gmx.at>
3298 * window.el (special-display-p): Completely remove stringp
3299 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3301 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
3303 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3305 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3307 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3308 * net/tramp-sh.el (tramp-maybe-open-connection):
3309 Throw if `non-essential' is non-nil.
3311 2012-06-17 Martin Rudalics <rudalics@gmx.at>
3313 * window.el (special-display-p): Signal an error if BUFFER-NAME
3314 is not a string (Bug#11713).
3316 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3318 * progmodes/python.el (python-info-beginning-of-backslash):
3319 Rename from python-info-beginning-of-backlash, as a spelling fix.
3321 2012-06-17 Chong Yidong <cyd@gnu.org>
3323 * term.el (term-emulate-terminal): If term-check-size is called,
3324 move point to the process mark without resetting point (Bug#4635).
3326 2012-06-17 Glenn Morris <rgm@gnu.org>
3328 * international/mule-cmds.el (mule-menu-keymap)
3329 (set-language-environment, set-locale-environment): Doc tweaks.
3331 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3333 * cus-face.el (custom-face-attributes): Add wave-style underline
3335 * faces.el (set-face-attribute): Update docstring to describe
3336 wave-style underline attribute.
3338 2012-06-16 Chong Yidong <cyd@gnu.org>
3340 * term/xterm.el (terminal-init-xterm): Discard input before
3341 querying background mode (Bug#10959).
3343 2012-06-16 Stefan Merten <smerten@oekonux.de>
3345 * textmodes/rst.el: Added and corrected some comments.
3346 (rst-re-alist-def): Improve symbol syntax.
3347 (rst-mode-syntax-table): Correct syntax entries.
3348 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3349 (rst-official-version, rst-official-cvs-rev): Update version
3352 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
3354 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3355 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3357 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3359 * progmodes/python.el: New python.el merge.
3360 (python-guess-indent): Obsolete var.
3361 (python-indent-guess-indent-offset): New defcustom.
3362 (python-indent): Obsolete var.
3363 (python-indent-offset): New defcustom.
3364 (python-python-command, python-jython-command): Delete var.
3365 (python-shell-interpreter): New defcustom.
3366 (python-pdbtrack-do-tracking-p): Delete var.
3367 (python-pdbtrack-activate): New defcustom.
3368 (python-use-skeletons): Obsolete var.
3369 (python-skeleton-autoinsert): New defcustom.
3370 (inferior-python-filter-regexp, python-continuation-offset)
3371 (python-honour-comment-indentation, python-indent-string-contents)
3372 (python-jython-packages, python-mode-hook)
3373 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
3374 (python-shell-prompt-alist)
3375 (python-source-modes): Delete defcustoms.
3376 (python-check-buffer-name, python-eldoc-setup-code)
3377 (python-eldoc-string-code, python-ffap-setup-code)
3378 (python-ffap-string-code, python-fill-comment-function)
3379 (python-fill-decorator-function, python-fill-paren-function)
3380 (python-fill-string-function, python-imenu-include-defun-type)
3381 (python-imenu-make-tree, python-imenu-subtree-root-label)
3382 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
3383 (python-shell-compilation-regexp-alist)
3384 (python-shell-completion-module-string-code)
3385 (python-shell-completion-pdb-string-code)
3386 (python-shell-completion-setup-code)
3387 (python-shell-completion-string-code)
3388 (python-shell-enable-font-lock, python-shell-exec-path)
3389 (python-shell-extra-pythonpaths)
3390 (python-shell-internal-buffer-name, python-shell-interpreter-args)
3391 (python-shell-process-environment)
3392 (python-shell-prompt-block-regexp)
3393 (python-shell-prompt-output-regexp)
3394 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
3395 (python-shell-send-setup-max-wait, python-shell-setup-codes)
3396 (python-shell-virtualenv-path): New defcustoms.
3397 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
3398 (inferior-python-mode-syntax-table, python--prompt-regexp)
3399 (python-buffer, python-command python-python-command)
3400 (python-default-template, python-imports, python-indent-index)
3401 (python-indent-list, python-indent-list-length)
3402 (python-mode-running, python-pdbtrack-is-tracking-p)
3403 (python-preoutput-continuation, python-preoutput-leftover)
3404 (python-preoutput-result, python-preoutput-skip-next-prompt)
3405 (python-prev-dir/file, python-recursing)
3406 (python-saved-check-command, python-version-checked)
3407 (python-which-func-length-limit)
3408 (view-return-to-alist): Delete vars.
3409 (python-check-custom-command, python-dotty-syntax-table)
3410 (python-imenu-index-alist, python-indent-current-level)
3411 (python-indent-dedenters, python-indent-levels)
3412 (python-nav-beginning-of-defun-regexp)
3413 (python-nav-list-defun-positions-cache)
3414 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
3415 (python-shell-internal-buffer)
3416 (python-skeleton-available): New vars.
3417 (def-python-skeleton): Delete macro.
3418 (python-skeleton-define): New macro.
3419 (python-define-auxiliary-skeleton, python-rx): New macros.
3420 (python-insert-class): Delete command.
3421 (python-skeleton-class): New command.
3422 (python-insert-def): Delete command.
3423 (python-skeleton-def): New command.
3424 (python-insert-for): Delete command.
3425 (python-skeleton-for): New command.
3426 (python-insert-if): Delete command.
3427 (python-skeleton-if): New command.
3428 (python-insert-try/except, python-insert-try/finally): Delete commands.
3429 (python-skeleton-try): New command.
3430 (python-insert-while): Delete command.
3431 (python-skeleton-while): New command.
3432 (python-backspace): Delete command.
3433 (python-indent-dedent-line-backspace): New command.
3434 (python-electric-colon): Delete command.
3435 (python-indent-electric-colon): New command.
3436 (python-guess-indent): Delete command.
3437 (python-indent-guess-indent-offset): New command.
3438 (python-shift-left): Delete command.
3439 (python-indent-shift-left): New command.
3440 (python-shift-right): Delete command.
3441 (python-indent-shift-right): New command.
3442 (python-find-function): Delete command.
3443 (python-nav-jump-to-defun): New command.
3444 (python-next-statement): Delete command.
3445 (python-nav-forward-sentence): New command.
3446 (python-previous-statement): Delete command.
3447 (python-nav-backward-sentence): New command.
3448 (python-fill-paragraph): Delete command.
3449 (python-fill-paragraph-function): New command.
3450 (python-send-buffer): Delete command.
3451 (python-shell-send-buffer): New command.
3452 (python-send-defun): Delete command.
3453 (python-shell-send-defun): New command.
3454 (python-send-region, python-send-region-and-go): Delete commands.
3455 (python-shell-send-region)
3456 (python-shell-switch-to-shell): New commands.
3457 (python-send-string): Delete command.
3458 (python-shell-send-string): New command.
3459 (python-switch-to-python): Delete command.
3460 (python-shell-switch-to-shell): New command.
3461 (python-describe-symbol): Delete command.
3462 (python-eldoc-at-point): New command.
3463 (python--set-prompt-regexp, python-args-to-list)
3464 (python-after-info-look, python-check-version)
3465 (python-check-comint-prompt, python-find-imports)
3466 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
3467 (python-unload-function, python-expand-template)
3468 (python-maybe-jython, python-preoutput-filter)
3469 (python-pdbtrack-get-source-buffer)
3470 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
3471 (python-pdbtrack-toggle-stack-tracking)
3472 (python-pdbtrack-track-stack-file, python-initial-text)
3473 (python-first-word, python-comment-line-p, python-send-command)
3474 (python-setup-brm, python-sentinel, python-set-proc)
3475 (python-skip-out, python-input-filter, python-outdent-p)
3476 (python-outline-level, python-backslash-continuation-line-p)
3477 (python-end-of-block, python-end-of-statement, python-mark-block)
3478 (python-beginning-of-block, python-beginning-of-statement)
3479 (python-blank-line-p, python-beginning-of-string)
3480 (python-open-block-statement-p): Delete functions.
3481 (python-indent-line, python-indent-line-1): Delete functions.
3482 (python-indent-line): New function.
3483 (python-indentation-levels): Delete function.
3484 (python-indent-calculate-levels): New function.
3485 (python-proc): Delete function.
3486 (python-shell-get-process): New function.
3487 (python-send-receive): Delete function.
3488 (python-shell-send-string-no-output): New function.
3489 (python-module-path): Delete function.
3490 (python-ffap-module-path): New function.
3491 (python-completion-at-point)
3492 (python-symbol-completions): Delete functions.
3493 (python-completion-complete-at-point): New function.
3494 (python-load-file): Delete function.
3495 (python-shell-send-file): New function.
3496 (python-calculate-indentation): Delete function.
3497 (python-indent-calculate-indentation): New function.
3498 (python-skip-comments/blanks): Delete function.
3499 (python-util-forward-comment): New function.
3500 (python-continuation-line-p): Delete function.
3501 (python-info-continuation-line-p): New function.
3502 (python-which-func, python-current-defun): Delete function.
3503 (python-info-current-defun): New function.
3504 (python-beginning-of-defun): Delete function.
3505 (python-nav-beginning-of-defun): New function.
3506 (python-close-block-statement-p)
3507 (python-block-end-p): Delete function.
3508 (python-info-closing-block): New function.
3509 (python-comint-output-filter-function)
3510 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
3511 (python-fill-comment, python-fill-decorator, python-fill-paren)
3512 (python-fill-string, python-imenu-make-element-tree)
3513 (python-imenu-make-tree, python-imenu-tree-assoc)
3514 (python-indent-context, python-indent-dedent-line)
3515 (python-indent-line-function)
3516 (python-indent-post-self-insert-function)
3517 (python-indent-toggle-levels)
3518 (python-info-assignment-continuation-line-p)
3519 (python-info-beginning-of-backlash)
3520 (python-info-block-continuation-line-p)
3521 (python-info-closing-block-message)
3522 (python-info-line-ends-backslash-p)
3523 (python-info-looking-at-beginning-of-defun)
3524 (python-info-ppss-context, python-info-ppss-context-type)
3525 (python-nav-list-defun-positions, python-nav-read-defun)
3526 (python-nav-sentence-end, python-nav-sentence-start)
3527 (python-pdbtrack-comint-output-filter-function)
3528 (python-pdbtrack-set-tracked-buffer)
3529 (python-shell-calculate-exec-path)
3530 (python-shell-calculate-process-environment)
3531 (python-shell-completion--do-completion-at-point)
3532 (python-shell-completion--get-completions)
3533 (python-shell-completion-complete-at-point)
3534 (python-shell-completion-complete-or-indent)
3535 (python-shell-get-or-create-process)
3536 (python-shell-get-process-name)
3537 (python-shell-internal-get-or-create-process)
3538 (python-shell-internal-get-process-name)
3539 (python-shell-internal-send-string, python-shell-make-comint)
3540 (python-shell-parse-command, python-shell-send-setup-code)
3541 (python-skeleton-add-menu-items)
3542 (python-util-clone-local-variables, python-util-position)
3543 (run-python-internal, python-indentation-levels)
3544 (python-nav-beginning-of-defun)
3545 (python-completion-complete-at-point): New functions.
3546 (run-python): Change arguments. New API requirements.
3548 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3550 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
3553 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
3554 (macroexp--expand-all): Use it.
3556 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
3557 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
3558 Use `cl-function' instead.
3560 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
3562 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
3563 Suggested by Stefan Monnier while discussing bug#11657.
3565 2012-06-14 Sam Steingold <sds@gnu.org>
3567 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
3569 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
3571 * play/doctor.el (doctor-doc): Remove parameter and use
3572 doctor-sent instead of sent.
3573 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
3575 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3577 * files.el: Require cl-lib.
3578 (file-name-non-special): Replace case -> cl-case.
3580 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
3582 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
3583 mapping from #' to function*.
3585 2012-06-13 Chong Yidong <cyd@gnu.org>
3587 * mouse.el (mouse-drag-track): Do not set the mark if the user
3588 releases the mouse without selecting anything (Bug#11588).
3590 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3592 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
3593 as well (bug#11646).
3595 * loadup.el: Count byte-code functions as well.
3597 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
3598 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
3600 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
3601 (bug#11649). Add cl-defun and cl-defmacro.
3603 2012-06-13 Drew Adams <drew.adams@oracle.com>
3605 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3608 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
3610 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
3611 Otherwise, it blocks in batch mode.
3613 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
3615 * help-mode.el (bookmark-make-record-default): Declare.
3617 2012-06-13 Chong Yidong <cyd@gnu.org>
3619 * emacs-lisp/package.el (list-packages): Compute a list of
3620 packages that are newly-available since the last list-packages
3622 (package-menu--new-package-list): New var.
3623 (package-menu--generate, package-menu--print-info)
3624 (package-menu--status-predicate, package-menu-mark-install):
3625 Handle new status label "new".
3627 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3629 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
3630 conversion to backquotes.
3632 2012-06-12 Chong Yidong <cyd@gnu.org>
3634 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
3635 Rename from gud-inhibit-global-bindings.
3637 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
3639 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
3640 hook from nxml-glyph-set-hook.
3642 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
3645 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
3647 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
3648 Convert to defcustom.
3650 2012-06-12 Drew Adams <drew.adams@oracle.com>
3652 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3654 (help-mode): Use them.
3656 2012-06-11 Glenn Morris <rgm@gnu.org>
3658 * progmodes/fortran.el (fortran-font-lock-keywords-3):
3659 Use preprocessor face for directives.
3660 (fortran-directive-re): Doc fix.
3662 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3664 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
3665 conversion to backquotes (bug#11652).
3667 Fix compiler-expansion of CL's cXXr functions (bug#11673).
3668 * emacs-lisp/cl-lib.el (cl--defalias): New function.
3669 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
3670 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
3671 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3672 (cl-ninth, cl-tenth): Mark them as inlinable.
3673 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
3674 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
3675 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
3676 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
3677 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
3678 (cl-list*, cl-adjoin): Don't put an autoload manually.
3679 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
3680 (cl--compiler-macro-list*): Add autoload cookie.
3681 (cl--compiler-macro-cXXr): New function.
3683 * help-fns.el (help-fns--compiler-macro): New function extracted from
3684 describe-function-1; follow aliases and use `compiler-macro' property.
3685 (describe-function-1): Use it.
3687 2012-06-11 Chong Yidong <cyd@gnu.org>
3689 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
3690 is uninstalled, if imagemagick is installed.
3692 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3694 * emacs-lisp/cl-lib.el: Use lexical-binding.
3695 (cl-map-extents, cl-maclisp-member): Remove.
3696 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
3697 (cl--set-substring, cl--block-wrapper, cl--block-throw)
3698 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
3699 * emacs-lisp/cl-extra.el: Use lexical-binding.
3700 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
3701 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
3702 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
3703 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
3704 * emacs-lisp/cl-seq.el: Use lexical-binding.
3705 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
3706 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
3707 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
3708 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
3709 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
3712 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
3714 Sync with Tramp 2.2.6-pre.
3716 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
3717 `print-length' and `print-level' to nil, in order to avoid
3718 truncation. Reported by Christopher Schmidt
3719 <christopher@ristopher.com>.
3721 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
3723 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
3725 (tramp-compat-copy-directory): Add optional argument
3726 COPY-CONTENTS. It is not handled yet.
3728 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
3729 (tramp-ftp-file-name-p): Simplify.
3731 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
3732 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
3735 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
3736 (tramp-methods): Do not use `tramp-password-end-of-line'.
3737 (tramp-completion-function-alist-putty): Handle UNIX case.
3738 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
3739 (tramp-do-file-attributes-with-stat)
3740 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
3741 gid as real numbers. They could run out of integer range on cygwin.
3742 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
3743 (tramp-sh-handle-expand-file-name): Handle hops.
3744 (tramp-open-connection-setup-interactive-shell):
3745 Use `tramp-cleanup'. Move check for busyboxes ...
3746 (tramp-find-shell): ... here. Simplify implementation.
3747 Set "remote-shell" property also for alternative shells.
3748 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
3749 If failing, a regular file would be written otherwise.
3750 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
3751 (tramp-find-inline-encoding): Cache the coding commands in the
3752 process cache. Apply test command on the remote side, if defined.
3753 (tramp-find-inline-compress): Cache the compress commands in the
3755 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
3756 when requested. Handle hops.
3757 (tramp-current-connection): New defvar.
3758 (tramp-maybe-open-connection): Use `tramp-cleanup'.
3759 Throw `suppress', if there was a failed connection shortly before.
3760 Handle user interrupt. (Bug#10187)
3761 (tramp-get-inline-compress, tramp-get-inline-coding):
3762 Read connection properties from the process cache.
3764 * net/tramp-smb.el (tramp-smb-server-version)
3765 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
3767 (tramp-smb-prompt): Extend for powershell prompt.
3768 (tramp-smb-file-name-handler-alist): Add handlers for
3769 `process-file', `shell-command' and `start-file-process'.
3770 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
3771 (tramp-smb-winexe-shell-command-switch): New defcustoms.
3772 (tramp-smb-file-name-p): Simplify.
3773 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
3774 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
3775 (tramp-smb-shell-quote-argument): New defuns.
3776 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
3777 Implement using "tar". By this, time-stamps are preserved.
3778 (tramp-smb-handle-copy-file): Handle also the case of directories.
3779 (tramp-smb-do-file-attributes-with-stat)
3780 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
3781 Use `tramp-get-connection-buffer').
3782 (tramp-smb-handle-rename-file): Use "rename", when source and
3783 target are on the same share.
3784 (tramp-smb-maybe-open-connection): Handle wrong passwords.
3785 Use `tramp-smb-server-version'.
3786 (tramp-smb-wait-for-output): Remove prompt.
3788 * net/tramp.el (top): Require 'cl.
3789 (tramp-methods, tramp-rsh-end-of-line):
3790 Remove `tramp-password-end-of-line' from docstring.
3791 (tramp-save-ad-hoc-proxies): New defcustom.
3792 (tramp-completion-function-alist): Adapt docstring.
3793 (tramp-default-password-end-of-line): Remove defcustom.
3794 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
3795 (tramp-user-regexp, tramp-file-name-regexp-unified)
3796 (tramp-file-name-regexp-url): Extend regexp by hop separator.
3797 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
3798 (tramp-remote-file-name-spec-regexp): New defconst.
3799 (tramp-file-name-structure): Extend structure for hops.
3800 (tramp-get-method-parameter): Move up.
3801 (tramp-file-name-p, tramp-dissect-file-name)
3802 (with-parsed-tramp-file-name): Handle hops.
3803 (tramp-file-name-hop): New defun.
3804 (tramp-make-tramp-file-name): New optional arg HOP.
3805 (tramp-message-show-progress-reporter-message): New defvar.
3806 (tramp-with-progress-reporter): Use it. We cannot use
3807 `tramp-message-show-message' here, because this suppresses also
3809 (tramp-error-with-buffer): Suppress buffer view, if
3810 `tramp-message-show-message' is nil.
3811 Use `tramp-get-connection-buffer'.
3812 (tramp-cleanup): New defun.
3813 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
3814 (tramp-file-name-handler): If `debug-on-error' is set, propagate
3816 (tramp-completion-handle-file-name-all-completions): Handle hops.
3817 Fix an error when called from ido.
3818 (tramp-completion-dissect-file-name): Use better local variable
3819 name. Add hop to the vector.
3820 (tramp-handle-insert-file-contents): Use progress-reporter for the
3822 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
3824 (tramp-check-for-regexp): Simplify search.
3825 (tramp-enter-password): Remove it. Move implementation ...
3826 (tramp-action-password): ... here.
3827 (tramp-mode-string-to-int, tramp-local-host-p)
3828 (tramp-make-tramp-temp-file, tramp-read-passwd)
3829 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
3830 Set tramp-autoload cookie.
3832 * net/trampver.el: Update release number.
3834 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3835 Michael Albinus <michael.albinus@gmx.de>
3837 * net/tramp.el (tramp-set-completion-function): Fix docstring.
3838 (tramp-parse-group, tramp-parse-file)
3839 (tramp-parse-shostkeys-sknownhosts): New defuns.
3840 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
3841 (tramp-parse-shosts-group, tramp-parse-sconfig)
3842 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
3843 (tramp-parse-sknownhosts, tramp-parse-hosts)
3844 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
3846 (tramp-parse-passwd-group, tramp-parse-netrc-group)
3847 (tramp-parse-putty-group): Don't narrow.
3848 (tramp-parse-putty): Make a loop.
3849 (tramp-file-name-handler): Catch the `suppress' signal.
3851 2012-06-11 Chong Yidong <cyd@gnu.org>
3853 * image.el (imagemagick-register-types): Put the ImageMagick entry
3854 at the end of image-type-file-name-regexps.
3856 2012-06-11 Johan Bockgård <bojohan@gnu.org>
3858 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
3859 (pcase, pcase-let*, pcase-dolist): Use them.
3861 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3863 * emacs-lisp/pcase.el (pcase--let*): New function.
3864 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
3865 (pcase--expand): Use macroexp-let².
3867 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
3869 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
3870 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
3871 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
3872 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
3873 * emacs-lisp/derived.el: Use pcase instead of `cl'.
3874 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
3876 2012-06-10 Glenn Morris <rgm@gnu.org>
3878 * mail/rmail.el (rmail-yank-current-message): Leave point at
3879 correct position. (Bug#11660)
3881 2012-06-10 Chong Yidong <cyd@gnu.org>
3883 * allout-widgets.el: Fix code header.
3885 2012-06-10 Chong Yidong <cyd@gnu.org>
3887 * cus-edit.el (customize-changed-options-previous-release):
3890 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
3892 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
3894 2012-06-09 Chong Yidong <cyd@gnu.org>
3896 * ebuff-menu.el (electric-buffer-list): Preserve header line.
3898 2012-06-09 Martin Rudalics <rudalics@gmx.at>
3900 * window.el (special-display-popup-frame): Don't use
3901 window--display-buffer (Bug#11651).
3903 2012-06-09 Eli Zaretskii <eliz@gnu.org>
3905 Fix parallel builds: make sure loaddefs.el is not being written
3906 while Lisp files are compiled.
3907 (compile): Don't depend on 'mh-autoloads'.
3908 (compile-CMD, compile-SH): Depend on 'autoloads'.
3909 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
3911 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
3913 2012-06-09 Chong Yidong <cyd@gnu.org>
3915 * face-remap.el (face-remap-add-relative, face-remap-set-base)
3916 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
3917 Doc fixes (Bug#11225).
3919 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
3921 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
3922 a function if there's a clear indication that it has a compiler-macro.
3923 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
3924 (macro-declarations-alist): Add arglist to declaration functions.
3925 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
3926 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
3927 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
3928 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
3929 Also add autoload to find the compiler macro.
3930 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
3931 (cl--compiler-macro-member, cl--compiler-macro-assoc)
3932 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
3933 (cl--compiler-macro-get): New functions, replacing calls to
3934 cl-define-compiler-macro.
3935 (cl-typep) [compiler-macro]: Use macroexp-let².
3937 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
3939 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
3940 string properly, fixes Bug#11473.
3942 2012-06-08 Chong Yidong <cyd@gnu.org>
3944 * faces.el (set-face-attribute): Doc fix.
3945 (modify-face): Don't use :bold and :italic.
3946 (error, warning, success): Tweak definitions.
3948 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
3949 (custom-modified, custom-set, custom-changed, custom-themed)
3950 (custom-saved, custom-button, custom-button-mouse)
3951 (custom-button-pressed, custom-state, custom-comment-tag)
3952 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
3953 (custom-group-subtitle): Use new-style face specs.
3954 (custom-invalid-face, custom-rogue-face, custom-modified-face)
3955 (custom-set-face, custom-changed-face, custom-saved-face)
3956 (custom-button-face, custom-button-pressed-face)
3957 (custom-documentation-face, custom-state-face)
3958 (custom-comment-face, custom-comment-tag-face)
3959 (custom-variable-tag-face, custom-variable-button-face)
3960 (custom-face-tag-face, custom-group-tag-face-1)
3961 (custom-group-tag-face): Remove obsolete face alias.
3963 * epa.el (epa-validity-high, epa-validity-medium)
3964 (epa-validity-low, epa-mark, epa-field-name, epa-string)
3965 (epa-field-name, epa-field-body):
3966 * font-lock.el (font-lock-comment-face, font-lock-string-face)
3967 (font-lock-keyword-face, font-lock-builtin-face)
3968 (font-lock-function-name-face, font-lock-variable-name-face)
3969 (font-lock-type-face, font-lock-constant-face):
3970 * ido.el (ido-first-match, ido-only-match, ido-subdir)
3971 (ido-virtual, ido-indicator, ido-incomplete-regexp):
3972 * speedbar.el (speedbar-button-face, speedbar-file-face)
3973 (speedbar-directory-face, speedbar-tag-face)
3974 (speedbar-selected-face, speedbar-highlight-face)
3975 (speedbar-separator-face):
3976 * whitespace.el (whitespace-newline, whitespace-space)
3977 (whitespace-hspace, whitespace-tab, whitespace-trailing)
3978 (whitespace-line, whitespace-space-before-tab)
3979 (whitespace-space-after-tab, whitespace-indentation)
3981 * emulation/cua-base.el (cua-global-mark):
3982 * eshell/em-prompt.el (eshell-prompt):
3983 * net/newst-plainview.el (newsticker-new-item-face)
3984 (newsticker-old-item-face, newsticker-immortal-item-face)
3985 (newsticker-obsolete-item-face, newsticker-date-face)
3986 (newsticker-statistics-face, newsticker-default-face):
3987 * net/newst-reader.el (newsticker-feed-face)
3988 (newsticker-extra-face, newsticker-enclosure-face):
3989 * net/newst-treeview.el (newsticker-treeview-face)
3990 (newsticker-treeview-new-face, newsticker-treeview-old-face)
3991 (newsticker-treeview-immortal-face)
3992 (newsticker-treeview-obsolete-face)
3993 (newsticker-treeview-selection-face):
3994 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
3995 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
3996 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
3997 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
3998 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
3999 (nxml-outline-active-indicator, nxml-outline-ellipsis):
4000 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
4002 * progmodes/vera-mode.el (vera-font-lock-number)
4003 (vera-font-lock-function, vera-font-lock-interface):
4004 * textmodes/table.el (table-cell): Use new-style face specs, and
4005 don't use the old :bold and :italic attributes.
4007 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
4008 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
4009 (ebrowse-member-class, ebrowse-progress): Likewise.
4010 (ebrowse-tree-mark-face, ebrowse-root-class-face)
4011 (ebrowse-file-name-face, ebrowse-default-face)
4012 (ebrowse-member-attribute-face, ebrowse-member-class-face)
4013 (ebrowse-progress-face): Remove obsolete faces.
4015 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4016 Inherit from error and warning faces respectively.
4018 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4020 (flyspell-incorrect-face, flyspell-duplicate-face):
4021 Remove obsolete aliases.
4023 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
4025 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4028 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4030 * startup.el (argv, argi): Make lexically scoped.
4031 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
4032 * emacs-lisp/cl-macs.el: Use lexical-binding.
4033 Rename cl-bind-* to cl--bind-*.
4034 * files.el: Don't require `cl' since it doesn't use it.
4035 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
4037 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
4039 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
4040 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
4041 instead of calling external sort utility.
4042 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
4044 2012-06-08 Eli Zaretskii <eliz@gnu.org>
4046 * descr-text.el (describe-char): Mention how to insert the
4047 character, if the current input method doesn't support it.
4048 See the discussion in this thread for the details:
4049 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
4051 2012-06-08 Sam Steingold <sds@gnu.org>
4053 * bindings.el (global-map): Bind XF86Forward to next-buffer and
4054 XF86Back to previous-buffer.
4055 (minibuffer-local-map): Bind them to next-history-element and
4056 previous-history-element respectively.
4057 * help-mode.el (help-mode-map): Bind them to help-go-forward and
4058 help-go-back respectively.
4059 * info.el (Info-mode-map): Bind them to Info-history-forward and
4060 Info-history-back respectively.
4061 These are the keys next to Up on the ThinkPad keyboard.
4063 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4065 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
4066 * emacs-lisp/cl-macs.el: Provide itself.
4067 (cl--labels-convert-cache): New var.
4068 (cl--labels-convert): New function.
4069 (cl-flet, cl-labels): New implementation with new semantics, relying on
4071 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
4072 (cl-closure-vars, cl--function-convert-cache)
4073 (cl--function-convert): Move from cl-macs.el.
4074 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
4075 rename by removing the "cl-" prefix.
4076 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
4078 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4080 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
4081 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
4082 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
4083 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
4084 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
4085 (cl-hash-table-count): Add old compatibility aliases.
4087 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
4088 Use macroexpand-all-environment instead.
4089 (cl--old-macroexpand): New var.
4090 (cl--sm-macroexpand): New function.
4091 (cl-symbol-macrolet): Use it during macro expansion.
4092 (cl--function-convert-cache): New var.
4093 (cl--function-convert): New function, extracted from
4095 (cl-lexical-let): Use it.
4097 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
4098 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
4099 (cl-member): Remove old alias.
4101 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
4102 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
4103 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
4104 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
4105 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
4106 (cl-macroexpand-cmacs): Remove var.
4107 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4108 Use macroexpand-all instead.
4110 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4112 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4113 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4114 (macroexp-copyable-p): New functions and macros.
4115 * emacs-lisp/edebug.el (edebug-unwrap):
4116 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4117 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4118 (pcase--let*): Remove.
4119 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4120 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4121 macroexp-const-p instead.
4122 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4124 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4125 instead of "cl-" for internal definitions. Use macroexp-const-p.
4126 (cl-old-bc-file-form): Remove var.
4127 (cl-const-exprs-p): Remove fun.
4128 (cl-labels, cl-macrolet): Use backquote.
4129 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4130 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4131 (cl-define-setf-expander): Rename from cl-define-setf-method.
4132 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4134 * international/mule-cmds.el: Don't require CL.
4135 (view-hello-file): Don't use `letf'.
4137 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4139 * tmm.el (tmm-prompt): Use string-prefix-p.
4140 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4141 (tmm-add-prompt): Use minibuffer-completion-help.
4142 (tmm-delete-map): Remove.
4144 * subr.el (kbd): Make it its own function.
4146 2012-06-07 Stefan Merten <smerten@oekonux.de>
4148 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4149 Silence compiler warnings. Fix versions.
4150 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
4151 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
4152 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
4153 (rst-package-emacs-version-alist): Correct Emacs version to
4154 represent major merge with upstream.
4155 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
4157 2012-06-06 Glenn Morris <rgm@gnu.org>
4159 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4160 Only print environment variables if set.
4162 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4164 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4165 (macroexp--cons): Rename from maybe-cons.
4166 (macroexp--accumulate): Rename from macroexp-accumulate.
4167 (macroexp--all-forms): Rename from macroexpand-all-forms.
4168 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4169 (macroexp--expand-all): Rename from macroexpand-all-1.
4171 2012-06-06 Sam Steingold <sds@gnu.org>
4173 * calendar/calendar.el (calendar-in-read-only-buffer):
4174 Call `special-mode' to enable the standard read-only keybindings.
4176 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4178 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4179 with "loading" messages (bug#11635).
4181 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
4183 * files.el (enable-remote-dir-locals): New option.
4184 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4186 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4187 Ensure, that the temp directory is local.
4189 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4190 `temporary-file-directory'.
4192 * progmodes/python.el (python-send-region): Ensure, that the
4193 temporary file is created also in the remote case.
4195 2012-06-06 Glenn Morris <rgm@gnu.org>
4197 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4198 (vc-rcs-update-changelog): Use it.
4200 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
4202 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4203 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4204 (vc-sccs-diff): Replace use of the external vcdiff script.
4206 2012-06-05 Glenn Morris <rgm@gnu.org>
4208 * ledit.el: Move to obsolete/.
4210 2012-06-05 Sam Steingold <sds@gnu.org>
4212 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
4215 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4217 * emacs-lisp/cust-print.el: Move to obsolete.
4219 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4220 compiler-macro expansion.
4222 Add native compiler-macro support.
4223 * emacs-lisp/macroexp.el (macroexpand-all-1):
4224 Support compiler-macros directly. Properly follow aliases and apply
4225 the compiler macros more thoroughly.
4226 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4227 macroexpand now properly follows aliases.
4228 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4229 (cl-compiler-macroexpand): Use new prop.
4230 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4232 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4234 2012-06-05 Martin Rudalics <rudalics@gmx.at>
4236 * window.el (get-lru-window, get-mru-window, get-largest-window):
4237 New argument NOT-SELECTED to avoid picking the selected window.
4238 (window--display-buffer-1, window--display-buffer-2): Replace by
4239 new function window--display-buffer
4240 (display-buffer-same-window, display-buffer-reuse-window)
4241 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4242 Use window--display-buffer.
4243 (display-buffer-use-some-window): Remove temporary dedication
4244 hack by calling get-lru-window and get-largest-window with
4245 NOT-SELECTED argument non-nil. Call window--display-buffer.
4247 2012-06-05 Glenn Morris <rgm@gnu.org>
4249 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4250 Replace external vcdiff script.
4252 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4254 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4256 2012-06-04 Chong Yidong <cyd@gnu.org>
4258 * image.el (imagemagick-types-inhibit): Revert last change.
4260 (imagemagick-enabled-types): Remove CIN and EPS*.
4262 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4264 * emacs-lisp/cl-lib.el: Rename from cl.el.
4265 * emacs-lisp/cl.el: New compatibility file.
4266 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4267 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4268 to obey the "cl-" prefix.
4269 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4271 2012-06-03 Glenn Morris <rgm@gnu.org>
4273 * emacs-lisp/authors.el (authors-aliases): Addition.
4275 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4278 2012-06-03 Stefan Merten <smerten@oekonux.de>
4280 * textmodes/rst.el: Add comments.
4281 (rst-transition, rst-adornment): New faces.
4282 (rst-adornment-faces-alist): Make default safe to reevaluate.
4284 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4285 Improve customization tags.
4286 (rst-define-level-faces): Clarify meaning.
4288 2012-06-03 Chong Yidong <cyd@gnu.org>
4290 * progmodes/compile.el (compilation-mode-line-fail)
4291 (compilation-mode-line-run, compilation-mode-line-exit):
4293 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4295 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4297 * progmodes/which-func.el (which-func-update-ediff-windows):
4298 New function. Use it in ediff-select-hook (Bug#11478).
4300 2012-06-03 Chong Yidong <cyd@gnu.org>
4302 * bindings.el: Remove explicit help text from format-mode-line.
4303 It is now supplied by mode-line-default-help-echo.
4304 (mode-line-front-space, mode-line-end-spaces)
4305 (mode-line-misc-info): New variables.
4306 (mode-line-modes, mode-line-position): Move the default value to
4307 the variable definition.
4308 (mode-line-default-help-echo): New defcustom.
4309 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4310 (mode-line-modified-help-echo): New functions.
4311 (mode-line-mule-info, mode-line-modified): Use them.
4312 (mode-line-eol-desc, propertized-buffer-identification):
4313 Consistency fixes for help text.
4314 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4315 set-buffer-file-coding-system (Bug#289).
4316 (mode-line-mule-info-help-echo): Update help text.
4318 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4320 * simple.el (execute-extended-command): Set real-this-command
4323 2012-06-02 Chong Yidong <cyd@gnu.org>
4325 Remove incorrect uses of "modeline" in comments, docstrings, and
4326 function/variable names (Bug#10329).
4328 * cus-edit.el (mode-line):
4329 * dframe.el (dframe-mouse-hscroll):
4330 * emacs-lisp/re-builder.el:
4331 * emacs-lisp/easy-mmode.el (define-minor-mode):
4332 * frame.el (set-frame-name):
4333 * help.el (lookup-minor-mode-from-indicator):
4334 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4335 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4336 (c-toggle-hungry-state):
4337 * progmodes/antlr-mode.el (antlr-language-alist):
4338 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4339 * progmodes/vhdl-mode.el (vhdl-mode):
4340 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4341 * term/ns-win.el (ns-face-at-pos):
4342 * term/sup-mouse.el (sup-mouse-report):
4343 * textmodes/flyspell.el (flyspell-mode-line-string):
4344 * textmodes/ispell.el (ispell-highlight-face):
4345 * textmodes/reftex-global.el:
4346 * vc/vc-arch.el (vc-arch-mode-line-string):
4347 * vc/vc-cvs.el (vc-cvs-mode-line-string):
4348 * vc/vc-git.el (vc-git-mode-line-string):
4349 * vc/vc-hooks.el (vc-display-status)
4350 (vc-default-mode-line-string):
4351 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
4353 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4355 * dired.el (dired-sort-set-mode-line): Rename from
4356 dired-sort-set-modeline. All callers changed.
4358 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4359 eshell-status-in-modeline.
4361 * foldout.el (foldout-mode-line-string): Rename from
4362 foldout-modeline-string. All callers changed.
4363 (foldout-update-mode-line): Rename from foldout-update-modeline.
4365 * subr.el (redraw-modeline): Make into obsolete alias.
4367 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
4368 timeclock-modeline-display. Make old name an alias.
4369 (timeclock-update-mode-line): Likewise. All callers changed.
4370 (timeclock-mode-line-display): No need to check before using
4372 (timeclock-relative, timeclock-day-over-hook)
4373 (timeclock-use-elapsed, timeclock-mode-string)
4374 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4376 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4377 crisp-mode-modeline-string.
4379 * play/solitaire.el (solitaire-build-mode-line): Rename from
4380 solitaire-build-modeline. All callers changed.
4382 * play/zone.el (zone-hiding-mode-line): Rename from
4383 zone-hiding-modeline. All callers changed.
4384 (zone): Remove unusued `modeline-hidden-level' property.
4386 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4387 xscheme-modeline-initialize. All callers changed.
4389 * strokes.el (strokes-lighter): Rename from
4390 strokes-modeline-string.
4392 * textmodes/sgml-mode.el (html-face-tag-alist)
4393 (html-tag-face-alist): Use mode-line face instead of obsolete
4396 2012-06-02 Stefan Merten <smerten@oekonux.de>
4398 * textmodes/rst.el: Always require `cl'.
4399 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
4401 2012-06-02 Chong Yidong <cyd@gnu.org>
4403 * image.el (imagemagick-enabled-types): Rename from
4404 imagemagick-types-enable. Add many more types.
4405 (imagemagick-types-inhibit): Change default to nil.
4406 (imagemagick-filter-types): Caller changed.
4408 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4410 * emacs-lisp/cl-macs.el: Use backquotes.
4411 (cl-transform-function-property): Use eval-and-compile rather than
4413 (defstruct): Use declare-function instead of with-no-warnings.
4415 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
4416 (byte-compile-output-docform): Re-add the print-circle bindings.
4417 (byte-compile-fix-header): Use #$ just because it's shorter.
4418 (byte-compile-output-file-form): Remove defun/defmacro.
4420 2012-06-01 Martin Rudalics <rudalics@gmx.at>
4422 * simple.el (choose-completion): Remove now obsolete binding for
4425 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
4427 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4428 in order to avoid "Stack overflow in regexp matcher".
4430 2012-05-31 Glenn Morris <rgm@gnu.org>
4432 * image.el: For clarity, call imagemagick-register-types at
4433 top-level, rather than relying on a custom :initialize.
4434 (imagemagick-types-enable): New option. (Bug#11557)
4435 (imagemagick-filter-types): New function. (Bug#7406)
4436 (imagemagick-register-types): Use imagemagick-filter-types.
4437 If disabling support, remove elements altogether rather
4438 than using an impossible regexp.
4439 (imagemagick-types-inhibit): Give it the default init function.
4441 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4443 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4444 Handle arbitrary file name lengths (Bug#11585).
4446 2012-05-31 Martin Rudalics <rudalics@gmx.at>
4448 * desktop.el (desktop-read): Clear previous and next buffers for
4449 all windows and bury *Messages* buffer (bug#11556).
4451 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4453 Add `declare' for `defun'. Align `defmacro's with it.
4454 * emacs-lisp/easy-mmode.el (define-minor-mode)
4455 (define-globalized-minor-mode): Don't autoload the var definitions.
4456 * emacs-lisp/byte-run.el: Use lexical-binding.
4457 (defun-declarations-alist, macro-declarations-alist): New vars.
4458 (defmacro, defun): Use them.
4459 (make-obsolete, define-obsolete-function-alias)
4460 (make-obsolete-variable, define-obsolete-variable-alias):
4462 (macro-declaration-function): Mark obsolete.
4463 * emacs-lisp/autoload.el: Use lexical-binding.
4464 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
4466 2012-05-30 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4468 * textmodes/ispell.el (ispell-with-no-warnings):
4470 (ispell-kill-ispell, ispell-change-dictionary):
4471 Use `called-interactively-p' for Emacs instead of obsolete
4474 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4476 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
4477 (macro-declaration-function): Move var from C code.
4478 (macro-declaration-function): Define function with defalias.
4479 * emacs-lisp/macroexp.el (macroexpand-all-1):
4480 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4481 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
4482 defun/defmacro any more.
4483 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
4484 Provide fallback for unknown arglist.
4485 (byte-compile-arglist-warn): Change calling convention.
4486 (byte-compile-output-file-form): Move print-vars binding.
4487 (byte-compile-output-docform): Simplify accordingly.
4488 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
4489 (byte-compile-defmacro-declaration): Remove.
4490 (byte-compile-file-form-defmumble): Generalize to defalias.
4491 (byte-compile-output-as-comment): Return byte-positions.
4492 Simplify callers accordingly.
4493 (byte-compile-lambda): Use `assert'.
4494 (byte-compile-defun, byte-compile-defmacro): Remove.
4495 (byte-compile-file-form-defalias):
4496 Use byte-compile-file-form-defmumble.
4497 (byte-compile-defalias-warn): Remove.
4499 2012-05-29 Stefan Merten <smerten@oekonux.de>
4501 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
4502 possible. Fix authors. Improve comments. Improve loading of `cl'.
4504 (rst-mode-abbrev-table): Merge definition.
4505 (rst-mode): Make sure `font-lock-defaults' is buffer local.
4506 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
4508 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
4510 * calendar/icalendar.el
4511 (icalendar-export-region): Export UID properly.
4513 2012-05-29 Leo Liu <sdl.web@gmail.com>
4514 * calendar/icalendar.el (icalendar-import-format):
4515 Add `icalendar-import-format-uid' (Bug#11525).
4516 (icalendar-import-format-uid): New.
4517 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
4520 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4522 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
4523 different alternative patterns.
4524 (pcase-codegen): Be more careful to preserve identity.
4525 (pcase--u1): Don't forget to mark vars as used.
4527 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
4528 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
4529 (byte-compile-from-buffer): ...rather than here.
4531 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
4532 functions from byte-compile-function-environment.
4534 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
4536 * window.el (window-deletable-p): Avoid deleting the root window
4537 of a frame with an active minibuffer.
4539 2012-05-29 Martin Rudalics <rudalics@gmx.at>
4541 * simple.el (choose-completion): Use quit-window (Bug#11567).
4543 2012-05-29 Chong Yidong <cyd@gnu.org>
4545 * whitespace.el (whitespace-cleanup): Fix usage of
4546 whitespace-empty-at-bob-regexp (Bug#11492).
4548 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4550 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
4553 2012-05-29 Juri Linkov <juri@jurta.org>
4555 * isearch.el (isearch-mode-map): Bind `M-s _' to
4556 `isearch-toggle-symbol'. Bind `M-s c' to
4557 `isearch-toggle-case-fold'.
4558 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
4559 (isearch-forward): Add `M-s _' to the docstring.
4560 (isearch-forward-symbol, isearch-toggle-case-fold)
4561 (isearch-symbol-regexp): New functions. (Bug#11381)
4563 2012-05-29 Juri Linkov <juri@jurta.org>
4565 * isearch.el (isearch-word): Add docstring. (Bug#11381)
4566 (isearch-occur, isearch-search-and-update): If `isearch-word' is
4567 a function, call it to get the regexp.
4568 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
4569 property `isearch-message-prefix' instead of the string "word ".
4570 (isearch-search-fun-default): For the case of `isearch-word',
4571 return a lambda that calls re-search-forward/re-search-backward
4572 with a regexp returned by `word-search-regexp' or by the function
4575 2012-05-29 Juri Linkov <juri@jurta.org>
4577 * isearch.el (isearch-search-fun-default): New function.
4578 (isearch-search-fun): Move default part to the new function
4579 `isearch-search-fun-default'.
4580 (isearch-search-fun-function): Set the default value to
4581 `isearch-search-fun-default'. (Bug#11381)
4583 * comint.el (comint-history-isearch-end):
4584 Use `isearch-search-fun-default'.
4585 (comint-history-isearch-search): Use `isearch-search-fun-default'
4586 and remove spacial case for `isearch-word'.
4587 (comint-history-isearch-wrap): Remove spacial case for
4590 * hexl.el (hexl-isearch-search-function):
4591 Use `isearch-search-fun-default'.
4593 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
4594 Use `word-search-regexp' for `isearch-word'.
4596 * misearch.el (multi-isearch-search-fun):
4597 Use `isearch-search-fun-default'.
4599 * simple.el (minibuffer-history-isearch-search):
4600 Use `isearch-search-fun-default' and remove spacial case for
4602 (minibuffer-history-isearch-wrap): Remove spacial case for
4605 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
4606 Remove spacial case for `isearch-word'.
4607 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
4609 2012-05-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4611 Decrease XEmacs incompatibilities.
4612 * textmodes/flyspell.el (flyspell-check-pre-word-p):
4614 (flyspell-delete-region-overlays): Use alternative definition for
4616 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
4617 (flyspell-word): Use `process-kill-without-query' if XEmacs.
4618 (flyspell-mode-on): Use `interactive-p' if XEmacs.
4619 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
4620 `define-obsolete-face-alias' under XEmacs, but old method.
4622 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
4623 `with-no-warnings' definition or Emacs alias.
4624 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
4625 (ispell-word): Do not use `region-p' if XEmacs.
4627 2012-05-28 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4629 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
4630 Check for `ispell-dictionary-base-alist' instead of full
4631 `ispell-dictionary-alist'.
4632 (ispell-init-process): Show spellchecker when starting new Ispell
4635 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4637 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
4638 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
4640 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
4642 * version.el (motif-version-string, gtk-version-string)
4643 (ns-version-string): Declare.
4645 2012-05-27 Juri Linkov <juri@jurta.org>
4647 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
4648 after the `eval-defun-1' specialcaseing
4649 like in `edebug-eval-defun' (bug#10181).
4651 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
4652 like in `eval-defun-1'.
4654 2012-05-27 Eli Zaretskii <eliz@gnu.org>
4656 * mail/sendmail.el (mail-yank-region):
4657 Recognize rmail-yank-current-message in addition to insert-buffer.
4658 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
4659 a *mail* buffer created through rmail-start-mail with sendmail as
4662 2012-05-27 Chong Yidong <cyd@gnu.org>
4664 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
4665 Default to 256 (Bug#11267).
4667 * help.el (describe-mode): Doc fix.
4669 2012-05-26 Glenn Morris <rgm@gnu.org>
4671 * w32-fns.el (w32-init-info): Remove.
4672 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
4674 * info.el (info-initialize): For self-contained NS builds, put the
4675 included info/ directory at the front. (Bug#2791)
4677 * paths.el (Info-default-directory-list): Make it a defcustom,
4678 mainly so that we can use custom-initialize-delay.
4680 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4682 * subr.el (buffer-has-markers-at): Mark obsolete.
4684 * subr.el (lambda): Use declare.
4686 * emacs-lisp/lisp-mode.el (lambda):
4687 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
4689 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4691 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
4693 2012-05-26 Glenn Morris <rgm@gnu.org>
4695 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
4697 2012-05-25 Glenn Morris <rgm@gnu.org>
4699 * paths.el: Remove no-byte-compile.
4700 * loadup.el: No need to load paths.el uncompiled.
4702 * image.el (imagemagick-types-inhibit): Doc fix.
4704 * version.el: Remove no-byte-compile and associated formatting.
4705 * loadup.el: No need to load version.el uncompiled. AFAICS, this
4706 is ancient code from when there was an "inc-vers.el".
4708 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4710 * progmodes/gdb-mi.el: Minor style changes.
4711 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
4712 Turn into minor modes.
4713 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
4714 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
4715 (gdb-shell): Remove unneeded let-binding.
4716 (gdb-get-many-fields): Eliminate O(n²) behavior.
4718 2012-05-25 Eli Zaretskii <eliz@gnu.org>
4720 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
4721 platforms that don't link in fontset.c.
4723 2012-05-25 Juri Linkov <juri@jurta.org>
4725 Use the same diff color scheme as in modern VCSes (bug#10181).
4727 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
4728 to avoid confusion with `diff-added' that now uses green colors.
4729 (diff-removed): Use shades of red.
4730 (diff-added): Use shades of green.
4731 (diff-changed): Leave just the yellow color.
4732 (diff-use-changed-face): New variable.
4733 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
4734 how to highlight context diff changes.
4735 (diff-refine-change): Use shades of yellow.
4736 (diff-refine-removed): New face that uses shades of red.
4737 (diff-refine-added): New face that uses shades of green.
4738 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
4739 `diff-refine-removed' in the call to `smerge-refine-subst'
4740 depending on the value of `diff-use-changed-face'.
4742 * vc/smerge-mode.el (smerge-mine): Use shades of red.
4743 (smerge-other): Use shades of green.
4744 (smerge-base): Use shades of yellow.
4745 (smerge-refined-change): Empty face.
4746 (smerge-refined-removed): New face that uses shades of red.
4747 (smerge-refined-added): New face that uses shades of green.
4748 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
4749 args `props-r' and `props-a', and use them. Doc fix.
4750 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
4751 on its value use different faces `smerge-refined-change',
4752 `smerge-refined-removed', `smerge-refined-added' in the call to
4753 `smerge-refine-subst'.
4755 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
4756 Add face condition `min-colors 88' with shades of red.
4757 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
4758 `min-colors 88' with shades of green.
4759 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
4760 `min-colors 88' with shades of yellow.
4762 2012-05-24 Glenn Morris <rgm@gnu.org>
4764 * paths.el (prune-directory-list, remote-shell-program): Move to...
4765 * files.el (prune-directory-list, remote-shell-program): ...here.
4766 For the latter, delay initialization, prefer ssh, just search PATH.
4768 * paths.el (term-file-prefix): Move to faces.el (the only user).
4769 * faces.el (term-file-prefix): Move here, make it a defcustom.
4771 * paths.el (news-directory, news-path, news-inews-program):
4772 Move to gnus/nnspool.el.
4774 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
4776 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
4777 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
4778 Make the latter a defcustom, with a delayed initialization.
4780 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
4781 These were deleted from Gnus itself late 2010.
4783 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
4785 * progmodes/which-func.el (which-func-ff-hook):
4786 Check against user-error, not error.
4788 * emacs-lisp/edebug.el (top): Do not load or set up loading of
4789 cl-specs.el, which no longer exists.
4791 2012-05-22 Glenn Morris <rgm@gnu.org>
4793 * info.el (info-emacs-bug): New command.
4794 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
4795 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
4797 2012-05-21 Glenn Morris <rgm@gnu.org>
4799 * makefile.w32-in (update-subdirs-SH):
4800 * Makefile.in (update-subdirs): Update for moved update-subdirs.
4802 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4804 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
4806 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4807 Simplify Maven regexp, and make sure the file can't start with a space
4810 2012-05-21 Glenn Morris <rgm@gnu.org>
4812 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
4813 Scrap superfluous subshells.
4815 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4817 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
4818 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
4820 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
4822 * calc/calc.el (calc-ensure-consistent-units): New variable.
4824 * calc/calc-units.el (math-consistent-units-p)
4825 (math-check-unit-consistency): New functions.
4826 (calc-quick-units, calc-convert-units):
4827 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
4829 (calc-extract-units): Fix typo.
4831 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4833 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
4835 * textmodes/flyspell.el: Commenting style, plus code simplifications.
4836 (flyspell-default-deplacement-commands): Don't spell check after
4837 repeated window/frame switches (e.g. triggered by mouse-movement).
4838 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
4839 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
4840 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
4841 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
4843 (flyspell-get-casechars, flyspell-get-not-casechars):
4844 Simplify; Don't bother removing a ] just to add it back.
4845 * textmodes/ispell.el (ispell-program-name): Use executable-find.
4847 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4849 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
4851 (math-function-table): Add support for more C functions.
4853 2012-05-18 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4855 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4856 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4857 Protect delay handling for otherchars against empty otherchars.
4859 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4861 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
4862 their respective macro declarations.
4863 * skeleton.el (define-skeleton):
4864 * progmodes/compile.el (define-compilation-mode):
4865 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
4866 (define-ibuffer-filter):
4867 * emacs-lisp/generic.el (define-generic-mode):
4868 * emacs-lisp/easy-mmode.el (define-minor-mode)
4869 (define-globalized-minor-mode):
4870 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
4871 * emacs-lisp/byte-run.el (defsubst):
4872 * custom.el (deftheme): Add doc-string metadata.
4874 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4876 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
4878 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4880 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
4882 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
4883 * emacs-lisp/cl-macs.el: Idem.
4884 * emacs-lisp/cl-specs.el: Remove.
4886 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4888 Minor renaming of internal CL functions and variables.
4889 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
4890 (cl--position): Rename from cl-position.
4891 (cl--delete-duplicates): Rename from cl-delete-duplicates.
4892 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
4893 (cl--random-state): Rename from *random-state*.
4895 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4897 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
4898 parens around the arg list (bug#11499).
4900 2012-05-17 Juri Linkov <juri@jurta.org>
4902 * isearch.el (word-search-regexp, word-search-backward)
4903 (word-search-forward, word-search-backward-lax)
4904 (word-search-forward-lax): Move functions from search.c
4905 (bug#10145, bug#11381).
4907 2012-05-16 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
4909 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4910 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4911 Delay for otherchars as for normal word components.
4913 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
4915 * minibuffer.el (completion--sifn-requote): Fix last change.
4916 (minibuffer-local-must-match-filename-map):
4917 Move define-obsolete-variable-alias before its var.
4919 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4921 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
4923 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
4925 (completion--string-equal-p): New function.
4926 (completion--twq-all): Use it to get better assertion failure data.
4928 Only handle ".." and '..' quoting in shell-mode (bug#11466).
4929 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
4930 (shell--requote-argument): New functions.
4931 (shell-completion-vars): Use them.
4932 (shell--parse-pcomplete-arguments): Rename from
4933 shell-parse-pcomplete-arguments.
4934 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
4935 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
4936 Obey comint-file-name-quote-list.
4938 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
4939 (smie-indent-keyword): Use it.
4941 2012-05-14 Stefan Merten <smerten@oekonux.de>
4943 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
4945 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4947 * net/rlogin.el (rlogin-mode-map): Fix last change.
4949 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
4951 * mail/smtpmail.el (smtpmail-send-command): Send the command and
4952 the following \r\n using a single `process-send-string', since the
4953 Lotus SMTP server refuses to accept any commands if they are sent
4954 with two `process-send-string's (Bug#11444).
4956 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4958 * shell.el (shell-parse-pcomplete-arguments):
4959 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
4961 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4963 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
4964 (image-transform-scale, image-transform-right-angle-fudge): New vars.
4965 (image-transform-width, image-transform-fit-width): New functions.
4966 (image-transform-properties): Use them.
4967 (image-transform-check-size): New function.
4968 (image-toggle-display-image): Use it (for testing).
4969 (image-transform-set-rotation): Reduce angle mod 360.
4970 Delete obsolete comment.
4972 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4974 * image-mode.el: Fix scaling (bug#11399).
4975 (image-transform-resize): Doc fix.
4976 (image-transform-properties): Default scale is 1 and height should
4979 2012-05-13 Johan Bockgård <bojohan@gnu.org>
4981 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
4982 than hard-coding `car', to fix misbehavior when moving forward.
4984 2012-05-13 Chong Yidong <cyd@gnu.org>
4986 * emacs-lisp/tabulated-list.el (tabulated-list-format)
4987 (tabulated-list-entries, tabulated-list-padding)
4988 (tabulated-list-sort-key): Make permanent-local.
4990 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
4991 (electric-buffer-list): Put electric buffer menu
4992 command descriptions in this docstring, instead of the docstring
4993 of electric-buffer-menu-mode. Code cleanups.
4994 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
4995 Electric-buffer-menu-mode.
4996 (electric-buffer-update-highlight): Minor code cleanup.
4998 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
5000 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
5003 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5005 Move define-obsolete-variable-alias before the var's definition.
5006 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
5007 * tooltip.el (tooltip-hook):
5008 * textmodes/reftex-toc.el (reftex-toc-map):
5009 * textmodes/reftex-sel.el (reftex-select-label-map)
5010 (reftex-select-bib-map):
5011 * textmodes/reftex-index.el (reftex-index-map)
5012 (reftex-index-phrases-map):
5013 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
5014 * progmodes/meta-mode.el (meta-mode-map):
5015 * novice.el (disabled-command-hook):
5016 * loadhist.el (unload-hook-features-list):
5017 * frame.el (blink-cursor):
5018 * files.el (find-file-not-found-hooks, write-file-hooks)
5019 (write-contents-hooks):
5020 * emulation/tpu-edt.el (GOLD-map):
5021 * emacs-lock.el (emacs-lock-from-exiting):
5022 * emacs-lisp/generic.el (generic-font-lock-defaults):
5023 * emacs-lisp/chart.el (chart-map):
5024 * dos-fns.el (register-name-alist):
5025 * dired-x.el (dired-omit-files-p):
5026 * desktop.el (desktop-enable):
5027 * cus-edit.el (custom-mode-hook):
5028 * buff-menu.el (buffer-menu-mode-hook):
5029 * bookmark.el (bookmark-read-annotation-text-func)
5030 (bookmark-exit-hooks):
5031 * allout.el (allout-mode-deactivate-hook)
5032 (allout-exposure-change-hook, allout-structure-added-hook)
5033 (allout-structure-deleted-hook, allout-structure-shifted-hook):
5034 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
5035 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
5036 comes before the corresponding variable's definition.
5038 2012-05-12 Chong Yidong <cyd@gnu.org>
5040 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
5041 (Buffer-menu-mouse-select): Restore function (Bug#11459).
5042 (Buffer-menu-mode-map): Bind it.
5043 (Buffer-menu--pretty-name): Add a mouse-face property.
5045 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5047 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
5048 (prolog-upper-case-string, prolog-lower-case-string)
5049 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
5050 (prolog-use-smie, prolog-smie-grammar): New vars.
5051 (prolog-smie-forward-token, prolog-smie-backward-token)
5052 (prolog-smie-rules): New funs.
5053 (prolog-comment-indent): Remove.
5054 (prolog-mode-variables): Use default comment indentation instead.
5056 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
5057 (prolog-mode): Don't call them any more.
5058 (prolog-electric-colon, prolog-electric-dash)
5059 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
5061 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
5063 * minibuffer.el (completion--twq-all): Again, allow case differences.
5065 * term.el: Move keymap initialization code to be more idiomatic.
5066 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
5067 (term-terminal-menu): Move initialization into declaration.
5068 (term-escape-char): Let the user set it in her .emacs.
5070 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
5071 Provide SMIE-based indentation (not enabled by default yet).
5072 (sh-mode-map): Don't bind electric keys.
5073 Use electric-pair-mode instead of skeleton-pair.
5074 (sh-assignment-regexp): Fit within 80 columns.
5075 (sh-indent-supported): Specify actual shell name instead of boolean.
5076 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
5077 (sh-maybe-here-document): Use it. Make obsolete.
5078 (sh-electric-here-document-mode) New minor mode.
5079 (sh-mode): Use it. Don't set sh-indent-supported-here here.
5080 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
5081 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
5082 (sh-smie-rc-grammar, sh-use-smie): New vars.
5083 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
5084 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
5085 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
5086 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
5087 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
5088 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
5089 (sh-set-shell): Use smie-setup if requested.
5091 * term.el (term-set-escape-char): Properly set term-escape-char.
5092 See http://stackoverflow.com/questions/10524656.
5094 2012-05-10 Chong Yidong <cyd@gnu.org>
5096 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
5097 Use url-generic-parse-url, and handle host names and Windows
5099 (ffap-url-unwrap-remote): Use url-generic-parse-url.
5100 (ffap-url-unwrap-remote): Accept list values, specifying a list of
5101 URL schemes to work on.
5102 (ffap--toggle-read-only): New function.
5103 (ffap-read-only, ffap-read-only-other-window)
5104 (ffap-read-only-other-frame): Use it.
5105 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
5106 necessary for ffap-url-unwrap-remote.
5108 2012-05-10 Dave Abrahams <dave@boostpro.com>
5110 * cus-start.el (create-lockfiles): Add it.
5112 2012-05-09 Chong Yidong <cyd@gnu.org>
5114 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5115 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5117 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5119 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5121 2012-05-09 Chong Yidong <cyd@gnu.org>
5123 * ansi-color.el (ansi-color-process-output): Check for validity of
5124 comint-last-output-start before using it. This avoids a bad
5125 interaction with gdb-mi's input/output buffer.
5127 2012-05-09 Glenn Morris <rgm@gnu.org>
5129 * files.el (dir-locals-read-from-file):
5130 Mention dir-locals in any error message.
5132 2012-05-09 Chong Yidong <cyd@gnu.org>
5134 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5135 package (Bug#11410).
5137 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5138 variables into description.
5140 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5142 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5143 shell-delimiter-argument-list (bug#11348).
5144 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5146 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
5148 * textmodes/rst.el: Silence byte-compiler warnings.
5149 (rst-re-alist, rst-reset-section-caches): Move around.
5150 (rst-re): Use `characterp', not `char-valid-p'.
5151 (font-lock-beg, font-lock-end): Declare.
5153 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5154 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5156 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5158 2012-05-08 Glenn Morris <rgm@gnu.org>
5160 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5162 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5164 * vc/log-edit.el: Add GNU coding standards highlighting.
5165 (log-edit-font-lock-gnu-style)
5166 (log-edit-font-lock-gnu-keywords): New vars.
5167 (log-edit-font-lock-keywords): New fun.
5168 (log-edit-mode): Don't fold case in font-lock.
5169 (log-edit-font-lock-keywords): Do not assume case-folding.
5171 * imenu.el: Misc cleanup. Make docstrings out of comments.
5172 Use lexical-binding.
5173 (imenu--index-alist, imenu--last-menubar-index-alist)
5174 (imenu-menubar-modified-tick): Use defvar-local.
5175 (imenu--split-menu): Remove unused var.
5176 (imenu--cleanup-seen): Declare as global.
5177 (imenu--cleanup): Use dolist.
5179 * subr.el (defvar-local): Add debug spec and doc-string position.
5181 2012-05-08 Glenn Morris <rgm@gnu.org>
5183 * language/burmese.el, language/cham.el, language/czech.el:
5184 * language/english.el, language/georgian.el, language/greek.el:
5185 * language/japanese.el, language/khmer.el, language/korean.el:
5186 * language/lao.el, language/misc-lang.el, language/romanian.el:
5187 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5188 * language/thai.el, language/utf-8-lang.el:
5189 Remove no-byte-compile setting.
5191 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5193 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5195 * progmodes/make-mode.el (makefile-browse):
5196 Remove unnecessary interactive. (Bug#11324)
5198 2012-05-07 Glenn Morris <rgm@gnu.org>
5200 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5202 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5204 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5206 * loadup.el: Preload newcomment.el.
5207 * newcomment.el: Move autoload-only code to toplevel.
5209 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5210 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5211 Handle new :right-align column property.
5212 (tabulated-list-print-col): Idem, plus use `display' text-property to
5213 try and preserve alignment for variable pitch fonts.
5215 2012-05-07 Chong Yidong <cyd@gnu.org>
5217 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5218 (tabulated-list-use-header-line): New var.
5219 (tabulated-list-init-header): Use it.
5220 (tabulated-list-print-fake-header): New function.
5221 (tabulated-list-print): Use it.
5222 (tabulated-list-sort-button-map): Add non-header-line commands.
5223 (tabulated-list-init-header): Add column name property to basic
5225 (tabulated-list-col-sort): Handle non-header-line button case.
5226 (tabulated-list--sort-by-column-name): Fix a corner case.
5228 * buff-menu.el (list-buffers--refresh):
5229 Handle Buffer-menu-use-header-line.
5231 2012-05-06 Chong Yidong <cyd@gnu.org>
5233 * buff-menu.el: Convert to Tabulated List mode.
5234 (Buffer-menu-buffer+size-width): Make obsolete.
5235 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5236 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5237 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5238 documentation into docstring of buffer-menu.
5239 (Buffer-menu-toggle-files-only): Add an informative message.
5240 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5241 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5242 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5243 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5244 (Buffer-menu-execute, Buffer-menu-select)
5245 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5246 (Buffer-menu-bury): Use Tabulated List machinery.
5247 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5248 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
5250 (list-buffers--refresh): New function.
5251 (list-buffers-noselect): Use it.
5252 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5253 (Buffer-menu--pretty-file-name): New helper functions.
5255 * loadup.el: Preload tabulated-list.
5257 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5258 tabulated-list-sort-column.
5259 (tabulated-list-init-header): Add the initial aligning space even
5260 if tabulated-list-padding is zero.
5262 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5264 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5265 whose cdr is not a cons cell correctly (bug#11038).
5267 2012-05-06 Chong Yidong <cyd@gnu.org>
5269 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5270 Accept additional plist in column descriptors.
5271 (tabulated-list-init-header): Obey it.
5272 (tabulated-list-get-entry): New function.
5273 (tabulated-list-put-tag): Use it. Use string-width instead of
5275 (tabulated-list--column-number): New function.
5276 (tabulated-list-print): Use it.
5277 (tabulated-list-print-col): New function.
5278 Set `tabulated-list-column-name' property on each column's text.
5279 (tabulated-list-print-entry): Use it.
5280 (tabulated-list-delete-entry, tabulated-list-set-col):
5282 (tabulated-list-sort-column): New command (Bug#11337).
5284 * buff-menu.el (list-buffers): Move C-x C-b binding from
5285 buff-menu.el to bindings.el.
5287 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5288 :advertised-binding feature.
5290 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5292 * progmodes/compile.el (compilation-internal-error-properties):
5293 Calculate start position correctly when end-col is set but
5294 end-line is not (Bug#11382).
5296 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5298 * man.el (Man-unindent): Use text-property-default-nonsticky to
5299 prevent untabify from inheriting face properties (Bug#11408).
5301 2012-05-05 Stefan Merten <smerten@oekonux.de>
5303 * textmodes/rst.el: Major merge with upstream development up to
5304 Docutils SVN r7399 / rst.el V1.2.1.
5306 Clarify maintainership and authors.
5308 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5309 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5310 (rst-official-version, rst-official-cvs-rev, rst-version)
5311 (rst-package-emacs-version-alist): New functions and variables
5312 for version information.
5314 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5315 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5316 (rst-mode-syntax-table, rst-mode): New and corrected functions
5317 and variables representing reStructuredText features.
5319 (rst-re): New function for reStructuredText regexes. Use in
5322 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5323 (rst-mode-map): Rebind keys.
5325 (rst-mode-lazy, rst-font-lock-keywords)
5326 (rst-font-lock-extend-region)
5327 (rst-font-lock-extend-region-internal)
5328 (rst-font-lock-extend-region-extend)
5329 (rst-font-lock-find-unindented-line-limit)
5330 (rst-font-lock-find-unindented-line-match)
5331 (rst-adornment-level, rst-font-lock-adornment-level)
5332 (rst-font-lock-adornment-match)
5333 (rst-font-lock-handle-adornment-pre-match-form)
5334 (rst-font-lock-handle-adornment-matcher): Major revision of
5335 font-locking. Integrate with other code. Use `jit-lock-mode'.
5337 (rst-preferred-adornments, rst-adjust-hook)
5338 (rst-new-adornment-down, rst-preferred-bullets)
5339 (rst-preferred-bullets, rst-indent, rst-indent-width)
5340 (rst-indent-field, rst-indent-literal-normal)
5341 (rst-indent-literal-minimized, rst-indent-comment): Change,
5342 extend and improve customization.
5344 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5345 (rst-normalize-cursor-position, rst-get-decoration)
5346 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
5347 (rst-rstrip, rst-toc-insert-find-delete-contents)
5348 (rst-shift-fill-region, rst-compute-bullet-tabs)
5349 (rst-debug-print-tabs, rst-debug-mark-found)
5350 (rst-shift-region-guts, rst-shift-region-right)
5351 (rst-shift-region-left, rst-use-char-classes)
5352 (rst-font-lock-keywords-function)
5353 (rst-font-lock-indentation-point)
5354 (rst-font-lock-find-unindented-line-begin)
5355 (rst-font-lock-find-unindented-line-end)
5356 (rst-font-lock-find-unindented-line)
5357 (rst-font-lock-adornment-point, rst-font-lock-level)
5358 (rst-adornment-level-alist): Remove functions and variables.
5360 (rst-compare-adornments, rst-get-adornment-match)
5361 (rst-suggest-new-adornment, rst-get-adornments-around)
5362 (rst-adornment-complete-p, rst-get-next-adornment)
5363 (rst-adjust-adornment, rst-display-adornments-hierarchy)
5364 (rst-straighten-adornments): Standardize function names to
5365 use "adornment" instead of "decoration". Correct callers.
5366 Similar standardizing in many places.
5368 (rst-update-section, rst-adjust, rst-promote-region)
5369 (rst-enumerate-region, rst-bullet-list-region)
5370 (rst-repeat-last-character): Correct use of `interactive'.
5372 (rst-classify-adornment, rst-find-all-adornments)
5373 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
5374 (rst-find-leftmost-column, rst-repeat-last-character):
5377 (rst-find-title-line, rst-reset-section-caches)
5378 (rst-get-adornments-around, rst-adjust-adornment-work)
5379 (rst-arabic-to-roman, rst-roman-to-arabic)
5380 (rst-insert-list-pos, rst-insert-list-new-item)
5381 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
5384 (rst-all-sections, rst-section-hierarchy)
5385 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5388 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5389 configuration instead of only buffer. Change where necessary.
5391 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5392 (rst-shift-region, rst-adaptive-fill): New functions for
5393 indentation and filling.
5395 (rst-comment-line-break, rst-comment-indent)
5396 (rst-comment-insert-comment, rst-comment-region)
5397 (rst-uncomment-region): New functions for handling comments.
5399 (rst-compile): Quote shell arguments.
5401 (rst-compile-pdf-preview, rst-compile-slides-preview):
5402 Delete temporary files after use.
5404 2012-05-05 Glenn Morris <rgm@gnu.org>
5406 * calendar/cal-html.el: Optionally include holidays in the output.
5407 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
5408 (cal-html-holidays): New option.
5409 (cal-html-css-default): Add holiday entry.
5410 (holiday-in-range): Autoload it.
5411 (cal-html-htmlify-entry): Add optional class argument.
5412 (cal-html-htmlify-list): Add optional holidays argument.
5413 (cal-html-insert-agenda-days): Include holidays in the output.
5414 (cal-html-one-month): Maybe include holidays.
5416 * calendar/holidays.el (holiday-in-range):
5417 Move here from cal-tex-list-holidays.
5418 * calendar/cal-tex.el (cal-tex-list-holidays):
5419 Make it an obsolete alias for holiday-in-range. Update all callers.
5421 2012-05-05 Chong Yidong <cyd@gnu.org>
5423 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5426 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5428 * files.el (file-auto-mode-skip): New var.
5429 (set-auto-mode-1): Use it.
5431 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5433 * repeat.el: Use lexical-binding.
5434 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5435 (repeat-undo-count): Remove.
5437 * progmodes/octave-mod.el (octave-abbrev-start):
5438 * progmodes/f90.el (f90-abbrev-start):
5439 * face-remap.el (text-scale-adjust):
5440 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
5442 * emacs-lisp/pcase.el (pcase--let*): New function.
5443 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5445 (pcase--split-pred): Be more clever about ruling out overlap between
5446 a predicate and some constant pattern.
5447 (pcase--q1): Use `null' instead of (eq foo nil).
5449 * subr.el (setq-local, defvar-local): New macros.
5450 (kbd): Redefine as an alias.
5451 (with-selected-window): Leave unrelated frames alone.
5452 (set-temporary-overlay-map): New function.
5454 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5456 * subr.el (user-error): New function.
5457 * window.el (switch-to-buffer):
5458 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
5459 (smerge-match-conflict):
5460 * simple.el (previous-matching-history-element)
5461 (next-matching-history-element, goto-history-element, undo-more)
5463 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
5464 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
5465 (next-file, tags-loop-scan, list-tags, complete-tag):
5466 * progmodes/compile.el (compilation-loop):
5467 * mouse.el (mouse-minibuffer-check):
5468 * man.el (Man-bgproc-sentinel, Man-goto-page):
5469 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
5470 (Info-history-forward, Info-follow-reference, Info-menu)
5471 (Info-extract-menu-item, Info-extract-menu-counting)
5472 (Info-forward-node, Info-backward-node, Info-next-menu-item)
5473 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
5474 (Info-next-reference, Info-prev-reference, Info-index)
5475 (Info-index-next, Info-follow-nearest-node)
5476 (Info-copy-current-node-name):
5477 * imenu.el (imenu--make-index-alist)
5478 (imenu-default-create-index-function, imenu-add-to-menubar):
5479 * files.el (basic-save-buffer, recover-file):
5480 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5481 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
5482 (checkdoc-message-text, checkdoc-defun):
5483 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
5484 * cus-edit.el (customize-changed-options, customize-rogue)
5485 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
5486 (custom-variable-mark-to-reset-standard)
5487 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
5489 * completion.el (check-completion-length):
5490 * comint.el (comint-search-arg)
5491 (comint-previous-matching-input-string-position)
5492 (comint-previous-matching-input)
5493 (comint-replace-by-expanded-history-before-point, comint-send-input)
5494 (comint-copy-old-input, comint-backward-matching-input)
5495 (comint-goto-process-mark, comint-set-process-mark):
5496 * calendar/calendar.el (calendar-cursor-to-date): Use it.
5497 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
5499 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5501 * dabbrev.el (dabbrev--ignore-case-p): New function.
5502 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
5505 * files.el (automount-dir-prefix): Mark as obsolete.
5507 2012-05-04 Glenn Morris <rgm@gnu.org>
5509 * patcomp.el, play/bruce.el: Move to obsolete/.
5511 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
5513 Fix minor Y10k bugs.
5514 * arc-mode.el (archive-unixdate):
5515 * autoinsert.el (auto-insert-alist):
5516 * calc/calc-forms.el (math-this-year):
5517 * emacs-lisp/copyright.el (copyright-current-year)
5518 (copyright-update-year, copyright):
5519 * tar-mode.el (tar-clip-time-string):
5520 * time.el (display-time-update):
5521 Don't assume years have 4 digits.
5523 2012-05-04 Chong Yidong <cyd@gnu.org>
5525 * dos-w32.el (file-name-buffer-file-type-alist)
5526 (direct-print-region-use-command-dot-com):
5527 * ffap.el (ffap-menu-regexp):
5528 * find-file.el (ff-special-constructs):
5529 * follow.el (follow-debug):
5530 * forms.el (forms--debug):
5531 * iswitchb.el (iswitchb-all-frames):
5532 * ido.el (ido-all-frames):
5533 * emacs-lisp/timer.el (timer-max-repeats):
5534 * mail/feedmail.el (feedmail-mail-send-hook)
5535 (feedmail-mail-send-hook-queued):
5536 * mail/footnote.el (footnote-signature-separator):
5537 * mail/mailabbrev.el (mail-alias-separator-string)
5538 (mail-abbrev-mode-regexp):
5539 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
5540 * progmodes/idlwave.el (idlwave-libinfo-file)
5541 (idlwave-default-completion-case-is-down)
5542 (idlwave-library-routines): Convert defvars to defcustoms.
5544 * mail/rmail.el (rmail-decode-mime-charset):
5545 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
5546 (idlwave-shell-fix-inserted-breaks)
5547 (idlwave-shell-activate-alt-keybindings)
5548 (idlwave-shell-use-breakpoint-glyph):
5549 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
5551 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5553 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
5555 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
5557 * progmodes/verilog-mode.el (font-lock-keywords):
5558 Fix mis-highligting auto. Reported by Craig Barner.
5559 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
5560 defines from global name space. Reported by Dan Dever.
5561 (verilog-auto-reset, verilog-auto-reset-widths)
5562 (verilog-auto-tieoff): Support using unbased numbers for
5563 AUTORESET and AUTOTIEOFF.
5564 (verilog-submit-bug-report): Update variable list.
5565 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
5566 parenthesis from not matching. Reported by Michael Rytting.
5567 (verilog-auto-template-lint): Fix hash error when linting modules
5568 with no used templates.
5569 (verilog-warn, verilog-warn-error)
5570 (verilog-warn-fatal): When non-interactive report multiple
5571 warnings before exiting. Suggested by Brad Dobbie.
5572 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
5573 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
5574 to report unused template errors. Reported by Brad Dobbie.
5575 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
5576 nets, bug438. Reported by Vns Blore.
5577 (verilog-auto-inout-module, verilog-auto-reg)
5578 (verilog-read-decls, verilog-read-sub-decls-sig)
5579 (verilog-signals-edit-wire-reg, verilog-signals-with):
5580 Fix passing of Verilog data types in ANSI input/output ports
5581 such as "output logic" into the AUTOs. Special case "wire" and
5582 "reg" for backwards compatibility presuming Verilog 2001.
5583 (verilog-auto-ascii-enum): Add "auto enum" as alias.
5584 (verilog-preprocess): Fix replication of preprocess output.
5585 Reported by Brad Dobbie.
5586 (verilog-auto-inst-interfaced-ports):
5587 Create verilog-auto-inst-interfaced-ports, bug429.
5588 Reported by Julian Gorfajn.
5589 (verilog-after-save-font-hook)
5590 (verilog-before-save-font-hook): New variable.
5591 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
5592 (verilog-save-font-mods): Wrap disabling fontification, reported
5594 (verilog-do-indent, verilog-pretty-declarations-auto)
5595 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
5596 Reported by Pierre-David Pfister.
5597 (verilog-set-auto-endcomments): Fix endtask auto comments outside
5598 of class declarations, bug292. Reported by Kevin Heilman.
5599 (verilog-read-decls): Fix 'parameter type' not appearing in
5600 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
5601 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
5602 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
5603 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
5604 Reported by David Kravitz.
5606 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
5608 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
5609 assignment with tests in ifs and for loops.
5610 (verilog-extended-complete-re, verilog-complete-reg): Change so
5611 that DPI inport functions don't look like fuction declarations.
5612 (verilog-pretty-expr): Don't line up assignment
5613 operations to the test and increment in if and for loops
5614 (verilog-extended-complete-re, verilog-complete-reg): Change so
5615 that DPI inport functions don't look like fuction declarations.
5617 2012-05-03 Kenichi Handa <handa@m17n.org>
5619 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
5620 decoding, and show a warning message without signaling an error
5623 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5625 * emacs-lisp/bytecomp.el
5626 (byte-compile-file-form-custom-declare-variable): Compile all elements,
5627 since cconv.el might have introduced :fun-body, internal-make-closure,
5628 and friends for bytecomp to handle (bug#11391).
5629 * custom.el (defcustom): Avoid ((λ ..) ..).
5631 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
5633 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
5635 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
5637 * notifications.el (dbus-debug):
5638 * term/linux.el (gpm-mouse-enable):
5639 * term/screen.el (xterm-register-default-colors): Declare.
5641 2012-05-02 Chong Yidong <cyd@gnu.org>
5643 * cus-start.el (gc-cons-percentage, exec-suffixes)
5644 (dos-display-scancodes, dos-hyper-key, dos-super-key)
5645 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
5646 (make-cursor-line-fully-visible, void-text-area-pointer)
5647 (font-list-limit): Add customization data.
5649 * allout.el (allout-exposure-change-functions)
5650 (allout-structure-added-functions)
5651 (allout-structure-deleted-functions)
5652 (allout-structure-shifted-functions): Rename abnormal hooks from
5653 *-hook, and convert to defcustoms.
5654 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
5655 Convert to defcustoms.
5656 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
5658 * allout-widgets.el: Hook callers changed.
5660 2012-05-02 Eli Zaretskii <eliz@gnu.org>
5662 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
5663 the yanked message in preference to the default value of
5664 buffer-file-coding-system.
5666 2012-05-02 Martin Rudalics <rudalics@gmx.at>
5668 * window.el (display-buffer--action-function-custom-type):
5671 2012-05-02 Alan Mackenzie <acm@muc.de>
5673 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
5675 2012-05-01 Glenn Morris <rgm@gnu.org>
5677 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
5679 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
5681 * cus-edit.el (custom-variable-documentation): Simplify with format.
5683 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5684 Stefan Monnier <monnier@iro.umontreal.ca>
5686 * simple.el (suggest-key-bindings, execute-extended-command):
5687 Move from keyboard.c.
5689 2012-05-01 Chong Yidong <cyd@gnu.org>
5691 * follow.el: Eliminate advice.
5692 (set-process-filter, process-filter, sit-for): Advice deleted.
5693 (follow-mode-off-hook): Obsolete hook removed.
5694 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
5696 (follow-auto): Use a :set function.
5697 (follow-mode): Rewritten. Don't advise process filters.
5698 (follow-switch-to-current-buffer-all, follow-scroll-up)
5699 (follow-scroll-down): Assume follow-mode is bound.
5700 (follow-comint-scroll-to-bottom)
5701 (follow-align-compilation-windows): New functions.
5702 (follow--window-sorter): New function.
5703 (follow-all-followers): Use it to explicitly sort windows by their
5704 positions; don't make assumptions about next-window order.
5705 (follow-windows-start-end, follow-delete-other-windows-and-split)
5706 (follow-calc-win-start): Doc fix.
5707 (follow-windows-aligned-p, follow-select-if-visible): Don't call
5708 vertical-motion unnecessarily.
5709 (follow-adjust-window): New function.
5710 (follow-post-command-hook): Use it.
5711 (follow-call-set-process-filter, follow-call-process-filter)
5712 (follow-intercept-process-output, follow-tidy-process-filter-alist)
5713 (follow-stop-intercept-process-output, follow-generic-filter):
5715 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
5716 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
5717 New functions, replacing advice on scroll-bar-* commands.
5718 (follow-mwheel-scroll): New function (Bug#4112).
5720 * comint.el (comint-adjust-point): New function.
5721 (comint-postoutput-scroll-to-bottom): Use it.
5722 Call follow-comint-scroll-to-bottom for Follow mode buffers.
5724 2012-05-01 Glenn Morris <rgm@gnu.org>
5726 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
5727 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
5728 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
5729 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
5730 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
5731 Remove no-byte-compile setting.
5733 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5735 * minibuffer.el (completion-table-with-quoting): Fix compatibility
5736 all-completions code to not return a number in the last cdr.
5738 2012-04-30 Leo Liu <sdl.web@gmail.com>
5740 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
5743 2012-04-29 Chong Yidong <cyd@gnu.org>
5745 * follow.el (follow-calc-win-end): Rewrite to handle partial
5746 screen lines correctly (Bug#8390).
5747 (follow-avoid-tail-recenter): Minor cleanup.
5749 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5751 Avoid the obsolete `assoc' package.
5752 * speedbar.el (speedbar-refresh): Avoid adelete.
5753 (speedbar-file-lists): Simplify and avoid aput.
5754 * man.el (Man--sections, Man--refpages): New vars, replacing
5755 Man-sections-alist and Man-refpages-alist.
5756 (Man-build-section-alist, Man-build-references-alist):
5757 Use them; avoid aput.
5758 (Man--last-section, Man--last-refpage): New vars.
5759 (Man-follow-manual-reference): Use them.
5760 Use the `default' arg of completing-read.
5761 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
5763 2012-04-27 Chong Yidong <cyd@gnu.org>
5765 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
5767 * startup.el (x-apply-session-resources): New function.
5769 * term/ns-win.el (ns-initialize-window-system):
5770 * term/w32-win.el (w32-initialize-window-system):
5771 * term/x-win.el (x-initialize-window-system): Use it to properly
5772 set menu-bar-mode and other vars from X resources, even if the
5773 initial frame is not a window-system frame (Bug#2299).
5775 * subr.el (read-key): Avoid running filter function when setting
5776 up temporary tool bar entries (Bug#9922).
5778 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5780 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
5783 2012-04-27 Chong Yidong <cyd@gnu.org>
5785 * select.el (xselect--encode-string): New function, split from
5786 xselect-convert-to-string.
5787 (xselect-convert-to-string): Use it.
5788 (xselect-convert-to-filename, xselect-convert-to-os)
5789 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
5790 returned strings are properly encoded (Bug#11315).
5792 2012-04-27 Chong Yidong <cyd@gnu.org>
5794 * simple.el (delete-active-region): Move to killing custom group.
5796 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5798 * progmodes/which-func.el (which-func-current): Quote %
5799 characters for mode-line processing.
5801 2012-04-27 Chong Yidong <cyd@gnu.org>
5803 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
5804 reaching eob (Bug#11286).
5806 2012-04-27 Eli Zaretskii <eliz@gnu.org>
5808 * progmodes/gdb-mi.el (gdb-control-level): New variable.
5809 (gdb): Make it buffer-local and init to zero.
5810 (gdb-control-commands-regexp): New variable.
5811 (gdb-send): Don't wrap in "-interpreter-exec console" if
5812 gdb-control-level is positive. Increment gdb-control-level
5813 whenever the command matches gdb-control-commands-regexp, and
5814 decrement it each time the command is "end". (Bug#11279)
5816 2012-04-27 Martin Rudalics <rudalics@gmx.at>
5818 * window.el (adjust-window-trailing-edge, enlarge-window)
5819 (shrink-window, window-resize):
5820 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
5821 windows (Bug#11276).
5823 2012-04-27 Chong Yidong <cyd@gnu.org>
5825 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
5826 fix "missing prefix" warning. All callers changed.
5828 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5830 * emacs-lisp/assoc.el: Move to obsolete/.
5832 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5834 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
5836 * term/ns-win.el (ns-define-service):
5837 * progmodes/pascal.el (pascal-goto-defun):
5838 * progmodes/js.el (js--read-tab):
5839 * progmodes/etags.el (tags-lazy-completion-table):
5840 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
5841 * emacs-lisp/ewoc.el (ewoc--wrap):
5842 * emacs-lisp/assoc.el (aput, adelete, amake):
5843 * doc-view.el (doc-view-convert-current-doc):
5844 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
5846 2012-04-26 Chong Yidong <cyd@gnu.org>
5848 * image.el (image-type-from-buffer): Only return supported image
5851 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
5852 value, for symmetry with diff-end-of-hunk.
5853 (diff-split-hunk, diff-find-source-location)
5854 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
5855 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
5856 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
5857 compute the relevant hunk or file properly (Bug#6005).
5858 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
5860 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5869 * vc/vc.el: Replace lexical-let by lexical-binding.
5870 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
5871 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
5872 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
5874 2012-04-26 Chong Yidong <cyd@gnu.org>
5876 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
5877 (diff-mode-shared-map): Bind it to / and [remap undo].
5879 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
5880 (ediff-window-setup-function): Use it as the default, to set up
5881 windows based on whether the current frame is graphical (Bug#2138).
5882 (ediff-choose-window-setup-function-automatically): Make obsolete.
5884 * vc/ediff-init.el: Always define ediff-pixel-width/height.
5886 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5888 * ffap.el: Remove old code for obsolete package.
5889 (ffap-complete-as-file-p): Remove.
5891 Use completion-table-with-quoting for comint and pcomplete.
5892 * comint.el (comint--unquote&requote-argument)
5893 (comint--unquote-argument, comint--requote-argument): New functions.
5894 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
5895 (comint-quote-filename): Use regexp-opt-charset.
5896 (comint--common-suffix, comint--common-quoted-suffix)
5897 (comint--table-subvert): Remove.
5898 (comint-unquote-function, comint-requote-function): New vars.
5899 (comint--complete-file-name-data): Use them with
5900 completion-table-with-quoting.
5901 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
5902 * pcomplete.el (pcomplete-arg-quote-list)
5903 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
5904 (pcomplete-unquote-argument-function): Default to non-nil.
5905 (pcomplete-unquote-argument): Simplify.
5906 (pcomplete--common-quoted-suffix): Remove.
5907 (pcomplete-requote-argument-function): New var.
5908 (pcomplete--common-suffix): New function.
5909 (pcomplete-completions-at-point): Use completion-table-with-quoting
5910 and completion-table-subvert.
5912 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
5913 (minibuffer--double-dollars): Preserve properties.
5914 (completion--sifn-requote): New function.
5915 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
5917 * minibuffer.el: Add support for completion of quoted/escaped data.
5918 (completion-table-with-quoting, completion-table-subvert): New funs.
5919 (completion--twq-try, completion--twq-all): New functions.
5920 (completion--nth-completion): New function.
5921 (completion-try-completion, completion-all-completions): Use it.
5923 2012-04-25 Leo Liu <sdl.web@gmail.com>
5925 * progmodes/python.el (python-pdbtrack-get-source-buffer):
5926 Use compilation-message if available to find real filename.
5928 2012-04-25 Chong Yidong <cyd@gnu.org>
5930 * vc/diff-mode.el (diff-setup-whitespace): New function.
5931 (diff-mode): Use it.
5933 * vc/diff.el (diff-sentinel):
5934 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
5935 Whitespace mode variables based on diff style (Bug#8612).
5937 2012-04-25 Leo Liu <sdl.web@gmail.com>
5939 * progmodes/python.el (python-send-region): Add suffix .py to the
5942 * files.el (auto-mode-alist): Use javascript-mode instead.
5944 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
5946 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
5948 * net/soap-client.el (soap-resolve-references-for-sequence-type)
5949 (soap-resolve-references-for-array-type): Hack to prevent self
5950 references, see Bug#9.
5951 (soap-parse-envelope): Report the contents of the 'detail' node
5952 when receiving a fault reply.
5953 (soap-parse-envelope): Report the contents of the entire 'detail' node.
5955 * net/soap-inspect.el (soap-sample-value-for-simple-type)
5956 (soap-inspect-simple-type): New function.
5958 * net/soap-client.el (soap-simple-type): New struct.
5959 (soap-default-xsd-types, soap-default-soapenc-types)
5960 (soap-decode-basic-type, soap-encode-basic-type):
5961 support unsignedInt and double basic types.
5962 (soap-resolve-references-for-simple-type)
5963 (soap-parse-simple-type, soap-encode-simple-type): New function.
5964 (soap-parse-schema): Parse xsd:simpleType declarations.
5966 * net/soap-client.el (soap-default-xsd-types)
5967 (soap-default-soapenc-types): Add integer, byte and anyURI types.
5968 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
5969 the local name of "soapenc:Array".
5970 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
5971 decoding integer, byte and anyURI xsd types.
5973 2012-04-25 Chong Yidong <cyd@gnu.org>
5975 * cus-edit.el (custom-buffer-create-internal): Update header text.
5977 2012-04-25 Eli Zaretskii <eliz@gnu.org>
5979 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
5980 settings on 'system-type', not on 'window-system'. On MS-Windows,
5981 set interactive-mode on in GDB.
5983 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5985 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
5986 (ruby-syntax-propertize-regexp): Remove.
5987 (ruby-syntax-propertize-function): Split regexp into chunks.
5988 Match following code directly.
5990 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
5992 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
5993 (ruby-syntax-propertize-regexp): New function.
5994 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
5995 by a special keyword.
5997 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
5998 (ruby-syntax-general-delimiters-goto-beg)
5999 (ruby-syntax-propertize-general-delimiters): New functions.
6000 (ruby-syntax-propertize-function): Use them to handle GDL.
6001 (ruby-font-lock-keywords): Move old handling of GDL...
6002 (ruby-font-lock-syntactic-keywords): .. to here.
6003 (ruby-calculate-indent): Adjust indentation for GDL.
6005 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
6007 * notifications.el (top): Remove unneeded declarations.
6008 (notifications-specification-version): Change to "1.2".
6009 (notifications-interface, notifications-notify-method)
6010 (notifications-close-notification-method): Fix docstring.
6011 (notifications-get-capabilities-method): New defconst.
6012 (notifications-notify): Add :action-items, :resident and
6013 :transient hints. Change "image_data" to "image-data" and
6014 "image_path" to "image-path".
6015 (notifications-get-capabilities): New defun.
6017 2012-04-24 Leo Liu <sdl.web@gmail.com>
6019 * progmodes/python.el: Move hideshow setup to the end.
6021 2012-04-24 Martin Rudalics <rudalics@gmx.at>
6023 * window.el (handle-select-window): Clear echo area since this is
6024 no more done by read_char (Bug#11304).
6026 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6028 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
6029 and `/ M' to filter-derived-mode.
6030 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
6031 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
6032 (ibuffer-mark-by-mode): Use default rather than initial-input.
6033 (ibuffer-filter-by-derived-mode): Autoload and require-match.
6035 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
6037 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
6038 (ibuffer-filter-by-derived-mode): New filter.
6039 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
6041 2012-04-23 Andreas Politz <politza@fh-trier.de>
6043 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
6045 2012-04-23 Chong Yidong <cyd@gnu.org>
6047 * cus-edit.el (customize-apropos, customize-apropos-options):
6048 Disable matching of non-option variables (Bug#11176).
6049 (customize-option, customize-option-other-window)
6050 (customize-changed-options): Doc fix.
6051 (customize-apropos-options, customize-apropos-faces)
6052 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
6054 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
6055 Fix word list splitting (Bug#11132).
6056 (apropos-symbol, apropos-keybinding, apropos-label)
6057 (apropos-property, apropos-function-button)
6058 (apropos-variable-button, apropos-misc-button): New faces.
6059 (apropos-symbol-face, apropos-keybinding-face)
6060 (apropos-label-face, apropos-property-face, apropos-match-face):
6061 Variables removed (Bug#8396).
6062 (apropos-library-button, apropos-format-plist, apropos-print)
6063 (apropos-print-doc, apropos-describe-plist): Callers changed.
6065 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
6067 * net/xesam.el (xesam-mode-map): Use let-bound map in
6068 initialization. (Bug#11292)
6070 2012-04-23 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6072 Preserve ispell session localwords when switching back to
6075 * textmodes/ispell.el (ispell-buffer-session-localwords):
6076 New buffer-local variable to hold buffer session localwords.
6077 (ispell-kill-ispell): Add option 'clear to delete session
6079 (ispell-command-loop, ispell-change-dictionary)
6080 (ispell-buffer-local-words): Preserve session localwords when
6083 * textmodes/flyspell.el (flyspell-process-localwords)
6084 (flyspell-do-correct): Preserve session localwords when needed.
6086 2012-04-23 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6088 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
6089 using obsolete `translation-table-for-input'.
6090 (ispell-word, ispell-process-line, ispell-complete-word):
6091 Use plain `insert' instead of removed `ispell-insert-word'.
6093 2012-04-22 Chong Yidong <cyd@gnu.org>
6095 * cus-edit.el (custom-variable-menu)
6096 (custom-variable-reset-saved, custom-face-menu)
6097 (custom-face-reset-saved): If there is no saved value, make the
6098 "reset-saved" operation bring back the default (Bug#9509).
6099 (custom-face-state): Properly detect themed faces.
6101 * faces.el (face-spec-set): Stop supporting deprecated form of
6104 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
6106 Move functions from C to Lisp. Make non-blocking method calls
6107 the default. Implement further D-Bus standard interfaces.
6109 * net/dbus.el (dbus-message-internal): Declare function.
6110 Remove unneeded function declarations.
6111 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6112 (dbus-message-type-method-return, dbus-message-type-error)
6113 (dbus-message-type-signal): Declare variables. Remove local
6115 (dbus-interface-dbus, dbus-interface-peer)
6116 (dbus-interface-introspectable, dbus-interface-properties)
6117 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6119 (dbus-interface-objectmanager): New defconst.
6120 (dbus-call-method, dbus-call-method-asynchronously)
6121 (dbus-send-signal, dbus-method-return-internal)
6122 (dbus-method-error-internal, dbus-register-service)
6123 (dbus-register-signal, dbus-register-method): New defuns, moved
6125 (dbus-call-method-handler, dbus-setenv)
6126 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6128 (dbus-call-method-non-blocking): Make it an obsolete function.
6129 (dbus-unregister-object, dbus-unregister-service)
6130 (dbus-handle-event, dbus-register-property)
6131 (dbus-property-handler): Obey the new structure of
6132 `bus-registered-objects'.
6133 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6134 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6135 Use `dbus-call-method'.
6137 2012-04-22 Chong Yidong <cyd@gnu.org>
6139 * cus-edit.el (custom-commands, custom-reset-menu)
6140 (Custom-reset-standard): Tweak labels.
6141 (custom-reset-button-menu): Change default to t.
6142 (custom-buffer-create-internal): For the custom-reset-button-menu
6143 case, put the revert button first.
6144 (custom-group-subtitle): New face.
6145 (custom-group-value-create): Align docstring to a specific column.
6147 * wid-edit.el (widget-documentation-link-add): Don't handle
6148 indentation in this function.
6149 (widget-documentation-string-indent-to): New function.
6150 (widget-documentation-string-value-create): Use it.
6152 * autorevert.el (auto-revert):
6153 * epg-config.el (epg):
6154 * ibuffer.el (ibuffer):
6157 * eshell/eshell.el (eshell):
6158 * net/ange-ftp.el (ange-ftp):
6159 * progmodes/ebnf2ps.el (postscript):
6160 * progmodes/flymake.el (flymake):
6161 * progmodes/prolog.el (prolog):
6162 * progmodes/verilog-mode.el (verilog-mode):
6163 * progmodes/which-func.el (which-func):
6164 * term/xterm.el (xterm):
6165 * textmodes/picture.el (picture):
6166 * textmodes/tildify.el (tildify):
6167 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6168 customization buffers.
6170 2012-04-22 Alan Mackenzie <acm@muc.de>
6172 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6173 Adding a ) can hide the resulting (..) from searches. Fix it.
6174 Bound the backward search to the position of the existing (.
6176 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
6178 * progmodes/verilog-mode.el (verilog-mode): Check whether
6179 which-func-modes is t before adding verilog-mode.
6180 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6182 2012-04-21 Leo Liu <sdl.web@gmail.com>
6184 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
6186 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6188 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6189 filling of the last column of a table (Bug#5635).
6190 (woman-find-next-control-line): New arg, specifying an additional
6191 regexp component for the control line.
6192 (woman2-roff-buffer): Use it.
6193 (woman-break-table): New function.
6194 (woman2-TS): Use it.
6196 2012-04-21 Chong Yidong <cyd@gnu.org>
6198 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6199 (woman-horizontal-escapes, woman-negative-vertical-space)
6200 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6201 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6203 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6205 * minibuffer.el (completion-file-name-table): Complete user names.
6207 2012-04-20 Leo Liu <sdl.web@gmail.com>
6209 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6212 2012-04-20 Chong Yidong <cyd@gnu.org>
6214 * server.el (server-execute): Respect initial-buffer-choice if it
6215 is a string and there are no files to open (Bug#2825).
6216 (server-create-window-system-frame, server-create-tty-frame):
6217 Don't switch buffers here.
6218 (server-process-filter): Only try to open a window system frame if
6219 compiled with graphical support (Bug#8314).
6221 2012-04-20 Dan Nicolaescu <dann@gnu.org>
6223 * battery.el (battery-echo-area-format): Display remaining time
6224 for sysfs backend too (Bug#11269).
6225 (battery-linux-sysfs): Fix conditional for the charge.
6227 2012-04-20 Chong Yidong <cyd@gnu.org>
6229 * progmodes/gdb-mi.el (gdb): Revert previous change.
6230 (gdb-inferior-io--init-proc): New function.
6231 (gdb-init-1): Use it.
6232 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6233 responsible for allocating a new pty and hooking it to gdb when
6234 the old pty gets an EIO due to process exit.
6235 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6236 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6237 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6239 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6241 * window.el (window-min-size, window-sizable, window-min-delta)
6242 (window-max-delta, window--resizable, window-resizable)
6243 (window-total-size, window-full-height-p, window-full-width-p)
6244 (window-in-direction, window--resize-mini-window, window-resize)
6245 (window--resize-child-windows-normal)
6246 (window--resize-child-windows, window--resize-siblings)
6247 (window--resize-this-window, adjust-window-trailing-edge)
6248 (enlarge-window, shrink-window): Doc fixes.
6250 2012-04-20 Chong Yidong <cyd@gnu.org>
6252 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6253 New function to call delete-process on the gdb-inferior buffer's pty.
6254 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6255 pty process (Bug#11273).
6256 (gdb-update): New arg to suppress talking to the gdb process.
6257 (gdb-done-or-error): Use it.
6258 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6259 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6260 sentinel not being called.
6262 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6264 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6266 2012-04-20 Glenn Morris <rgm@gnu.org>
6268 * net/network-stream.el (open-network-stream): Doc fix.
6270 2012-04-20 Chong Yidong <cyd@gnu.org>
6272 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6274 2012-04-20 Alan Mackenzie <acm@muc.de>
6276 Ensure searching for keywords is case sensitive.
6278 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6279 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6280 (c-defun-name, c-mark-function, c-cpp-define-name)
6281 (c-comment-indent, c-scan-conditionals, c-indent-defun)
6282 (c-context-line-break): Bind case-fold-search to nil.
6284 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6285 Bind case-fold-search to nil.
6287 2012-04-20 Chong Yidong <cyd@gnu.org>
6289 * mail/sendmail.el (mail-bury): Call return action with the right
6290 Rmail buffer (Bug#11242).
6292 * server.el (server-process-filter): Handle corner case where both
6293 tty and nowait options are present (Bug#11102).
6295 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6297 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6298 (top level): Put into the executable the ident-style '$Id:' tag on
6301 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6303 * electric.el (electric-indent-post-self-insert-function): Check that
6304 electric-indent-mode is enabled in current buffer.
6306 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6308 * imenu.el (imenu-progress-message): Restore; it is "used" in
6309 erc/erc-imenu.el and net/snmp-mode.el.
6311 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6313 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6314 (mouse-avoidance-nudge-mouse): Remove unused binding.
6316 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6318 * descr-text.el (describe-char):
6319 * progmodes/python.el (python-describe-symbol):
6320 Don't call `toggle-read-only', set `buffer-read-only'.
6322 * imenu.el (imenu-default-goto-function): Mark unused args.
6323 (imenu-progress-message): Remove obsolete macro; all callers changed.
6325 * subr.el (keymap-canonicalize): Remove unused binding.
6326 (read-passwd): Mark unused arg.
6328 * tutorial.el (tutorial--display-changes): Remove unused binding.
6329 (tutorial--save-tutorial-to): Remove unused variable.
6331 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6332 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6333 (package-generate-autoloads, package-menu--generate)
6334 (package-menu--find-upgrades): Remove unused bindings.
6336 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6337 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6338 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6339 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6340 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6341 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6342 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6343 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6344 (cua-delete-char-rectangle): Mark unused args.
6345 (cua-align-rectangle): Remove unused binding.
6347 * mail/rmail.el (compilation--message->loc)
6348 (epa--find-coding-system-for-mime-charset): Declare.
6350 * net/dbus.el (dbus-register-service): Declare.
6351 (dbus-name-owner-changed-handler): Remove unused binding.
6353 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
6354 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
6355 (nxml-scan-backward-within): Mark unused arg.
6356 (nxml-dynamic-markup-word): Remove unused binding.
6358 * mouse.el (mouse-menu-major-mode-map):
6359 * emacs-lisp/authors.el (authors-scan-change-log)
6360 (authors-add-to-author-list):
6361 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
6362 * emacs-lisp/smie.el (smie-auto-fill):
6363 * mail/sendmail.el (mail-bury):
6364 * mail/unrmail.el (unrmail):
6365 * net/tls.el (open-tls-stream):
6366 * textmodes/picture.el (picture-mouse-set-point):
6367 Remove unused bindings.
6369 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
6371 * net/tramp.el (tramp-action-password): Let-bind
6372 `enable-recursive-minibuffers' to t.
6374 2012-04-18 Sam Steingold <sds@gnu.org>
6376 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
6377 instead of 'string to accommodate values like [f11].
6378 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
6379 * progmodes/gdb-mi.el: Likewise.
6381 2012-04-18 Leo Liu <sdl.web@gmail.com>
6383 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6385 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6388 2012-04-18 Chong Yidong <cyd@gnu.org>
6390 * simple.el (line-move): Use forward-line if in batch mode
6393 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6395 * files.el (after-find-file): Do not try to add a final newline if
6396 the buffer is read-only (Bug#11156).
6398 2012-04-17 Richard Stallman <rms@gnu.org>
6400 * mail/rmail.el (rmail-start-mail):
6401 Pass (rmail-mail-return...) for the return-action.
6402 Pass (rmail-yank-current-message...) for the yank-action.
6403 (rmail-yank-current-message): New function.
6404 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
6405 (rmail-reply): Likewise.
6406 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
6408 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
6409 buffer, not the last. Reject temp buffers. Use the rmail-mode
6412 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
6414 * server.el (server-ensure-safe-dir): Simplify.
6416 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
6418 * emacs-lisp/smie.el: Provide smarter auto-filling.
6419 (smie-auto-fill): New function.
6420 (smie-setup): Use it.
6422 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6424 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
6426 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6427 (comment-indent): Use it.
6429 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
6431 * ses.el: The overall change is to add cell renaming, that is
6432 setting fancy names for cell symbols other than name matching
6433 "\\`[A-Z]+[0-9]+\\'" regexp .
6434 (ses-localvars): Add ses--renamed-cell-symb-list.
6435 (ses-create-cell-variable): New defun.
6436 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
6437 (ses-relocate-formula): Relocate formulas only for cells the
6438 symbols of which are not renamed, i.e. symbols whose names do not
6439 match regexp "\\`[A-Z]+[0-9]+\\'".
6440 (ses-relocate-all): Relocate values only for cells the symbols of
6441 which are not renamed.
6442 (ses-load): Create cells variables as the (ses-cell ...) are read,
6443 in order to check row col consistency with cell symbol name only
6444 for cells that are not renamed.
6445 (ses-replace-name-in-formula): New defun.
6446 (ses-rename-cell): New defun.
6448 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6450 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6451 New option (bug#11118).
6452 (perl-calculate-indent): Respect it.
6454 2012-04-17 Glenn Morris <rgm@gnu.org>
6456 * dired-aux.el (dired-mark-read-string): Doc fix.
6458 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
6460 * dired-aux.el (dired-mark-read-string): Offer optional completion.
6461 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
6463 2012-04-17 Glenn Morris <rgm@gnu.org>
6465 * mouse.el (mouse-drag-track):
6466 * speedbar.el (speedbar-frame-mode):
6467 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
6469 2012-04-16 Leo Liu <sdl.web@gmail.com>
6471 * progmodes/python.el: Trivial cleanup.
6473 2012-04-16 Glenn Morris <rgm@gnu.org>
6475 * vc/vc.el (vc-string-prefix-p):
6476 * vc/pcvs-util.el (cvs-string-prefix-p):
6477 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
6478 * mpc.el (mpc-string-prefix-p):
6479 Make all of these into obsolete aliases for string-prefix-p.
6481 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
6483 * textmodes/two-column.el: Move custom options to the start.
6484 (frame-width): Remove compat definition.
6485 (2C-associate-buffer, 2C-dissociate):
6486 Use with-current-buffer rather than save-excursion.
6487 (2C-dissociate): Force a mode-line update.
6488 (2C-autoscroll): Use ignore-errors.
6490 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
6493 * emacs-lisp/cl-extra.el (*random-state*):
6494 Remove unnecessary declaration.
6496 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
6498 * play/cookie1.el (cookie-snarf):
6499 Give an explicit error if input file cannot be read.
6501 * play/yow.el (yow-file): Use expand-file-name rather than concat.
6503 * progmodes/perl-mode.el (c-macro-expand):
6504 Remove unnecessary autoload (it is in loaddefs.el).
6506 * textmodes/picture.el (picture-desired-column)
6507 (picture-update-desired-column): Convert comments to doc-strings.
6508 (picture-substitute): Remove function.
6509 (picture-mode-map): Initialize in the defvar.
6511 * woman.el: Remove eval-after-load for tar-mode.
6512 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
6513 (woman-tar-extract-file): Autoload it.
6515 * frame.el (automatic-hscrolling): Make this alias obsolete.
6517 2012-04-12 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6519 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
6520 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
6521 (ispell-dictionary-base-alist): Revert to original XEmacs
6522 friendly version for default. [:alpha:] will be added in
6523 `ispell-set-spellchecker-params' if needed.
6525 2012-04-16 Chong Yidong <cyd@gnu.org>
6527 * image.el (imagemagick--file-regexp): New variable.
6528 (imagemagick-register-types): Use it.
6529 (imagemagick-types-inhibit): Add :set function. Allow new value
6530 of t to inhibit all types.
6532 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
6533 so we can preload it.
6535 * loadup.el (fboundp): Preload regexp-opt, needed by
6536 imagemagick-register-types.
6538 2012-04-15 Chong Yidong <cyd@gnu.org>
6540 * frame.el (scrolling): Remove nearly unused customization group.
6542 * scroll-all.el (scroll-all-mode): Move to windows group.
6544 2012-04-15 Chong Yidong <cyd@gnu.org>
6546 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
6548 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6550 Avoid the use of ((lambda ...) ...) in lexical-binding code.
6551 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
6553 2012-04-15 Glenn Morris <rgm@gnu.org>
6555 * simple.el (process-file-side-effects): Doc fix.
6557 2012-04-15 Glenn Morris <rgm@gnu.org>
6559 * international/mule-cmds.el (set-language-environment): Doc fix.
6561 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6563 * server.el (server-auth-key, server-generate-key): Doc fixes.
6564 (server-get-auth-key): Doc fix. Use `string-match-p'.
6565 (server-start): Reflow docstring.
6567 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
6569 * server.el (server-generate-key): `called-interactively-p'
6570 requires a parameter.
6572 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
6574 * server.el (server-auth-key): New variable.
6575 (server-generate-key, server-get-auth-key): New function.
6576 (server-start): Use the new variable and functions to allow
6577 setting a permanent server key (bug#9423).
6579 2012-04-14 Leo Liu <sdl.web@gmail.com>
6581 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
6583 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
6586 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
6587 Emacs uses American spelling.
6589 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6591 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
6592 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
6593 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
6594 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
6596 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6598 * progmodes/which-func.el (which-func-modes): Change default.
6600 2012-04-14 Kim F. Storm <storm@cua.dk>
6602 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
6603 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
6605 2012-04-14 Chong Yidong <cyd@gnu.org>
6607 * custom.el (custom-theme-set-variables): Doc fix.
6609 2012-04-14 Glenn Morris <rgm@gnu.org>
6611 * international/mule.el (set-auto-coding-for-load): Doc fix.
6613 2012-04-14 Alan Mackenzie <acm@muc.de>
6615 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
6616 imenu work again for Objective C Mode. Correct the *-index values,
6617 these having been disturbed by a previous change in 2011-08.
6619 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
6620 Correct two search limits.
6622 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6624 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
6626 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
6628 * international/characters.el: Fix sorting.
6630 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6632 * international/characters.el: Add more missing Latin case pairs.
6634 2012-04-14 Glenn Morris <rgm@gnu.org>
6636 * files.el (dir-locals-set-class-variables): Doc fix.
6638 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6640 * international/characters.el: Add set-case-syntax-pair call for
6641 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
6642 counterpart. (Bug#11209)
6644 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
6646 2012-04-14 Glenn Morris <rgm@gnu.org>
6648 * calendar/holidays.el (calendar-check-holidays): Doc fix.
6650 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6652 * textmodes/ispell.el (ispell-dictionary-base-alist):
6653 Add data for Hebrew.
6655 2012-04-14 Chong Yidong <cyd@gnu.org>
6657 * net/rcirc.el (rcirc-cmd-quit):
6658 Revert 2012-03-18 change (Bug#11192).
6660 2012-04-14 Glenn Morris <rgm@gnu.org>
6662 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
6664 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6666 * minibuffer.el (completion-in-region-mode-map):
6667 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
6669 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
6671 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
6673 2012-04-13 Masatake YAMATO <yamato@redhat.com>
6675 * minibuffer.el (minibuffer-local-filename-syntax): New variable
6676 to allow `C-M-f' and `C-M-b' to move to the nearest path
6677 separator (bug#9511).
6679 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
6681 * avoid.el: Require cl when compiling. And also move the
6682 `provide' to the end.
6684 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6686 * avoid.el (mouse-avoidance-banish-position): New variable.
6687 (mouse-avoidance-banish-destination): Use it (bug#10165).
6689 2012-04-13 Leo Liu <sdl.web@gmail.com>
6691 * progmodes/which-func.el (which-func-modes): Add objc-mode.
6693 2012-04-13 Ken Brown <kbrown@cornell.edu>
6695 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
6696 this is no longer needed now that cygstart understands file:// URLs.
6697 (browse-url-filename-alist): For the same reason, don't modify
6698 file:// URLs on Cygwin.
6700 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6702 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
6703 the region on shift if the binding is already shifted (bug#11221).
6705 2012-04-12 Glenn Morris <rgm@gnu.org>
6707 * mail/mailpost.el: Move to obsolete/.
6709 2012-04-12 Drew Adams <drew.adams@oracle.com>
6711 * imenu.el (imenu--generic-function): Ignore invisible definitions
6714 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
6716 * hexl.el (hexl-bits): New variable.
6717 (hexl-options): Mention the variable in the doc string.
6718 (hexl-rulerise, hexl-line-displen): New functions.
6719 (hexl-mode): Mention the new variable.
6720 (hexl-mode, hexl-current-address, hexl-current-address):
6722 (hexl-ascii-start-column): New function.
6723 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
6724 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
6726 2012-04-12 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
6728 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
6729 '("-i" ENCODING), in 2 separate command-line arguments, to specify
6730 the encoding, as expected by hunspell.
6732 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6734 * battery.el (battery--linux-sysfs-regexp): New const.
6735 (battery-status-function): Use it. Remove yeeloong special case.
6736 (battery-yeeloong-sysfs): Remove.
6737 (battery-echo-area-format): Remove yeeloong special case.
6739 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6741 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
6742 Reported by Noah Friedman.
6744 * subr.el (read-passwd): Use read-string.
6746 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6748 * vcursor.el (vcursor-move): Increase the priority of the overlay
6751 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6753 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
6754 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
6756 2012-04-11 William Stevenson <yhvh2000@gmail.com>
6758 * textmodes/artist.el (artist-mode): Convert artist-mode to use
6759 define-minor-mode (bug#10760).
6761 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
6763 * progmodes/grep.el (rgrep): Tweak the find command line so
6764 that directories matching `grep-find-ignored-files' won't be
6767 2012-04-11 Chong Yidong <cyd@gnu.org>
6769 * startup.el (command-line): Remove support for long-obsolete
6770 variable font-lock-face-attributes.
6772 2012-04-11 Glenn Morris <rgm@gnu.org>
6774 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
6776 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6778 * window.el (window--state-get-1): Obey window-point-insertion-type.
6780 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
6782 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
6783 to previous function when point is on the first character of a
6784 function. Take care of that in `narrow-to-defun' (bug#6157).
6786 2012-04-11 Glenn Morris <rgm@gnu.org>
6788 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
6789 not just file-errors.
6791 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
6792 (vc-bzr-sha1): Use internal sha1.
6794 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6796 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
6798 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
6800 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
6801 that start in the middle of the line (bug#10496).
6803 2012-04-10 Dan Nicolaescu <dann@gnu.org>
6805 * battery.el (battery-linux-proc-acpi): Only one battery is
6806 discharged at a time, but that seems to confuse battery.el when
6807 computing `rate-type' for the battery not being discharged
6810 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6812 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
6814 * international/quail.el: Use dolist and simplify.
6815 (quail-define-package, quail-update-keyboard-layout)
6816 (quail-define-rules): Use dolist.
6817 (quail-insert-kbd-layout, quail-get-translation): CSE.
6819 * tmm.el: Use dolist, remove left over hook.
6820 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
6822 (calendar-load-hook): Don't mess with it.
6824 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
6825 Use derived-mode-p. Run the diff asynchronously.
6827 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6829 * obsolete/mouse-sel.el: Add an Obsolete-since header.
6831 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
6833 * misc.el: Display absolute path of loaded DLLs (bug#10424).
6834 (list-dynamic-libraries--loaded): New function.
6835 (list-dynamic-libraries--refresh): Use it.
6837 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
6839 * progmodes/python.el (python-fill-paragraph):
6840 Make python-fill-region in a multiline string work when font-lock is
6841 disabled (bug#7018).
6843 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
6845 * language/european.el (cp775): Add oem/legacy (en)coding on
6846 DOS/MS Windows for the Baltic languages. There are still plenty
6847 of texts written in this encoding/codepage (bug#6519).
6849 2012-04-10 Glenn Morris <rgm@gnu.org>
6851 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
6852 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
6854 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
6856 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6857 next-line "n" and previous-line "p" in order to make recentf more
6858 consistent with ibuffer, dired or org-mode (bug#9387).
6860 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6862 * image.el (put-image): Return the overlay created instead of the
6863 optional input string (bug#7834). Note that this may break code
6864 that is (for some reason or other) depending on `put-image'
6865 returning the string.
6867 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
6869 * simple.el (zap-to-char): Allow zapping using input methods
6872 * textmodes/fill.el (fill-region): Leave point and mark where they
6873 were before filling (bug#5399).
6875 2012-04-09 Glenn Morris <rgm@gnu.org>
6877 * version.el (emacs-bzr-get-version):
6878 Handle lightweight checkouts of local branches.
6880 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
6882 * international/characters.el: Recover lost case pairs. (Bug#11209)
6884 2012-04-09 Chong Yidong <cyd@gnu.org>
6886 * custom.el (custom-variable-p): Return nil for non-symbol
6887 arguments instead of signaling an error.
6888 (user-variable-p): Obsolete alias for custom-variable-p.
6890 * apropos.el (apropos-variable):
6891 * files-x.el (read-file-local-variable):
6892 * simple.el (set-variable):
6893 * woman.el (woman-mini-help):
6894 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
6896 2012-04-09 Glenn Morris <rgm@gnu.org>
6898 * startup.el (normal-top-level): Don't look for leim-list.el
6899 in places where it will not be found. (Bug#910)
6901 * international/mule-cmds.el (set-default-coding-systems):
6902 * files.el (normal-mode):
6903 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
6904 This function was removed with ucs-tables.el in 2008.
6906 2012-04-08 Eli Zaretskii <eliz@gnu.org>
6908 * textmodes/ispell.el (ispell-check-version): For hunspell, set
6909 ispell-encoding8-command to "-i", without a trailing space.
6910 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
6911 separate command-line arguments, to specify the encoding, since
6912 that's how hunspell expects it.
6914 2012-04-08 Glenn Morris <rgm@gnu.org>
6916 * loadup.el: Load bindings before cus-start.
6917 This reduces somewhat the number of "rogue" settings in emacs -Q.
6919 2012-04-07 Glenn Morris <rgm@gnu.org>
6921 * version.el (emacs-bzr-get-version): New function.
6922 (emacs-bzr-version): New variable.
6923 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
6924 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
6926 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6928 * international/uni-bidi.el, international/uni-category.el:
6929 * international/uni-combining.el, international/uni-decimal.el:
6930 * international/uni-decomposition.el, international/uni-digit.el:
6931 * international/uni-lowercase.el, international/uni-mirrored.el:
6932 * international/uni-name.el, international/uni-numeric.el:
6933 * international/uni-titlecase.el, international/uni-uppercase.el:
6934 Update for Unicode 6.1.
6936 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6938 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
6940 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6942 * window.el (shrink-window): Mention the `window-min-height'
6943 variable in the doc string.
6945 2012-04-05 Bastien Guerry <bzg@altern.org>
6947 * color.el (color-lighten-name): Fix typo.
6949 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6951 * server.el (server--on-display-p): New function.
6952 (server--on-display-p): Use it.
6954 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
6956 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
6959 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6961 * comint.el (comint--common-quoted-suffix): Check string boundary
6962 before comparing (bug#11158).
6963 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
6965 2012-04-04 Chong Yidong <cyd@gnu.org>
6967 * minibuffer.el (completion-extra-properties): Doc fix.
6969 * subr.el (delayed-warnings-hook): Doc fix.
6971 2012-04-04 Daiki Ueno <ueno@unixuser.org>
6973 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
6974 selection (Bug#11159).
6975 (epa-insert-keys): Inform that the default public key will be
6976 exported if no key is selected.
6978 2012-04-04 Richard Stallman <rms@gnu.org>
6980 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
6982 2012-04-03 Chong Yidong <cyd@gnu.org>
6984 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
6985 mail-insert-file, not its obsolete alias mail-attach-file.
6987 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
6989 * notifications.el (notifications-notify): Fix docstring.
6991 2012-04-02 Glenn Morris <rgm@gnu.org>
6993 * emacs-lisp/authors.el (authors-aliases): Another addition.
6995 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
6997 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
6998 `tramp-compat-call-process' instead of `tramp-local-call-process'.
6999 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
7001 2012-04-01 Chong Yidong <cyd@gnu.org>
7003 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
7004 Handle root directory properly.
7005 (copy-directory): Caller changed.
7007 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7008 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
7010 2012-03-31 Glenn Morris <rgm@gnu.org>
7012 * term/xterm.el (xterm-extra-capabilities): Doc fix.
7014 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
7016 * calendar/calendar.el (calendar-window-list)
7017 (calendar-hide-window): Restore. (Bug#11140)
7018 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
7020 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
7022 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7024 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7025 Check if file is a symlink (Bug#10489).
7027 * files.el (copy-directory): Likewise.
7029 2012-03-30 Chong Yidong <cyd@gnu.org>
7031 * image.el (imagemagick-types-inhibit)
7032 (imagemagick-register-types): Doc fix.
7034 2012-03-30 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
7036 * textmodes/ispell.el (ispell-get-extended-character-mode):
7037 Disable extended-char-mode for hunspell. hunspell does not support it
7038 and treats ~word as ordinary words in pipe mode.
7040 2012-03-30 Glenn Morris <rgm@gnu.org>
7042 * tutorial.el (help-with-tutorial): Ensure local variables don't
7043 happen to make the buffer read-only. (Bug#11127)
7045 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7047 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
7048 (perl-calculate-indent): Return `noindent' in strings.
7050 2012-03-28 Sam Steingold <sds@gnu.org>
7052 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
7053 instead of the broken adhockery which does not prevent calendar
7054 buffers from being displayed at random after exit.
7055 (calendar-window-list, calendar-hide-window): Remove the broken
7058 2012-03-28 Glenn Morris <rgm@gnu.org>
7060 * replace.el (query-replace-map): Doc fix.
7062 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
7064 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
7065 contents. (Bug#11109)
7067 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7069 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
7071 (avl-tree--check, avl-tree--check-node): New funs.
7073 2012-03-27 Martin Rudalics <rudalics@gmx.at>
7075 * window.el (switch-to-visible-buffer): New option.
7076 (switch-to-prev-buffer, switch-to-next-buffer):
7077 Observe switch-to-visible-buffer. Make sure that checking for a window
7078 showing a buffer already is done on the same frame.
7080 2012-03-27 Glenn Morris <rgm@gnu.org>
7082 * startup.el (mail-host-address): Doc fix.
7084 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7086 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
7089 2012-03-26 Ami Fischman <ami@fischman.org>
7091 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
7093 2012-03-26 Glenn Morris <rgm@gnu.org>
7095 * files.el (save-buffers-kill-emacs): Doc fix.
7097 * startup.el (normal-top-level, command-line, command-line-1):
7098 Give them doc strings.
7100 2012-03-25 Eli Zaretskii <eliz@gnu.org>
7102 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
7103 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
7105 2012-03-25 Chong Yidong <cyd@gnu.org>
7107 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7108 theme if it was previously enabled before (Bug#11031).
7110 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7111 spec with custom-face-get-current-spec if its :shown-value is not
7112 determined yet (Bug#9337).
7113 (customize-create-theme, custom-theme-revert): Doc fixes.
7115 * button.el (button-at): Minor addition to docstring.
7117 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
7119 * vc/vc.el (vc-merge): Fix a prompt.
7121 2012-03-24 Chong Yidong <cyd@gnu.org>
7123 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7126 * button.el (button-at): Minor addition to docstring.
7128 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7130 * newcomment.el (comment-choose-indent): No space after BOL.
7132 2012-03-22 Sam Steingold <sds@gnu.org>
7134 * window.el (switch-to-prev-buffer): Revert last patch because the
7135 bug turned out to be an advertised feature (Elisp manual 28.14).
7137 2012-03-22 Glenn Morris <rgm@gnu.org>
7139 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7140 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7142 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7144 * net/network-stream.el (network-stream-open-starttls): Make error
7145 message under Windows be less misleading.
7147 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7149 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7150 understands (bug#9942).
7152 2012-03-22 Chong Yidong <cyd@gnu.org>
7154 * simple.el (end-of-visible-line): Handle return value of
7155 next-single-property-change properly (Bug#9371).
7157 2012-03-22 Kenichi Handa <handa@m17n.org>
7159 * international/quail.el (quail-insert-kbd-layout): Fix previous
7160 change. To avoid unwanted bidi reordering, use
7161 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7163 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7165 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7166 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7167 (ruby-beginning-of-indent): Be more careful with the difference
7168 between word-boundary and symbol boundary.
7169 (ruby-mode-syntax-table): Make : a symbol constituent.
7171 2012-03-21 Andreas Politz <politza@fh-trier.de>
7173 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7175 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7177 * progmodes/etags.el (tags-completion-at-point-function):
7180 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7182 2012-03-21 Sam Steingold <sds@gnu.org>
7184 * progmodes/etags.el (tags-completion-at-point-function):
7185 Avoid the error when point is inside the pattern.
7187 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7189 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7192 2012-03-21 Drew Adams <drew.adams@oracle.com>
7194 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7196 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7198 * ido.el (ido-set-current-directory, ido-read-internal)
7199 (ido-choose-completion-string, ido-completion-help): Handle nil
7200 value of ido-completion-buffer (Bug#11008).
7202 2012-03-21 Sam Steingold <sds@gnu.org>
7204 * window.el (switch-to-prev-buffer): Do not switch to a visible
7205 window previous buffer, just like with the frame previous buffers.
7207 2012-03-21 Chong Yidong <cyd@gnu.org>
7209 * faces.el (make-face, make-empty-face, copy-face):
7210 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7213 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7215 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7216 (widget-complete): Remove broken use of it.
7218 2012-03-20 Chong Yidong <cyd@gnu.org>
7220 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7221 Use string-width and truncate-string-width to handle arbitrary
7224 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7226 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7227 to draw rectangles, not squares. (Regression introduced by revno
7228 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7230 2012-03-18 Chong Yidong <cyd@gnu.org>
7232 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7233 it is not yet defined (for temacs).
7235 2012-03-18 Leo Liu <sdl.web@gmail.com>
7237 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
7239 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7241 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7242 (ispell-choices-win-default-height, ispell-silently-savep)
7243 (ispell-dictionary-alist, ispell-encoding8-command)
7244 (ispell-check-version, ispell-aspell-find-dictionary)
7245 (ispell-valid-dictionary-list, ispell-words-keyword)
7246 (ispell-get-word, ispell-internal-change-dictionary)
7247 (ispell-region, ispell-skip-region-list)
7248 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7249 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7250 (ispell-message-text-end, ispell-message)
7251 (ispell-buffer-local-parsing): Doc fix.
7253 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
7255 * htmlfontify.el: Add support for code block fontification for ODT
7257 (hfy-optimisations): Define new option
7259 (hfy-fontify-buffer): Honor above setting.
7260 (hfy-begin-span, hfy-end-span): New routines factored out form
7261 `hfy-fontify-buffer'.
7262 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7263 that permit insertion of custom tags.
7264 (hfy-fontify-buffer): Use above handlers.
7265 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7266 (hfy-face-to-css): Re-defined to be a variable.
7267 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
7268 over multiple runs. This is made possible by having the caller let
7269 bind a special variable `hfy-user-sheet-assoc'.
7270 (htmlfontify-string): New defun.
7271 (hfy-compile-face-map): Make sure that the last char in the
7272 buffer is correctly fontified.
7273 (hfy-face-resolve-face): Whitespace only change.
7275 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7277 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7280 2012-03-16 Leo Liu <sdl.web@gmail.com>
7282 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7284 2012-03-16 Alan Mackenzie <acm@muc.de>
7286 Further optimise the handling of large macros.
7288 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7289 limit to a call of `c-literal-limits'.
7290 (c-determine-+ve-limit): New function.
7291 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7292 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
7293 In CASE 5B, restrict a search limit to 500.
7294 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7296 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7297 Restrict macro bounds to +-500 from after-change's BEG END.
7299 2012-03-16 Leo Liu <sdl.web@gmail.com>
7301 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7303 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7305 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
7306 `special-mode' setting of `buffer-read-only'. (Bug#11010)
7308 2012-03-16 Glenn Morris <rgm@gnu.org>
7310 * view.el (view-buffer, view-buffer-other-window)
7311 (view-buffer-other-frame): Doc fixes re special mode-class.
7313 * subr.el (eval-after-load): If named feature is provided not from
7314 a file, run after-load forms. (Bug#10946)
7316 * calendar/calendar.el (calendar-insert-at-column):
7317 Handle non-unit-width characters a bit better. (Bug#10978)
7319 2012-03-15 Chong Yidong <cyd@gnu.org>
7321 * emacs-lisp/ring.el (ring-extend): New function.
7322 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7324 * comint.el (comint-read-input-ring)
7325 (comint-add-to-input-history): Grow comint-input-ring lazily.
7327 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7329 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7330 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7332 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7333 (imenu-add-to-menubar): Don't add a redundant index.
7334 (imenu-update-menubar): Handle a dynamically composed keymap.
7336 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7338 * mail/sendmail.el (mail-encode-header):
7339 Bind rfc2047-encode-encoded-words to nil.
7341 2012-03-13 Glenn Morris <rgm@gnu.org>
7343 * calendar/calendar.el (calendar-string-spread):
7344 Handle non-unit-width characters a bit better. (Bug#10978)
7346 2012-03-13 Leo Liu <sdl.web@gmail.com>
7348 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7349 directory and file as argument (Bug#10822).
7351 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7353 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
7354 For dynamically generated code, follow $PC.
7355 (gdb-disassembly-handler-custom): Handle no function name case.
7357 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7359 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
7360 * emulation/ws-mode.el (ws-query-replace):
7361 * sort.el (sort-regexp-fields):
7362 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
7364 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7366 * dabbrev.el: Fix cycle completion order (bug#10963).
7367 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
7368 (dabbrev-completion): Don't use an obarray; provide
7369 a cycle-sort-function.
7371 2012-03-12 Leo Liu <sdl.web@gmail.com>
7373 * simple.el (kill-new): Use equal-including-properties for comparison.
7374 (kill-do-not-save-duplicates): Doc fix.
7376 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7378 * dabbrev.el: Fix cycle completion (bug#10963).
7379 Use lexical binding and wrap to 80 columns.
7380 (dabbrev-completion): Delay computing the list of completions.
7382 2012-03-12 Kenichi Handa <handa@m17n.org>
7384 * international/quail.el (quail-insert-kbd-layout): Surround each
7385 row by LRO and PDF instead of inserting many LRMs. Pad the left
7386 and right of each non-spacing marks. Insert invisible space
7387 between lower and upper characters to prevent composition.
7389 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7391 * minibuffer.el (minibuffer-complete): Don't get confused when the
7392 function is run twice via different commands (bug#10958).
7393 (complete-with-action): Fix docstring.
7395 2012-03-12 Chong Yidong <cyd@gnu.org>
7397 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
7398 (nxml-completion-at-point-function): New function.
7399 (nxml-mode): Use it.
7400 (nxml-bind-meta-tab-to-complete-flag): Default to t.
7402 * emacs-lisp/package.el (package-unpack, package-unpack-single):
7403 Load generated autoloads file before byte compiling (Bug#10970).
7404 (package--make-autoloads-and-compile): New helper fun.
7406 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7408 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7410 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
7412 * autorevert.el (auto-revert-handler): Ensure, that
7413 file-readable-p is applied only for local files or in
7414 auto-revert-tail-mode.
7416 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7418 * server.el (server-eval-at): Handle non-tcp connections.
7419 Decode result string.
7421 * server.el (server-msg-size): New constant.
7422 (server-reply-print): New function.
7423 (server-eval-and-print): Use it.
7424 (server-eval-at): Use server-quote-arg and server-unquote-arg.
7427 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7429 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7432 2012-03-11 Chong Yidong <cyd@gnu.org>
7434 * simple.el (goto-line): Doc fix (Bug#9938).
7436 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7438 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7439 when finished (Bug#10963).
7441 2012-03-11 Martin Rudalics <rudalics@gmx.at>
7443 * window.el (split-window-below): Fix bug in case where
7444 split-window-keep-point is nil (Bug#10971).
7446 2012-03-11 Juri Linkov <juri@jurta.org>
7448 * replace.el (replace-highlight): Set isearch-word to nil
7449 unconditionally. (Bug#10887)
7451 2012-03-10 Eli Zaretskii <eliz@gnu.org>
7453 * net/mairix.el (mairix-replace-invalid-chars): Rename from
7454 mairix-replace-illegal-chars; all callers changed. Don't remove
7455 ^, ~, and = characters: they are meaningful in mairix search specs.
7456 (mairix-widget-create-query): Add usage information about mairix
7457 search forms: negating words, searching for substrings, etc.
7459 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
7461 * international/fontset.el (font-encoding-alist): Add an entry for
7464 2012-03-10 Richard Stallman <rms@gnu.org>
7466 * mail/sendmail.el (mail-encode-header):
7467 Set rfc2047-encode-encoded-words.
7469 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
7471 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
7472 view buffer means not swapped.
7473 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
7474 (rmail-write-region-annotate): Error if real text has disappeared.
7476 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
7478 2012-03-10 Chong Yidong <cyd@gnu.org>
7480 * emulation/cua-rect.el (cua--init-rectangles):
7481 * emulation/cua-base.el (cua--init-keymaps):
7482 Add delete-forward-char to remappings (Bug#9666).
7484 2012-03-10 Martin Rudalics <rudalics@gmx.at>
7486 * speedbar.el (speedbar-unhighlight-one-tag-line):
7487 Avoid unhighlighting due to frame switching (Bug#10275).
7489 2012-03-10 Chong Yidong <cyd@gnu.org>
7491 * minibuffer.el (completion-in-region, completion-help-at-point):
7492 Give the completion field overlay a high priority (Bug#6830).
7494 * dired.el (dired-goto-file): Recognize absolute file name
7495 listings (Bug#7126).
7496 (dired-goto-file-1): New helper function.
7497 (dired-toggle-read-only): Inhibit warnings.
7499 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
7501 * net/dbus.el (dbus-property-handler): Return empty array if
7502 there are no properties.
7504 2012-03-09 Leo Liu <sdl.web@gmail.com>
7506 * savehist.el (savehist-printable): Stricter check for string
7509 2012-03-09 Eli Zaretskii <eliz@gnu.org>
7511 * mail/smtpmail.el (smtpmail-send-it):
7512 Bind coding-system-for-write to *-unix, so that FCC files are kept in
7515 2012-03-09 Glenn Morris <rgm@gnu.org>
7517 * files.el (dir-locals-find-file):
7518 Don't check result is regular, readable.
7519 (dir-locals-read-from-file): Demote errors.
7521 2012-03-08 Eli Zaretskii <eliz@gnu.org>
7523 * international/quail.el (quail-insert-kbd-layout):
7524 Insert invisible LRM characters before each character in a keyboard
7525 layout cell, to prevent their reordering by bidi display engine.
7526 For details, see the discussion in
7527 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
7529 2012-03-08 Alan Mackenzie <acm@muc.de>
7531 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
7532 the starting position; make it extend the marked region when
7533 invoked repeatedly - all under appropriate circumstances.
7534 Fixes bugs #5525, #10906.
7536 2012-03-08 Glenn Morris <rgm@gnu.org>
7538 * files.el (locate-dominating-file, dir-locals-find-file):
7539 Undo 2012-03-06 change.
7541 2012-03-07 Eli Zaretskii <eliz@gnu.org>
7543 * international/quail.el (quail-help):
7544 Force bidi-paragraph-direction be left-to-right. See discussion in
7545 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
7548 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
7550 Avoid superfluous registering of signals. (Bug#10807)
7552 * notifications.el (notifications-on-action-object)
7553 (notifications-on-close-object): New defvars.
7554 (notifications-on-action-signal, notifications-on-closed-signal):
7555 Unregister the signal if not needed any longer.
7556 (notifications-notify): Register `notifications-action-signal' or
7557 `notifications-closed-signal', if :on-action or :on-close has been
7560 2012-03-07 Chong Yidong <cyd@gnu.org>
7562 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
7565 2012-03-06 Glenn Morris <rgm@gnu.org>
7567 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
7568 (x-disown-selection-internal, x-get-selection-internal):
7569 Doc fix (add arglist signatures). (Bug#10783)
7571 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7573 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
7574 Handle breakpoints with no "type".
7576 2012-03-06 Glenn Morris <rgm@gnu.org>
7578 * files.el (locate-dominating-file): Add optional predicate argument.
7579 (dir-locals-find-file): Make use of above change.
7581 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
7583 * info.el (Info-insert-dir): Also try "dir.gz".
7585 2012-03-06 Glenn Morris <rgm@gnu.org>
7587 * files.el (dir-locals-find-file):
7588 Ignore non-readable or non-regular files. (Bug#10928)
7590 * files.el (locate-dominating-file): Doc fix.
7592 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
7594 * calendar/calendar.el (calendar-set-mode-line):
7595 `getenv' returns a string. (Bug#10951)
7597 2012-03-05 Leo Liu <sdl.web@gmail.com>
7599 * simple.el (backward-delete-char-untabify): Constrain point to
7602 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
7604 2012-03-05 Chong Yidong <cyd@gnu.org>
7606 * simple.el (count-words): If called from Lisp, return the word
7607 count, for symmetry with `count-lines'. Arglist changed.
7608 (count-words--message): Args changed. Consolidate counting code
7609 from count-words and count-words-region.
7610 (count-words-region): Caller changed.
7611 (count-lines-region): Make it an obsolete alias.
7613 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
7615 * saveplace.el (save-place-to-alist)
7616 (save-place-ignore-files-regexp): Allow value nil to disable this
7619 2012-03-04 Chong Yidong <cyd@gnu.org>
7621 * faces.el (face-spec-reset-face): For the default face, reset the
7622 attributes to default values (Bug#10748).
7624 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7626 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
7627 previous patch: Check `message-send-mail-function', and not the
7628 default function (bug#10897).
7630 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
7632 * notifications.el (notifications-on-action-signal)
7633 (notifications-on-closed-signal): Check for unique service name of
7634 incoming event. Fix error in removing entry.
7635 (top): Register for signals with wildcard service name.
7636 (notifications-notify): Use daemon unique service name for map entries.
7638 2012-03-04 Chong Yidong <cyd@gnu.org>
7640 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
7642 2012-03-04 Glenn Morris <rgm@gnu.org>
7644 * abbrev.el (copy-abbrev-table, abbrev-table-p)
7645 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
7646 (expand-abbrev, define-abbrev-table): Doc fixes.
7648 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7650 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
7651 `message-default-send-mail-function' and not `send-mail-function'
7652 when doing the prompting for `sendmail-query-once' before sending
7653 in Message buffers (bug#10897).
7655 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
7656 This is inconsistent with all the other stream functions, which leave
7657 the setting up to the higher levels (if so wanted) (bug#10931).
7659 2012-03-02 Alan Mackenzie <acm@muc.de>
7661 Depessimize the handling of very large macros.
7663 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
7664 (c-macro-cache-syntactic): New variables to implement a one
7665 element macro cache.
7666 (c-invalidate-macro-cache): New function.
7667 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
7668 Adapt to use the new cache.
7669 (c-state-safe-place): Use better the cache of safe positions.
7670 (c-state-semi-nonlit-pos-cache)
7671 (c-state-semi-nonlit-pos-cache-limit):
7672 New variables for...
7673 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
7674 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
7675 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
7676 Use c-state-semi-safe-place.
7678 * progmodes/cc-langs.el (c-get-state-before-change-functions):
7679 Add c-invalidate-macro-cache to the C, C++, Obj entries.
7681 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
7683 * jka-compr.el (jka-compr-call-process):
7684 Apply `file-accessible-directory-p' only when the default directory is
7687 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
7689 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
7690 access of FILE2, if FILE1 does not exist.
7692 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
7693 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
7695 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
7696 Add "PAGER=" to `process-environment'.
7698 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
7700 * progmodes/sql.el: Bug fix
7701 (sql-get-login-ext): Save login values in globals.
7702 (sql-get-login): Use new version of `sql-get-login-ext'.
7703 (sql-interactive-mode): Set global `sql-connection' to nil.
7704 (sql-connect): Set global values for connection.
7705 (sql-product-interactive): Save global values as buffer local.
7707 2012-02-29 Leo Liu <sdl.web@gmail.com>
7709 * abbrev.el (define-abbrevs): Reset sys to nil.
7711 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7713 * files.el (file-equal-p): Rename from `files-equal-p'.
7714 Return nil when one or both files don't exist.
7715 (file-subdir-of-p): Now only top directory must exists,
7716 return nil if it doesn't.
7717 (copy-directory): No need to test with `file-subdir-of-p' after
7719 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
7722 2012-02-28 Glenn Morris <rgm@gnu.org>
7724 * shell.el (shell-mode):
7725 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
7726 * play/landmark.el (landmark-font-lock-face-O):
7727 * play/handwrite.el (handwrite):
7728 * play/gomoku.el (gomoku-O):
7729 * net/browse-url.el (browse-url-browser-display):
7730 * international/mule.el (define-charset):
7731 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
7732 * filesets.el (filesets-find-file-delay):
7733 * eshell/em-xtra.el (eshell-xtra):
7734 * eshell/em-unix.el (eshell-grep):
7735 * emulation/viper.el (viper-mode):
7736 * emacs-lisp/regexp-opt.el (regexp-opt-group):
7737 * emacs-lisp/easymenu.el (easy-menu-define):
7738 * calendar/timeclock.el (timeclock-use-display-time):
7740 * bookmark.el (bookmark-save-flag):
7741 Doc fix (standardize possessive apostrophe usage).
7743 2012-02-27 Chong Yidong <cyd@gnu.org>
7745 * emulation/viper-cmd.el (viper-intercept-ESC-key):
7746 Fix key-binding lookup for ESC key (Bug#9146).
7748 * font-lock.el (font-lock-specified-p): Rename from
7749 font-lock-spec-present. Callers changed.
7751 2012-02-27 Daniel Hackney <dan@haxney.org>
7753 * emacs-lisp/package.el (package-compute-transaction):
7754 Handle holding a package version to t in package-load-list.
7756 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
7758 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
7759 (tramp-get-inode, tramp-get-device): Use cached values.
7761 2012-02-26 Alan Mackenzie <acm@muc.de>
7763 Check there is a font-lock specification before doing initial
7766 * font-core.el (font-lock-mode): Move the conditional from
7767 :after-hook to font-lock-initial-fontify.
7768 (font-lock-default-function): Move the check for a specification
7769 to font-lock-spec-present.
7771 * font-lock.el (font-lock-initial-fontify): Call ...
7772 (font-lock-spec-present): New function.
7774 2012-02-26 Jim Blandy <jimb@red-bean.com>
7776 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
7777 (gdb-send): Apply it to the operand of the '-interpreter-exec
7778 console' command, so that we can pass arguments with (say) quotes
7779 in them. Store exact string sent in gdb-debug-log (Bug#10765).
7781 2012-02-26 Chong Yidong <cyd@gnu.org>
7783 * help-fns.el (describe-function-1): Clarify description of
7784 remapping (Bug#10844).
7786 * files.el (files-equal-p): Doc fix.
7787 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
7788 and quit the loop once a mismatch is found.
7790 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
7792 * bs.el (bs--show-with-configuration): Don't throw an error
7793 if the window cannot be split; otherwise, subsequent calls to
7794 bs-show fail, restoring a stale window config. (Bug#10882)
7796 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
7798 * term/ns-win.el (global-map): Bind ns-drag-file to
7799 ns-find-file (Bug#5855, Bug#10050).
7801 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
7803 * calendar/parse-time.el (parse-time-string): Allow extractor to
7806 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
7808 * net/tramp.el (tramp-file-name-for-operation):
7809 Add `files-equal-p' and `file-subdir-of-p'.
7811 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
7812 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7813 Add COPY-CONTENTS argument.
7815 2012-02-25 Chong Yidong <cyd@gnu.org>
7817 Add custom groups for VC backends, for consistency with vc-bzr.
7819 * vc/vc-arch.el (vc-arch):
7820 * vc/vc-cvs.el (vc-cvs):
7821 * vc/vc-git.el (vc-git):
7822 * vc/vc-hg.el (vc-hg):
7823 * vc/vc-mtn.el (vc-mtn):
7824 * vc/vc-rcs.el (vc-rcs):
7825 * vc/vc-sccs.el (vc-sccs):
7826 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
7827 All relevant defcustoms reassigned.
7829 2012-02-25 Chong Yidong <cyd@gnu.org>
7831 * newcomment.el (comment-styles): Add autoload (Bug#10868).
7833 * term/x-win.el (x-initialize-window-system): Reduce default for
7834 x-selection-timeout to 5 seconds (Bug#8869).
7836 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7838 * files.el (files-equal-p, file-subdir-of-p): New functions.
7839 (copy-directory): Error when trying to copy a directory on itself.
7840 Add missing copy-contents arg to tramp handler.
7841 * dired-aux.el (dired-copy-file-recursive): Same.
7842 (dired-create-files): Modify destination when source is equal to
7843 dest when copying files.
7844 Return also when dest is a subdir of source. (Bug#10489)
7846 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
7848 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
7851 2012-02-23 Alan Mackenzie <acm@muc.de>
7853 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
7854 parameter "after-hook:" to allow the expansion to run code after
7855 the execution of the mode hooks.
7857 * font-lock.el (font-lock-initial-fontify): New function extracted
7858 from font-lock-mode-internal.
7860 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
7863 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7865 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
7866 (completion--cache-all-sorted-completions): New function.
7867 (completion-all-sorted-completions): Use it.
7868 (completion--do-completion, minibuffer-force-complete):
7869 Use it to re-instate the flush hook.
7871 * icomplete.el (icomplete-completions): Replace last fix with a better
7874 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
7876 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
7877 when it might call us back infinitely (bug#10797).
7879 2012-02-23 Glenn Morris <rgm@gnu.org>
7881 * minibuffer.el (completion-category-overrides): Doc fix.
7883 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7885 * minibuffer.el (completion-table-with-context): Fix inf-loop.
7886 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
7888 2012-02-23 Glenn Morris <rgm@gnu.org>
7890 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
7891 (authors-obsolete-files-regexps, authors-ignored-files)
7892 (authors-ambiguous-files, authors-renamed-files-alist):
7895 2012-02-23 Juri Linkov <juri@jurta.org>
7897 * isearch.el (isearch-occur): Sync interactive spec with occur's
7898 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
7900 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
7902 2012-02-22 Juri Linkov <juri@jurta.org>
7904 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
7905 (ucs-insert): Doc fix. Check for hex digits in the string.
7906 Don't display `nil' in the error message. (Bug#10857)
7908 2012-02-22 Alan Mackenzie <acm@muc.de>
7910 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
7912 2012-02-22 Glenn Morris <rgm@gnu.org>
7914 * ffap.el (ffap-c-path):
7915 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
7917 2012-02-22 Chong Yidong <cyd@gnu.org>
7919 * custom.el (load-theme): Doc fix.
7921 2012-02-22 Glenn Morris <rgm@gnu.org>
7923 * dired-x.el (dired-guess-shell-alist-default):
7924 Remove escape sequences from nroff output. (Bug#172)
7926 2012-02-21 Glenn Morris <rgm@gnu.org>
7928 * vc/emerge.el (emerge-defvar-local):
7929 Set `permanent-local' property rather than unused `preserved'.
7931 * textmodes/picture.el (picture-delete-char): New alias.
7932 (picture-mode-map): Use it. (Bug#10860)
7933 (picture-mode): Doc fix.
7935 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
7937 * newcomment.el (uncomment-region-default): Remove unused binding.
7939 2012-02-21 Glenn Morris <rgm@gnu.org>
7941 * textmodes/picture.el (picture-motion, picture-motion-reverse)
7942 (picture-self-insert, picture-tab-chars): Doc fix.
7943 (picture-mode-map): Fix C-a, C-e.
7945 2012-02-20 Glenn Morris <rgm@gnu.org>
7947 * emacs-lisp/authors.el (authors-aliases): Add another entry.
7949 2012-02-20 Leo Liu <sdl.web@gmail.com>
7951 * icomplete.el (icomplete-completions): Check FROM arg before
7952 passing to substring (Bug#10850).
7954 2012-02-19 Chong Yidong <cyd@gnu.org>
7956 * comint.el: Require ansi-color.
7957 (comint-output-filter-functions): Add ansi-color-process-output.
7959 * ansi-color.el: Don't set comint-output-filter-functions; it is
7960 now in the initial value defined in comint.el.
7961 (ansi-color-apply-face-function): New variable.
7962 (ansi-color-apply-on-region): Use it.
7963 (ansi-color-apply-overlay-face): New function.
7965 * shell.el (shell): No need to require ansi-color.
7966 (shell-mode): Use ansi-color-apply-face-function to highlight
7967 color escapes using font-lock-face property (Bug#10835).
7969 2012-02-19 Chong Yidong <cyd@gnu.org>
7971 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
7972 mode-line formats (Bug#10839).
7974 2012-02-18 Glenn Morris <rgm@gnu.org>
7976 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
7978 * mail/undigest.el (unforward-rmail-message): Doc fix.
7980 * saveplace.el (save-place-ignore-files-regexp): Add :version.
7982 2012-02-18 Eli Zaretskii <eliz@gnu.org>
7984 * international/characters.el (script-list): Sync with the latest
7985 Unicode Character Database.
7987 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
7989 * international/titdic-cnv.el: Remove duplicate coding tag.
7990 * language/cham.el: Likewise.
7991 * language/tai-viet.el: Likewise.
7993 2012-02-18 Glenn Morris <rgm@gnu.org>
7995 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
7996 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
7997 (calendar-bahai-all-holidays-flag, calendar-other-dates):
7998 * calendar/diary-lib.el (diary-abbreviated-year-flag):
7999 * calendar/holidays.el (holiday-bahai-holidays)
8000 (calendar-holidays, list-holidays):
8001 Use utf-8 Bahá'à in doc-strings, menus, etc.
8003 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
8005 * saveplace.el (save-place-ignore-files-regexp): New variable
8006 allowing for excluding files from saving their location of point.
8007 The default value matches the temporary commit message editing
8008 files from Git, SVN, Bazaar, and Mercurial.
8009 (save-place-to-alist): Use it.
8011 2012-02-17 Lawrence Mitchell <wence@gmx.li>
8012 Stefan Monnier <monnier@iro.umontreal.ca>
8014 * newcomment.el (uncomment-region-default): Don't leave extra space
8015 when an arg is provided (bug#8150).
8017 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
8019 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
8021 2012-02-17 Glenn Morris <rgm@gnu.org>
8023 * net/socks.el: Require network-stream. (Bug#10599)
8025 2012-02-17 Kenichi Handa <handa@m17n.org>
8027 * international/charprop.el:
8028 * international/uni-name.el:
8029 * international/uni-old-name.el:
8030 * international/uni-comment.el: Regenerate.
8032 2012-02-16 Glenn Morris <rgm@gnu.org>
8034 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
8035 Interactively in calendar buffer, give an error if not on a date.
8037 2012-02-15 Glenn Morris <rgm@gnu.org>
8039 * shell.el (shell-delimiter-argument-list):
8040 Revert 2011-02-17 change. (Bug#8027)
8042 2012-02-15 Chong Yidong <cyd@gnu.org>
8044 * minibuffer.el (completion-at-point-functions): Doc fix.
8046 * custom.el (defcustom): Doc fix; note use of defvar.
8048 2012-02-15 Glenn Morris <rgm@gnu.org>
8050 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
8053 2012-02-14 Glenn Morris <rgm@gnu.org>
8055 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
8057 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8059 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
8060 way the ports list is computed.
8061 (smtpmail-query-smtp-server): Prompt the user for a port number if
8062 we can't connect to any of the standard ports (bug#10810).
8064 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
8066 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
8068 2012-02-13 Glenn Morris <rgm@gnu.org>
8070 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
8072 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
8074 * net/gnutls.el (gnutls-trustfiles): New variable.
8075 (gnutls-negotiate): Use it.
8077 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
8079 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
8080 does its stuff if Gnus is running.
8082 2012-02-13 Alan Mackenzie <acm@muc.de>
8084 Fix a loop in c-set-fl-decl-start.
8086 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
8087 c-backward-syntactic-ws actually moves backwards.
8089 2012-02-13 Leo Liu <sdl.web@gmail.com>
8091 * net/rcirc.el (rcirc-markup-attributes): Move point to the
8092 beginning so that all \C-o chars are removed.
8094 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
8096 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
8098 2012-02-12 Alan Mackenzie <acm@muc.de>
8100 Fix infinite loop with long macros.
8101 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
8103 2012-02-12 Chong Yidong <cyd@gnu.org>
8105 * window.el (display-buffer): Doc fix (Bug#10785).
8107 2012-02-12 Glenn Morris <rgm@gnu.org>
8109 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8110 (x-disown-selection-internal, x-get-selection-internal):
8111 Sync docs with the xselect.c versions.
8113 * allout-widgets.el: Add missing license notice.
8115 2012-02-11 Glenn Morris <rgm@gnu.org>
8117 * select.el (x-get-selection-internal, x-own-selection-internal)
8118 (x-disown-selection-internal):
8119 * x-dnd.el (x-get-selection-internal): Update declarations.
8121 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8123 * window.el (window-sides-slots):
8124 * tool-bar.el (tool-bar-position):
8125 * term/xterm.el (xterm-extra-capabilities):
8126 * ses.el (ses-self-reference-early-detection):
8127 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8128 (verilog-auto-wire-type)
8129 (verilog-auto-delete-trailing-whitespace)
8130 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8131 (verilog-auto-tieoff-declaration):
8132 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8133 (sql-oracle-statement-starters, sql-oracle-scan-on):
8134 * progmodes/prolog.el (prolog-align-comments-flag)
8135 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8136 (prolog-left-indent-regexp, prolog-paren-indent-p)
8137 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8138 (prolog-types, prolog-mode-specificators)
8139 (prolog-determinism-specificators, prolog-directives)
8140 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8141 (prolog-electric-dot-flag)
8142 (prolog-electric-dot-full-predicate-template)
8143 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8144 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8145 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8146 (prolog-program-switches, prolog-prompt-regexp)
8147 (prolog-debug-on-string, prolog-debug-off-string)
8148 (prolog-trace-on-string, prolog-trace-off-string)
8149 (prolog-zip-on-string, prolog-zip-off-string)
8150 (prolog-use-standard-consult-compile-method-flag)
8151 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8152 (prolog-imenu-max-lines, prolog-info-predicate-index)
8153 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8154 (prolog-char-quote-workaround):
8155 * progmodes/cc-vars.el (c-defun-tactic):
8156 * net/tramp.el (tramp-encoding-command-interactive)
8157 (tramp-local-end-of-line):
8158 * net/soap-client.el (soap-client):
8159 * net/netrc.el (netrc-file):
8160 * net/gnutls.el (gnutls):
8161 * minibuffer.el (completion-category-overrides)
8162 (completion-cycle-threshold)
8163 (completion-pcm-complete-word-inserts-delimiters):
8164 * man.el (Man-name-local-regexp):
8165 * mail/feedmail.el (feedmail-display-full-frame):
8166 * international/characters.el (glyphless-char-display-control):
8167 * eshell/em-ls.el (eshell-ls-date-format):
8168 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8169 (lisp-lambda-list-keyword-parameter-indentation)
8170 (lisp-lambda-list-keyword-parameter-alignment):
8171 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8172 * dired-x.el (dired-omit-verbose):
8173 * cus-theme.el (custom-theme-allow-multiple-selections):
8174 * calc/calc.el (calc-highlight-selections-with-faces)
8175 (calc-lu-field-reference, calc-lu-power-reference)
8176 (calc-note-threshold):
8177 * battery.el (battery-mode-line-limit):
8178 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8179 (archive-7z-update):
8180 * allout.el (allout-prefixed-keybindings)
8181 (allout-unprefixed-keybindings)
8182 (allout-inhibit-auto-fill-on-headline)
8183 (allout-flattened-numbering-abbreviation):
8184 * allout-widgets.el (allout-widgets-auto-activation)
8185 (allout-widgets-icons-dark-subdir)
8186 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8187 (allout-widgets-theme-dark-background)
8188 (allout-widgets-theme-light-background)
8189 (allout-widgets-item-image-properties-emacs)
8190 (allout-widgets-item-image-properties-xemacs)
8191 (allout-widgets-run-unit-tests-on-load)
8192 (allout-widgets-time-decoration-activity)
8193 (allout-widgets-hook-error-post-time)
8194 (allout-widgets-track-decoration):
8195 Add missing :version tags to new defcustoms and defgroups.
8197 * progmodes/sql.el (sql-ansi-statement-starters)
8198 (sql-oracle-statement-starters): Add custom type.
8200 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8201 (prolog-system-version): Give it a type.
8203 2012-02-11 Eli Zaretskii <eliz@gnu.org>
8205 * term/pc-win.el (x-select-text, x-selection-owner-p)
8206 (x-own-selection-internal, x-disown-selection-internal)
8207 (x-get-selection-internal): Sync doc strings and argument lists
8208 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8210 2012-02-11 Leo Liu <sdl.web@gmail.com>
8212 * progmodes/python.el (python-end-of-statement): Fix infinite
8215 2012-02-10 Glenn Morris <rgm@gnu.org>
8217 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8218 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8220 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8222 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8223 about SMTP before checking the From header.
8225 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
8226 into own function for reuse by emacsbug.el.
8228 2012-02-10 Leo Liu <sdl.web@gmail.com>
8230 * subr.el (condition-case-unless-debug): Rename from
8231 condition-case-no-debug. All callers changed.
8232 (with-demoted-errors): Fix caller.
8234 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8235 * nxml/rng-valid.el (rng-do-some-validation):
8236 * emacs-lisp/package.el (package-refresh-contents)
8237 (package-menu-execute):
8238 * desktop.el (desktop-create-buffer):
8239 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
8241 2012-02-10 Glenn Morris <rgm@gnu.org>
8243 * textmodes/bibtex.el:
8244 Add missing :version tags for new/changed defcustoms.
8246 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8248 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
8250 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8251 (smtpmail-via-smtp): Use it, or fall back on the From address.
8252 (smtpmail-send-it): Ditto.
8254 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8256 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8257 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8258 (byte-compile-tmp-var): New const.
8259 (byte-compile-defvar): Use it to minimize .elc size.
8260 Just use `defvar' rather than simulate it (bug#10761).
8262 2012-02-09 Glenn Morris <rgm@gnu.org>
8264 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8266 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8269 * progmodes/compile.el (compilation-error-screen-columns)
8270 (compilation-first-column, compilation-filter-start): Doc fixes.
8272 * vc/log-view.el (log-view-toggle-entry-display):
8273 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8275 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8276 (report-emacs-bug-can-use-xdg-email):
8277 (report-emacs-bug-insert-to-mailer): Doc fixes.
8278 (report-emacs-bug): Message fix.
8280 * net/browse-url.el (browse-url-can-use-xdg-open)
8281 (browse-url-xdg-open): Doc fixes.
8283 * electric.el (electric-indent-mode, electric-pair-mode)
8284 (electric-layout-rules, electric-layout-mode): Doc fixes.
8285 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8287 2012-02-08 Martin Rudalics <rudalics@gmx.at>
8289 * server.el (server-unselect-display): Don't inadvertently kill
8290 the current buffer. (Bug#10729)
8292 2012-02-08 Glenn Morris <rgm@gnu.org>
8294 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8295 (sql-list-table): Doc fixes.
8297 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8298 Comment out (does nothing).
8300 * completion.el (dynamic-completion-mode):
8301 * dirtrack.el (dirtrack-debug-mode):
8302 * electric.el (electric-layout-mode):
8303 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8304 * face-remap.el (text-scale-mode, buffer-face-mode):
8305 * iimage.el (iimage-mode):
8306 * image-mode.el (image-transform-mode):
8307 * minibuffer.el (completion-in-region-mode):
8308 * scroll-lock.el (scroll-lock-mode):
8309 * simple.el (next-error-follow-minor-mode):
8310 * tar-mode.el (tar-subfile-mode):
8311 * tooltip.el (tooltip-mode):
8312 * vcursor.el (vcursor-use-vcursor-map):
8313 * wid-browse.el (widget-minor-mode):
8314 * emulation/tpu-edt.el (tpu-edt-mode):
8315 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8316 * international/iso-ascii.el (iso-ascii-mode):
8317 * language/thai-util.el (thai-word-mode):
8318 * mail/supercite.el (sc-minor-mode):
8319 * net/goto-addr.el (goto-address-mode):
8320 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8321 * progmodes/cwarn.el (cwarn-mode):
8322 * progmodes/flymake.el (flymake-mode):
8323 * progmodes/glasses.el (glasses-mode):
8324 * progmodes/hideshow.el (hs-minor-mode):
8325 * progmodes/pascal.el (pascal-outline-mode):
8326 * textmodes/enriched.el (enriched-mode):
8327 * vc/smerge-mode.el (smerge-mode):
8328 Doc fixes (minor mode argument).
8330 2012-02-07 Eli Zaretskii <eliz@gnu.org>
8332 * ls-lisp.el (ls-lisp-sanitize): New function.
8333 (ls-lisp-insert-directory): Use it to fix or remove any elements
8334 in file-alist with missing attributes. (Bug#4673)
8336 2012-02-07 Alan Mackenzie <acm@muc.de>
8338 Fix spurious recognition of c-in-knr-argdecl.
8340 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8341 putative K&R region.
8343 2012-02-07 Alan Mackenzie <acm@muc.de>
8345 * progmodes/cc-engine.el (c-forward-objc-directive):
8346 Prevent looping in "#pragma mark @implementation".
8348 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
8350 * notifications.el (notifications-on-closed-signal): Make `reason'
8351 optional. (Bug#10744)
8353 2012-02-07 Glenn Morris <rgm@gnu.org>
8355 * emacs-lisp/easy-mmode.el (define-minor-mode):
8356 Doc fixes for the macro and the mode it defines.
8358 * image.el (imagemagick-types-inhibit): Doc fix.
8360 * cus-start.el (imagemagick-render-type): Add it.
8362 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8364 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
8365 Set the default at load time, too, so that `font-lock-fontify-buffer'
8366 can be called without setting up the entire mode first. This fixes
8367 a bug in `mm-inline-text' with C MIME parts.
8369 2012-02-06 Chong Yidong <cyd@gnu.org>
8371 * simple.el (list-processes--refresh): Delete exited processes
8374 * comint.el (comint-next-prompt): next-single-char-property-change
8375 and prev-single-char-property-change never return nil (Bug#8657).
8377 * custom.el (defcustom): Doc fix (Bug#9711).
8379 2012-02-05 Chong Yidong <cyd@gnu.org>
8381 * cus-edit.el (custom-variable-reset-backup): Quote the value
8382 before storing it in the customized-value property (Bug#6712).
8383 (custom-display): Add a customization type tag.
8384 (custom-buffer-create-internal): Improve tooltip message.
8386 * wid-edit.el (widget-field-value-get): New optional arg to
8387 suppress trailing whitespace truncation.
8388 (character): Use it (Bug#2689).
8390 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8392 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8393 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8395 2012-02-05 Chong Yidong <cyd@gnu.org>
8397 * cus-edit.el (custom-variable-value-create): For mismatched
8398 types, show the current value (Bug#7600).
8400 * custom.el (defcustom): Doc fix.
8402 2012-02-05 Glenn Morris <rgm@gnu.org>
8404 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8406 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
8408 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
8409 (pp-buffer): Use `ignore-errors', `looking-at-p'.
8410 (pp-last-sexp): Use `looking-at-p'.
8412 2012-02-04 Glenn Morris <rgm@gnu.org>
8414 * files.el (revert-buffer):
8415 Doc fix (mention revert-buffer-in-progress-p).
8417 * emacs-lisp/ert-x.el (ert-simulate-command):
8418 Check deferred-action-list (which is obsolete) is bound.
8420 * subr.el (with-wrapper-hook): Doc fixes.
8422 * simple.el (filter-buffer-substring-functions)
8423 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8425 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8427 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8428 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8430 2012-02-04 Leo Liu <sdl.web@gmail.com>
8432 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8434 2012-02-04 Glenn Morris <rgm@gnu.org>
8436 * image.el (image-extension-data): Add obsolete alias.
8438 * isearch.el (isearch-update): Doc fix.
8440 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8442 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8444 2012-02-03 Glenn Morris <rgm@gnu.org>
8446 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8447 (image-animate-timeout): Doc fix.
8449 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8451 2012-02-02 Glenn Morris <rgm@gnu.org>
8453 * server.el (server-auth-dir): Doc fix.
8454 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
8456 * subr.el (run-mode-hooks): Doc fix.
8458 2012-02-02 Juri Linkov <juri@jurta.org>
8460 * image-mode.el (image-toggle-display-image): Remove tautological
8461 `major-mode' from the `derived-mode-p' test.
8463 2012-02-02 Kenichi Handa <handa@m17n.org>
8465 * composite.el (compose-region): Cancel previous change.
8467 2012-02-02 Kenichi Handa <handa@m17n.org>
8469 * composite.el (compose-region, compose-string): Signal error for
8470 a null string component (Bug#6988).
8472 2012-02-01 Chong Yidong <cyd@gnu.org>
8474 * view.el (view-buffer-other-window, view-buffer-other-frame):
8475 Handle special modes like view-buffer (Bug#10650).
8476 (view-buffer): Simplify.
8478 * frame.el (set-frame-font): Tweak meaning of third argument.
8480 * dynamic-setting.el (font-setting-change-default-font):
8481 Use set-frame-font (Bug#9982).
8483 2012-02-01 Glenn Morris <rgm@gnu.org>
8485 * progmodes/compile.el (compilation-internal-error-properties):
8486 Respect compilation-first-column in the "*compilation*" buffer.
8488 * emacs-lisp/easy-mmode.el (define-minor-mode):
8489 Relax :variable's test for a named function.
8491 2012-01-31 Alan Mackenzie <acm@muc.de>
8493 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
8496 2012-01-31 Chong Yidong <cyd@gnu.org>
8498 * frame.el (set-frame-font): New arg ALL-FRAMES.
8500 * menu-bar.el (menu-set-font): Use set-frame-font.
8502 * faces.el (face-spec-reset-face): Don't apply unspecified
8503 attribute values to the default face.
8505 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
8507 * progmodes/cwarn.el (cwarn): Remove dead link.
8508 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
8509 Remove * from defcustom docstrings.
8510 (turn-on-cwarn-mode): Make obsolete.
8511 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
8512 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
8514 2012-01-31 Glenn Morris <rgm@gnu.org>
8516 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
8517 Fix :variable handling of mode a symbol not equal to modefun.
8518 Allow named functions to be used as the cdr of :variable.
8520 2012-01-30 Glenn Morris <rgm@gnu.org>
8522 * emacs-lisp/authors.el (authors-fixed-entries):
8523 Remove reference to deleted file rnewspost.el.
8525 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
8527 * window.el (window-with-parameter): Remove unused variable `windows'.
8528 (window--side-check): Remove unused variable `code'.
8529 (window--resize-siblings): Remove unused variable `first'.
8530 (adjust-window-trailing-edge): Remove unused variable `failed'.
8531 (window-deletable-p, window--delete): Remove unused variable `buffer'.
8532 Use `let', not `let*'.
8533 (balance-windows-2): Remove unused variable `found'.
8534 (window--state-put-2): Remove unused variable `splits'.
8535 (window-state-put): Remove unused variable `selected'.
8536 (same-window-p): Use `string-match-p'.
8537 (display-buffer-assq-regexp): Remove unused variable `value'.
8538 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8539 Mark argument ALIST as ignored.
8540 (pop-to-buffer): Remove unused variable `old-window'.
8542 2012-01-29 Eli Zaretskii <eliz@gnu.org>
8544 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
8545 and .lzma compressed files.
8547 2012-01-29 Chong Yidong <cyd@gnu.org>
8549 * frame.el (window-system-default-frame-alist): Doc fix.
8551 * dynamic-setting.el (font-setting-change-default-font): Don't
8552 change the default face if SET-FONT argument is non-nil (Bug#9982).
8554 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
8556 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
8558 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
8560 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
8561 breakpoints in files outside current directory (Bug#6098).
8563 2012-01-29 Chong Yidong <cyd@gnu.org>
8565 * progmodes/python.el: Require ansi-color at top-level.
8567 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
8568 Define and use in Emacs Lisp mode (Bug#9360).
8569 (lisp-mode-abbrev-table): Add doc.
8570 (lisp-mode-variables): Don't set local-abbrev-table.
8571 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
8573 2012-01-28 Roland Winkler <winkler@gnu.org>
8575 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
8577 2012-01-28 Roland Winkler <winkler@gnu.org>
8579 * textmodes/bibtex.el (bibtex-entry-alist): New function.
8580 (bibtex-set-dialect): Use it. Either set global values of
8581 dialect-dependent variables or bind these variables buffer-locally
8583 (bibtex-mode): Call bibtex-set-dialect via
8584 hack-local-variables-hook.
8585 (bibtex-dialect): Update docstring.
8586 Add safe-local-variable predicate.
8587 (bibtex-entry-alist, bibtex-field-alist): Initialize via
8589 (bibtex-mode-map): Define menu for each dialect.
8590 (bibtex-entry): Fix docstring.
8592 2012-01-28 Chong Yidong <cyd@gnu.org>
8594 * eshell/esh-arg.el (eshell-quote-argument): New function.
8596 * eshell/esh-ext.el (eshell-invoke-batch-file):
8597 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
8598 first arg to eshell-parse-command (Bug#10523).
8600 2012-01-28 Drew Adams <drew.adams@oracle.com>
8602 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
8603 `default-directory' is non-nil.
8605 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8607 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
8608 line that displays system-configuration-options. (Bug#9924)
8610 2012-01-28 Drew Adams <drew.adams@oracle.com>
8612 * descr-text.el (describe-char): Show information about POS, in
8613 addition to information about the character at POS. Improve and
8614 update the doc string. Change "code point" to "code point in
8615 charset", to avoid confusion with the character's Unicode code
8616 point shown above that. (Bug#10129)
8618 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8620 * descr-text.el (describe-char): Show the raw character, not only
8621 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
8622 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
8625 2012-01-28 Phil Hagelberg <phil@hagelb.org>
8627 * emacs-lisp/package.el (package-install):
8628 Run package-refresh-contents if there is no archive yet (Bug#9798).
8630 2012-01-28 Chong Yidong <cyd@gnu.org>
8632 * emacs-lisp/package.el (package-maybe-load-descriptor):
8633 New function, split from package-maybe-load-descriptor.
8634 (package-maybe-load-descriptor): Use it.
8635 (package-download-transaction): Fully load required packages
8636 inside the loop, so that `require' calls work (Bug#10593).
8637 (package-install): No need to call package-initialize now.
8639 2012-01-28 Chong Yidong <cyd@gnu.org>
8641 * simple.el (deactivate-mark): Doc fix (Bug#8614).
8643 * tooltip.el (tooltip-mode): Doc fix.
8644 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
8646 * frame.el (set-cursor-color): Doc fix (Bug#352).
8648 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
8649 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
8651 * cus-edit.el (custom-buffer-create-internal): Fix search button
8653 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
8655 2012-01-27 Eduard Wiebe <usenet@pusto.de>
8657 * dired.el (dired-mark-files-regexp):
8658 Include any subdirectory components. (Bug#10445)
8660 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
8662 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
8663 Handle [host]:port syntax. (Bug#10533)
8665 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
8667 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
8669 2012-01-26 Glenn Morris <rgm@gnu.org>
8671 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
8672 * term.el (term-raw-escape-map): Use Control-X-prefix.
8673 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
8675 2012-01-25 Martin Rudalics <rudalics@gmx.at>
8677 * window.el (window-state-get, window--state-get-1): Don't deal
8678 with fixed-sizeness of windows. Simplify code.
8680 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
8682 * window.el (window--state-get-1, window--state-put-2):
8683 Don't save and restore the mark.
8685 2012-01-25 Chong Yidong <cyd@gnu.org>
8687 * custom.el (custom-variable-p): Doc fix.
8689 2012-01-25 Glenn Morris <rgm@gnu.org>
8691 * dired.el (dired-goto-file): Handle some of the more common
8692 characters that `ls -b' escapes. (Bug#10596)
8694 * progmodes/compile.el (compilation-next-error-function):
8695 Respect compilation-first-column in the "*compilation*" buffer.
8696 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
8698 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
8700 2012-01-24 Glenn Morris <rgm@gnu.org>
8702 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
8704 2012-01-24 Julien Danjou <julien@danjou.info>
8706 * color.el (color-rgb-to-hsl): Fix value computing.
8707 (color-hue-to-rgb): New function.
8708 (color-hsl-to-rgb): New function.
8709 (color-clamp, color-saturate-hsl, color-saturate-name)
8710 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8711 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
8713 2012-01-24 Glenn Morris <rgm@gnu.org>
8715 * vc/vc-rcs.el (vc-rcs-create-tag):
8716 * vc/vc-sccs.el (vc-sccs-create-tag):
8717 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
8719 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
8721 * eshell/esh-util.el (eshell-read-hosts-file):
8722 Skip comment lines. (Bug#10549)
8724 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
8726 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
8728 * subr.el (display-delayed-warnings): Doc fix.
8729 (collapse-delayed-warnings): New function to collapse identical
8731 (delayed-warnings-hook): Add it.
8733 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
8735 * net/tramp.el (tramp-action-login): Set connection property "login-as".
8737 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
8738 (tramp-default-user-alist): Don't add "pscp".
8739 (tramp-do-copy-or-rename-file-out-of-band): Use connection
8740 property "login-as", if set. (Bug#10530)
8742 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
8744 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
8745 "plink1" and "psftp". (Bug#10530)
8747 2012-01-21 Kenichi Handa <handa@m17n.org>
8749 * international/mule-cmds.el (prefer-coding-system): Show a
8750 warning message if the default value of file-name-coding-system
8753 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
8755 * windmove.el (windmove-reference-loc):
8756 Fix windmove-reference-loc miscalculation.
8758 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
8760 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
8763 2012-01-21 Glenn Morris <rgm@gnu.org>
8765 * international/mule.el (auto-coding-alist): Add .tbz.
8767 * files.el (local-enable-local-variables): Doc fix.
8768 (inhibit-local-variables-regexps): Rename from
8769 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
8770 Doc fix. Add some extensions from auto-coding-alist.
8771 (inhibit-local-variables-suffixes):
8772 Rename from inhibit-first-line-modes-suffixes. Doc fix.
8773 (inhibit-local-variables-p):
8774 New function, extracted from set-auto-mode-1.
8775 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
8776 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
8777 (hack-local-variables): Doc fix. Make the mode-only case
8778 respect enable-local-variables and friends.
8779 Respect inhibit-local-variables-regexps for file-locals, but
8780 not for directory-locals.
8781 (set-visited-file-name):
8782 Take account of inhibit-local-variables-regexps.
8783 Whether it applies may change as the file name is changed.
8784 * jka-cmpr-hook.el (jka-compr-install):
8785 * jka-compr.el (jka-compr-uninstall):
8786 Update for inhibit-first-line-modes-suffixes name change.
8788 2012-01-20 Martin Rudalics <rudalics@gmx.at>
8790 * help-macro.el (make-help-screen): Temporarily restore original
8791 binding for minor-mode-map-alist (Bug#10454).
8793 2012-01-19 Julien Danjou <julien@danjou.info>
8795 * color.el (color-name-to-rgb): Use the white color to find the max
8796 color component value and return correctly computed values.
8797 (color-name-to-rgb): Add missing float conversion for max value.
8799 2012-01-19 Martin Rudalics <rudalics@gmx.at>
8801 * window.el (window--state-get-1, window-state-get): Do not use
8802 special state value for window-persistent-parameters.
8803 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
8804 (window--state-put-2): Reset all window parameters to nil before
8805 assigning values of persistent parameters.
8807 2012-01-18 Alan Mackenzie <acm@muc.de>
8809 Eliminate sluggishness and hangs in fontification of "semicolon
8812 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
8813 Change value 10000 -> 3000.
8814 (c-state-safe-place): Reformulate so it doesn't stack up an
8815 infinite number of wrong entries in c-state-nonlit-pos-cache.
8816 (c-determine-limit-get-base, c-determine-limit): New functions to
8817 determine backward search limits disregarding literals.
8818 (c-find-decl-spots): Amend commenting.
8819 (c-cheap-inside-bracelist-p): New function which detects "={".
8821 * progmodes/cc-fonts.el
8822 (c-make-font-lock-BO-decl-search-function): Give a limit to a
8824 (c-font-lock-declarations): Fix an occurrence of point being
8825 undefined. Check additionally for point being in a bracelist or
8826 near a macro invocation without a semicolon so as to avoid a
8827 fruitless time consuming search for a declarator. Give a more
8828 precise search limit for declarators using the new
8831 2012-01-18 Glenn Morris <rgm@gnu.org>
8833 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
8834 (set-auto-mode): Doc fixes.
8836 2012-01-17 Glenn Morris <rgm@gnu.org>
8838 * isearch.el (search-nonincremental-instead): Fix doc typo.
8840 * dired.el (dired-insert-directory): Handle newlines in directory name.
8841 (dired-build-subdir-alist): Unescape newlines in directory name.
8843 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
8845 * net/tramp.el (tramp-local-end-of-line): New defcustom.
8846 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
8847 (tramp-action-terminal): Use it. (Bug#10530)
8849 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8851 * minibuffer.el (completion--replace): Strip properties (bug#10062).
8853 2012-01-16 Martin Rudalics <rudalics@gmx.at>
8855 * window.el (window-state-ignored-parameters): Remove variable.
8856 (window--state-get-1): Rename argument MARKERS to IGNORE.
8857 Handle persistent window parameters. Make copy of clone-of
8858 parameter only if requested. (Bug#10348)
8859 (window--state-put-2): Install a window parameter only if it has
8860 a non-nil value or an existing parameter shall be overwritten.
8862 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
8864 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
8866 2012-01-14 Eli Zaretskii <eliz@gnu.org>
8868 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
8869 don't pass the (nil) value of `upnode' to string-match.
8871 2012-01-14 Chong Yidong <cyd@gnu.org>
8873 * startup.el (command-line): Fix X resource class for cursorColor.
8874 Fix values recognized by the cursorBlink resource.
8876 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
8878 * epg.el (epg--make-temp-file): Avoid permission race condition
8879 when running on old Emacs versions (bug#10403).
8881 2012-01-14 Glenn Morris <rgm@gnu.org>
8883 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
8885 2012-01-13 Alan Mackenzie <acm@muc.de>
8887 Fix filling for when filladapt mode is enabled.
8889 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
8890 c-mask-paragraph, pass in `fill-paragraph' rather than
8891 `fill-region-as-paragraph'. (This is a reversion of a previous
8893 * progmodes/cc-mode.el (c-basic-common-init):
8894 Make fill-paragraph-handle-comment buffer local and set it to nil.
8896 2012-01-13 Glenn Morris <rgm@gnu.org>
8898 * dired.el (dired-switches-escape-p): New function.
8899 (dired-insert-directory): Use dired-switches-escape-p.
8900 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
8902 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
8904 2012-01-12 Glenn Morris <rgm@gnu.org>
8906 * mail/sendmail.el (mail-mode): Update paragraph-separate for
8907 changes in adaptive-fill-regexp. (Bug#10276)
8909 2012-01-11 Alan Mackenzie <acm@muc.de>
8911 Fix Emacs bug #10463 - put `widen's around the critical spots.
8913 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
8914 widen around each invocation of c-state-pp-to-literal. Remove an
8915 unused let variable.
8917 2012-01-11 Glenn Morris <rgm@gnu.org>
8919 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
8922 2012-01-10 Chong Yidong <cyd@gnu.org>
8924 * net/network-stream.el (network-stream-open-starttls):
8925 Avoid emitting a confusing error message when the server gives a bad
8926 response to the capability command.
8928 2012-01-10 Glenn Morris <rgm@gnu.org>
8930 * mail/unrmail.el (unrmail): Tweak previous change.
8932 2012-01-09 Chong Yidong <cyd@gnu.org>
8934 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
8936 2012-01-08 Alan Mackenzie <acm@muc.de>
8938 Optimise font locking in long enum definitions.
8940 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
8941 arm to a cond form to handle enums.
8942 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
8943 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
8945 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
8947 * files.el (move-file-to-trash): Preserve default file modes on error.
8950 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8952 * faces.el (set-face-attribute): Clarify the meaning of the nil
8955 * subr.el (with-selected-frame): Mention that the selected frame
8956 is restored (bug#9980).
8958 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
8961 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
8962 (password-read): Don't autoload unused function.
8964 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
8966 * progmodes/which-func.el (which-func-mode): Turn into a
8967 non-interactive function and mark as obsolete (bug#10428).
8969 2012-01-06 Chong Yidong <cyd@gnu.org>
8971 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
8972 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
8973 functions, along with 1 and -1.
8975 2012-01-06 Eli Zaretskii <eliz@gnu.org>
8977 * time.el (display-time-load-average)
8978 (display-time-default-load-average): Doc fixes. See the thread
8980 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
8983 2012-01-06 Glenn Morris <rgm@gnu.org>
8985 * mail/unrmail.el (unrmail): Give an explicit error if the input file
8986 has no messages. (Bug#10377)
8988 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
8989 than Info-edit. (Bug#10385)
8991 * time.el (display-time-load-average, display-time-next-load-average):
8994 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
8995 local setting of buffer-read-only to the input buffer. (Bug#10419)
8997 * calendar/calendar.el (calendar-mode):
8998 Locally set scroll-margin to 0. (Bug#10379)
9000 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
9002 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
9004 2012-01-05 Glenn Morris <rgm@gnu.org>
9006 * eshell/em-unix.el (diff-no-select): Autoload it.
9007 (eshell/diff): Use diff-no-select. (Bug#10420)
9009 2012-01-05 Chong Yidong <cyd@gnu.org>
9011 * shell.el (shell-dynamic-complete-functions): Revert last change.
9012 (shell-command-completion-function): New function.
9013 (shell-completion-vars): Use it to implement
9014 shell-completion-execonly (Bug#10417).
9016 * custom.el (enable-theme): Don't set custom-safe-themes.
9018 * cus-theme.el (custom-theme-merge-theme):
9019 Ignore custom-enabled-themes and custom-safe-themes.
9021 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
9023 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
9024 first prompt in `sql-interacive-mode'.
9025 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
9027 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
9028 (sql-product-interactive): Bug fix: Set `sql-buffer' in
9029 context of original buffer. Invoke `sql-login-hook'.
9031 2012-01-04 Eli Zaretskii <eliz@gnu.org>
9033 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
9034 letters in cite-prefix.
9036 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9038 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
9040 2012-01-03 Chong Yidong <cyd@gnu.org>
9042 * shell.el (shell-dynamic-complete-functions):
9043 Put pcomplete-completions-at-point, so as to try
9044 comint-filename-completion first (Bug#10417).
9046 2012-01-02 Richard Stallman <rms@gnu.org>
9048 * battery.el (battery-status-function):
9049 Detect when to use battery-yeeloong-sysfs.
9050 (battery-echo-area-format): Add string for Yeeloong.
9051 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
9052 (battery-yeeloong-sysfs): New function.
9054 2012-01-02 Chong Yidong <cyd@gnu.org>
9056 * dirtrack.el (dirtrack-list): Eliminate unused third element.
9057 (dirtrack): Merge code for handling relative filenames in prompt
9058 from shell-dir-cookie-watcher.
9059 (dirtrack-debug-message): New arg to avoid excess format calls.
9061 * shell.el (shell-dir-cookie-re): Variable deleted.
9062 (shell-dir-cookie-watcher): Function deleted.
9063 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
9066 2012-01-01 Eli Zaretskii <eliz@gnu.org>
9068 * term/w32-win.el (dynamic-library-alist) <gnutls>:
9069 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
9072 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
9074 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
9076 2011-12-31 Eli Zaretskii <eliz@gnu.org>
9078 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
9079 headers of non-MIME messages, when rmail-enable-mime is non-nil.
9081 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
9083 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
9084 also for alternative shells.
9085 (tramp-open-connection-setup-interactive-shell): Check, whether
9086 the shell is a busybox.
9087 (tramp-send-command): Don't suppress multiple prompts for
9088 busyboxes, it hurts.
9090 2011-12-28 Chong Yidong <cyd@gnu.org>
9092 * progmodes/gdb-mi.el (gdb-get-source-file-list)
9093 (gdb-get-source-file): Move mode line update to
9094 gdb-get-source-file (Bug#10087).
9096 2011-12-25 Chong Yidong <cyd@gnu.org>
9098 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
9099 gud-gdb-marker-filter without taking it as an argument.
9100 (gud-gdb-run-command-fetch-lines): Caller changed.
9101 (gud-gdb-completion-function): New variable.
9102 (gud-gdb-completion-at-point): Use it.
9103 (gud-gdb-completions-1): Split from gud-gdb-completions.
9105 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
9106 function as separate arguments.
9107 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9108 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9109 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9110 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9111 (gdb-stopped, def-gdb-auto-update-trigger)
9112 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
9113 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9115 (gud-gdbmi-completions): New function.
9116 (gdb): Use it for generating the completion table.
9118 2011-12-24 Alan Mackenzie <acm@muc.de>
9120 Introduce a mechanism to widen the region used in context font
9121 locking. Use this to protect declarations from losing their contexts.
9123 * progmodes/cc-langs.el (c-before-font-lock-functions):
9124 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
9125 (c-before-context-fontification-functions): New defvar, a list of
9126 functions to be run just before context (etc.) font locking.
9128 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
9129 New, functionality extracted from
9130 c-neutralize-syntax-in-and-mark-CPP.
9131 (c-in-after-change-fontification): New variable.
9132 (c-after-change): Set c-in-after-change-fontification.
9133 (c-set-fl-decl-start): Rejig its interface, so it can be called
9134 from both after-change and context fontifying.
9135 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9137 (c-standard-font-lock-fontify-region-function): New variable.
9138 (c-font-lock-fontify-region): New function.
9140 2011-12-24 Juri Linkov <juri@jurta.org>
9142 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9145 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
9147 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9148 existence of source file. (Bug#10325)
9150 2011-12-23 Alan Mackenzie <acm@muc.de>
9152 Fix unstable fontification inside templates.
9154 * progmodes/cc-langs.el (c-before-font-lock-functions):
9155 Newly created from the singular version. The (c c++ objc) entry now
9156 additionally has c-set-fl-decl-start. The other languages (apart
9157 from AWK) have that as a single entry.
9159 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9160 The functionality for "local" declarations has been extracted to
9161 c-set-fl-decl-start.
9163 * progmodes/cc-mode.el (c-common-init, c-after-change):
9164 Changes due to pluralisation of c-before-font-lock-functions.
9165 (c-set-fl-decl-start): New function, extracted from
9166 c-font-lock-enclosing-decls and enhanced.
9168 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
9170 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9172 2011-12-22 Juri Linkov <juri@jurta.org>
9174 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9176 2011-12-22 Chong Yidong <cyd@gnu.org>
9178 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9180 2011-12-21 Drew Adams <drew.adams@oracle.com>
9182 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9184 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9186 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9188 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9190 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9191 highlighting and support. Fix up comments for capitalization.
9192 (cfengine-mode-debug): New var.
9193 (cfengine3-mode): Change the modeline indicator to "CFE3".
9194 (cfengine3-font-lock-keywords): Improve defun highlighting.
9195 (cfengine2-actions): Rename from `cfengine-actions'.
9196 (cfengine2-font-lock-keywords): Rename from
9197 `cfengine-font-lock-keywords'.
9198 (cfengine2-imenu-expression): Rename from
9199 `cfengine-imenu-expression'.
9200 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9201 (cfengine2-beginning-of-defun): Rename from
9202 `cfengine-beginning-of-defun'.
9203 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9204 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9205 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9206 modeline indicator to "CFE2".
9207 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9208 (cfengine-mode-abbrevs): Mark obsolete.
9210 2011-12-21 Chong Yidong <cyd@gnu.org>
9212 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9215 2011-12-20 Martin Rudalics <rudalics@gmx.at>
9217 * window.el (window-normalize-buffer-to-display): Remove.
9218 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9220 2011-12-19 Chong Yidong <cyd@gnu.org>
9222 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9223 Don't signal an error in a predicate function; return non-nil.
9224 (vc-dir-mark-file): Move the error here.
9225 (vc-dir-mark-unmark): If acting on the region, keep going if one
9226 of the entries cannot be marked/unmarked.
9227 (vc-dir-mark-all-files): If current entry is a directory, mark
9228 only child files, as documented.
9230 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9232 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9233 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9236 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9238 * term/ns-win.el (ns-get-selection-internal)
9239 (ns-store-selection-internal): Declare.
9240 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9241 Declare as obsolete.
9242 (ns-get-pasteboard, ns-paste-secondary):
9243 Use ns-get-selection-internal.
9244 (ns-set-pasteboard, ns-copy-including-secondary):
9245 Use ns-store-selection-internal.
9247 2011-12-17 Chong Yidong <cyd@gnu.org>
9249 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9250 (vc-deduce-fileset): Doc fix.
9252 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9254 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9256 2011-12-13 Sam Steingold <sds@gnu.org>
9258 * man.el (Man-getpage-in-background): When running under a
9259 window-system, ignore $MANWIDTH and $COLUMNS.
9261 2011-12-15 Kenichi Handa <handa@m17n.org>
9263 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9264 (setup-ethiopic-environment-internal): Comment out key-binding for
9265 ethio-toggle-punctuation.
9267 2011-12-13 Alan Mackenzie <acm@muc.de>
9269 Add the switch statement to AWK Mode.
9271 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
9272 "default" to the keywords regexp.
9274 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
9275 expression as the rest.
9276 (c-nonlabel-token-key): Allow string literals for AWK.
9277 Refactor for the other modes.
9279 Large brace-block initialisation makes CC Mode slow: Fix.
9280 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
9281 routines. Limit backward searching in c-font-lock-enclosing.decl.
9283 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9284 pp-state and literal type in addition to the limits.
9285 (c-state-safe-place): New defun, extracted from c-state-literal-at.
9286 (c-state-literal-at): Use the above new defun.
9287 (c-slow-in-literal, c-fast-in-literal): Remove.
9288 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
9290 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9291 being in a literal. Add a limit for backward searching.
9293 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9296 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9298 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9300 2011-12-13 Martin Rudalics <rudalics@gmx.at>
9302 * window.el (delete-other-windows): Use correct frame in call to
9303 window-with-parameter.
9305 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9307 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9308 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9309 (makefile-gmake-statements, makefile-makepp-statements):
9310 Use it and add new makepp keywords.
9311 (makefile-makepp-font-lock-keywords): Add new patterns.
9312 (makefile-match-function-end): Match new [...] and [[...]].
9314 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
9316 * ses.el (ses-call-printer-return, ses-cell-property-get)
9317 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9318 (ses-create-cell-variable, ses-reset-header-string)
9319 (ses-cell-set-formula, ses-repair-cell-reference-all)
9320 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9321 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9322 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9323 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9324 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9325 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9326 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9327 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9328 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9329 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9330 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9331 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9333 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9335 * ses.el: The overall change is to add cell renaming, that is
9336 setting fancy names for cell symbols other than name matching
9337 "\\`[A-Z]+[0-9]+\\'" regexp .
9338 (ses-create-cell-variable): New defun.
9339 (ses-relocate-formula): Relocate formulas only for cells the
9340 symbols of which are not renamed, i.e. symbols whose names do not
9341 match regexp "\\`[A-Z]+[0-9]+\\'".
9342 (ses-relocate-all): Relocate values only for cells the symbols of
9343 which are not renamed.
9344 (ses-load): Create cells variables as the (ses-cell ...) are read,
9345 in order to check row col consistency with cell symbol name only
9346 for cells that are not renamed.
9347 (ses-replace-name-in-formula): New defun.
9348 (ses-rename-cell): New defun.
9350 2011-12-11 Chong Yidong <cyd@gnu.org>
9352 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9353 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9355 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9357 * window.el (other-window): Fix docstring.
9359 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9361 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
9362 `from' or `to' address before taking its substring.
9363 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
9364 encoded name is chopped in the middle of the encoded string, and
9365 thus displayed encoded.
9367 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
9369 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9371 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9373 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
9374 to use texinfo-update-node and commands that call it if the
9375 Texinfo file uses @node lines without next/prev/up pointers.
9376 Correct outdated description about texinfo-master-menu.
9377 (texinfo-all-menus-update, texinfo-master-menu)
9378 (texinfo-update-node, texinfo-every-node-update)
9379 (texinfo-multiple-files-update): Doc fix. Warn against updating
9380 all the @node lines.
9381 (texinfo-master-menu): Only call texinfo-update-node if the prefix
9382 argument is numeric. Explain better in the doc string what the
9383 function really does.
9384 (texinfo-insert-master-menu-list): Improve the error message
9385 displayed if there's no menu in the Top node.
9386 (Bug#2975) See also this thread:
9387 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
9389 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9391 * speedbar.el (speedbar-supported-extension-expressions):
9392 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9394 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
9396 * printing.el (pr-mode-alist):
9397 * simple.el (filter-buffer-substring-functions)
9398 (completion-list-insert-choice-function):
9399 * window.el (window-with-parameter, window-atom-root)
9400 (window-sides-slots, window-size-fixed, window-min-delta)
9401 (window-max-delta, window--resize-mini-window)
9402 (window--resize-child-windows-normal, window-tree)
9403 (delete-other-windows, quit-window, split-window)
9404 (display-buffer-record-window, special-display-buffer-names)
9405 (special-display-regexps, special-display-popup-frame)
9406 (same-window-p, split-window-sensibly)
9407 (display-buffer-overriding-action, display-buffer-alist)
9408 (display-buffer-base-action, display-buffer, switch-to-buffer)
9409 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
9410 (fit-window-to-buffer, recenter-positions)
9411 (mouse-autoselect-window-state, mouse-autoselect-window-select):
9412 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
9413 and remove unneeded backslashes in docstrings.
9415 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9417 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9419 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
9420 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
9422 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9423 when reading the makefile (bug#10116).
9425 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9427 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9430 2011-12-06 Glenn Morris <rgm@gnu.org>
9432 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9434 2011-12-06 Chong Yidong <cyd@gnu.org>
9436 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9438 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
9440 * textmodes/table.el (table-shorten-cell): Fix typo.
9442 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9444 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9446 2011-12-05 Eli Zaretskii <eliz@gnu.org>
9448 * descr-text.el (describe-char): Fix display of strong
9449 right-to-left characters and directional embeddings and overrides.
9451 * simple.el (what-cursor-position): Fix display of codepoints of
9452 strong right-to-left characters.
9454 2011-12-05 Chong Yidong <cyd@gnu.org>
9456 * faces.el (read-color): Doc fix.
9458 2011-12-05 Glenn Morris <rgm@gnu.org>
9460 * align.el (align--set-marker): Add doc-string.
9461 Don't try to move something that is not a marker. (Bug#10216)
9463 2011-12-04 Glenn Morris <rgm@gnu.org>
9465 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
9466 overly zealous deletion of trailing whitespace.
9468 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
9470 * server.el (server-delete-client): On Windows, do not try to delete
9472 (server-process-filter): On Windows, treat requests for a tty frame as
9473 if they were for a GUI frame if the running server is in GUI mode.
9475 2011-12-03 Glenn Morris <rgm@gnu.org>
9477 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
9479 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9481 * electric.el: Streamline electric-indent's hook.
9482 (electric-indent-chars): Revert to simple list.
9483 (electric-indent-functions): New var.
9484 (electric-indent-post-self-insert-function): Use it.
9486 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
9487 there's no inferior buffer (bug#10196).
9488 (prolog-consult-compile): Don't use toggle-read-only.
9490 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
9492 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
9493 interrupt. (Bug#10187)
9495 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9497 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
9500 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
9503 2011-12-02 Juri Linkov <juri@jurta.org>
9505 * info.el (Info-search): Display "end of manual" when Isearch
9506 reaches the end of single-file Info manual. (Bug#9918)
9508 2011-12-02 Eli Zaretskii <eliz@gnu.org>
9510 * isearch.el (isearch-message-prefix): Run the input method part
9511 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
9513 2011-12-02 Juri Linkov <juri@jurta.org>
9515 * isearch.el (isearch-occur): Use `word-search-regexp' for
9517 (isearch-search-and-update): Add condition for `isearch-word' and
9518 call `word-search-regexp'. (Bug#10145)
9520 2011-12-01 Glenn Morris <rgm@gnu.org>
9522 * eshell/em-hist.el (eshell-hist-initialize):
9523 Handle eshell-history-size nil and HISTSIZE set or unset.
9524 (eshell-history-file-name, eshell-history-size): Fix custom type.
9526 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
9528 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
9530 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
9532 * progmodes/verilog-mode.el (verilog-pretty-expr):
9533 Rework verilog-pretty-expr to handle new assignment operators in system
9534 verilog, such as += *= and the like.
9535 (verilog-assignment-operator-re): Regular expression to find the
9536 assigment operator in a verilog assignment.
9537 (verilog-assignment-operation-re): Regular expression to find an
9538 assignment statement for pretty-expr.
9539 (verilog-in-attribute-p): Query returns true if point is in an
9540 attribute context; used to skip these for expression line up from
9542 (verilog-in-parameter-p): Query returns true if point is in an
9543 parameter definition context; used to skip these for expression
9544 line up from pretty-expr.
9545 (verilog-in-parenthesis-p): Query returns true if point is in a
9546 parenthetical expression, specifically ( ) but not [ ] or { };
9547 used by pretty-expr.
9548 (verilog-just-one-space): If there is no space, don't add one.
9549 (verilog-get-lineup-indent-2): Specifically skip just attribute
9550 contexts for expression lineup, rather than skipping all
9551 parenthetical expressions.
9552 (verilog-calculate-indent): Fix comment, and fix indent.
9553 (verilog-do-indent): Indent declarations in lists (suggested by
9555 (verilog-mode-abbrev-table): Populate abbrev mode with the various
9557 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
9560 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
9562 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
9563 parameters with embedded comments. Reported by Ray Stevens.
9564 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
9565 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
9566 Reported by Tim Holt.
9567 (verilog-auto): Fix AUTOing a upper module then AUTOing module
9568 instantiated by upper module causing wrong expansion until AUTOed a
9569 second time. Reported by K C Buckenmaier.
9570 (verilog-diff-auto): Fix showing .* as a difference when
9571 `verilog-auto-star-save' off. Reported by Dan Dever.
9572 (verilog-auto-reset, verilog-read-always-signals)
9573 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
9574 temporary signals in reset list if
9575 verilog-auto-reset-blocking-in-non is nil, and match assignment
9576 style to each signal's assignment type, bug381.
9577 Reported by Thomas Esposito.
9578 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
9579 (verilog-uvm-statement-re): Support UVM indentation and
9580 highlighting, with old OVM keywords only.
9581 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
9582 Support AUTOTIEOFF creating non-wire data types.
9583 Suggested by Jonathan Greenlaw.
9584 (verilog-auto-insert-lisp, verilog-delete-to-paren)
9585 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
9586 (verilog-inject-sense, verilog-read-inst-pins)
9587 (verilog-read-sub-decls, verilog-read-sub-decls-line):
9588 Fix mismatching parenthesis inside commented out code when deleting
9589 AUTOINST, bug383. Reported by Jonathan Greenlaw.
9590 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
9591 non-numeric vector width. Reported by Alex Reed.
9592 (verilog-auto-ascii-enum): Add "onehot" option to work around not
9593 detecting signals with parameter widths. Reported by Alex Reed.
9594 (verilog-auto-delete-trailing-whitespace):
9595 With `verilog-auto-delete-trailing-whitespace' remove trailing
9596 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
9597 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
9598 Fix verilog-scan-cache corruption when running user AUTO expansion
9599 hooks that call indentation routines.
9600 (verilog-simplify-range-expression): Fix typo ignoring lower case
9602 (verilog-delete-auto): Fix delete-autos to also remove user created
9603 automatics, as long as they start with AUTO.
9604 (verilog-batch-diff-auto, verilog-diff-auto)
9605 (verilog-diff-function): Add `verilog-diff-auto' and bind to
9606 "C-c?" to report differences in AUTO expansion, ignoring spaces.
9607 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
9608 (verilog-in-paren-quick, verilog-re-search-backward-quick)
9609 (verilog-re-search-forward-quick, verilog-syntax-ppss):
9610 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
9611 is disabled and its cache will get corrupt, causing AUTOS not to
9612 expand. Instead use only -quick functions.
9613 (verilog-scan-region): Fix scanning over escaped quotes.
9614 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
9615 (verilog-re-search-backward-quick)
9616 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
9617 related functions now ignore strings, to fix misparsing of strings
9618 with magic comments embedded in them.
9619 (verilog-read-auto-template):
9620 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
9621 Reported by Brad Dobbie.
9622 (verilog-read-auto-template):
9623 Fix 'verilog-auto-inst-template-numbers' with comments.
9624 Reported by Brad Dobbie.
9625 (verilog-auto-inst, verilog-auto-inst-param)
9626 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
9627 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
9628 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
9629 debugging templates without merge conflicts, bug357.
9630 Reported by Brad Dobbie.
9631 (verilog-read-auto-template):
9632 Fix verilog-auto-inst-template-numbers with multiple templates.
9633 Reported by Brad Dobbie.
9634 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
9635 abbrevs so user won't be asked to save.
9636 (verilog-read-auto-lisp-present): Fix to start at beginning of
9637 buffer in case called outside of verilog-auto.
9638 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
9639 to "X-2". Reported by Matthew Myers.
9640 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
9641 all inputs from module templates. Reported by Leith Johnson.
9642 (verilog-module-inside-filename-p): Fix locating programs as with
9644 (verilog-auto-inst-port): Fix vl-width expressions when using
9645 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
9646 (verilog-decls-get-regs, verilog-decls-get-signals,
9647 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
9648 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
9649 verilog-read-decls): Combine reg and wire structures into one var
9650 structure to represent SystemVerilog concepts.
9651 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
9652 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
9653 (verilog-auto-wire-type, verilog-insert-definition):
9654 Add verilog-auto-wire-type and AUTOLOGIC to support using
9655 SystemVerilog "logic" keyword instead of "wire"/"reg".
9656 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
9657 to declares outputs that also have assignments (presumably in an
9658 ifdef or generate if so there's not a driver conflict).
9659 Reported by Matthew Myers.
9660 (verilog-auto-declare-nettype, verilog-insert-definition):
9661 Add verilog-auto-declare-nettype to fix declarations using
9662 `default_nettype none. Reported by Julian Gorfajn.
9663 (verilog-read-always-signals-recurse, verilog-read-decls)
9664 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
9665 malformed end statement, bug325. Reported by Joshua Wise and
9667 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
9668 (verilog-inst-comment-re): Fix not deleting Interfaced comment
9669 when expanding .* in interfaces, bug320.
9670 Reported by Pierre-David Pfister.
9671 (verilog-read-module-name): Fix import statements between module
9672 name and open parenthesis, bug317.
9673 Reported by Pierre-David Pfister.
9674 (verilog-simplify-range-expression): Fix simplification of
9675 multiplications inside AUTOWIRE connections, bug303.
9676 (verilog-auto-inst-port): Support parameter expansion in
9677 multidimensional arrays.
9678 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
9679 after "assert property". Reported by Julian Gorfajn.
9680 (verilog-simplify-range-expression): Fix "couldn't merge" errors
9681 with multiplication, bug303.
9682 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
9683 Reported by Jan Frode Lonnum.
9685 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
9687 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
9688 (hfy-shell-file-name, hfy-shell):
9689 * international/fontset.el (x-decompose-font-name): Fix typos.
9691 2011-11-29 Ken Brown <kbrown@cornell.edu>
9693 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
9694 (gdb-version): Remove defvar.
9695 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
9696 (gdb-gud-context-command, gdb-non-stop-handler)
9697 (gdb-current-context-command, gdb-stopped): Use it.
9698 (gdb-init-1): Enable pretty printing here.
9699 (gdb-non-stop-handler): Don't enable pretty-printing here.
9700 Check to see if the target supports non-stop mode; if not, turn off
9701 non-stop mode. Use the following.
9702 (gdb-check-target-async): New defun.
9703 (gud-watch, gdb-stopped): Fix whitespace.
9704 (gdb-get-source-file): Don't try to display the source file if
9705 `gdb-main-file' is nil.
9707 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9709 * align.el: Try to generate fewer markers (bug#10047).
9710 (align--set-marker): New macro.
9711 (align-region): Use it.
9713 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9715 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
9717 2011-11-29 Chong Yidong <cyd@gnu.org>
9719 * indent.el (indent-for-tab-command, indent-according-to-mode):
9721 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
9723 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
9725 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
9726 aware of remote file names. (Bug#10124)
9728 2011-11-29 Chong Yidong <cyd@gnu.org>
9730 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
9732 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
9734 * files.el (find-file): Don't use force-same-window (bug#10144).
9735 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
9736 use pop-to-buffer if the selected window can't be used.
9737 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
9739 2011-11-28 Eli Zaretskii <eliz@gnu.org>
9741 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
9744 2011-11-28 Chong Yidong <cyd@gnu.org>
9746 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
9748 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
9750 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
9751 gdb-get-source-file-list on gdb-create-source-file-list.
9753 2011-11-26 Eli Zaretskii <eliz@gnu.org>
9755 * whitespace.el (whitespace-newline): Use a different foreground
9756 color for 16-color light-background displays.
9758 2011-11-24 Chong Yidong <cyd@gnu.org>
9760 * window.el (display-buffer--special-action): Doc fix.
9762 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
9764 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
9765 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
9766 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
9767 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
9768 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
9769 (avl-tree-stack-first):
9770 * emacs-lisp/cconv.el (cconv--analyse-use):
9771 * net/gnutls.el (gnutls-negotiate): Fix typos.
9773 2011-11-24 Glenn Morris <rgm@gnu.org>
9775 * lpr.el (lpr-windows-system, lpr-lp-system):
9776 * mail/binhex.el (binhex-begin-line):
9777 * progmodes/grep.el (grep-history, grep-find-history):
9778 * textmodes/flyspell.el:
9779 * vc/pcvs-defs.el (cvs-global-menu):
9780 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
9781 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
9782 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
9784 * net/tls.el: Fix case of "GnuTLS".
9786 * paths.el (rmail-file-name): Format doc-string for make-docfile.
9788 * version.el (emacs-build-system): Give it a doc-string.
9790 2011-11-24 Juri Linkov <juri@jurta.org>
9792 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
9794 2011-11-24 Glenn Morris <rgm@gnu.org>
9796 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
9797 if called on a non-mime message just toggle the headers. (Bug#8006)
9799 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
9801 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
9802 (allout-lead-with-comment-string, allout-structure-deleted-hook)
9803 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
9804 (allout-rebullet-heading, allout-open-sibtopic)
9805 (allout-toggle-current-subtree-encryption)
9806 (allout-toggle-subtree-encryption, allout-encrypt-string)
9807 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
9808 (allout-distinctive-bullets-string, allout-auto-activation):
9809 * window.el (window-normalize-buffer-to-display):
9810 * progmodes/verilog-mode.el (verilog-batch-indent):
9811 * textmodes/bibtex.el (bibtex-field-braces-opt)
9812 (bibtex-field-strings-opt):
9813 * vc/cvs-status.el (cvs-tree-merge):
9816 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
9818 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
9819 `non-essential' to t, in order to avoid remote connections.
9821 2011-11-23 Eli Zaretskii <eliz@gnu.org>
9823 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9824 On MS-DOS and MS-Windows, compare with loaddefs.el
9827 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9829 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
9831 2011-11-23 Glenn Morris <rgm@gnu.org>
9833 * paths.el (rmail-file-name): Reformat the doc-string so that it
9836 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
9837 (rmail-auto-file): Ignore case in the "special" field names,
9838 as mail-fetch-field does for all others.
9840 * mail/rmail.el (rmail-forward):
9841 * mail/rmailkwd.el (rmail-set-label):
9842 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
9843 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
9845 * mail/rmail.el (rmail-current-message): Doc fix.
9847 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
9849 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9851 * server.el (server-eval-and-print): Allow C-g (bug#6585).
9853 2011-11-22 Glenn Morris <rgm@gnu.org>
9855 * mail/rmailmm.el (test-rmail-mime-handler)
9856 (test-rmail-mime-bulk-handler)
9857 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
9859 2011-11-21 Juri Linkov <juri@jurta.org>
9861 * calc/calc.el (calc-read-key-sequence):
9862 Let-bind `input-method-function' to nil. (Bug#10018)
9864 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9866 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
9867 Tell the caller that the next line needs recomputation, even
9868 though it doesn't start a sexp (bug#10094).
9870 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
9872 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
9874 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9876 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
9877 Use force-same-window.
9879 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9881 * descr-text.el (describe-char-unicode-data):
9882 * json.el (json-string-escape):
9883 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
9884 (Footnote-unicode, Footnote-style-p):
9885 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
9887 2011-11-20 Chong Yidong <cyd@gnu.org>
9889 * window.el (replace-buffer-in-windows): Restore interactive spec.
9891 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9893 * electric.el (electric-indent-mode): Fix last change (too optimistic).
9895 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
9896 (byte-compile-global-not-obsolete-vars): New var.
9897 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
9899 (byte-compile-warn-obsolete): Align text with the one in *Help*.
9901 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9903 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
9904 * progmodes/pascal.el (electric-pascal-equal):
9905 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
9906 * xml.el (xml-substitute-special): Fix typos.
9908 2011-11-20 Glenn Morris <rgm@gnu.org>
9910 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
9911 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
9913 (rmail-decode-mime-charset): Mark as obsolete.
9915 * mail/rmailsum.el (rmail-message-regexp-p-1):
9916 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
9917 Before using mime functions, check they are set. (Bug#10077)
9919 2011-11-19 Juri Linkov <juri@jurta.org>
9921 * info.el (Info-finder-find-node): Use `package--builtins' instead
9922 of `package-alist'. Use node names formed by the pattern "Keyword "
9923 and the keyword name.
9925 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9927 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
9929 2011-11-19 Juri Linkov <juri@jurta.org>
9931 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
9932 that calls `revert-buffer' on all Info buffers. (Bug#9915)
9933 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
9934 `old-history', `old-history-forward'. Add let-binding
9935 `window-selected'. Remove calls to `kill-buffer',
9936 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
9937 before calling `Info-find-node', so `Info-find-node-2' will reread
9938 the Info file. Restore window positions only when `window-selected'
9941 2011-11-19 Juri Linkov <juri@jurta.org>
9943 * isearch.el (isearch-lazy-highlight-new-loop):
9944 Remove condition `(not isearch-error)'. (Bug#9918)
9946 * misearch.el (multi-isearch-search-fun): Add condition
9947 `(not bound)' to ignore lazy-highlighting search.
9948 Add the search-failed message "end of multi" when the end of
9949 multi-sequence is reached. Uncapitalize the search-failed
9950 message "Repeat for next buffer".
9952 * info.el (Info-search): Add the search-failed message
9953 "end of the manual" when the end of the manual is reached
9956 2011-11-19 Juri Linkov <juri@jurta.org>
9958 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
9959 Use non-destructive `remove' instead of `delete' because
9960 `Info-history-list' stored to `Info-isearch-initial-history-list' in
9961 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
9963 2011-11-19 Juri Linkov <juri@jurta.org>
9965 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
9966 to nil instead of binding `search-ring' and `regexp-search-ring'.
9969 2011-11-19 Eli Zaretskii <eliz@gnu.org>
9971 * simple.el (line-move): Force movement by logical lines for any
9972 hscrolled window, not only when auto-hscroll-mode is on.
9973 (line-move-visual): Update doc string to that effect. (Bug#10076)
9975 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9977 * language/european.el (macintosh): Define as alias for mac-roman.
9979 2011-11-19 Eli Zaretskii <eliz@gnu.org>
9981 * mail/rmailmm.el (rmail-mime-display-header)
9982 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
9983 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
9984 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
9985 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
9986 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
9988 (rmail-mime-entity-segment): To get past the tagline, move forward
9989 2 more lines, to account for the 2 empty lines that precede and
9990 follow the line with the buttons.
9991 (rmail-mime-update-tagline): Move one more line, to get past the
9992 empty line that follows the buttons in the tagline. (Bug#9520)
9994 2011-11-19 Martin Rudalics <rudalics@gmx.at>
9996 * window.el (window-max-delta-1, window-min-delta-1)
9997 (window-min-size-1, window-state-get-1, window-state-put-1)
9998 (window-state-put-2): Use "window--" prefix.
10000 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10002 * emacs-lisp/smie.el: Improve warnings and conflict detection.
10003 (smie-warning-count): New var.
10004 (smie-set-prec2tab): Use it.
10005 (smie-bnf->prec2): Improve warnings. Add docstring.
10006 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
10007 (smie-bnf--set-class): New function.
10008 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
10011 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
10012 (compilation-error-properties, compilation-move-to-column):
10013 Handle compilation-first-column while in the target buffer.
10015 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
10016 Don't hardcode point-min==1.
10018 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
10019 (eshell-rewrite-for-command): Remove workaround.
10020 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
10021 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
10022 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
10024 * files-x.el (modify-file-local-variable): Obey commenting conventions.
10026 2011-11-17 Glenn Morris <rgm@gnu.org>
10028 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10029 Ignore buffer-local generated-autoload-file if it is the same
10030 as the global value. (Bug#10049)
10032 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
10034 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
10035 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
10036 (reftex-toc-previous-heading, reftex-toc-max-level)
10037 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
10038 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
10039 (reftex-toc-do-promote, reftex-toc-promote-prepare)
10040 (reftex-toc-promote-action, reftex-toc-extract-section-number)
10041 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
10042 (reftex-toc-rename-label, reftex-toc-visit-location)
10043 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
10044 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
10045 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
10046 leaving "*toc*" only for references to the buffer.
10048 2011-11-17 Martin Rudalics <rudalics@gmx.at>
10050 * window.el (window-resize, delete-window, split-window):
10051 Replace window-splits by window-combination-resize.
10052 * cus-start.el (window-splits): Replace by window-combination-resize.
10054 2011-11-17 Glenn Morris <rgm@gnu.org>
10056 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10057 Make bash entry derive from sh entry, not shell entry.
10059 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
10061 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
10064 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10066 * menu-bar.el (menu-bar-file-menu):
10067 * printing.el (pr-ps-utility):
10068 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
10069 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
10070 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
10071 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
10072 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
10073 (icalendar--convert-cyclic-to-ical)
10074 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
10075 (icalendar--convert-ical-to-diary)
10076 (icalendar--convert-recurring-to-diary)
10077 (icalendar--convert-non-recurring-all-day-to-diary)
10078 (icalendar-import-format-sample):
10079 * progmodes/idlw-shell.el (idlwave-shell-mode):
10080 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
10081 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
10082 (vhdl-ps-print-init): Fix typos.
10084 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
10086 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
10087 FSF and collapse date sequence, obscure author/maintainer email address
10088 better, remove extra version line, track relocation of author's webpage.
10090 * progmodes/python.el (python-pdbtrack-input-prompt)
10091 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
10092 regular python pdb prompts. Adjustments shamelessly taken exactly as
10093 suggested in EmacsWiki page (tiny change):
10094 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
10096 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10098 * expand.el (expand-pos, expand-index, expand-point):
10099 Remove redundant info from docstring.
10100 (expand-add-abbrevs): Doc fix.
10101 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
10102 (expand-sample-perl-mode-expand-list): Fix typos.
10104 * net/dbus.el (dbus-event-member-name):
10105 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
10106 * term/pc-win.el (msdos-create-frame-with-faces):
10107 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10109 2011-11-16 Martin Rudalics <rudalics@gmx.at>
10111 * window.el (split-window, window-state-get-1)
10112 (window-state-put-1, window-state-put-2): Rename occurrences of
10113 window-nest to window-combination-limit.
10114 * cus-start.el (window-nest): Rename to window-combination-limit.
10116 2011-11-16 Chong Yidong <cyd@gnu.org>
10118 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10119 regexp (Bug#10033).
10121 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10123 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10124 `completing-read' will remove *Completions* and will preserve
10125 current-buffer for us.
10126 (tmm-add-prompt): Users of *Completions* will always (re)set its
10128 (tmm-old-comp-map): Remove.
10130 2011-11-16 Glenn Morris <rgm@gnu.org>
10132 * mail/rmailedit.el: Require rmailmm when compiling.
10133 (rmail-old-mime-state): New declaration.
10134 (rmail-edit-current-message): If editing a mime message,
10135 edit the "raw" message from the mbox buffer.
10136 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10138 2011-11-15 Glenn Morris <rgm@gnu.org>
10140 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10141 which wasn't being used. Add optional arg to force given state.
10142 (rmail-mime): Add optional arg to force given state.
10144 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10146 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10147 * frame.el (display-mm-dimensions-alist):
10148 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10149 (outline-move-subtree-down):
10150 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10151 (newsticker--treeview-do-get-node):
10152 * net/quickurl.el (quickurl-list-buffer-name):
10153 * progmodes/dcl-mode.el (dcl-mode):
10154 * progmodes/gdb-mi.el (gdb-mapcar*):
10155 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10157 2011-11-15 Glenn Morris <rgm@gnu.org>
10159 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10160 in a boolean sense, so just make it a boolean, and fix the doc.
10161 (rmail-show-mime-function, rmail-mime-feature)
10162 (rmail-require-mime-maybe): Doc fixes.
10163 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10165 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10167 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10169 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10170 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10171 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10172 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10174 2011-11-15 Glenn Morris <rgm@gnu.org>
10176 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10177 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10178 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10179 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10180 (rmail-mime, rmail-show-mime): Doc fixes.
10182 * term/ns-win.el (mode-line-frame-identification):
10183 Leave it alone. (Bug#10051)
10185 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10187 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10188 Handle empty buffers. (Bug#9978)
10190 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
10192 * international/mule.el (define-charset):
10193 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10194 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10195 * progmodes/verilog-mode.el (verilog-backward-token):
10196 * textmodes/ispell.el (lookup-words):
10197 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10199 2011-11-14 Glenn Morris <rgm@gnu.org>
10201 * progmodes/executable.el
10202 (executable-make-buffer-file-executable-if-script-p):
10203 Handle file-modes returning nil.
10205 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10206 message - not necessary, and causes problems. (Bug#9831)
10208 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10210 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10212 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10213 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10214 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10216 2011-11-12 Martin Rudalics <rudalics@gmx.at>
10218 * window.el (window-resize, delete-window): Use window-splits
10219 variable instead of function.
10220 (window-state-get-1, window-state-put-2, window-state-put):
10221 Don't deal with windows' splits status.
10223 2011-11-12 Glenn Morris <rgm@gnu.org>
10225 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10226 (apropos-documentation): Doc fixes.
10228 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
10230 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10231 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10233 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10235 * electric.el (electric-indent-post-self-insert-function): Make it
10236 possible for a char to only indent in some circumstances.
10237 (electric-indent-mode): Simplify.
10239 2011-11-11 Martin Rudalics <rudalics@gmx.at>
10241 * window.el (windows-with-parameter): Remove unused function.
10242 (windows-at-side): Rename to window-at-side-list.
10243 (window-check, window-atom-check, window-atom-check-1)
10244 (window-side-check, window-size-ignore, window-size-fixed-1)
10245 (window-in-direction-2): Prefix with "window--".
10246 (window-tree-1): Rename to window--subtree, fix doc-string.
10248 2011-11-11 Glenn Morris <rgm@gnu.org>
10250 * subr.el (eval-after-load): If FILE is already loaded,
10251 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10253 2011-11-10 Glenn Morris <rgm@gnu.org>
10255 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10256 Call svn via vc-svn-command rather than vc-do-command.
10257 (vc-svn-command): Add --non-interactive. (Bug#9993)
10258 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10260 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10261 Add toggle-read-only. (Bug#7292)
10262 * files.el (toggle-read-only): Mention that it should only
10263 be used interactively. (Bug#10006)
10265 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10267 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10268 Adjust regexp for OCaml warnings.
10270 * electric.el (electric-pair-post-self-insert-function): Let user
10271 turn it off buffer-locally (bug#9932).
10273 * progmodes/python.el (python-beginning-of-statement):
10274 Rewrite (bug#2703).
10276 * progmodes/compile.el: Better handle TABs (bug#9749).
10277 (compilation-internal-error-properties)
10278 (compilation-next-error-function): Obey the target buffer's
10279 compilation-error-screen-columns.
10281 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
10283 * progmodes/meta-mode.el: Remove obsolete comments.
10284 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10285 Fix typos in docstrings.
10287 2011-11-09 Martin Rudalics <rudalics@gmx.at>
10289 * window.el (window-size-fixed-p): Rewrite doc-string.
10290 (window-resizable-p): Rename to window--resizable-p. Update callers.
10291 (window--resizable): New function. Make all callers of
10292 window-resizable call window--resizable instead.
10293 (window-resizable): Rewrite in terms of window--resizable.
10295 2011-11-08 Glenn Morris <rgm@gnu.org>
10297 * progmodes/delphi.el (delphi-mode-syntax-table):
10298 Let define-derived-mode define a proper syntax table. (Bug#9994)
10300 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10302 * window.el: Stay away from defsubst.
10303 (window-list-no-nils): Remove.
10304 (window-state-get-1, window-state-get): Use backquote instead.
10306 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10308 * emacs-lisp/find-func.el (find-function-read):
10309 Fix incorrect use of default argument in `completing-read'.
10311 2011-11-08 Martin Rudalics <rudalics@gmx.at>
10313 * window.el (display-buffer-function, special-display-function):
10314 Mention display-buffer-record-window but do not mention
10315 help-setup parameter in doc-strings.
10316 (window-min-delta): Fix doc-string typo.
10318 2011-11-08 Chong Yidong <cyd@gnu.org>
10320 * window.el (window-total-height, window-total-width): Doc fix.
10321 (window-body-size): Move from C.
10322 (window-body-height, window-body-width): Move to C.
10324 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10326 * window.el: Make special-display like display-buffer-alist (bug#9532).
10327 (display-buffer--special-action): New function, morphed
10328 from display-buffer--special.
10329 (display-buffer): Use it to handle special-display-buffers at higher
10330 priority (just after display-buffer-alist).
10331 (display-buffer-fallback-action, display-buffer--other-frame-action)
10332 (pop-to-buffer-same-window): Remove display-buffer--special.
10334 2011-11-07 Glenn Morris <rgm@gnu.org>
10336 * calendar/cal-menu.el (cal-menu-set-date-title):
10337 Do nothing if not in a calendar. (Bug#9976)
10339 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10341 * files.el (find-file): Always use selected-window.
10343 2011-11-07 Martin Rudalics <rudalics@gmx.at>
10345 * window.el (window-combinations): Make WINDOW argument
10346 mandatory. Rewrite doc-string.
10347 (walk-window-subtree, window-atom-check, window-min-delta)
10348 (window-max-delta, window--resize-this-window)
10349 (window--resize-root-window-vertically, window-tree)
10350 (balance-windows, window-state-put): Rewrite doc-strings as to
10351 not mention the term "subwindow".
10352 (window--resize-subwindows-skip-p): Rename to
10353 window--resize-child-windows-skip-p.
10354 (window--resize-subwindows-normal): Rename to
10355 window--resize-child-windows-normal.
10356 (window--resize-subwindows): Rename to
10357 window--resize-child-windows.
10358 (window-or-subwindow-p): Rename to window--in-subtree-p.
10360 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10362 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10363 Ensure that mbox format messages end in two newlines (Bug#9974).
10365 2011-11-06 Chong Yidong <cyd@gnu.org>
10367 * window.el (window-combination-p): Function deleted; its
10368 side-effect is not used in any existing code.
10369 (window-combinations, window-combined-p): Call window-*-child
10372 2011-11-05 Chong Yidong <cyd@gnu.org>
10374 * window.el (window-valid-p): Rename from window-any-p.
10375 (window-size-ignore, window-state-get): Callers changed.
10376 (window-normalize-window): Rename from window-normalize-any-window.
10377 New arg LIVE-ONLY, replacing window-normalize-live-window.
10378 (window-normalize-live-window): Delete.
10379 (window-combination-p, window-combined-p, window-combinations)
10380 (walk-window-subtree, window-atom-root, window-min-size)
10381 (window-sizable, window-sizable-p, window-size-fixed-p)
10382 (window-min-delta, window-max-delta, window-resizable)
10383 (window-resizable-p, window-full-height-p, window-full-width-p)
10384 (window-current-scroll-bars, window-point-1, set-window-point-1)
10385 (window-at-side-p, window-in-direction, window-resize)
10386 (adjust-window-trailing-edge, maximize-window, minimize-window)
10387 (window-deletable-p, delete-window, delete-other-windows)
10388 (record-window-buffer, unrecord-window-buffer)
10389 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
10390 (quit-window, split-window, window-state-put)
10391 (set-window-text-height, fit-window-to-buffer)
10392 (shrink-window-if-larger-than-buffer): Callers changed.
10394 2011-11-04 Eli Zaretskii <eliz@gnu.org>
10396 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10397 rfc2047-decode-string.
10398 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10401 * window.el (window-body-height, window-body-width): Mention in
10402 the doc string that the return values are in frame's canonical
10405 2011-11-03 Alan Mackenzie <acm@muc.de>
10407 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10408 change in cc-engine.el.
10410 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10412 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10414 2011-11-02 Martin Rudalics <rudalics@gmx.at>
10416 * window.el (quit-window): Call unrecord-window-buffer after
10417 showing another buffer in the window. (Bug#9937)
10418 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
10420 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
10422 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
10423 Accept status with more than 9 shelves. (Bug#9935)
10424 Reported by Colin D Bennett <colin@gibibit.com>.
10426 2011-11-01 Martin Rudalics <rudalics@gmx.at>
10428 * help.el (with-help-window): Don't reference
10429 temp-buffer-show-specifiers in doc-string.
10431 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10433 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10436 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10438 * whitespace.el: New version 13.2.2.
10439 (whitespace-newline-mode): Disable properly. Reported by Sarah
10442 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
10444 * net/newst-treeview.el: Remove "Time-stamp".
10445 (newsticker--group-manage-orphan-feeds): Do not call
10446 newsticker--treeview-tree-update.
10447 (newsticker-treeview-update, newsticker-treeview):
10448 Call newsticker--treeview-tree-update if necessary.
10450 2011-10-30 Martin Rudalics <rudalics@gmx.at>
10452 * window.el (window-iso-combination-p, window-iso-combined-p)
10453 (window-iso-combinations): Remove "iso-" infix.
10454 Suggested by Chong Yidong.
10455 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
10456 (window-max-delta-1, window-resize, window--resize-siblings)
10457 (window--resize-this-window, adjust-window-trailing-edge)
10458 (split-window, balance-windows-1)
10459 (shrink-window-if-larger-than-buffer):
10460 * calendar/calendar.el (calendar-generate-window):
10461 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
10463 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
10465 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
10466 in place (bug#9907).
10467 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
10468 (eshell-rewrite-if-command, eshell-rewrite-for-command)
10469 (eshell-structure-basic-command, eshell-rewrite-while-command)
10470 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
10471 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
10472 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
10473 (eshell-do-pipelines-synchronously, eshell-eval-command):
10474 Use backquotes and prefer setq to set.
10475 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
10476 (eshell-macrop): Use functionp.
10477 (eshell-do-eval): Handle multiple expressions in `while' body.
10479 2011-10-30 Chong Yidong <cyd@gnu.org>
10481 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
10482 instead of set-mark (Bug#9810).
10484 2011-10-30 Chong Yidong <cyd@gnu.org>
10486 * window.el (split-window-below, split-window-right): Rename from
10487 split-window-above-each-other and split-window-side-by-side
10488 respectively. All callers changed.
10489 (split-window-sensibly, split-window-sensibly): Use them.
10490 (split-window-keep-point): Doc fix.
10492 * isearch.el: Add isearch-scroll property to split-window-below
10493 and split-window-right.
10495 * follow.el (follow-mode):
10496 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10497 * progmodes/ada-xref.el (ada-gdb-application):
10498 * emulation/vip.el (vip-buffer-in-two-windows):
10499 * image-dired.el (image-dired-dired-with-window-configuration):
10500 * dired-x.el (dired-do-find-marked-files):
10501 * dired.el (dired-pop-to-buffer):
10502 * bs.el (bs--show-with-configuration):
10503 * vc/emerge.el (emerge-setup-windows):
10504 * textmodes/two-column.el (2C-two-columns):
10505 * textmodes/reftex-toc.el (reftex-toc):
10506 * progmodes/gdb-mi.el (gdb-setup-windows):
10507 * progmodes/fortran.el (fortran-window-create):
10508 * net/newst-treeview.el (newsticker--treeview-window-init):
10509 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
10510 * emulation/tpu-edt.el (tpu-gold-map):
10511 * emulation/crisp.el (crisp-mode-map):
10512 * calendar/calendar.el (calendar-basic-setup): Callers changed.
10514 2011-10-29 Chong Yidong <cyd@gnu.org>
10516 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
10518 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
10520 * textmodes/flyspell.el (flyspell-word): Fix char offset for
10521 forged Ispell output (Bug#7904).
10523 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
10525 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10527 * doc-view.el: Avoid ugly errors about not finding nil.
10528 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
10529 (doc-view-dvipdf-program, doc-view-unoconv-program)
10530 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
10531 Avoid nil or absolute file name as default value.
10532 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
10534 2011-10-28 Alan Mackenzie <acm@muc.de>
10536 * progmodes/cc-defs.el (c-version): -> 5.32.2.
10538 2011-10-28 Alan Mackenzie <acm@muc.de>
10540 Amend the handling of c-beginning/end-of-defun in nested declaration
10543 * progmodes/cc-vars.el (c-defun-tactic): Move here from
10544 cc-langs.el. Change it to a defcustom.
10546 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
10549 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10550 Prevent "class foo : bar" being spuriously recognized as a label.
10552 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
10553 Add parameter `inclusive' (to include enclosing braces in the region).
10554 (c-widen-to-enclosing-decl-scope): New function.
10555 (c-while-widening-to-decl-block): New macro.
10556 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
10557 outward for defun boundaries, and correspondingly change symbol
10558 `respect-enclosure' to `go-outward'.
10559 (c-declaration-limits): Change algorithm to report only the "innermost"
10560 defun's boundaries.
10562 2011-10-28 Deniz Dogan <deniz@dogan.se>
10564 * net/rcirc.el (rcirc-mode): Use hard newlines.
10566 2011-10-28 Alan Mackenzie <acm@muc.de>
10568 Amend to indent and fontify macros "which include their own semicolon"
10569 correctly, using the "virtual semicolon" mechanism.
10571 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
10573 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
10574 Recode to scan one line at a time rather than having \n and \r
10575 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
10576 (c-forward-label): Amend for virtual semicolons.
10577 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
10579 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
10580 of the new C macros.
10582 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
10583 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
10584 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
10585 (c-opt-cpp-macro-define): Make into a full language variable.
10586 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
10587 AWK Mode (including \n, \r) removed, no longer needed.
10589 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
10590 Invoke c-make-macro-with-semi-re.
10592 * progmodes/cc-vars.el (c-macro-with-semi-re):
10593 (c-macro-names-with-semicolon): New variables.
10594 (c-make-macro-with-semi-re): New function.
10596 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10598 * vc/log-edit.el: Fill empty field rather than adding new one.
10599 (log-edit-add-field): New function.
10600 (log-edit-insert-changelog): Use it.
10602 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10604 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
10606 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10608 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
10609 (gdb--check-interpreter): New function.
10612 2011-10-27 Glenn Morris <rgm@gnu.org>
10614 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
10615 (least-positive-float, least-negative-float)
10616 (least-positive-normalized-float, least-negative-normalized-float)
10617 (float-epsilon, float-negative-epsilon):
10618 Remove unnecessary declarations.
10620 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
10621 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
10622 (least-positive-float, least-negative-float)
10623 (least-positive-normalized-float, least-negative-normalized-float)
10624 (float-epsilon, float-negative-epsilon): Add doc-strings,
10625 based on those in cl.texi.
10627 * files.el (set-visited-file-name): If the major-mode changed,
10628 reload the local variables. (Bug#9796)
10630 2011-10-27 Chong Yidong <cyd@gnu.org>
10632 * subr.el (change-major-mode-after-body-hook): New hook.
10633 (run-mode-hooks): Run it.
10635 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10636 Use change-major-mode-before-body-hook.
10638 * simple.el (fundamental-mode):
10639 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
10640 change introducing fundamental-mode-hook.
10642 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
10644 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
10646 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
10648 * ido.el (ido-file-name-all-completions-1): Do not require
10649 tramp.el explicitly. (Bug#7583)
10651 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10653 * progmodes/octave-mod.el:
10654 * progmodes/octave-inf.el: Update maintainer.
10656 2011-10-26 Chong Yidong <cyd@gnu.org>
10658 * subr.el (with-wrapper-hook): Rewrite doc.
10660 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
10662 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
10663 filenames "/method:foo:". (Bug#9793)
10665 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
10667 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
10670 2011-10-24 Glenn Morris <rgm@gnu.org>
10672 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
10674 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
10676 * notifications.el: Add the requirement of a running D-Bus session
10677 bus to the Commentary.
10679 2011-10-24 Juri Linkov <juri@jurta.org>
10681 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10682 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
10685 2011-10-24 Juri Linkov <juri@jurta.org>
10687 * info.el (Info-following-node-name-re): Add newline to the list
10688 of allowed characters for leading space. (Bug#9824)
10690 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
10692 * progmodes/octave-inf.el (inferior-octave-mode-map):
10693 Fix C-c C-h binding.
10694 * progmodes/octave-mod.el (octave-help): Remove.
10696 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
10698 Sync with Tramp 2.2.3.
10700 * net/tramp-cache.el (top): Pacify byte-compiler using
10701 `init-file-user' and `site-run-file'.
10703 * net/trampver.el: Update release number.
10705 2011-10-23 Chong Yidong <cyd@gnu.org>
10707 * files.el (toggle-read-only): Remove obsolete comment about
10710 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
10711 for toggle-read-only. Note that this hasn't called vc-next-action
10712 since 2008-05-02, though it wasn't documented at the time.
10714 * vc/ediff-init.el (ediff-toggle-read-only-function):
10715 Use toggle-read-only.
10717 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
10719 Fix bug #9560, sporadic wrong indentation; improve instrumentation
10722 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10723 correct faulty logical expression.
10724 (c-parse-state-state, c-record-parse-state-state):
10725 (c-replay-parse-state-state): New defvar/defuns.
10726 (c-debug-parse-state): Use new functions.
10728 2011-10-22 Martin Rudalics <rudalics@gmx.at>
10730 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
10731 last fix. Use window-in-direction correctly.
10733 2011-10-21 Chong Yidong <cyd@gnu.org>
10735 * progmodes/idlwave.el (idlwave-mode):
10736 * progmodes/vera-mode.el (vera-mode): No need to set
10737 require-final-newline; that's done in prog-mode.
10738 Suggested by Stefan Monnier.
10740 2011-10-21 Martin Rudalics <rudalics@gmx.at>
10742 * mouse.el (mouse-drag-window-above)
10743 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
10744 (mouse-drag-mode-line-1, mouse-drag-header-line)
10745 (mouse-drag-vertical-line-rightward-window): Remove.
10746 (mouse-drag-line): New function.
10747 (mouse-drag-mode-line, mouse-drag-header-line)
10748 (mouse-drag-vertical-line): Call mouse-drag-line.
10749 * window.el (window-at-side-p, windows-at-side): New functions.
10751 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
10753 * tar-mode.el (tar-grind-file-mode):
10754 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
10756 2011-10-21 Chong Yidong <cyd@gnu.org>
10758 * progmodes/idlwave.el (idlwave-mode):
10759 * progmodes/vera-mode.el (vera-mode):
10760 Use mode-require-final-newline.
10762 2011-10-20 Glenn Morris <rgm@gnu.org>
10764 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
10766 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
10768 * emulation/cua-base.el (cua-set-mark): Fix case of string.
10770 2011-10-20 Chong Yidong <cyd@gnu.org>
10772 * emulation/cua-base.el (cua-mode):
10773 * mail/footnote.el (footnote-mode):
10774 * mail/mailabbrev.el (mail-abbrevs-mode):
10775 * net/xesam.el (xesam-minor-mode):
10776 * progmodes/bug-reference.el (bug-reference-mode):
10777 * progmodes/cap-words.el (capitalized-words-mode):
10778 * progmodes/compile.el (compilation-minor-mode)
10779 (compilation-shell-minor-mode):
10780 * progmodes/gud.el (gud-tooltip-mode):
10781 * progmodes/hideif.el (hide-ifdef-mode):
10782 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
10783 * progmodes/subword.el (subword-mode):
10784 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10785 * progmodes/which-func.el (which-function-mode):
10786 * term/tvi970.el (tvi970-set-keypad-mode):
10787 * term/vt100.el (vt100-wide-mode):
10788 * textmodes/flyspell.el (flyspell-mode):
10789 * textmodes/ispell.el (ispell-minor-mode):
10790 * textmodes/nroff-mode.el (nroff-electric-mode):
10791 * textmodes/paragraphs.el (use-hard-newlines):
10792 * textmodes/refill.el (refill-mode):
10793 * textmodes/reftex.el (reftex-mode):
10794 * textmodes/rst.el (rst-minor-mode):
10795 * textmodes/sgml-mode.el (html-autoview-mode)
10796 (sgml-electric-tag-pair-mode):
10797 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
10798 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
10799 * emulation/crisp.el (crisp-mode):
10800 * emacs-lisp/eldoc.el (eldoc-mode):
10801 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
10802 minor mode behavior.
10804 2011-10-19 Juri Linkov <juri@jurta.org>
10806 * descr-text.el (describe-char): Add #x2010 and #x2011 to
10807 the list of hard-coded chars with escape-glyph face.
10809 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
10811 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
10813 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
10815 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
10818 2011-10-19 Glenn Morris <rgm@gnu.org>
10820 * vc/vc-bzr.el (vc-bzr-after-dir-status):
10821 Ignore ignored files. (Bug#9726)
10823 2011-10-19 Chong Yidong <cyd@gnu.org>
10825 Doc fix for minor modes, stating that an omitted argument enables
10826 the mode unconditionally when called from Lisp.
10828 * abbrev.el (abbrev-mode):
10829 * allout.el (allout-mode):
10830 * autoinsert.el (auto-insert-mode):
10831 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10832 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10833 (global-auto-revert-mode):
10834 * battery.el (display-battery-mode):
10835 * composite.el (global-auto-composition-mode)
10836 (auto-composition-mode):
10837 * delsel.el (delete-selection-mode):
10838 * desktop.el (desktop-save-mode):
10839 * dired-x.el (dired-omit-mode):
10840 * dirtrack.el (dirtrack-mode):
10841 * doc-view.el (doc-view-minor-mode):
10842 * double.el (double-mode):
10843 * electric.el (electric-indent-mode, electric-pair-mode):
10844 * emacs-lock.el (emacs-lock-mode):
10845 * epa-hook.el (auto-encryption-mode):
10846 * follow.el (follow-mode):
10847 * font-core.el (font-lock-mode):
10848 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
10849 * help.el (temp-buffer-resize-mode):
10850 * hilit-chg.el (highlight-changes-mode)
10851 (highlight-changes-visible-mode):
10852 * hi-lock.el (hi-lock-mode):
10853 * hl-line.el (hl-line-mode, global-hl-line-mode):
10854 * icomplete.el (icomplete-mode):
10855 * ido.el (ido-everywhere):
10856 * image-file.el (auto-image-file-mode):
10857 * image-mode.el (image-minor-mode):
10858 * iswitchb.el (iswitchb-mode):
10859 * jka-cmpr-hook.el (auto-compression-mode):
10860 * linum.el (linum-mode):
10861 * longlines.el (longlines-mode):
10862 * master.el (master-mode):
10863 * mb-depth.el (minibuffer-depth-indicate-mode):
10864 * menu-bar.el (menu-bar-mode):
10865 * minibuf-eldef.el (minibuffer-electric-default-mode):
10866 * mouse-sel.el (mouse-sel-mode):
10867 * msb.el (msb-mode):
10868 * mwheel.el (mouse-wheel-mode):
10869 * outline.el (outline-minor-mode):
10870 * paren.el (show-paren-mode):
10871 * recentf.el (recentf-mode):
10872 * reveal.el (reveal-mode, global-reveal-mode):
10873 * rfn-eshadow.el (file-name-shadow-mode):
10874 * ruler-mode.el (ruler-mode):
10875 * savehist.el (savehist-mode):
10876 * scroll-all.el (scroll-all-mode):
10877 * scroll-bar.el (scroll-bar-mode):
10878 * server.el (server-mode):
10879 * shell.el (shell-dirtrack-mode):
10880 * simple.el (auto-fill-mode, transient-mark-mode)
10881 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
10882 (line-number-mode, column-number-mode, size-indication-mode)
10883 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
10884 * strokes.el (strokes-mode):
10885 * time.el (display-time-mode):
10886 * t-mouse.el (gpm-mouse-mode):
10887 * tool-bar.el (tool-bar-mode):
10888 * tooltip.el (tooltip-mode):
10889 * type-break.el (type-break-mode-line-message-mode)
10890 (type-break-query-mode):
10891 * view.el (view-mode):
10892 * whitespace.el (whitespace-mode, whitespace-newline-mode)
10893 (global-whitespace-mode, global-whitespace-newline-mode):
10894 * xt-mouse.el (xterm-mouse-mode): Doc fix.
10896 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10897 Fix autogenerated docstring.
10899 2011-10-19 Juri Linkov <juri@jurta.org>
10901 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
10902 by checking environment variables "DESKTOP_SESSION" and
10903 "XDG_CURRENT_DESKTOP". (Bug#9779)
10905 2011-10-19 Juri Linkov <juri@jurta.org>
10907 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
10908 (browse-url-chromium-program, browse-url-chromium-arguments):
10910 (browse-url-default-browser): Check for `browse-url-chromium' and
10911 call `browse-url-chromium-program'.
10912 (browse-url-chromium): New command. (Bug#9779)
10914 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
10916 * facemenu.el (list-colors-duplicates): On Windows, detect more
10917 duplicates by assuming that only colors matching "^System" are
10918 special "system colors". (Bug#9722)
10920 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10922 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
10923 to distinguish the author from the committer.
10925 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
10927 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
10929 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
10931 * international/mule.el (sgml-html-meta-auto-coding-function):
10932 Add support for detecting encoding in HTML5 specified only as
10933 <meta charset="UTF-8">. Implementation just makes http-equiv and
10934 content-type parts from HTML4 encoding string optional. (Bug#9716)
10936 2011-10-18 Glenn Morris <rgm@gnu.org>
10938 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
10940 2011-10-18 Chong Yidong <cyd@gnu.org>
10942 * faces.el (cursor): Doc fix.
10944 2011-10-17 Chong Yidong <cyd@gnu.org>
10946 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
10948 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
10950 * dirtrack.el (dirtrack): Support shell buffers with path
10951 prefixes, e.g. tramp-based remote shells. (Bug#9647)
10953 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
10955 * json.el: Bump version to 1.3 and note change in History.
10956 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
10958 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
10960 * comint.el (comint-insert-input, comint-send-input)
10961 (comint-get-old-input-default, comint-backward-matching-input)
10962 (comint-next-prompt): Use nil instead of `input' for field property of
10963 past user input (bug#114).
10965 * minibuffer.el (completion--replace): Inherit surrounding properties
10967 (minibuffer-complete-and-exit): Use it.
10969 * comint.el (comint--table-subvert): Quote the all-completions output
10972 2011-10-17 Martin Rudalics <rudalics@gmx.at>
10974 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
10976 * menu-bar.el (menu-bar-file-menu): Add entry for making new
10977 window on right of selected. (Bug#9350) Reword other window
10978 entries and separate them from frame entries.
10980 2011-10-15 Glenn Morris <rgm@gnu.org>
10982 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
10985 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
10987 * net/network-stream.el (network-stream-open-starttls):
10988 Improve detection of failure due to lack of TLS support.
10990 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
10991 putting the input text in front and in bold.
10993 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
10995 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
10997 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
11000 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
11001 unread-command-events rather than pushing yet-another event.
11003 2011-10-14 Eli Zaretskii <eliz@gnu.org>
11005 * mail/sendmail.el (sendmail-query-once): Improve the wording of
11006 the explanation of the possible choices. Make the options passed
11007 to completing-read shorter.
11009 2011-10-13 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
11011 * textmodes/flyspell.el (flyspell-large-region): Make sure
11012 extended character mode is used if defined (Bug#1339).
11014 2011-10-13 Eli Zaretskii <eliz@gnu.org>
11016 * simple.el (what-cursor-position): Fix the display of the
11017 character info for LRE, LRO, RLE, and RLO characters by appending
11020 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11022 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
11023 even in case of error; add debug spec; simplify data flow.
11024 (with-timeout-handler): Remove.
11026 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
11028 Fix Bug#6019, Bug#9315.
11030 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
11031 complete `buffer-file-name', the local file name part could look
11032 remotely (for example on VMS).
11034 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
11035 `tramp-run-real-handler'.
11036 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
11037 already quoted by '"'.
11039 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
11040 Let `file-name-handler-alist' be nil, the local file name part
11041 could look remotely (for example on VMS).
11043 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11045 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
11047 (flyspell-post-command-hook): ...to here.
11049 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11051 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
11053 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
11054 using completion. Protect against "slow" callers.
11055 Remove the "message hack".
11057 2011-10-11 Juri Linkov <juri@jurta.org>
11059 * isearch.el (isearch-lazy-highlight-word): New variable.
11060 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
11063 2011-10-11 Glenn Morris <rgm@gnu.org>
11065 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
11066 like f90-previous-statement does.
11068 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11070 * eshell/eshell.el (eshell-command): History should be saved
11071 only in interactive use, to avoid error.
11073 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11075 * minibuffer.el (completion-file-name-table): Fix last change,
11076 i.e. ignore normal errors but not the other ones.
11078 2011-10-10 Martin Rudalics <rudalics@gmx.at>
11080 * window.el (special-display-buffer-names)
11081 (special-display-regexps): Remove some remnants of earlier
11082 changes from doc-strings.
11083 (quit-windows-on): New function.
11085 * vc/vc.el (vc-revert, vc-rollback):
11086 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
11087 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
11088 (Bug#6183) (Bug#7074) (Bug#7447)
11090 2011-10-09 Martin Rudalics <rudalics@gmx.at>
11092 * window.el (frame-auto-hide-function): Add version tag.
11095 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
11097 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
11100 2011-10-09 Leo Liu <sdl.web@gmail.com>
11102 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11105 2011-10-08 Glenn Morris <rgm@gnu.org>
11107 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11108 before the first code statement zero indent. (Bug#9690)
11110 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
11112 * simple.el (count-words-region): Always count in the region.
11113 Report the number of lines and characters too.
11114 (count-words): New command, which counts in the buffer if the
11115 region is inactive, as count-words-region used to.
11116 (count-words--message): New function. Handle plurals.
11117 (count-lines-region): Make it an alias for count-words-region.
11119 * bindings.el (esc-map): Replace count-lines-region with
11120 count-words-region.
11122 2011-10-08 Martin Rudalics <rudalics@gmx.at>
11124 * window.el (window--delete): Delete dedicated frame
11125 unconditionally when argument KILL is non-nil. (Bug#9699)
11126 (switch-to-buffer): Fix doc-string typo.
11128 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11130 * eshell/eshell.el (eshell-command): Avoid using hooks.
11132 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
11134 * bindings.el ([M-left],[M-right]): Bind to left-word and
11135 right-word respectively.
11137 2011-10-07 Glenn Morris <rgm@gnu.org>
11139 * cus-start.el (debug-on-quit): Fix custom type.
11141 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11143 * subr.el (define-key-after): Clarify that the function is not
11144 useful for non-menu keymaps.
11146 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11148 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11150 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
11151 in current minibuffer (Fix bug with recursive minibuffers).
11153 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
11155 * progmodes/gdb-mi.el (gdb): Doc fix.
11157 2011-10-05 Martin Rudalics <rudalics@gmx.at>
11159 * window.el (frame-auto-hide-function): New option replacing
11160 frame-auto-delete. Suggested by Stefan Monnier.
11161 (window--delete): Call frame-auto-hide-function instead of
11162 investigating frame-auto-delete.
11163 (window-point-1, set-window-point-1): New functions.
11164 (window-in-direction, record-window-buffer, window-state-get-1)
11165 (display-buffer-record-window): Use window-point-1 instead of
11167 (set-window-buffer-start-and-point): Use set-window-point-1.
11169 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11171 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11173 2011-10-05 Glenn Morris <rgm@gnu.org>
11175 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11176 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11178 2011-10-05 Leo Liu <sdl.web@gmail.com>
11180 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11181 works with buffer object.
11183 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11185 * mpc.el (mpc-tool-bar-map): Add labels.
11187 2011-10-04 Glenn Morris <rgm@gnu.org>
11189 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11191 2011-10-04 Martin Rudalics <rudalics@gmx.at>
11193 * window.el (window--delete): New function.
11194 (frame-auto-delete): Resuscitate option.
11195 (bury-buffer, replace-buffer-in-windows)
11196 (quit-window): Rewrite using window--delete.
11197 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11198 Pass display-buffer-mark-dedicated to window--display-buffer-2
11201 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11203 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11204 returns a list (bug#9554). Add remote file name completion.
11205 * comint.el (comint--table-subvert): Curry and get quote&unquote
11206 functions as arguments.
11207 (comint--complete-file-name-data): Adjust call accordingly.
11208 * pcomplete.el (pcomplete--table-subvert): Remove.
11209 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11211 * minibuffer.el (completion-table-case-fold): Use currying.
11212 (completion--styles-type, completion--cycling-threshold-type):
11214 (completion-styles, completion-category-overrides)
11215 (completion-cycle-threshold): Use them.
11216 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11217 completion-table-case-fold.
11219 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
11221 * minibuffer.el (completion-category-overrides): Fix type of styles
11222 and add more user friendly tags (bug#9660).
11224 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11226 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11227 (mule-input-method-string): New widget.
11228 (default-input-method, language-info-custom-alist): Use it.
11230 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11232 * pcomplete.el: Require comint.
11233 (pcomplete--common-suffix): Remove.
11234 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11235 (pcomplete--table-subvert): Sync with comint--table-subvert.
11236 (pcomplete--entries): Use comint-completion-file-name-table.
11237 * comint.el (comint-unquote-filename): Simplify.
11238 (comint-completion-file-name-table): New function (bug#9616).
11239 (comint--complete-file-name-data): Use it.
11241 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11242 (pcmpl-gnu-tar-buffer): Remove.
11243 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
11244 around. Make sure pcomplete-suffix-list is only changed temporarily.
11245 Don't look inside the tar's file if it's too large.
11247 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
11249 * cus-edit.el (custom-mode-map):
11250 * epa.el (epa-key-list-mode-map):
11251 * man.el (Man-mode-map):
11252 * startup.el (splash-screen-keymap):
11253 * simple.el (special-mode-map): Use scroll-up-command and
11254 scroll-down-command.
11256 * progmodes/idlw-help.el (idlwave-help-mode-map):
11257 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11258 * net/newst-plainview.el (newsticker-mode-map):
11259 * emulation/ws-mode.el (wordstar-mode-map):
11260 * emulation/vi.el (vi-com-map):
11261 * calc/calc-graph.el (calc-graph-show-dumb):
11262 * term/sun.el (terminal-init-sun):
11263 * term/ns-win.el (global-map):
11264 * progmodes/grep.el (grep-mode-map):
11265 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11266 * mail/rmail.el (rmail-mode-map):
11267 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11269 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11270 custom-safe-themes as special.
11272 2011-10-01 Julien Danjou <julien@danjou.info>
11274 * notifications.el (notifications-notify): Fix docstring.
11276 2011-10-01 Per Starbäck <per@starback.se>
11278 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11280 2011-09-30 Martin Rudalics <rudalics@gmx.at>
11282 * startup.el (command-line-1): Fix last fix by inserting
11283 initial-scratch-message into *scratch* before displaying it.
11284 (Bug#9605) and (Bug#9636)
11286 2011-09-29 Eli Zaretskii <eliz@gnu.org>
11288 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11289 window is hscrolled, move by logical lines. (Bug#9607)
11290 (line-move-visual): Update the doc string to the above effect.
11292 2011-09-29 Martin Rudalics <rudalics@gmx.at>
11294 * window.el (display-buffer-record-window): When WINDOW is the
11295 selected window use `point' instead of `window-point'. (Bug#9626)
11297 * startup.el (command-line-1): Use insert-before-markers when
11298 inserting initial-scratch-message. (Bug#9605)
11300 * help.el (help-window): Remove variable.
11302 2011-09-29 Glenn Morris <rgm@gnu.org>
11304 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11306 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
11308 * descr-text.el (describe-char-categories): Accept category
11309 descriptions more than one line long.
11311 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11313 * simple.el (delete-trailing-whitespace): Fix last change.
11315 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11316 Don't confuse "y => 3" as the beginning of a `y' operation.
11318 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11319 object has more than 4 slots (bug#9613).
11321 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
11323 * subr.el (with-output-to-temp-buffer):
11324 * net/quickurl.el (quickurl, quickurl-browse-url):
11325 Fix typos in docstrings.
11327 2011-09-27 Eli Zaretskii <eliz@gnu.org>
11329 * minibuffer.el (completion-styles)
11330 (completion-category-overrides): Cross reference each other in doc
11333 2011-09-27 Glenn Morris <rgm@gnu.org>
11335 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11336 to split-string. (Bug#9606)
11338 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11340 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11343 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
11345 * emacs-lisp/package.el (list-packages): Fix echo area message.
11347 2011-09-27 Leo Liu <sdl.web@gmail.com>
11349 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11351 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
11353 * net/dbus.el (dbus-unregister-object): Don't release services for
11354 registered signals. (Bug#9581)
11356 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11358 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11359 function that picks between cfengine 2 and 3 support
11360 automatically. Update docs accordingly.
11362 2011-09-22 Kenichi Handa <handa@m17n.org>
11364 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11366 (indian-itrans-v5-table-for-tamil): New variable.
11367 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11369 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11371 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
11372 that's true if the current command involved collapsing of text.
11373 It's reset to false at the beginning of the next command.
11374 (allout-post-command-business): Move the cursor to the beginning
11375 of entry if the cursor is hidden and collapsing activity just
11378 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
11380 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11381 tracking (Bug#9541).
11383 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
11385 * net/newst-reader.el (newsticker-html-renderer)
11386 (newsticker-show-news): Automatically load html rendering package
11387 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
11388 because w3m-fill-column is let-bound" and the error "Symbol's value
11389 as variable is void: w3m-fill-column".
11391 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
11393 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11394 Release services only if they are defined. (Bug#9581)
11396 2011-09-23 Richard Stallman <rms@gnu.org>
11398 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11399 distinguish start of paragraph from start of its text.
11401 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11403 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
11404 (rmail-generate-viewer-buffer): Put that hook on view buffer.
11405 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
11407 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11409 * international/mule-diag.el (mule-diag): Insert a newline after
11410 each fontset description.
11412 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11414 * simple.el (delete-trailing-whitespace):
11415 Document last change; simplify.
11417 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11419 * simple.el (delete-trailing-whitespace): Also delete
11420 extra newlines at the end of the buffer.
11422 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11423 (picture-newline): Use forward-line so as to ignore fields.
11425 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11427 * subr.el (with-wrapper-hook): Fix edebug spec.
11429 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11431 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11434 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
11436 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11437 Fix nasty bug using wrong cached values.
11439 2011-09-23 Alan Mackenzie <acm@muc.de>
11441 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11443 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
11445 * window.el (pop-to-buffer): Ensure right window is selected if we
11446 chose another frame.
11448 2011-09-22 Eli Zaretskii <eliz@gnu.org>
11450 * simple.el (what-cursor-position): Use get-char-property-change
11451 and next-single-char-property-change, to be able to show display
11452 properties that come from overlays as well as text properties.
11454 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
11456 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
11458 * cmuscheme.el (run-scheme, switch-to-scheme):
11459 * cus-edit.el (customize-group, custom-buffer-create)
11460 (customize-browse):
11462 * shell.el (shell):
11463 * mail/sendmail.el (mail):
11464 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
11466 2011-09-22 Richard Stallman <rms@gnu.org>
11468 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
11469 move back only to line beg, don't move back over blank lines.
11471 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
11473 * files.el (copy-directory): Set directory attributes only in case
11474 they could be retrieved from the source directory. (Bug#9565)
11476 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
11478 * progmodes/hideshow.el (hs-looking-at-block-start-p)
11479 (hs-find-block-beginning, hs-hide-level-recursive):
11480 Ignore strings as well as comments. (Bug#9502)
11482 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
11484 * progmodes/sql.el (sql-comint-postgres):
11485 Convert port number to a string. (Bug#9566)
11487 2011-09-22 Martin Rudalics <rudalics@gmx.at>
11489 * window.el (quit-window): Undedicate window when switching to
11490 previous buffer. Reported by Thierry Volpiatto
11491 <thierry.volpiatto@gmail.com>.
11492 (special-display-popup-frame): When popping up a new frame reset
11493 its previous buffers to nil. Simplify code.
11495 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
11497 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
11498 and process filter, as done also in `shell-command'.
11500 2011-09-21 Martin Rudalics <rudalics@gmx.at>
11502 * window.el (set-window-buffer-start-and-point):
11503 Call set-window-start with NOFORCE argument t.
11504 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11505 (quit-window): Reword doc-string. Handle new format of
11506 quit-restore parameter. Don't delete window if it has a
11507 previous buffer we can show instead of the present one.
11508 (display-buffer-record-window): Rewrite using a new format for
11509 the quit-restore window parameter
11510 (special-display-popup-frame, display-buffer-same-window)
11511 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11512 (display-buffer-pop-up-window, display-buffer-use-some-window):
11513 Adapt symbol passed to display-buffer-record-window.
11514 * help.el (help-window-setup): Handle new format of quit-restore
11517 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
11519 * faces.el (face-list): Fix docstring (bug#9564).
11521 * window.el (display-buffer--action-function-custom-type):
11522 Don't include internal functions in the Custom interface.
11524 2011-09-20 Juri Linkov <juri@jurta.org>
11526 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
11527 (Info-forward-node, Info-backward-node, Info-next-preorder)
11528 (Info-last-preorder): Use it. (Bug#9528)
11530 2011-09-20 Juri Linkov <juri@jurta.org>
11532 * info.el (Info-last-preorder): Visit last menu item only when
11533 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
11535 2011-09-20 Julien Danjou <julien@danjou.info>
11537 * password-cache.el (password-cache-remove): Remove entries even if the
11538 value is nil, so that password with a nil value (negative caching) is
11539 possible to invalidate.
11541 2011-09-20 Lawrence Mitchell <wence@gmx.li>
11543 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
11544 all whitespace around breakpoint. (Bug#9553)
11545 (f90-find-breakpoint): Only break at whitespace inside a comment.
11547 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
11549 * minibuffer.el (completion-file-name-table): Keep track of errors.
11550 (completion-table-with-predicate): Handle the case where pred1 is nil.
11551 * pcomplete.el (pcomplete-completions-at-point): Simplify.
11553 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11555 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
11556 (debugger-return-value): Signal an error if the debugging context does
11557 not await any return value.
11559 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
11560 * image-mode.el (image-toggle-display-text)
11561 (image-toggle-display-image): Stay away from evil `intangible'.
11563 2011-09-19 Leo Liu <sdl.web@gmail.com>
11565 * replace.el (occur-revert-arguments): Make it permanent-local.
11566 (occur-mode): Don't call font-lock-defontify.
11568 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
11570 * net/ldap.el (ldap-search-internal): Don't push empty search
11573 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11575 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
11577 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
11579 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
11580 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
11582 2011-09-18 Juri Linkov <juri@jurta.org>
11584 * buff-menu.el (Buffer-menu-mode-map):
11585 * dired.el (dired-mode-map):
11586 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
11587 (lisp-interaction-mode-map):
11588 * emacs-lisp/package.el (package-menu-mode-map):
11589 * epa.el (epa-key-list-mode-map):
11590 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
11591 (menu-bar-options-menu):
11592 * outline.el (outline-mode-menu-bar-map):
11593 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
11594 * vc/vc-dir.el (vc-dir-menu-map):
11595 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
11596 Capitalize non-function content words in menu item strings.
11598 * dired.el (dired-mode-map): Add menu item for
11599 `image-dired-dired-toggle-marked-thumbs'.
11601 2011-09-18 Juri Linkov <juri@jurta.org>
11603 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
11604 to `isearch-case-fold-search' and restore its original value
11605 after the `isearch-mode' call.
11607 2011-09-18 Juri Linkov <juri@jurta.org>
11609 * progmodes/grep.el (grep-process-setup): Don't check code for 1
11610 because `zgrep' returns 1 for successful matches (bug#9226).
11612 2011-09-18 Juri Linkov <juri@jurta.org>
11614 * info.el (Info-extract-menu-node-name): Check the second match
11615 for empty string (second test-case of bug#9528).
11616 (Info-last-preorder): Let-bind `Info-history' to nil to not add
11617 intermediate nodes to the history (first test-case of bug#9528).
11619 2011-09-18 Juri Linkov <juri@jurta.org>
11621 * info.el (Info-mode-syntax-table): New variable.
11622 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
11624 2011-09-18 Juri Linkov <juri@jurta.org>
11626 * info.el (Info-file-supports-index-cookies):
11627 Increment line-beginning-position's arg from 3 to 4 because makeinfo
11628 outputs one more line for long file names (bug#4142).
11630 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11632 * newcomment.el (comment-normalize-vars): If prompting for
11633 comment-start, set comment-start-skip too (Bug#8424).
11635 2011-09-18 Johan Bockgård <bojohan@gnu.org>
11637 * icomplete.el: Fix previous fix of Bug#5849.
11638 (icomplete-mode): Don't set completion-show-inline-help.
11639 (icomplete-minibuffer-setup): Set completion-show-inline-help
11640 locally during icompletion.
11642 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11644 * woman.el (woman2-process-escapes): Don't delete unrecognized
11645 escapes (Bug#7843).
11647 * files.el (inhibit-first-line-modes-regexps): Add image files.
11648 (hack-local-variables-prop-line): Return nil for malformed
11649 prop-lines (Bug#9044).
11651 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
11653 * net/tramp.el (top): Don't require 'shell.
11654 (tramp-methods): Fix docstring.
11655 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
11656 Return complete remote file name. Handle "smb" case.
11657 Use `tramp-tmpdir', if defined for the respective method.
11658 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
11660 * net/tramp-compat.el (top): Require 'shell.
11662 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11663 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
11664 `tramp-current-host'.
11665 (tramp-get-remote-tmpdir): Remove.
11667 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
11668 `tramp-tmpdir' entries.
11669 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
11670 (tramp-smb-handle-file-attributes): Ignore errors.
11671 (tramp-smb-wait-for-output): Check also for process end.
11673 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11675 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
11676 when sending QUIT (bug#9312).
11678 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
11680 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
11681 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
11682 occur-mode-display-occurrence.
11683 (occur-edit-mode): Add usage message.
11684 (occur-cease-edit): New command.
11685 (occur-after-change-function): Use text properties to find the
11686 position of the prefix text.
11687 (occur-engine): Set stickiness of prefix text properties.
11689 2011-09-17 Glenn Morris <rgm@gnu.org>
11691 * progmodes/etags.el (complete-tag):
11692 Fix call to completion-in-region. (Bug#9526)
11694 2011-09-17 Juri Linkov <juri@jurta.org>
11696 * textmodes/ispell.el (ispell-word): Add to the error message
11697 the word, ispell program name and current dictionary (bug#9121).
11698 (ispell-tex-arg-end): Capitalize "error" in the error message.
11700 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
11702 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
11705 2011-09-17 Juri Linkov <juri@jurta.org>
11707 * window.el (window-safe-min-height, window-safe-min-width):
11708 Fix typos (followup to bug#9522).
11710 2011-09-17 Sven Joachim <svenjoac@gmx.de>
11712 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
11714 2011-09-16 Eli Zaretskii <eliz@gnu.org>
11716 * simple.el (line-move): If goal-column is set, move by logical
11717 lines, not by display lines. (Bug#971)
11718 (next-line, previous-line, goal-column, line-move-visual): Doc fix
11719 to reflect the above change.
11721 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11723 * image.el (imagemagick-register-types): Use regexp-opt.
11725 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11727 * window.el (display-buffer-base-action): Rename from
11728 display-buffer-default-action. Make default value empty.
11729 (display-buffer-overriding-action): Convert to defvar.
11730 (display-buffer-fallback-action): New var.
11732 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11734 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
11736 (package--add-to-archive-contents): If there is a duplicate entry
11737 with an older version, remove it.
11738 (package-menu-mark-delete, package-menu-mark-install)
11739 (package-menu-mark-unmark): Make unused args optional.
11740 (package-menu-mark-obsolete-for-deletion):
11741 Use package-menu-get-status instead of a regexp search.
11742 (package-menu-get-status): Use tabulated-list-entry.
11743 (package-menu-mark-upgrades): New command.
11744 (package-menu-mode-map): Bind it to U. Add it to menu bar.
11745 (package-menu-execute): Do installation before deletion.
11746 (package-menu-refresh, package-menu-execute): Use derived-mode-p
11747 instead of checking major-mode.
11748 (package-menu--find-upgrades): New function.
11750 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11752 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
11753 passwords in the log buffer.
11754 (smtpmail-process-filter): Update the process marker so that the
11755 "broken by peer" status message is inserted in the right place.
11757 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11759 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
11760 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
11761 bibtex-completion-at-point-function.
11762 (bibtex-completion-at-point-function): Use them.
11764 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
11766 * mpc.el (mpc-constraints-tag-lookup): New function.
11767 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
11768 also to browser "album|playlist".
11770 2011-09-14 Juri Linkov <juri@jurta.org>
11772 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
11773 (isearch-edit-string): Use length of `isearch-string' when
11774 `isearch-fail-pos' returns nil.
11775 (isearch-message): Remove duplicate code and call
11776 `isearch-fail-pos' with arg `t'.
11778 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
11780 * replace.el (occur-mode-goto-occurrence): Don't force using other
11783 * dired-aux.el (dired-do-chmod): Don't provide initial input.
11785 2011-09-14 Martin Rudalics <rudalics@gmx.at>
11787 * window.el (display-buffer-window): Remove.
11788 (display-buffer-record-window): Use help-setup window parameter
11789 instead of variable display-buffer-window.
11790 (display-buffer-function, special-display-buffer-names)
11791 (special-display-function): Mention help-setup parameter instead
11792 of display-buffer-window in doc-string.
11793 * help.el (help-window-setup): New argument help-window.
11794 Use help-window-setup parameter instead of display-buffer-window.
11795 Reword some messages.
11796 (with-help-window): Pass window used for displaying the buffer
11797 to help-window-setup. Don't set display-buffer-window.
11799 2011-09-13 Glenn Morris <rgm@gnu.org>
11801 * emacs-lisp/debug.el (debugger-make-xrefs):
11802 Preserve point. (Bug#9462)
11804 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11806 * window.el (window-deletable-p): Use next-frame.
11808 2011-09-13 Martin Rudalics <rudalics@gmx.at>
11810 * window.el (window-auto-delete): Remove.
11811 (window-deletable-p): Remove argument FORCE. Don't deal with
11812 dedication and previous buffers.
11813 (switch-to-prev-buffer): Don't delete window.
11814 (delete-windows-on): Delete a window's frame if and only if the
11815 window is dedicated.
11816 (replace-buffer-in-windows): Delete buffer's window or frame if
11817 and only if window is dedicated.
11818 (quit-window): Handle quit-restore as before last change.
11819 (bury-buffer): Delete window only if window-deletable-p returns t.
11821 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11823 * window.el (window-deletable-p): Never delete the last frame on a
11826 2011-09-13 Glenn Morris <rgm@gnu.org>
11828 * help.el (describe-key-briefly): Copy previous standard-output change.
11830 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
11832 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
11834 2011-09-13 Glenn Morris <rgm@gnu.org>
11836 * emacs-lisp/lisp-mode.el (lisp-indent-function):
11837 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
11839 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
11841 * dired-aux.el (dired-mark-read-string): Don't return default
11842 value on empty input (Bug#9361).
11843 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
11844 Omit initial minibuffer contents.
11845 (dired-do-chmod): Signal an error on empty input.
11846 (dired-mark-read-string): Don't return default on empty input.
11848 * files.el (file-modes-symbolic-to-number): Doc fix.
11850 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11852 * international/mule-cmds.el (ucs-completions): Remove.
11853 (read-char-by-name): Use complete-with-action instead; add metadata.
11855 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11857 * window.el (display-buffer--action-function-custom-type)
11858 (display-buffer--action-custom-type): New vars.
11859 (display-buffer-alist, display-buffer-default-action)
11860 (display-buffer-overriding-action): Add defcustom types.
11862 * frame.el (delete-other-frames): Doc fix (Bug#276).
11864 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11866 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
11868 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11870 Change modes that used same-window-* vars to use switch-to-buffer.
11872 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
11873 Use switch-to-buffer.
11875 * cus-edit.el (customize-group, custom-buffer-create)
11876 (customize-browse, custom-buffer-create-other-window):
11877 Use switch-to-buffer or switch-to-buffer-other-window.
11879 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
11880 (Info-prev, Info-up, Info-speedbar-goto-node)
11881 (info-display-manual): Use switch-to-buffer.
11882 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
11884 * mail/sendmail.el (mail): Use switch-to-buffer.
11885 (mail-recover): Use switch-to-buffer-other-window.
11887 * cmuscheme.el (run-scheme, switch-to-scheme):
11889 * shell.el (shell):
11890 * net/rlogin.el (rlogin):
11891 * net/telnet.el (telnet, rsh):
11892 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
11894 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
11896 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
11898 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11900 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
11901 so don't mention it (bug#9301).
11902 (dired-sort-toggle-or-edit): Clarify string further.
11904 * faces.el (face-spec-set-match-display): Make `(type graphic)'
11905 match `x', `w32' and `ns', like the manual says (bug#9029).
11907 * subr.el (eval-after-load): Doc string clarification (bug#9125).
11908 (process-kill-buffer-query-function): Mention the buffer name in
11911 * image-mode.el (image-next-line): The line parameter is mandatory
11914 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
11915 which can be useful (bug#9301).
11917 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
11919 * subr.el (match-string): Mention that the current buffer should
11920 be the same as the search was done in (bug#9282).
11922 * facemenu.el: Disable the remove-* commands if the mark isn't
11925 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11927 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
11929 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
11931 * replace.el (occur-mode-goto-occurrence)
11932 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
11933 and display-buffer.
11935 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
11938 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
11939 special-display and same-window variables.
11940 (mail-other-window): Use switch-to-buffer-other-window.
11941 (mail-other-frame): USe switch-to-buffer-other-frame.
11943 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
11944 Use display-buffer-other-frame.
11945 (gdb-display-gdb-buffer): Use pop-to-buffer.
11947 * progmodes/gud.el (gud-goto-info): Use info-other-window.
11949 * progmodes/python.el: Don't set same-window-buffer-names.
11951 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
11953 * window.el (display-buffer-alist): Add *Python*.
11955 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11957 * window.el (display-buffer-alist): Add entry for buffers
11958 previously handled same-window-*.
11959 (display-buffer-alist, display-buffer-default-action)
11960 (display-buffer-overriding-action): Mark as risky.
11961 (display-buffer-alist): Document action function changes.
11962 (display-buffer--same-window-action)
11963 (display-buffer--other-frame-action): New variables.
11964 (switch-to-buffer, display-buffer-other-frame): Use them.
11965 (display-buffer): Rename reuse-frame entry to reusable-frames.
11966 (display-buffer-reuse-selected-window): Function deleted.
11967 (display-buffer-reuse-window): Handle reusable-frames alist entry.
11968 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
11969 (display-buffer-special): New function.
11970 (display-buffer--maybe-pop-up-frame-or-window): Rename from
11971 display-buffer-reuse-or-pop-window. Split off special-display
11972 part into display-buffer-special.
11973 (display-buffer-use-some-window): Don't perform any special
11974 pop-up-frames handling.
11975 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
11976 (display-buffer--maybe-same-window): Rename from
11977 display-buffer-maybe-same-window.
11979 * info.el: Don't set same-window-regexps.
11980 (info-setup): New function.
11981 (info-other-window, info): Call it.
11983 * cus-edit.el: Don't set same-window-regexps.
11984 (customize-group): New argument.
11985 (customize-group-other-window): Use it.
11986 (customize-face, customize-face-other-window): Likewise.
11987 (custom-buffer-create-other-window): Use pop-to-buffer directly.
11991 * progmodes/gud.el: Don't set same-window-regexps.
11996 * mail/sendmail.el:
11997 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
11999 2011-09-10 Juri Linkov <juri@jurta.org>
12001 * isearch.el (isearch-edit-string): Remove obsolete mention of
12002 `C-w' (`isearch-yank-word-or-char') from docstring.
12003 (isearch-query-replace): Fix typo in docstring (bug#9466).
12005 2011-09-10 Juri Linkov <juri@jurta.org>
12007 * paren.el (show-paren-function): Don't show escaped parens.
12008 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
12010 2011-09-10 Eli Zaretskii <eliz@gnu.org>
12012 * mail/sendmail.el (mml-to-mime, mml-attach-file)
12013 (mm-default-file-encoding): Remove autoload forms, they are
12014 replaced with autoload cookies in mml.el and mm-encode.el.
12015 (mail-add-attachment): New command.
12016 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
12017 (mail-mode): Mention mail-insert-file and mail-add-attachment in
12019 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
12021 2011-09-10 Reuben Thomas <rrt@sc3d.org>
12023 * simple.el (count-words-region): Use buffer if there's no region
12026 2011-09-09 Juri Linkov <juri@jurta.org>
12028 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
12029 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
12030 (wdired-isearch-filter-read-only): New function. (Bug#6362)
12032 2011-09-09 Alan Mackenzie <acm@muc.de>
12034 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
12035 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
12037 2011-09-09 Eli Zaretskii <eliz@gnu.org>
12039 Fix for Savannah bug#9392.
12040 * simple.el (mail-encode-mml): New defvar.
12042 * mail/rmail.el (mail-encode-mml): Add a defvar.
12043 (rmail-enable-mime-composing): Default to t.
12044 (rmail-forward): Use MIME method of forwarding only if both
12045 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
12046 Set mail-encode-mml non-nil if the MIME method was used.
12048 * mail/sendmail.el (mml-to-mime): Add autoload form.
12049 (mail-encode-mml): Add a defvar.
12050 (mail-mode): Make mail-encode-mml buffer-local and initialize it
12052 (mail-send): If mail-encode-mml is non-nil, run the outgoing
12053 message through mml-to-mime, and reset mail-encode-mml to nil.
12055 2011-09-09 Glenn Morris <rgm@gnu.org>
12057 * woman.el (woman-if-body): When processing an .el block,
12058 do not delete the next .el block as well. (Bug#9447)
12059 (woman-special-characters): Add oq, cq, and hy characters.
12061 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12063 * window.el (window-deletable-p): Make sure window is live before
12064 invoking window-prev-buffers.
12066 2011-09-08 Leo Liu <sdl.web@gmail.com>
12068 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
12070 2011-09-08 Juri Linkov <juri@jurta.org>
12072 * progmodes/compile.el (compilation-environment): Make it
12073 a defcustom (bug#8340).
12075 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12077 * window.el (frame-auto-delete): Rename to window-auto-delete.
12078 Make it control auto-deletion of windows and/or frames.
12079 (window-deletable-p): New argument FORCE. Rewrite conditions
12080 for deleting window/frame. (Bug#9419)
12081 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
12082 Rewrite handling of case when window/frame can be deleted.
12083 (delete-windows-on): Call window-deletable-p with new FORCE
12084 argument t. (Bug#9456)
12086 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
12088 * help-mode.el (help-mode): Restore autoload.
12090 2011-09-07 Juri Linkov <juri@jurta.org>
12092 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
12093 `compilation-environment'. Set buffer-local
12094 `compilation-environment' to `thisenv' later after (funcall mode).
12097 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
12098 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
12099 instead of replacing its value. (Bug#8340)
12101 2011-09-07 Juri Linkov <juri@jurta.org>
12103 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12104 based on text properties put by `grep-filter' instead of matching
12106 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12107 to the value of `grep-error-screen-columns' (bug#9438).
12109 2011-09-07 Juri Linkov <juri@jurta.org>
12111 * simple.el (next-error-highlight, next-error-highlight-no-select):
12112 Doc fix (bug#9432).
12114 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12116 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12117 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12119 2011-09-07 Leo Liu <sdl.web@gmail.com>
12121 * net/rcirc.el (rcirc-mode): Conditionally initialize
12124 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12126 * emacs-lisp/find-func.el (find-function-C-source): Only set
12127 find-function-C-source-directory after checking that we found a source
12128 file there (bug#9440).
12130 2011-09-06 Alan Mackenzie <acm@muc.de>
12132 * isearch.el (isearch-other-meta-char): Wherever a key list is
12133 unread, "unread" the prefix arg, too. This fixes bug #8901.
12135 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12137 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12139 2011-09-05 Juri Linkov <juri@jurta.org>
12141 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12143 2011-09-05 Juri Linkov <juri@jurta.org>
12145 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12146 keeping point where processing of grep matches begins, and
12147 continue to delete remaining escape sequences from the same point.
12148 (grep-filter): Make leading zero optional in "0?1;31m" because
12149 git-grep emits "\033[1;31m" escape sequences unlike expected
12150 "\033[01;31m" as GNU Grep does (bug#9408).
12151 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12153 2011-09-05 Juri Linkov <juri@jurta.org>
12155 * subr.el (y-or-n-p): Capitalize "yes".
12157 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
12159 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12160 `tramp-cache-unload-hook' where appropriate.
12161 (tramp-methods): Rename `tramp-remote-sh' to
12162 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12163 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12165 * net/tramp-sh.el (top): Don't require 'shell.
12166 (tramp-methods): Add `tramp-remote-shell' and
12167 `tramp-remote-shell-args' entries.
12168 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12169 (tramp-sh-handle-shell-command): Remove.
12170 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12171 Use `tramp-remote-shell'.
12173 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
12175 * mail/sendmail.el (sendmail-query-once-function): Delete.
12176 (sendmail-query-once): Save directly to send-mail-function.
12177 Update message-send-mail-function too.
12179 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12181 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12183 * progmodes/python.el (python-mode-map): Use correct function to
12184 start python interpreter from menu-bar (as reported by Geert
12186 (inferior-python-mode-map): Fix typo.
12187 (python-shell-map): Remove.
12189 2011-09-03 Deniz Dogan <deniz@dogan.se>
12191 * net/rcirc.el (rcirc-print): Simplify code for
12192 rcirc-scroll-show-maximum-output. There is no need to walk
12193 through all windows to find the right one.
12195 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12197 * help.el (help-return-method): Doc fix.
12199 2011-09-03 Martin Rudalics <rudalics@gmx.at>
12201 * window.el (window-deletable-p): Don't return a non-nil value
12202 when there's a buffer that was shown in the window before.
12204 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12205 Set window's previous buffers to nil.
12207 2011-09-03 Eli Zaretskii <eliz@gnu.org>
12209 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12210 newline before and after the tag line, so it doesn't interfere
12211 with determining the paragraph direction of bidirectional text.
12213 2011-09-03 Leo Liu <sdl.web@gmail.com>
12215 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12217 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12219 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
12220 (pop-to-buffer): Change interactive spec. Pass second argument
12221 directly to display-buffer.
12222 (display-buffer): Fix interactive spec. Use functionp to
12223 distinguish between a function and a list of functions.
12225 * abbrev.el (edit-abbrevs):
12226 * arc-mode.el (archive-extract):
12227 * autoinsert.el (auto-insert):
12228 * bookmark.el (bookmark-bmenu-list):
12229 * files.el (find-file):
12230 * view.el (view-buffer):
12231 * progmodes/compile.el (compilation-goto-locus):
12232 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12234 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12236 * window.el (display-buffer-alist): Doc fix.
12237 (display-buffer): Add docstring. Don't treat
12238 display-buffer-default specially.
12239 (display-buffer-reuse-selected-window)
12240 (display-buffer-same-window, display-buffer-maybe-same-window)
12241 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12242 (display-buffer-pop-up-window)
12243 (display-buffer-reuse-or-pop-window)
12244 (display-buffer-use-some-window): New functions.
12245 (display-buffer-default-action): Use them.
12246 (display-buffer-default): Delete.
12247 (pop-to-buffer-1): Fix choice of actions.
12249 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12251 * minibuffer.el (completion--insert-strings): Don't get confused by
12252 completion entries that end with an LF char.
12254 2011-09-01 Eli Zaretskii <eliz@gnu.org>
12256 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12258 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
12260 * window.el (display-buffer): Restore interactive spec.
12261 (display-buffer-same-window, display-buffer-other-window):
12263 (pop-to-buffer-1): New function. Use the above.
12264 (pop-to-buffer, pop-to-buffer-same-window): Use it.
12265 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
12267 * view.el (view-buffer-other-window, view-buffer-other-frame):
12268 Just use pop-to-buffer.
12270 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12272 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12274 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12276 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12278 2011-08-31 Richard Stallman <rms@gnu.org>
12280 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12281 of the separation of rmail-view-buffer from rmail-buffer.
12282 If you say no to "replace original", the decrypt is in the
12283 view buffer. If you say yes, the decrypt goes into the
12286 2011-08-31 Martin Rudalics <rudalics@gmx.at>
12288 * window.el (display-buffer-window): Rewrite doc-string.
12289 (display-buffer-record-window): New function.
12290 (display-buffer-macro-specifiers)
12291 (display-buffer-even-window-sizes, display-buffer-set-height)
12292 (display-buffer-set-width, display-buffer-in-window)
12293 (display-buffer-reuse-window, display-buffer-split-specifiers)
12294 (display-buffer-side-specifiers, display-buffer-split-window-1)
12295 (display-buffer-split-window, display-buffer-split-atom-window)
12296 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12297 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12298 (display-buffer-other-window-means-other-frame)
12299 (display-buffer-normalize-special)
12300 (display-buffer-normalize-default)
12301 (display-buffer-normalize-argument)
12302 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12303 (display-buffer-normalize-specifiers, display-buffer-frame)
12304 (display-buffer-same-window, display-buffer-same-frame)
12305 (display-buffer-other-window)
12306 (display-buffer-same-frame-other-window)
12307 (display-buffer-other-frame, pop-to-buffer-same-window)
12308 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12309 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12310 (switch-to-buffer-same-frame)
12311 (switch-to-buffer-other-window-same-frame)
12312 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12313 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12314 (display-buffer-alist-set): Remove.
12315 (display-buffer-function, special-display-buffer-names)
12316 (special-display-regexps, special-display-function):
12317 In doc-string refer to display-buffer-window and quit-restore
12319 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12320 (special-display-frame-alist, special-display-popup-frame)
12321 (same-window-buffer-names, same-window-regexps, same-window-p)
12322 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12323 (split-window-preferred-function, split-height-threshold)
12324 (split-width-threshold, window-splittable-p)
12325 (split-window-sensibly, window--try-to-split-window)
12326 (window--frame-usable-p, even-window-heights)
12327 (window--even-window-heights, window--display-buffer-1)
12328 (window--display-buffer-2, display-buffer-other-frame):
12329 Restore old Emacs 23 code, order and doc-strings where applicable.
12330 (display-buffer-default, display-buffer-assq-regexp): New functions.
12331 (display-buffer-alist): Rewrite doc-string.
12332 (display-buffer-default-action)
12333 (display-buffer-overriding-action): New variables.
12334 (display-buffer, switch-to-buffer): Rewrite.
12335 (pop-to-buffer): Restore Emacs 23 behavior but use
12336 window-normalize-buffer-to-display.
12337 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12338 Restore Emacs 23 behavior but use
12339 window-normalize-buffer-to-switch-to.
12340 (pop-to-buffer-same-window): Rewrite.
12341 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12342 Rewrite using Emacs 23 options.
12344 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
12346 * net/tramp.el (tramp-root-regexp): Remove.
12347 (tramp-completion-file-name-regexp-unified)
12348 (tramp-completion-file-name-regexp-separate)
12349 (tramp-completion-file-name-regexp-url): Don't use leading volume
12350 letter on w32 systems. (Bug#5303, Bug#9311)
12351 (tramp-drop-volume-letter): Simplify definition.
12352 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12354 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12356 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12359 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12361 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
12363 2011-08-29 Juri Linkov <juri@jurta.org>
12365 * isearch.el (isearch-done): Don't display message "Mark saved"
12366 when arg `edit' is non-nil to prevent its flicker in the echo area.
12368 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12370 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12371 obsolete packages for deletion.
12373 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12375 * help-mode.el (help-mode-map): Add special-mode-map to parent.
12376 (help-mode): Derive help-mode from special-mode. Don't invoke
12377 view-mode from help-mode.
12378 (help-xref-override-view-map): Remove.
12379 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
12380 view-mode is not used anymore.
12382 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12384 * server.el (server-port): Doc fix.
12386 * cus-theme.el (custom-theme-choose-mode): Inherit from
12387 special-mode (Bug#9124).
12388 (custom-theme-choose-mode-map): Add special-mode to parent.
12390 2011-08-28 Alan Mackenzie <acm@muc.de>
12392 * progmodes/cc-fonts.el
12393 (c-make-font-lock-BO-decl-search-function): New function.
12394 (c-basic-matchers-after - "Fontify the clauses after various
12395 keywords"): Extract the three keyword lists for the 3 erroneous
12396 constructs from the list of four, and use the new function above
12397 in place of an old one.
12399 2011-08-28 Deniz Dogan <deniz@dogan.se>
12401 * net/rcirc.el (rcirc-insert-prev-input)
12402 (rcirc-insert-next-input): Remove unused argument.
12404 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12406 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12408 2011-08-27 Alan Mackenzie <acm@muc.de>
12410 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12411 handle function pointer parameters properly.
12413 2011-08-27 Martin Rudalics <rudalics@gmx.at>
12415 * window.el (display-buffer-reuse-window): Fix case where
12416 selected window was reused with non-nil OTHER-WINDOW argument.
12419 2011-08-27 Deniz Dogan <deniz@dogan.se>
12421 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12422 oftc's NickServ messages.
12424 2011-08-27 Glenn Morris <rgm@gnu.org>
12426 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12428 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
12430 * emacs-lisp/package.el (package-install): Call package-initialize
12431 if called interactively.
12433 2011-08-26 Leo Liu <sdl.web@gmail.com>
12435 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12437 2011-08-25 Juri Linkov <juri@jurta.org>
12439 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12440 `search-whitespace-regexp' (bug#9364).
12442 2011-08-25 Juri Linkov <juri@jurta.org>
12444 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
12445 `regexp-search-ring' to their global values to protect from
12446 updating by `read-from-minibuffer' (bug#9185).
12448 2011-08-25 Juri Linkov <juri@jurta.org>
12450 * textmodes/ispell.el (ispell-command-loop): Add newline
12451 at the end of the "Use option `i'..." line.
12453 2011-08-25 Juri Linkov <juri@jurta.org>
12455 * battery.el (display-battery-mode): If `battery-status-function'
12456 or `battery-mode-line-format' is nil, display the message and set
12457 `display-battery-mode' to nil (bug#9363).
12459 2011-08-25 Eli Zaretskii <eliz@gnu.org>
12461 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
12462 bidi-string-mark-left-to-right; they are unnecessary now.
12464 2011-08-25 Deniz Dogan <deniz@dogan.se>
12466 * net/quickurl.el: Documentation typo fixes.
12468 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
12470 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
12472 2011-08-25 Glenn Morris <rgm@gnu.org>
12474 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
12476 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
12477 (smtpmail-via-smtp): Handle nil response from smtp.
12479 2011-08-24 Juri Linkov <juri@jurta.org>
12481 * proced.el (proced-marked): Inherit from `error' instead of
12482 `font-lock-warning-face'.
12484 * ibuffer.el (ibuffer-marked-face): Change default face from
12485 `font-lock-warning-face' to `warning'.
12486 (ibuffer-deletion-face): Change default face from
12487 `font-lock-type-face' to `error'.
12489 * battery.el (battery-update): Use the face `error' instead of
12490 `font-lock-warning-face' (bug#6117).
12492 2011-08-24 Juri Linkov <juri@jurta.org>
12494 * faces.el (success): Change face color from "Green3" to
12495 "ForestGreen" on light background (bug#9353).
12497 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
12499 * window.el (quit-window): Rename from quit-restore-window.
12500 Use same arglist as old quit-window.
12501 (frame-auto-delete): Doc fix.
12503 * view.el (view-mode-exit): Use quit-window.
12505 2011-08-24 Juri Linkov <juri@jurta.org>
12507 * isearch.el (isearch-ring-adjust1): Start visiting previous
12508 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
12509 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
12510 for empty search string (when the last search string is reused
12511 automatically) to adjust the isearch ring to the last element and
12512 prepare the correct index for further M-p commands (bug#9185).
12514 2011-08-24 Kenichi Handa <handa@m17n.org>
12516 * international/ucs-normalize.el: If decomposition property of
12517 CHAR is the default one (i.e. a list of CHAR itself), treat it as
12519 (nfd, nfkd): Likewise.
12521 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
12523 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
12524 from process filters aren't reliably transmitted to the surrounding
12525 accept-process-output.
12526 (mpc-proc-check): New function.
12527 (mpc-proc-sync): Use it (bug#8293)
12529 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12531 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
12532 Add compatibility functions (bug#9313).
12534 2011-08-23 Eli Zaretskii <eliz@gnu.org>
12536 * cus-start.el (all): Add entry for bidi-paragraph-direction.
12538 * international/uni-bidi.el: Regenerate.
12540 2011-08-23 Kenichi Handa <handa@m17n.org>
12542 * international/charprop.el:
12543 * international/uni-bidi.el:
12544 * international/uni-category.el:
12545 * international/uni-combining.el:
12546 * international/uni-comment.el:
12547 * international/uni-decimal.el:
12548 * international/uni-decomposition.el:
12549 * international/uni-digit.el:
12550 * international/uni-lowercase.el:
12551 * international/uni-mirrored.el:
12552 * international/uni-name.el:
12553 * international/uni-numeric.el:
12554 * international/uni-old-name.el:
12555 * international/uni-titlecase.el:
12556 * international/uni-uppercase.el: Regenerate.
12558 2011-08-23 Martin Rudalics <rudalics@gmx.at>
12560 * help.el (help-window-setup): Fix message displayed when other
12561 window is reused. (Bug#9341)
12563 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12565 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
12566 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
12568 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
12570 * shell.el (shell-parse-pcomplete-arguments): New function.
12571 (shell-completion-vars): Use it instead (bug#9160).
12573 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
12575 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
12576 strings and comments (bug#9333).
12578 * emacs-lisp/debug.el (debug-arglist): New function.
12579 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
12580 (debug-on-entry-1): Handle interpreted closures (bug#9120).
12582 2011-08-22 Juri Linkov <juri@jurta.org>
12584 * progmodes/compile.el (compilation-mode-font-lock-keywords):
12585 Revert regexp that highlights output switches to its old
12586 pre-2010-10-28 value and remove one `?' from it (bug#9319).
12588 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
12589 to check for empty output (bug#9226).
12591 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
12593 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
12594 symbol-constituent as the default, as that stops font-lock from
12595 working properly (Bug#8843).
12597 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12599 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
12600 `coding-system-for-*' around the process open call to avoid
12601 auth-source side effects.
12602 (smtpmail-try-auth-methods): Expand the secret password.
12603 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
12606 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12608 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
12610 * emacs-lisp/find-func.el (find-function-noselect): New arg
12613 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
12614 signal an error for built-in functions (Bug#6664).
12616 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12618 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
12619 (smtpmail-try-auth-methods): Use it.
12621 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12623 * font-lock.el (font-lock-fontify-region)
12624 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
12625 (font-lock-default-unfontify-buffer)
12626 (font-lock-default-fontify-region)
12627 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
12629 * progmodes/compile.el (compilation-error-properties):
12630 Fix confusion between file struct and message struct (Bug#9319).
12631 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
12634 * net/browse-url.el (browse-url-firefox): Don't call
12635 browse-url-firefox-sentinel unless using -remote (Bug#9328).
12637 2011-08-20 Glenn Morris <rgm@gnu.org>
12639 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
12641 * tutorial.el (tutorial--default-keys): Update some default bindings.
12643 * files.el (hack-local-variables): Fully ignore case for "mode:".
12645 2011-08-20 Alan Mackenzie <acm@muc.de>
12647 Resolve invalid use of a regexp in regexp-opt.
12649 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
12650 detection for a java annotation.
12652 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
12653 detection for a java annotation.
12655 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
12657 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
12659 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
12661 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
12664 2011-08-20 Alan Mackenzie <acm@muc.de>
12666 Fontify CPP expressions correctly when starting in the middle of
12667 such a construct. Mainly for when jit-lock etc. starts a chunk
12670 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
12672 (c-make-font-lock-search-form): New function, extracted from
12673 c-make-font-lock-search-function.
12674 (c-make-font-lock-search-function): Use the above function.
12675 (c-make-font-lock-context-search-function): New function.
12676 (c-cpp-matchers): Enhance the preprocessor expression case with
12678 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
12679 which takes an expression.
12681 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
12683 2011-08-20 Martin Rudalics <rudalics@gmx.at>
12685 * window.el (display-buffer-reuse-window)
12686 (display-buffer-pop-up-window): Don't reuse or split a side
12689 2011-08-19 Glenn Morris <rgm@gnu.org>
12691 * files.el (hack-local-variables-prop-line, hack-local-variables):
12692 Downcase "Mode:". (Bug#9331)
12694 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
12696 * international/characters.el: Add L and R categories.
12698 * subr.el (bidi-string-mark-left-to-right): Rename from
12699 string-mark-left-to-right. Use category search.
12701 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
12703 2011-08-18 Juri Linkov <juri@jurta.org>
12705 * faces.el (error, warning, success): New faces with definitions
12706 copied from old default values of `font-lock-warning-face',
12707 `compilation-warning', `compilation-info' (bug#6117).
12709 * font-lock.el (font-lock-warning-face): Inherit from `error'.
12711 * progmodes/compile.el (compilation-error): Inherit from `error'.
12712 (compilation-warning): Inherit from `warning'.
12713 (compilation-info): Inherit from `success'.
12715 * dired.el (dired-marked): Inherit from `warning'.
12716 (dired-flagged): Inherit from `error'.
12718 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12720 * mail/smtpmail.el (auth-source): Require to avoid problems with
12721 binding variables (bug#9298). Also clean up some unused
12724 * net/network-stream.el (network-stream-open-starttls):
12725 Support using starttls.el without using gnutls-cli.
12727 2011-08-17 Juri Linkov <juri@jurta.org>
12729 * progmodes/grep.el (rgrep): Handle the case when
12730 `grep-find-command' is a cons cell (bug#9278).
12732 2011-08-17 Martin Rudalics <rudalics@gmx.at>
12734 * window.el (display-buffer-pop-up-frame): Run frame creation
12735 function with BUFFER current (as special-display-popup-frame
12736 does). Reported by Drew Adams.
12738 2011-08-17 Daiki Ueno <ueno@unixuser.org>
12740 * epa-mail.el: Simplify GnuPG group expansion using
12742 (epa-mail-group-alist, epa-mail-group-modtime)
12743 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
12744 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
12745 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
12748 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
12750 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
12752 2011-08-16 Alan Mackenzie <acm@muc.de>
12754 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
12755 Correct, to avoid the inside of macros.
12757 2011-08-16 Richard Stallman <rms@gnu.org>
12759 * epa-mail.el: Handle GnuPG group definitions.
12760 (epa-mail-group-alist, epa-mail-group-modtime)
12761 (epa-mail-gnupg-conf-file): New variables.
12762 (epa-mail-parse-groups, epa-mail-sync-groups)
12763 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
12764 (epa-mail-expand-recipients): New functions.
12765 (epa-mail-encrypt): Call epa-mail-expand-recipients.
12767 * mail/rmail.el (rmail-epa-decrypt): New command.
12769 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
12770 Don't bind buffer-read-only, just inhibit-read-only.
12771 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
12772 (epa-decrypt-armor-in-region): Make error message clearer.
12774 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
12776 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
12777 and "a2b" to "ab" for `prefix'.
12779 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
12781 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
12783 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
12784 Fourquet (Bug#8804).
12786 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
12788 * startup.el (argi): Declare as global variable (bug#9275).
12790 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
12792 * subr.el (string-mark-left-to-right): Search the entire string
12793 for RTL script, not just the terminating character. Doc fix.
12795 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12797 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
12799 (js--regexp-literal, js-syntax-propertize-function): Remove.
12800 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
12801 (js-mode-map): Don't rebind electric keys.
12802 (js-insert-and-indent): Remove.
12803 (js-mode): Setup electric-layout and electric-indent instead.
12805 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
12807 2011-08-12 Daiki Ueno <ueno@unixuser.org>
12809 * epa.el (epa-progress-callback-function): Fix the logic of
12810 displaying progress.
12811 * epa-file.el (epa-file-insert-file-contents): Make progress
12812 display more user-friendly.
12813 (epa-file-write-region): Ditto.
12815 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
12817 * subr.el (string-mark-left-to-right): New function.
12819 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
12820 Use string-mark-left-to-right.
12821 (list-buffers-noselect): Caller changed.
12823 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12824 Use string-mark-left-to-right.
12825 (tabulated-list-print): Recenter after moving point.
12827 2011-08-10 Juri Linkov <juri@jurta.org>
12829 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
12830 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
12831 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
12833 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
12835 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
12838 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
12840 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
12841 character. (Bug#6594)
12843 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
12845 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
12846 (image-dired--with-db-file): New macro.
12847 (image-dired-write-tags, image-dired-remove-tag)
12848 (image-dired-create-gallery-lists, image-dired-write-comments)
12849 (image-dired-get-comment, image-dired-mark-tagged-files)
12850 (image-dired-list-tags, image-dired-gallery-generate): Use it.
12851 (image-dired-gallery-generate): Use insert-file-contents.
12853 * time.el (display-time-world-list, display-time-world-display):
12854 * time-stamp.el (time-stamp-string):
12855 * vc/add-log.el (add-change-log-entry): Use setenv instead of
12856 set-time-zone-rule (Bug#7337).
12858 2011-08-08 Daiki Ueno <ueno@unixuser.org>
12860 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
12861 (epg-error-to-string, epg-errors-to-string): New function.
12862 (epg-wait-for-completion): Reverse errors list.
12863 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
12864 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
12865 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
12866 (epg-sign-keys, epg-generate-key-from-file)
12867 (epg-generate-key-from-string): Format errors by using
12868 epg-errors-to-string (bug#9255).
12869 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
12871 2011-08-07 Juri Linkov <juri@jurta.org>
12873 * faces.el (list-faces-display): Remove extra angle bracket
12874 from `help-mode-map'.
12876 * info.el (Info-history-toc-nodes): Doc fix.
12878 * longlines.el (longlines-mode): Doc fix.
12880 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
12882 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
12883 of statements and in a few more cases (bug#9183).
12885 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
12887 (cl-transform-lambda): Use them (bug#9239).
12889 2011-08-05 Martin Rudalics <rudalics@gmx.at>
12891 * window.el (display-buffer-same-window)
12892 (display-buffer-same-frame, display-buffer-other-window)
12893 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
12894 (pop-to-buffer-other-window)
12895 (pop-to-buffer-same-frame-other-window)
12896 (pop-to-buffer-other-frame): Make them defuns.
12897 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
12899 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12901 * subr.el (make-composed-keymap): Move from C. Change calling
12902 convention, and improve docstring to bring attention to a subtle point.
12903 * minibuffer.el (completing-read-default): Adjust accordingly.
12905 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
12907 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
12908 (tramp-open-shell): Use `tramp-shell-quote-argument'.
12910 * net/trampver.el: Update release number.
12912 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12914 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
12917 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12919 * mail/sendmail.el (sendmail-query-once): Restore the current
12920 buffer after querying (bug#9074).
12922 * dired.el (dired-flagged): Use different faces for marked and
12923 flagged files (bug#6117).
12925 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
12928 * ido.el (ido-mode): Switch off the message if called
12931 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
12932 before 587, since it appears that that's more likely to work for
12935 * cus-edit.el (custom-file): When running under emacs -q, always
12936 refuse to save the customizations, even if the .emacs file doesn't
12939 * info.el: Remove the `Info-beginning-of-buffer' function
12942 * net/network-stream.el (network-stream-open-starttls):
12943 Use `starttls-available-p' to see whether starttls.el can be used.
12945 2011-08-01 Martin Rudalics <rudalics@gmx.at>
12947 * window.el (display-buffer-in-window): Don't set dedicated status
12948 of window here (Bug#9215).
12949 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12950 (display-buffer-pop-up-side-window)
12951 (display-buffer-in-side-window): Set dedicated status of window here.
12953 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
12955 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
12956 before binding generated-autoload-file.
12958 2011-08-01 Deniz Dogan <deniz@dogan.se>
12960 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
12962 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
12964 Sync with Tramp 2.2.2.
12966 * net/trampver.el: Update release number.
12968 2011-07-30 Juri Linkov <juri@jurta.org>
12970 * dired-aux.el (dired-touch-initial): Remove function.
12971 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
12972 current time, and `default' to the last modification time of the
12973 current marked file (bug#6887).
12975 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
12977 * simple.el (goto-line): Use string-to-number to provide a
12978 numeric argument to read-number (bug#9163).
12980 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
12982 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
12983 connection process, it could be nil.
12985 2011-07-27 Leo Liu <sdl.web@gmail.com>
12987 Simplify url handling in rcirc-mode.
12989 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
12990 (rcirc-browse-url-at-mouse): Remove.
12991 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
12993 2011-07-26 Alan Mackenzie <acm@muc.de>
12995 Fontify bitfield declarations properly.
12997 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
12998 (c-symbol-chars): Now exported as a lang variable.
12999 (c-not-primitive-type-keywords): New lang variable.
13001 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
13002 QT keyword "more" to prevent "more slots: ...." being spuriously
13003 parsed as a bitfield declaration.
13005 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13006 Refactor and enhance to handle bitfield declarations.
13007 (c-punctuation-in): New function.
13008 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
13009 declarations properly.
13011 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
13013 * calendar/icalendar.el (icalendar--all-events): Take care of
13014 multiple vcalendars in a single file.
13015 (icalendar--convert-float-to-ical): Checkdoc fixes.
13017 2011-07-25 Deniz Dogan <deniz@dogan.se>
13019 * image.el (insert-image): Clarifying docstring.
13021 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
13023 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
13024 `tramp-send-command-and-check' if there is no error.
13025 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
13027 2011-07-22 Alan Mackenzie <acm@muc.de>
13029 Prevent cc-langs.elc being loaded at run time.
13031 * progmodes/cc-mode.el: Remove two autoload forms which loaded
13034 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
13035 "(require 'cc-langs)". Quote a form so it will evaluate at
13036 (cc-mode's) compilation time.
13038 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
13040 * net/tramp.el (tramp-file-name-handler): Avoid recursive
13041 loading. (Bug#9114)
13043 2011-07-21 Martin Rudalics <rudalics@gmx.at>
13045 * window.el (display-buffer-pop-up-window)
13046 (display-buffer-pop-up-side-window)
13047 (display-buffer-in-side-window): Call display-buffer-set-height
13048 and display-buffer-set-width after setting the new window's
13049 buffer so `fit-window-to-buffer' and friends work on the right buffer.
13051 2011-07-20 Sam Steingold <sds@gnu.org>
13053 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
13054 (etags-tags-included-tables): Call `convert-standard-filename' on
13055 the file names contained in TAGS so that windows Emacs can handle
13056 TAGS files created by cygwin ctags.
13058 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13060 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
13061 which apparently didn't work.
13063 2011-07-19 Roland Winkler <winkler@gnu.org>
13065 * proced.el (proced-send-signal): For *Marked Processes* buffer
13066 put point at beginning of buffer.
13068 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
13070 * proced.el (proced-format): Make header lines align with the text
13073 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13075 * view.el (view-buffer): Allow running in `special' modes if we're
13076 visiting a file (bug#8615).
13078 2011-07-19 Martin Rudalics <rudalics@gmx.at>
13080 * window.el (display-buffer-alist-of-strings-p)
13081 (display-buffer-alist-set-1, display-buffer-alist-set-2):
13083 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
13086 2011-07-18 Alan Mackenzie <acm@muc.de>
13088 Fontify declarators properly when, e.g., a jit-lock chunk begins
13089 inside a declaration.
13091 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
13093 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13095 (c-complex-decl-matchers): Insert reference to
13096 c-font-lock-enclosing-decls.
13098 * progmodes/cc-engine.el (c-backward-single-comment):
13099 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
13100 to nil around calls to (forward-comment -1).
13102 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13104 * image.el (put-image): Doc typo fix.
13106 * progmodes/etags.el (tags-search): Doc typo fix.
13108 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13109 password if we get errors 550 to 554.
13111 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13113 * net/gnutls.el (gnutls-log-level): Remove.
13115 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13116 indentation character (bug#6380).
13118 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13120 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13121 to clarify what the problem is (bug#4291).
13123 * simple.el (current-kill): Clarify what
13124 `interprogram-paste-function' does (bug#7500).
13125 (auto-fill-mode): Document `auto-fill-function' in relation to
13126 `auto-fill-mode' (bug#2470).
13128 2011-07-16 Lawrence Mitchell <wence@gmx.li>
13130 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13131 method if slot is read-only (bug#9035).
13133 2011-07-16 Martin Rudalics <rudalics@gmx.at>
13135 * frame.el (select-frame-set-input-focus): New argument NORECORD.
13136 * window.el (pop-to-buffer): Select window used even if it was
13137 selected before, see discussion of (Bug#8615), (Bug#6954).
13138 Pass argument NORECORD on to select-frame-set-input-focus.
13140 2011-07-15 Glenn Morris <rgm@gnu.org>
13142 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
13145 2011-07-09 Lawrence Mitchell <wence@gmx.li>
13147 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13148 (gnutls-negotiate): Use it.
13150 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13152 * net/gnutls.el (gnutls-negotiate):
13153 Upcase `gnutls-algorithm-priority'.
13155 2011-07-15 Glenn Morris <rgm@gnu.org>
13157 * jka-compr.el (jka-compr-verbose): Move from here...
13158 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13159 Add missing :version tag.
13160 * info.el: No need to require jka-compr when compiling.
13162 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13164 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13165 (gnutls-negotiate): Use it.
13167 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13169 * info.el (Info-beginning-of-buffer): New command.
13170 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13171 announcing `b' as the key (bug#8325).
13172 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
13174 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13176 * international/mule-cmds.el
13177 (describe-specified-language-support): Make the error message
13178 clearer (bug#8905).
13180 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13182 * isearch.el (isearch-barrier): Add a doc string, since it's
13183 mentioned in a function doc string (bug#8678).
13185 2011-07-15 Martin Rudalics <rudalics@gmx.at>
13187 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13188 buffer argument (Bug#9083) and self-identifying label argument.
13190 2011-07-15 Glenn Morris <rgm@gnu.org>
13192 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13194 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13196 * man.el (Man-fontify-manpage): Fix message when formatting the
13197 man page (bug#7929).
13199 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13201 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13202 argument LRM; if non-nil, append an invisible LRM character to the
13204 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13205 last argument non-nil, when formatting buffer names.
13206 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13207 paragraph direction.
13209 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13211 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13212 the man page name (bug#7929).
13214 * image.el (put-image): Mention the `put-image' overlay property
13217 * scroll-bar.el (set-scroll-bar-mode): Mention that
13218 `scroll-bar-mode' lists the values (bug#7772).
13220 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13221 command (bug#7729).
13223 * rect.el (apply-on-rectangle): Return the point after the last
13225 (string-rectangle): Go to the point after the last operation
13228 * printing.el (pr-toggle-region): Clarify the documentation
13229 slightly (bug#7493).
13231 * time.el (display-time-update):
13232 Allow `display-time-mail-function' to return nil (bug#7158).
13233 Fix suggested by Detlev Zundel.
13235 * vc/diff.el (diff): Clarify the order the file names are read
13238 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13239 the doc string (bug#7015).
13241 * font-lock.el (font-lock-maximum-decoration): Mention what
13242 numeric levels mean (bug#6935).
13244 * startup.el (initial-buffer-choice): Don't mention the `none'
13245 selection, which is against policy.
13247 2011-07-14 Martin Rudalics <rudalics@gmx.at>
13249 * window.el (display-buffer-normalize-special):
13250 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
13252 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13254 * subr.el (version<, version<=, version=): Mention "-CVS" and
13255 "-12345" alpha version numbers.
13257 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13259 * bindings.el: Add advertised binding for set-mark-command
13262 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13264 * bindings.el (mode-line-other-buffer):
13265 * bookmark.el (bookmark-bmenu-2-window):
13266 * bs.el (bs-cycle-next, bs-cycle-previous):
13267 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13270 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13273 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
13275 * follow.el (follow-debug-message, follow-redisplay):
13276 * jka-cmpr-hook.el (with-auto-compression-mode):
13277 Fix typos in docstrings.
13279 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13281 * subr.el (with-silent-modifications): Clarify somewhat what the
13282 macro inhibits (bug#6525).
13284 * simple.el (eval-expression): Note what it does if called
13285 interactively (bug#6495).
13287 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13289 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13290 Use pop-to-buffer buffer-or-name if it is nil.
13292 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13293 Remove switch-to-buffer.
13295 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13297 * files.el (make-directory): Clarify that an error will be raised
13298 if there's an error (bug#6397).
13300 * startup.el (initial-buffer-choice): Add `none' as a choice
13303 * subr.el (add-hook): Clarify section about buffer-local hooks
13306 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13308 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13310 * tabify.el (untabify): Preserve the current column so that point
13311 doesn't move (bug#6032).
13313 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13315 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13316 Rewrite to avoid awkward possessive "s" (bug#5986).
13318 2011-07-13 Glenn Morris <rgm@gnu.org>
13320 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13321 (dired-insert-directory): Give a message the first time
13322 if ls is found not to support --dired.
13324 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13326 * simple.el (toggle-truncate-lines): Clarify what is toggled
13327 (bug#5580). Text by Drew Adams.
13329 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13331 * simple.el (blink-matching-open): Make the error message from the
13332 last change less verbose.
13334 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13336 * font-lock.el (font-lock-comment-face): Use the high contrast
13337 "yellow" color for font-lock-comment-face on low color terminals
13338 using a dark background color (bug#4221).
13340 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13342 * dired.el (dired-insert-set-properties): Make the doc string
13343 reflect what it does now (bug#5325).
13345 * simple.el (blink-matching-open): Say that we were unable to find
13346 the match within the limit, if we're limited (bug#5122).
13348 * international/mule-cmds.el (prefer-coding-system): Add an
13349 example (bug#4869).
13351 * progmodes/etags.el (tags-search): Document `file-list-form'
13354 2011-07-13 Lawrence Mitchell <wence@gmx.li>
13356 * net/browse-url.el (browse-url-default-browser)
13357 (browse-url-browser-function): Make the default browser choice a
13358 bit more logical (bug#4300). Also clean up the doc string.
13360 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13362 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13363 binary endings (bug#4440).
13365 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13367 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13368 which can be pretty annoying (bug#8971).
13370 * jka-compr.el (jka-compr-verbose): New variable, and use
13371 throughout (bug#8971).
13373 * info.el (Info-find-file): Fall back on the installation
13374 directory if we can't find the info node anywhere else.
13376 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13378 * vc/vc.el (vc-revert-file):
13379 Don't set file time-stamp in the past. (Bug#5181)
13381 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13383 * files.el (after-find-file): Give a better error message when
13384 trying to find a symlink that points to a file that doesn't exist
13387 * progmodes/cc-vars.el: Remove (probably) misleading comment
13390 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13392 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13394 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13396 * mouse-sel.el: Hack restoring functionality, while keeping
13397 compatibility with 2010-07-03 changes to mouse selection.
13398 (mouse-sel-primary-overlay): New var.
13399 (mouse-sel-selection-alist): Use it.
13400 (mouse-sel-mode): Doc fix; remove points that are default features
13403 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13405 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13406 Fix previous fix (bug#2490).
13408 2011-07-12 Roland Winkler <winkler@gnu.org>
13410 * textmodes/bibtex.el (bibtex-initialize):
13411 Use pop-to-buffer-same-window.
13412 (bibtex-search-entries): Fix interactive call.
13414 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13416 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13417 Fontise bytecomp Error lines more correctly (bug#2490).
13418 Fix suggested by Johan Bockgård.
13420 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13422 * dired-x.el (dired-guess-default): Use `delete-dups'.
13424 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13426 * dired.el (dired-mark-prompt):
13427 * dired-aux.el (dired-read-shell-command): Doc fix.
13429 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13431 * mail/sendmail.el (sendmail-query-once):
13432 Use `customize-save-variable' unconditionally, now that it works under
13435 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13437 * cus-edit.el (custom-file): Take an optional no-error variable.
13438 (customize-save-variable): Set the variable, and give a warning if
13439 running under "emacs -q".
13441 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
13443 * loadhist.el (unload-feature-special-hooks):
13444 Add `auto-coding-functions', `fill-nobreak-predicate' and
13445 `find-directory-functions' (bug#5327).
13447 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13449 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13451 * cus-edit.el (custom-guess-name-alist): -alist variables should
13452 use the `alist' type (bug#3120). Suggested by Drew Adams.
13454 * printing.el: Add documentation to all the `pr-toggle-' commands.
13456 2011-07-11 Leo Liu <sdl.web@gmail.com>
13458 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
13459 backends where it makes sense (bug#2623).
13461 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13463 * dired-x.el (dired-guess-default): Remove duplicate shell command
13464 entries (bug#2028).
13465 (dired-guess-default): Fix grammar in doc string (bug#2028).
13466 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
13468 * subr.el (remove-duplicates): New conveniency function.
13470 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13472 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
13475 2011-07-10 Martin Rudalics <rudalics@gmx.at>
13477 * window.el (display-buffer-normalize-default): Don't invert
13478 meaning of even-window-heights. Reported by Eli Zaretskii
13481 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
13483 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
13485 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
13487 * window.el (display-buffer): Fix arguments to
13488 display-buffer-reuse-window in last change.
13490 * faces.el (link): Use a less saturated blue on light backgrounds.
13492 * startup.el (fancy-startup-text, fancy-about-text)
13493 (fancy-startup-tail): Use font-lock faces, for background safety.
13495 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
13497 * emulation/viper-cmd.el (viper-change-state-to-vi):
13498 Limit triggering of abbrev expansion (Bug#9038).
13500 2011-07-09 Martin Rudalics <rudalics@gmx.at>
13502 * window.el (display-buffer-default-specifiers): Remove.
13503 (display-buffer-macro-specifiers): Remove default specifiers.
13504 (display-buffer-alist): Default to nil.
13505 (display-buffer-reuse-window): New optional argument other-window.
13506 (display-buffer-pop-up-window): Allow splitting internal
13507 windows. Check whether a live window was created.
13508 (display-buffer-other-window-means-other-frame)
13509 (display-buffer-normalize-arguments): Rename to
13510 display-buffer-normalize-argument and rewrite. Set the
13511 other-window specifier.
13512 (display-buffer-normalize-special): New function.
13513 (display-buffer-normalize-options): Rename to
13514 display-buffer-normalize-default and rewrite.
13515 (display-buffer-normalize-options-inhibit): Remove.
13516 (display-buffer-normalize-specifiers): Rewrite.
13517 (display-buffer): Process other-window specifier and call
13518 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
13520 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
13521 (display-buffer-alist-set): Don't handle 'unset default values.
13522 (display-buffer-in-window, display-buffer-alist-set):
13523 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
13524 <tassilo@member.fsf.org>.
13526 2011-07-09 Leo Liu <sdl.web@gmail.com>
13528 * register.el (insert-register): Restore accidental change on
13529 2011-06-26. (Bug#9028)
13531 2011-07-09 Glenn Morris <rgm@gnu.org>
13533 * subr.el (remq): Handle the empty list. (Bug#9024)
13535 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
13537 * mail/sendmail.el (send-mail-function): No longer delay custom
13539 * custom.el (custom-initialize-delay): Doc fix.
13541 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13543 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
13545 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
13547 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
13548 human-friendly prompt.
13550 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13552 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
13553 provided by a particular plugin.
13555 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
13557 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
13558 save customizations (with "emacs -Q"), just set the variable
13559 instead of erroring out.
13561 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13563 2011-07-08 Juri Linkov <juri@jurta.org>
13565 * arc-mode.el (archive-zip-expunge, archive-zip-update)
13566 (archive-zip-update-case): Use 7z if found by `executable-find'.
13567 The order of searching the available programs is the same as in
13568 `archive-zip-extract' (bug#8968).
13570 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13572 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
13573 (menu-bar-options-menu): Tweak descriptions.
13575 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13577 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
13578 menu items into verb phrases (bug#1421). Also refill to fit under
13581 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13583 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
13584 (Info-read-node-name): Doc fix (Bug#1084).
13586 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
13587 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
13588 (end-of-sexp, beginning-of-sexp)
13589 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
13590 (forward-symbol, forward-same-syntax, word-at-point)
13591 (sentence-at-point): Doc fix (Bug#1144).
13593 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13595 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
13596 should cover it (bug#1281).
13598 * cus-edit.el (custom-show): Mark as obsolete.
13600 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
13601 negotiation fails, then possibly try again with a non-encrypted
13602 connection (bug#9017).
13604 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
13607 2011-07-07 Richard Stallman <rms@gnu.org>
13609 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
13610 property, and handle its changed format.
13611 Look for the correct line number.
13612 Use file's line contents (but not past first =) to find
13613 correct line in message.
13615 2011-07-07 Kenichi Handa <handa@m17n.org>
13617 * international/characters.el (build-unicode-category-table):
13619 (unicode-category-table): Set it by unicode-property-table-internal.
13621 * international/mule-cmds.el (char-code-property-alist): Move to
13623 (get-char-code-property): Call unicode-property-table-internal to
13624 load a file. Call get-unicode-property-internal where necessary.
13625 (put-char-code-property): Call unicode-property-table-internal to
13626 load a file. Call put-unicode-property-internal where necessary.
13627 put-unicode-property-internal where necessary.
13628 (char-code-property-description):
13629 Call unicode-property-table-internal to load a file.
13631 * international/charprop.el:
13632 * international/uni-bidi.el:
13633 * international/uni-category.el:
13634 * international/uni-combining.el:
13635 * international/uni-comment.el:
13636 * international/uni-decimal.el:
13637 * international/uni-decomposition.el:
13638 * international/uni-digit.el:
13639 * international/uni-lowercase.el:
13640 * international/uni-mirrored.el:
13641 * international/uni-name.el:
13642 * international/uni-numeric.el:
13643 * international/uni-old-name.el:
13644 * international/uni-titlecase.el:
13645 * international/uni-uppercase.el: Regenerate.
13647 * loadup.el: Load international/charprop.el before
13648 international/characters.
13650 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13652 * window.el (next-buffer, previous-buffer): Signal an error if
13653 called from a minibuffer window.
13655 * bindings.el: Revert 2011-07-04 change.
13657 2011-07-06 Richard Stallman <rms@gnu.org>
13659 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
13660 (rmail-mime-insert-bulk, rmail-mime-insert-text):
13661 Treat markers like ints.
13662 (rmail-mime-entity): Doc fix.
13664 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13666 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
13667 defcustom again for backwards compatibility.
13669 * simple.el (shell-command-on-region): Fill.
13671 * dired-aux.el (dired-kill-line): Add a doc string.
13673 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
13674 to "\\sw\\|\\s_" (bug#358).
13676 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
13677 (dired-unmark-backward): Ditto.
13678 (dired-flag-backup-files): Ditto.
13680 * dired-x.el (dired-mark-sexp): Ditto.
13682 2011-07-06 Richard Stallman <rms@gnu.org>
13684 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
13685 (rmail-mime-entity): New arg TRUNCATED.
13686 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
13688 (rmail-mime-save): Warn if entity is truncated.
13689 (rmail-mime-toggle-hidden): Likewise, for showing.
13690 (rmail-mime-process-multipart): Record when an entity is truncated.
13692 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
13693 if ENTITY is a string.
13695 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13697 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
13698 of faces when `M-C-x'-ing their definitions (bug#8378).
13699 Also clean up the code slightly.
13701 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
13702 because that makes the colors go away.
13704 * mail/sendmail.el (send-mail-function): Change the default to
13705 `sendmail-query-once'.
13706 (sendmail-query-once): Add an autoload cookie.
13708 * net/network-stream.el (network-stream-open-starttls): Try using
13709 a plain connection even if the server offered STARTTLS, and we
13710 kinda wanted to use it, if Emacs doesn't have any STARTTLS
13711 capability. This should make smtpmail.el work in slightly more
13714 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
13716 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13718 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
13720 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
13722 * progmodes/sql.el: Version 3.0
13723 (sql-product-alist): Add product :completion-object,
13724 :completion-column, and :statement attributes.
13725 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
13726 (sql-mode-syntax-table): Mark all punctuation.
13727 (sql-font-lock-keywords-builder): Temporarily remove fallback on
13729 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
13730 (sql-mode-oracle-font-lock-keywords): Improve.
13731 (sql-oracle-show-reserved-words): New function for development.
13732 (sql-product-font-lock): Simplify for source code buffers.
13733 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
13735 (sql-highlight-product): Set product specific syntax table.
13736 (sql-mode-map): Add statement movement functions.
13737 (sql-ansi-statement-starters, sql-oracle-statement-starters):
13739 (sql-statement-regexp, sql-beginning-of-statement)
13740 (sql-end-of-statement, sql-signum): New functions.
13741 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
13742 (sql-show-sqli-buffer): Bug fix.
13743 (sql-interactive-mode): Store connection data as buffer local.
13744 (sql-connect): Add NEW-NAME parameter. Redesign interaction
13745 with sql-interactive-mode.
13746 (sql-save-connection): Save buffer local settings.
13747 (sql-connection-menu-filter): Change menu entry name.
13748 (sql-product-interactive): Bug fix.
13749 (sql-preoutput-hold): New variable.
13750 (sql-interactive-remove-continuation-prompt): Bug fixes.
13751 (sql-debug-redirect): New variable.
13752 (sql-str-literal): New function.
13753 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
13755 (sql-oracle-save-settings, sql-oracle-restore-settings)
13756 (sql-oracle-list-all, sql-oracle-list-table): New functions.
13757 (sql-completion-object, sql-completion-column)
13758 (sql-completion-sqlbuf): New variables.
13759 (sql-build-completions-1, sql-build-completions)
13760 (sql-try-completion): New functions.
13761 (sql-read-table-name): Use them.
13762 (sql-contains-names): New buffer local variable.
13763 (sql-list-all, sql-list-table): Use it.
13764 (sql-oracle-completion-types): New variable.
13765 (sql-oracle-completion-object, sql-sqlite-completion-object)
13766 (sql-postgres-completion-object): New functions.
13768 2011-07-06 Glenn Morris <rgm@gnu.org>
13770 * window.el (pop-to-buffer): Doc fix.
13772 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
13774 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
13776 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
13778 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
13780 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
13782 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
13784 * button.el (button): Inherit from link face. Suggested by Dan
13787 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13789 * progmodes/gdb-mi.el: Fit in 80 columns.
13790 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
13793 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
13794 if imenu is simply not configured (bug#8941).
13796 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
13798 * allout.el (allout-post-undo-hook): New allout outline-change
13799 event hook to signal undo activity.
13800 (allout-post-command-business): Run allout-post-undo-hook if an
13801 undo just occurred.
13802 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
13803 * allout-widgets.el (allout-widgets-after-undo-function):
13804 Ensure the integrity of the current item's decoration after it has been
13805 in the vicinity of an undo.
13806 (allout-widgets-mode): Include allout-widgets-after-undo-function
13807 on the new allout-post-undo-hook.
13809 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13811 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
13812 Let define-derived-mode define it.
13813 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
13814 cycles of abbrev-table inheritance (bug#8998).
13816 2011-07-05 Roland Winkler <winkler@gnu.org>
13818 * textmodes/bibtex.el: Add support for biblatex.
13819 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
13820 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
13821 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
13822 (bibtex-entry-alist, bibtex-field-alist): New variables.
13823 (bibtex-entry-field-alist): Obsolete alias for
13824 bibtex-BibTeX-entry-alist.
13825 (bibtex-entry-alist, bibtex-field-alist): New widgets.
13826 (bibtex-set-dialect): New command.
13827 (bibtex-entry-type, bibtex-entry-head)
13828 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
13829 Bind via bibtex-set-dialect.
13830 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
13831 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
13832 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
13833 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
13834 Define via bibtex-set-dialect.
13835 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
13836 Obey bibtex-no-opt-remove-re.
13837 (bibtex-vec-push, bibtex-vec-incr): New functions.
13838 (bibtex-format-entry, bibtex-field-list)
13839 (bibtex-print-help-message, bibtex-validate)
13840 (bibtex-search-entries): Use new format of bibtex-entry-alist.
13842 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13844 * progmodes/compile.el (compilation-goto-locus):
13845 * net/tramp-cmds.el (tramp-append-tramp-buffers):
13846 * bs.el (bs-cycle-next, bs-cycle-previous):
13847 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
13848 * bindings.el (mode-line-other-buffer):
13849 * autoinsert.el (auto-insert):
13850 * arc-mode.el (archive-extract):
13851 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
13853 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13855 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
13856 Fix check of `emacs-lock-unlockable-modes'.
13857 Coerce true values of `emacs-lock--try-unlocking' to t.
13859 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13861 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
13862 * emacs-lock.el: New file.
13864 2011-07-05 Julien Danjou <julien@danjou.info>
13866 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
13867 than `boundp' to check if face is set.
13869 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13871 * register.el (registerv-make):
13872 * window.el (window-min-height): Fix typos in docstrings.
13874 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
13876 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
13879 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
13881 * server.el (server-execute): Catch quit and call
13882 `server-return-error' to pass the error back to emacsclient and
13883 close the connection (bug#8942).
13885 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
13887 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
13888 insecure exception for current topic. Also note that auto-saves
13889 are handled differently.
13891 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13892 State variables for tracking auto-save inhibition situation.
13894 (allout-write-contents-hook-handler): Rename from
13895 'allout-write-file-hook-handler', and describe how it depends on
13896 write-contents-functions sensitivity to non-nil value to prevent
13899 (allout-auto-save-hook-handler): Remove. auto-save does not check
13900 this in individual buffers, only in the starting buffer, so this
13901 is not the right way for us to inhibit auto-save in a buffer
13902 according to its condition.
13904 (allout-mode): Use new allout-write-contents-hook-handler, and
13905 only with write-contents-functions. Remove auto-save provisions -
13906 they're implemented elsewhere.
13908 (allout-before-change-handler): If undo is in progress, note that
13909 for attention of allout-post-command-business.
13911 (allout-post-command-business): If the command we're following was
13912 an undo, check for change in the status of encrypted items and
13913 adjust auto-save inhibitions accordingly.
13915 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
13916 according to whether there are or aren't any plain-text topics
13917 pending encryption.
13919 (allout-inhibit-auto-save-info-for-decryption):
13920 Adjust buffer-saved-size and some allout state to inhibit auto-saves
13921 if there are plain-text topics pending encryption.
13923 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
13924 buffer-saved-size and some allout state to not inhibit auto-saves
13925 if there are no longer any plain-text topics pending encryption.
13927 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
13928 No longer provide for exemption of the current topic.
13930 2011-07-04 Juri Linkov <juri@jurta.org>
13932 Add 7z operations to delete and save changed members (bug#8968).
13933 * arc-mode.el (archive-7z-expunge, archive-7z-update):
13935 (archive-7z-write-file-member): New function.
13936 (archive-7z-summarize): Fix the number of dashes in the
13939 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13941 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
13944 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
13946 * bindings.el: Ignore next-buffer and previous-buffer in
13947 minibuffer-local-map.
13949 * font-lock.el (font-lock-builtin-face): Change light background
13950 color to dark slate blue (Bug#6693).
13952 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
13954 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
13956 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13958 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
13959 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13960 Add switch-to-buffer.
13962 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13964 * isearch.el (isearch-search-fun-function): Clarify further the
13965 meaning of the function returned.
13967 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
13969 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
13971 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
13972 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
13974 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
13975 `tramp-default-remote-path' does not exist.
13976 (tramp-send-command-and-read): New optional argument NOERROR.
13977 (tramp-open-connection-setup-interactive-shell)
13978 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
13979 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
13980 (tramp-process-sentinel): Flush also process' connection property.
13981 (tramp-sh-handle-start-file-process): Do not set process
13982 sentinel. It is done now ...
13983 (tramp-maybe-open-connection): ... here. (Bug#8929)
13985 2011-07-04 MON KEY <monkey@sandpframing.com>
13987 * play/animate.el (animate-string): Doc fixes and allow changing
13988 the buffer name (bug#5417).
13990 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13992 * play/animate.el (animation-buffer-name): Rename from *animate*.
13994 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
13996 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
13997 This is simpler and helps future-proof the code.
13998 (timer-until): Use time-subtract and float-time.
13999 (timer--time-less-p): Use time-less-p.
14001 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14003 * type-break.el (timep): Use the value of `float-time' to avoid a
14004 byte-compiler warning.
14006 * server.el (server-eval-and-print): Return any result, even nil.
14008 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
14010 * type-break.el: Accept time formats that the builtins accept.
14011 (timep, type-break-time-difference): Accept any format that
14012 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
14013 This is simpler and helps future-proof the code.
14014 (type-break-time-difference): Round rather than ignoring
14015 subseconds components.
14017 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14019 * info.el (Info-apropos-matches): Make non-interactive, since it
14020 doesn't seem to do anything useful as a command (bug#8829).
14022 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
14024 * frame.el (frame-background-mode, frame-set-background-mode):
14025 Move from faces.el.
14026 (frame-default-terminal-background): New function.
14028 * custom.el (custom-push-theme): Don't record faces in `changed'
14029 theme; this doesn't work correctly for per-frame face settings.
14030 (disable-theme): Use face-set-after-frame-default to reset faces.
14031 (custom--frame-color-default): New function.
14033 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14035 * dired.el (dired-flagging-regexp): Remove unused variable
14038 2011-03-29 Kevin Ryde <user42@zip.com.au>
14040 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14041 `perl-Test2' extend to match possible "fail #N" rep count
14044 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14046 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
14047 `smtpmail-via-smtp' now returns the error instead of nil.
14049 * isearch.el (isearch-search-fun-function): Clarify the doc string
14052 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
14054 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
14055 unnecessary spaces (bug#8987).
14057 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14059 * net/network-stream.el (open-network-stream): Use the
14060 :end-of-capability command thoughout.
14062 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14064 * net/network-stream.el (open-network-stream): Add the
14065 :end-of-capability command parameter, used by pop3.el.
14067 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14069 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
14071 * fringe.el (fringe-query-style): Remove redundant text " (type ?
14072 for list)" (bug#6475).
14074 * files.el (file-expand-wildcards): Ignore non-readable
14075 sub-directories while trying to find matches instead of signaling
14076 an error (bug#6297).
14078 * man.el (Man-reference-regexp): Allow matching possible
14079 word-wrapped references (bug#6289).
14081 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
14082 for consistency with the other vc buffers (bug#6197).
14083 (vc-checkin): Ditto.
14085 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
14087 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
14089 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14091 * custom.el (defcustom): Clarify that :set is only used in the
14092 Customize user interface (bug#6089).
14094 * progmodes/flymake.el (flymake-mode): If the buffer isn't
14095 associated with a file, refuse to run instead of erroring out
14098 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
14099 the doc string, since it appears that using `fill-column' always
14100 controls the width (bug#7845).
14102 * simple.el (shell-command-on-region): Say where the error output
14103 went if `shell-command-default-error-buffer' is set (bug#6857).
14105 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14107 * allout.el (allout-yank-processing): Adjust cursor position for
14108 backwards-deleted space.
14110 (allout-rebullet-heading): Register changes with
14111 allout-exposure-changed-hook, so the modified topic is properly
14114 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14116 * minibuffer.el (completion-in-region): Document PREDICATE
14119 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14120 of keyword/argument pairs (bug#6904).
14122 * replace.el (multi-occur):
14123 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
14125 2011-07-02 Drew Adams <drew.adams@oracle.com>
14127 * dired.el (dired-mark-if): Make the message about whether it's
14128 marking or unmarking clearer (bug#8523).
14130 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14132 * disp-table.el (display-table-print-array): New function.
14133 (describe-display-table): Use it to print the vectors more pretty
14136 2011-07-02 Martin Rudalics <rudalics@gmx.at>
14138 * window.el (window-state-get-1): Don't assign clone numbers.
14139 Add clone-of item to list of window parameters.
14140 (window-state-put-2): Don't process clone numbers.
14141 (display-buffer-alist): Fix doc-string.
14143 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14145 * subr.el (remq): Don't allocate if it's not needed.
14146 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14147 (keymap--merge-bindings): New functions.
14148 (keymap-canonicalize): Use them to refine the canonicalization.
14149 * minibuffer.el (minibuffer-local-completion-map)
14150 (minibuffer-local-must-match-map): Move initialization from C.
14151 (minibuffer-local-filename-completion-map): Move initialization from C;
14152 don't inherit from anything here.
14153 (minibuffer-local-filename-must-match-map): Make obsolete.
14154 (completing-read-default): Use make-composed-keymap to combine
14155 minibuffer-local-filename-completion-map with either
14156 minibuffer-local-must-match-map or
14157 minibuffer-local-filename-completion-map.
14159 2011-07-01 Glenn Morris <rgm@gnu.org>
14161 * type-break.el (type-break-time-sum): Use dolist.
14163 * textmodes/flyspell.el (flyspell-word-search-backward):
14164 Replace CL function.
14166 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14168 * mouse.el (mouse--strip-first-event): New function.
14169 (function-key-map): Use it to map fringe clicks to normal clicks
14172 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14173 (vc-bzr-revision-completion-table): Add support for annotate and date.
14175 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14176 inherit from parent.
14178 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14180 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
14181 (dired-show-file-type): Doc fixup (bug#8818).
14183 * dired.el (dired-mode): Fix up the doc string as suggested by
14184 Drew Adams (bug#8817).
14186 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14187 cookie, since the manual says that it should be possible to add
14188 this function to `find-file-hook' (bug#8709).
14190 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14192 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14193 here. Noted Ted Zlatanov as the maintainer.
14194 (cfengine-common-settings, cfengine-common-syntax): New functions
14195 to set up common things between `cfengine-mode' and
14197 (cfengine3-mode): New mode.
14198 (cfengine3-defuns cfengine3-defuns-regex
14199 (cfengine3-class-selector-regex cfengine3-category-regex)
14200 (cfengine3-vartypes cfengine3-font-lock-keywords)
14201 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
14202 (cfengine3-indent-line): Add from cfengine3.el.
14204 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
14206 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14208 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14210 2011-07-01 Martin Rudalics <rudalics@gmx.at>
14212 * window.el (same-window-buffer-names, same-window-regexps)
14213 (same-window-p, special-display-frame-alist)
14214 (special-display-popup-frame, special-display-function)
14215 (special-display-buffer-names, special-display-regexps)
14216 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14217 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14218 (split-window-preferred-function, split-height-threshold)
14219 (split-width-threshold, even-window-heights)
14220 (display-buffer-mark-dedicated, window-splittable-p)
14221 (split-window-sensibly, window-safely-shrinkable-p):
14223 (display-buffer): Don't spread args with function specifier
14224 because special-display-popup-frame won't like it.
14226 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14228 Time-stamp simplifications and fixes.
14229 These improve accuracy slightly, and future-proof the code
14230 against some potential changes to current-time format.
14232 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14233 by using time-since and float-time.
14235 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14236 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14237 + NNN microseconds".
14239 * type-break.el (type-break-time-sum): Rewrite using time-add.
14241 * play/hanoi.el (hanoi-current-time-float): Remove.
14242 All uses replaced by float-time.
14244 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14245 This yields a more-accurate answer.
14246 (rng-time-to-float): Remove; no longer needed.
14248 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14250 * calendar/timeclock.el (timeclock-seconds-to-time):
14251 Defalias to seconds-to-time, since they're the same thing.
14253 * emacs-lisp/elp.el (elp-elapsed-time):
14254 * emacs-lisp/benchmark.el (benchmark-elapse):
14255 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14257 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14259 * window.el (bury-buffer): Don't iconify the only frame.
14260 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14261 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14263 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
14265 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14266 Add mouse-yank-primary.
14268 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14270 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14272 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14274 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14275 (find-library-name): Use it to find relative load names when provided
14276 absolute file name (bug#8803).
14278 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14280 * textmodes/flyspell.el (flyspell-word): Consider words that
14281 differ only in case as potential doublons (bug#5687).
14283 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14284 Remove two rather uninteresting debugging-like messages to make
14285 debbugs.el more silent.
14287 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14288 a password-like phrase.
14290 2011-06-30 Masatake YAMATO <yamato@redhat.com>
14292 * progmodes/cc-guess.el: New file.
14294 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
14296 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14297 derived from `c-basic-common-init'.
14299 * progmodes/cc-mode.el (top-level): Require cc-guess.
14300 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14302 2011-06-30 Lawrence Mitchell <wence@gmx.li>
14304 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14306 2011-06-30 Alan Mackenzie <acm@muc.de>
14308 * progmodes/cc-engine.el (c-guess-continued-construct):
14309 Correct the handling of template-args-cont, particularly for when font
14310 lock is disabled. Name this case as "CASE G".
14312 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14314 * allout.el (allout-yank-processing): Fix injection of extra space
14315 between bullet and non-whitespace character in first topic when
14316 pasting, ensuring that the actual spacing in the pasted topic
14317 following the bullet char is preserved. This extra space was
14318 causing pasted encrypted topics to get a decrypted status even
14319 when the content was actually still encrypted. Now the decryption
14320 status from before the paste is preserved.
14322 (allout-flag-region): Set all allout overlays so they evaporate
14323 when reduced to zero length (evanescent), to prevent overlay
14326 2011-06-30 Glenn Morris <rgm@gnu.org>
14328 * w32-fns.el (w32-charset-info-alist): Declare.
14330 * find-dired.el (find-grep-options): Simplify.
14332 * term/ns-win.el (ns-set-resource): Declare.
14334 * ses.el (row, col): Declare dynamic variables honestly.
14336 * textmodes/reftex-parse.el (index-tags): Declare.
14338 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
14340 * cus-edit.el (customize-push-and-save): New function.
14342 * files.el (hack-local-variables-confirm): Use it.
14344 * custom.el (load-theme): New arg NO-CONFIRM.
14345 Use customize-push-and-save (Bug#8720).
14346 (custom-enabled-themes): Doc fix.
14348 * cus-theme.el (customize-create-theme)
14349 (custom-theme-merge-theme): Callers to load-theme changed.
14351 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14353 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14354 short URLs have at least one dot in them (bug #7614).
14356 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14357 nil, because using a pty is apparently too slow (bug #895).
14359 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14361 * mail/sendmail.el (sendmail-query-once): New function.
14362 (sendmail-query-once-function): New variable.
14364 2011-06-29 Glenn Morris <rgm@gnu.org>
14366 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14368 * ses.el (top-level): Require cl when compiling.
14369 (ses-set-localvars): Fix error statement.
14370 Call it at compile time to silence a storm of warnings.
14372 2011-06-29 Martin Rudalics <rudalics@gmx.at>
14374 * window.el (normalize-live-buffer): Rename to
14375 window-normalize-buffer.
14376 (normalize-live-frame): Rename to window-normalize-frame.
14377 (normalize-any-window): Rename to window-normalize-any-window.
14378 (normalize-live-window): Rename to window-normalize-live-window.
14379 (make-window-atom): Rename to window-make-atom.
14380 (window-resize-reset): Rename to window--resize-reset.
14381 (window-resize-reset-1): Rename to window--resize-reset-1.
14382 (resize-mini-window): Rename to window--resize-mini-window.
14383 (resize-subwindows-skip-p): Rename to
14384 window--resize-subwindows-skip-p.
14385 (resize-subwindows-normal): Rename to
14386 window--resize-subwindows-normal.
14387 (resize-subwindows): Rename to window--resize-subwindows.
14388 (resize-other-windows): Rename to window--resize-siblings.
14389 (resize-this-window): Rename to window--resize-this-window.
14390 (resize-root-window): Rename to window--resize-root-window.
14391 (resize-root-window-vertically): Rename to
14392 window--resize-root-window-vertically.
14393 (normalize-buffer-to-display): Rename to
14394 window-normalize-buffer-to-display.
14395 (normalize-buffer-to-switch-to): Rename to
14396 window-normalize-buffer-to-switch-to.
14397 Correspondingly update all callers of the functions listed
14399 (display-buffer-alist, display-buffer-normalize-arguments)
14400 (display-buffer-normalize-options, display-buffer)
14401 (display-buffer-alist-set): Use "function" instead of
14404 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
14406 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
14407 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
14408 debbugs.gnu.org. Mention acknowledgment email.
14410 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14412 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14413 buffer multibyteness, since it shouldn't matter.
14415 2011-06-28 Martin Rudalics <rudalics@gmx.at>
14417 * window.el (display-buffer-in-side-window): Handle dedicated
14418 windows as in display-buffer-reuse-window.
14419 (display-buffer-normalize-alist): Use value of override
14421 (display-buffer-normalize-specifiers): Use value of
14422 other-window-means-other-frame specifier.
14423 (display-buffer-alist): Rewrite some texts in widgets.
14424 (display-buffer): Spread arguments when calling function
14425 specified by fun-with-args.
14427 2011-06-28 Deniz Dogan <deniz@dogan.se>
14429 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14432 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14433 selectors (Bug#5732).
14434 (css-proprietary-nmstart-re): Use `regexp-opt'.
14436 2011-06-27 Jari Aalto <jari.aalto@cante.net>
14438 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
14439 (eshell-ls-date-format): New defcustom.
14440 (eshell-ls-file): Use it.
14442 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14444 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14446 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14448 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
14449 (ange-ftp-make-tmp-name): New arg.
14450 (ange-ftp-file-local-copy): Use it.
14452 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
14454 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
14455 no-conversion (Bug#8870).
14457 2011-06-27 Martin Rudalics <rudalics@gmx.at>
14459 * window.el (window-right, window-left, window-child)
14460 (window-child-count, window-last-child)
14461 (window-iso-combination-p, walk-window-tree-1)
14462 (window-atom-check-1, window-tree-1, delete-window)
14463 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
14464 new naming conventions - window-vchild, window-hchild,
14465 window-next and window-prev are now called window-top-child,
14466 window-left-child, window-next-sibling and window-prev-sibling
14468 (resize-window-reset): Rename to window-resize-reset.
14469 (resize-window-reset-1): Rename to window-resize-reset-1.
14470 (resize-window): Rename to window-resize.
14471 (window-min-height, window-min-width)
14472 (resize-mini-window, resize-this-window, resize-root-window)
14473 (resize-root-window-vertically, adjust-window-trailing-edge)
14474 (enlarge-window, shrink-window, maximize-window)
14475 (minimize-window, delete-window, quit-restore-window)
14476 (split-window, balance-windows, balance-windows-area-adjust)
14477 (balance-windows-area, window-state-put-2)
14478 (display-buffer-even-window-sizes, display-buffer-set-height)
14479 (display-buffer-set-width, set-window-text-height)
14480 (fit-window-to-buffer): Rename all "resize-window" prefixed
14481 calls to use the "window-resize" prefix convention.
14482 (display-buffer-alist): Fix symbol for label specifier.
14483 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
14484 corresponding specifier.
14485 Reported by Juanma Barranquero <lekktu@gmail.com>.
14487 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14489 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
14491 (ses-call-printer): Does not pass an empty string to formatter when the
14492 cell is empty to keep from barking printer Calc math-format-value.
14494 2011-06-27 Richard Stallman <rms@gnu.org>
14496 * battery.el (battery-mode-line-limit): New variable.
14497 (battery-update): Handle it.
14499 * mail/rmailmm.el (rmail-mime-process-multipart):
14500 Handle truncated messages.
14502 2011-06-27 Glenn Morris <rgm@gnu.org>
14504 * progmodes/flymake.el (flymake-err-line-patterns):
14505 Allow for column numbers in the ant/javac pattern. (Bug#8866)
14507 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14509 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
14510 (ses--clean-!, ses--clean-_): New functions.
14511 (ses-range): Add configurability of readout order, and conversion
14514 * ses.el (ses-repair-cell-reference-all): New function.
14515 (ses-cell-symbol): Set macro as safe, so that it can be used in
14518 * ses.el: Update cycle detection algorithm.
14519 (ses-localvars): Add ses--Dijkstra-attempt-nb and
14520 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
14521 (ses-set-localvars): New function.
14522 (ses-make-cell): Add property-list as a cell element.
14523 (ses-cell-property-get-fun, ses-cell-property-get)
14524 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
14525 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
14527 (ses-cell-property-set, ses-cell-property-pop)
14528 (ses-cell-property-get-handle): New macro.
14529 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
14530 New aliases, used for code readability.
14531 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
14533 (ses-self-reference-early-detection): New defcustom.
14534 (ses-formula-references): Robustify against self-referring cells.
14535 (ses-mode): Use ses-set-localvars.
14536 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
14537 before lauching the update processing.
14538 (ses-initialize-Dijkstra-attempt): New function.
14539 (ses-recalculate-cell): Update for cycle detection based on
14540 Dijkstra algorithm.
14542 * ses.el: Fix commenting and indenting convention.
14544 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14546 * bs.el (bs-cycle-next): Complete last change.
14548 2011-06-27 Drew Adams <drew.adams@oracle.com>
14550 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
14552 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14554 * net/network-stream.el (network-stream-open-starttls):
14555 Don't re-get capabilities unless we've reestablished connection.
14556 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
14558 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
14559 to binary to possibly avoid line encoding issues on Windows (among
14562 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14564 * net/network-stream.el (open-network-stream): Return an :error
14565 saying what the problem was, if possible.
14567 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
14570 * net/network-stream.el (network-stream-open-starttls): If we
14571 wanted to use STARTTLS, and the server offered it, but we weren't
14572 able to because we had no STARTTLS support, then close the connection.
14573 (open-network-stream): Return an :error element, if present.
14575 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14577 * hl-line.el (hl-line-sticky-flag): Doc fix.
14578 (global-hl-line-sticky-flag): New option (Bug#8323).
14579 (global-hl-line-highlight): Obey it.
14581 * vc/vc.el (vc-revert-show-diff): Default to t.
14583 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
14585 * allout-widgets.el (allout-widgets-post-command-business):
14586 Stop decorating intermediate isearch matches. They're not being
14587 undecorated when an isearch is continued past, and isearch
14588 automatically collapses them. This leads to "widget leaks", where
14589 decorated items accumulate in collapsed areas. Lines with lots of
14590 hidden widgets can slow down cursor travel, substantially.
14591 Too much complicated machinery would be needed to ensure undecoration,
14592 so we're doing without this nicety.
14594 (allout-widgets-tally-string): Don't try to do a hash-table-count
14595 of allout-widgets-tally when it's nil. This eliminates spurious "Error
14596 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
14597 *Messages* when allout-widgets-maintain-tally is t.
14599 2011-06-26 Martin Rudalics <rudalics@gmx.at>
14601 * window.el (display-buffer-normalize-argument): Rename to
14602 display-buffer-normalize-arguments. Handle special meaning of
14603 LABEL argument. Respect special-display-function when popping up
14604 a new frame. Fix code searching for a window showing the buffer
14606 (display-buffer-normalize-specifiers):
14607 Call display-buffer-normalize-arguments.
14608 (display-buffer-in-window): Don't undedicate the window if its
14609 buffer remains the same.
14610 Reported by Drew Adams <drew.adams@oracle.com>.
14611 (display-buffer-alist): Add choice for same-window macro
14613 (display-buffer): Mention special meaning of LABEL argument in
14614 doc-string. Fix quoting. Don't pop up a new frame even as
14617 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
14619 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
14620 avoid deleting the current window in some cases (bug#8911).
14622 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
14624 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
14627 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14629 * net/network-stream.el (network-stream-open-starttls):
14630 Use built-in TLS support if `gnutls-available-p' is true.
14631 (network-stream-open-tls): Ditto.
14633 2011-06-26 Leo Liu <sdl.web@gmail.com>
14635 * register.el (registerv): New struct.
14636 (registerv-make): New function.
14637 (jump-to-register, describe-register-1, insert-register):
14638 Support the jump-func, print-func and insert-func slot of a registerv
14641 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14643 * vc/vc.el (vc-revert-show-diff): New defcustom.
14644 (vc-diff-internal): New arg specifying diff buffer.
14645 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
14646 reuse an existing *vc-diff* buffer (Bug#8927).
14648 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
14650 2011-06-26 Glenn Morris <rgm@gnu.org>
14652 * progmodes/f90.el (f90-critical-indent): New option.
14653 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
14654 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
14655 (f90-mode): Doc fix.
14656 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
14657 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
14658 (f90-beginning-of-block, f90-next-block, f90-indent-region)
14659 (f90-match-end): Handle block, critical.
14661 2011-06-25 Glenn Morris <rgm@gnu.org>
14663 * calendar/diary-lib.el (diary-included-files): Doc fix.
14664 (diary-include-files): New function, extracted from
14665 diary-include-other-diary-files and diary-mark-included-diary-files.
14666 (diary-include-other-diary-files, diary-mark-included-diary-files):
14667 Just call diary-include-files.
14668 (diary-mark-entries): Reset diary-included-files on first call.
14670 * calendar/diary-lib.el (diary-mark-entries)
14671 (diary-mark-included-diary-files):
14672 Visit included diary-files in temp buffers.
14674 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
14675 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
14676 (f90-start-block-re, f90-imenu-generic-expression)
14677 (f90-looking-at-program-block-start, f90-no-block-limit):
14678 Add support for submodules.
14680 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14681 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
14683 2011-06-25 Eli Zaretskii <eliz@gnu.org>
14685 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
14686 buffer-file-type before setting its value, to avoid disastrous
14687 global effects on decoding files for DOS/Windows systems. (Bug#8780)
14689 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14691 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
14693 * ses.el (ses-unload-function):
14694 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
14696 * proced.el (proced-unload-function):
14697 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
14699 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
14701 * server.el (server-create-window-system-frame): Add parameters arg.
14702 (server-process-filter): Doc fix. Handle frame-parameters.
14704 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14706 Fix bug#8730, bug#8781.
14708 * loadhist.el (unload--set-major-mode): New function.
14709 (unload-feature): Use it.
14711 * progmodes/python.el (python-after-info-look): Add autoload cookie.
14712 (python-unload-function): New function.
14714 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14716 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
14718 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
14720 * net/browse-url.el (browse-url-firefox-program): Add icecat to
14721 the candidates list.
14723 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
14725 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
14727 2011-06-23 Richard Stallman <rms@gnu.org>
14729 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
14730 (rmail-variables): Set next-error-move-function.
14731 (rmail-what-message): Take argument POS.
14732 (rmail-next-error-move): New function.
14734 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
14736 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
14737 messages for adjacent non-terminals.
14739 2011-06-23 Richard Stallman <rms@gnu.org>
14741 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
14742 (rmail-show-message-1): Preserve buffer modified flag.
14743 (rmail-start-mail): Don't specify use of rmail-mail-return;
14744 that's done by mail-bury now.
14745 (rmail-mail-return): Handle arg NEWBUF.
14747 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
14749 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
14752 2011-06-23 Martin Rudalics <rudalics@gmx.at>
14754 * window.el (get-lru-window, get-mru-window)
14755 (get-largest-window): Never return a minibuffer window.
14756 (display-buffer-pop-up-window): Fix a bug that could lead to
14757 reusing the minibuffer window.
14758 (display-buffer): Pass original specifier argument to
14759 display-buffer-function instead of the normalized one.
14760 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14762 2011-06-22 Leo Liu <sdl.web@gmail.com>
14764 * minibuffer.el (completing-read-function)
14765 (completing-read-default): Move from minibuf.c
14767 2011-06-22 Richard Stallman <rms@gnu.org>
14769 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
14770 to Rmail even if not started by a special Rmail command.
14772 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
14773 Copy the buffer currently showing just one message.
14775 2011-06-22 Roland Winkler <winkler@gnu.org>
14777 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
14778 (bibtex-clean-entry): First delete the old key so that a
14779 customized algorithm for generating the new key does not get
14780 confused by the old key.
14781 (bibtex-url): Obey regexp of first step.
14782 (bibtex-search-entries): Do not use add-to-list with local
14785 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14787 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
14788 stored a user name, then query for the password first, instead of
14789 waiting for SMTP to give an error message and the trying again.
14791 2011-06-22 Lawrence Mitchell <wence@gmx.li>
14793 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
14794 BUFFER in call-process.
14796 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14798 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
14800 (smtpmail-try-auth-methods): Require user name and password from
14803 2011-06-22 Martin Rudalics <rudalics@gmx.at>
14805 * window.el (display-buffer-default-specifiers)
14806 (display-buffer-alist): Remove entries for pop-up-frame-alist.
14807 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
14808 (split-window): Normalize SIDE argument (Bug#8916).
14810 * frame.el (pop-up-frame-alist, pop-up-frame-function)
14811 (special-display-frame-alist, special-display-popup-frame):
14812 Remove duplicate declarations. These are now in window.el.
14814 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14816 * mail/smtpmail.el (smtpmail-via-smtp):
14817 Set :use-starttls-if-possible so that we always use STARTTLS if the
14818 server supports it. SMTP servers that support STARTTLS commonly
14821 * net/network-stream.el (network-stream-open-starttls): Support
14822 upgrading to STARTTLS always, even if we don't have built-in support.
14823 (open-network-stream): Add the :always-query-capabilities keyword.
14825 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
14826 upgrades with `open-network-stream', and rely solely on
14827 auth-source for all credentials. Big changes throughout the file,
14829 (smtpmail-auth-credentials): Remove.
14830 (smtpmail-starttls-credentials): Remove.
14831 (smtpmail-via-smtp): Check for servers saying they want AUTH after
14834 * net/network-stream.el (network-stream-open-starttls):
14835 Provide support for client certificates both for external and built-in
14837 (auth-source): Require.
14838 (open-network-stream): Document the :client-certificate keyword.
14839 (network-stream-certificate): Change cert-cert to cert and
14842 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
14844 * net/tramp-cache.el (top): Don't load the persistency file when
14845 "emacs -Q" has been called.
14847 2011-06-21 Tim Harper <timcharper@gmail.com>
14849 * term/ns-win.el (ns-initialize-window-system):
14850 Set application-specific `ApplePressAndHoldEnabled' system
14851 resource to NO as it is not yet supported by the NS port.
14853 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
14855 * misc.el (list-dynamic-libraries--refresh): Compute header here...
14856 (list-dynamic-libraries): ...not here.
14858 2011-06-21 Leo Liu <sdl.web@gmail.com>
14860 * subr.el (sha1): Implement sha1 using secure-hash.
14862 2011-06-21 Martin Rudalics <rudalics@gmx.at>
14864 * window.el (display-buffer-alist): In default value do not
14865 enforce searching a window on any but the selected frame.
14866 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
14867 (display-buffer-select-window): Remove function.
14868 (display-buffer-in-window): When a window on another frame gets
14869 reused, do not select it any more but just raise its frame if
14870 necessary (Bug#8851) and (Bug#8856).
14871 (display-buffer-normalize-options): Handle pop-up-frames related
14872 options more faithfully.
14873 (pop-to-buffer): Don't rely on `display-buffer' selecting the
14874 window if it is on another frame.
14875 (display-buffer-alist, display-buffer-default-specifiers):
14876 Don't make new frame unsplittable by default.
14877 (display-buffer-normalize-argument): Fix doc-string typo and use
14878 'same-frame-other-window instead of 'other-window when associating
14879 with display-buffer-macro-specifiers.
14881 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
14883 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
14885 (5x5-mode-map, 5x5-mode-menu): Bind them.
14886 (5x5-draw-grid): Tweak the solver's rendering.
14888 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14890 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
14891 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
14893 2011-06-21 Drew Adams <drew.adams@oracle.com>
14895 * menu-bar.el: Use function variable instead of switch-to-buffer.
14896 (menu-bar-select-buffer-function): New variable.
14897 (menu-bar-update-buffers): Use it (bug#8876).
14899 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14901 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
14904 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
14906 * x-dnd.el (x-dnd-version-from-flags)
14907 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
14908 and long as number (Bug#8899).
14909 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
14911 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14913 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
14914 (completion-try-completion, completion-all-completions): Compute the
14915 metadata argument if it's missing; make it optional (bug#8795).
14917 * wid-edit.el: Use lex-bind and move towards completion-at-point.
14918 (widget-complete): Use new :completion-function property.
14919 (widget-completions-at-point): New function.
14920 (default): Use :completion-function instead of :complete.
14921 (widget-default-completions): Rename from widget-default-complete;
14923 (widget-string-complete, widget-file-complete, widget-color-complete):
14925 (file, symbol, function, variable, coding-system, color):
14926 * international/mule-cmds.el (default-input-method, charset)
14927 (language-info-custom-alist):
14928 * cus-edit.el (face): Use new property :completions.
14930 * progmodes/pascal.el (pascal-completions-at-point): New function.
14931 (pascal-mode): Use it.
14932 (pascal-mode-map): Use completion-at-point.
14933 (pascal-toggle-completions): Make obsolete.
14934 (pascal-complete-word, pascal-show-completions):
14935 * progmodes/octave-mod.el (octave-complete-symbol):
14936 Redefine as obsolete alias.
14937 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
14938 Signal absence of completion info for old Octave,
14939 (inferior-octave-complete): Redefine as obsolete alias.
14940 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
14941 (meta-completions-at-point): Rename from meta-complete-symbol and
14942 adapt it for use on completion-at-point-functions.
14943 (meta-common-mode): Use it.
14944 (meta-looking-at-backward, meta-match-buffer): Remove.
14945 (meta-complete-symbol): Redefine as obsolete alias.
14946 (meta-common-mode-map): Use completion-at-point.
14947 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
14948 (makefile-mode-map): Use completion-at-point.
14949 (makefile-completions-at-point): Rename from makefile-complete and
14950 adapt it for use on completion-at-point-functions.
14951 (makefile-mode): Use it.
14952 (makefile-complete): Redefine as obsolete alias.
14954 2011-06-20 Deniz Dogan <deniz@dogan.se>
14956 * net/rcirc.el: Delete trailing whitespaces once and for all.
14958 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
14960 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
14962 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
14964 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
14966 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
14968 2011-06-19 Martin Rudalics <rudalics@gmx.at>
14970 * window.el (display-buffer-other-window-means-other-frame):
14971 Call display-buffer-normalize-alist.
14972 (display-buffer-normalize-specifiers-1): Rename to
14973 display-buffer-normalize-argument. New argument other-frame.
14975 (display-buffer-normalize-specifiers-2): Rename to
14976 display-buffer-normalize-options.
14977 (display-buffer-normalize-alist-1): New function.
14978 (display-buffer-normalize-specifiers-3): Rename to
14979 display-buffer-normalize-alist.
14980 Call display-buffer-normalize-alist-1.
14981 (display-buffer-normalize-options-inhibit): New variable.
14982 (display-buffer-normalize-specifiers): Rewrite calling
14983 display-buffer-normalize-alist,
14984 display-buffer-normalize-argument, and
14985 display-buffer-normalize-options. Don't call the latter if
14986 display-buffer-normalize-options-inhibit is non-nil.
14987 (frame-auto-delete): New option.
14988 (window-deletable-p): Use frame-auto-delete.
14989 (window-list-no-nils, window-state-ignored-parameters)
14990 (window-state-get-1, window-state-get, window-state-put-list)
14991 (window-state-put-1, window-state-put-2, window-state-put):
14993 (display-buffer-normalize-options): Move special-display-p group
14994 after pop-up-frame group (Bug#8851) and (Bug#8856).
14996 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
14998 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
15000 (rx-submatch-n): New function.
15003 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
15006 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
15008 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
15010 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
15011 anytime existing face settings are present (Bug#8889).
15013 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
15014 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
15015 Remove unused argument.
15017 2011-06-18 Martin Rudalics <rudalics@gmx.at>
15019 * window.el (display-buffer-default-specifiers):
15020 Remove pop-up-frame. Add pop-up-window-min-height,
15021 pop-up-window-min-width, and another reuse-window specifier
15022 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
15023 (display-buffer-normalize-specifiers-2):
15024 Handle split-height-threshold and split-width-threshold also when
15025 pop-up-windows is unset. Add a reuse-window specifier for the
15026 case popping up a new window fails.
15027 (special-display-popup-frame): Remove double quoting.
15028 (display-buffer-normalize-specifiers-1): Fix thinko.
15030 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15032 * shell.el (shell-completion-vars): Set pcomplete-termination-string
15033 according to comint-completion-addsuffix.
15035 * pcomplete.el: Convert to lexical binding and fix bug#8819.
15036 (pcomplete-suffix-list): Mark as obsolete.
15037 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
15038 pcomplete-seen in the closure.
15039 (pcomplete-comint-setup): Setup completion-at-point as well.
15040 (pcomplete--entries): New function.
15041 (pcomplete--env-regexp): New var.
15042 (pcomplete-entries): Rewrite to work with partial-completion and
15043 without relying on pcomplete-suffix-list.
15044 (pcomplete-pare-list): Remove, unused.
15046 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15048 * window.el (display-buffer-alist): Set pop-up-window-min-height
15049 and pop-up-window-min-width in default value. Reported by
15050 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
15051 other-window-means-other-frame.
15052 (display-buffer-macro-specifiers): Comment out entry for
15053 other-window specifier.
15054 (display-buffer-other-window-means-other-frame): New function.
15055 (display-buffer-normalize-specifiers-1): New arguments
15056 buffer-name and label. Treat other-window case specially.
15057 (display-buffer-normalize-specifiers-2): Treat other-window case
15059 (display-buffer-normalize-specifiers-3): New function.
15060 (display-buffer-normalize-specifiers):
15061 Call display-buffer-normalize-specifiers-3.
15063 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15065 * window.el (same-window-p): Fix two typos introduced when
15066 adding with-no-warnings.
15067 (display-buffer-normalize-specifiers-1): Don't check
15068 pop-up-frames for 'unset initialization.
15069 (display-buffer-normalize-specifiers-2): Major rewrite using
15070 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
15071 (pop-up-frames, display-buffer-reuse-frames)
15072 (display-buffer-mark-dedicated): Don't initialize to 'unset.
15073 Suggested by David Engster <deng@randomsample.de>.
15074 (even-window-heights): Initialize to 'unset.
15075 (display-buffer-alist-set): Handle new 'unset initializations.
15076 (display-buffer-macro-specifiers): Don't pop up a new frame in the
15079 2011-06-16 Martin Rudalics <rudalics@gmx.at>
15081 * window.el (display-buffer-normalize-specifiers-1):
15082 Respect current value of pop-up-frames for most reasonable values of
15083 second argument of display-buffer (Bug#8865).
15084 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
15085 (switch-to-buffer-other-window-same-frame)
15086 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
15088 (display-buffer): Don't check noninteractive when calling
15089 display-buffer-pop-up-frame.
15090 (display-buffer-pop-up-frame): Never pop up a frame in
15091 noninteractive mode (Bug#8857).
15092 (enlarge-window, shrink-window): Don't report an error when the
15093 window can't be resized as requested (Bug#8862).
15095 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15097 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
15099 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
15101 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15103 2011-06-15 Alan Mackenzie <acm@muc.de>
15105 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
15106 for declarators, disable knr checking to speed up for normal files.
15107 2: Refactor, replacing a sequence of nested if forms by a cond form.
15109 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15111 * net/network-stream.el (open-network-stream): Add the keyword
15112 :always-query-capabilities for the case where you want to force a
15113 `plain' network connection, but the protocol still requires the
15114 capabilitiy command (i.e., SMTP and EHLO).
15116 * subr.el (process-live-p): Rename from `process-alive-p' for
15117 consistency with other `-live-p' functions.
15119 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15121 * window.el (same-window-buffer-names, same-window-regexps)
15122 (special-display-frame-alist, special-display-popup-frame)
15123 (special-display-function, special-display-buffer-names)
15124 (special-display-regexps, pop-up-frame-alist)
15125 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15126 (pop-up-windows, split-window-preferred-function)
15127 (split-height-threshold, split-width-threshold, even-window-heights)
15128 (display-buffer-mark-dedicated): Don't encourage the use of
15129 display-buffer-alist from Elisp code.
15131 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15133 * progmodes/python.el (python-mode): Derive from prog-mode.
15134 * progmodes/ps-mode.el (ps-mode):
15135 * progmodes/mixal-mode.el (mixal-mode):
15136 * progmodes/cfengine.el (cfengine-mode):
15137 * progmodes/ld-script.el (ld-script-mode): Likewise.
15139 2011-06-15 Martin Rudalics <rudalics@gmx.at>
15141 * window.el (display-buffer-alist): Trim default value to avoid
15142 popping up a new frame (Bug#8857) or reusing an arbitrary window
15144 (display-buffer): Do not fall back on popping up a new frame in
15145 batch mode (Bug#8857).
15147 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
15149 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15150 (custom-theme-summary): New function.
15151 (customize-themes): Use it.
15153 2011-06-13 Glenn Morris <rgm@gnu.org>
15155 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15157 2011-06-13 Martin Rudalics <rudalics@gmx.at>
15159 * help.el (help-window): Remove variable.
15160 (help-window-point-marker, temp-buffer-max-height)
15161 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15162 (help-print-return-message): Don't set help-window.
15163 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15164 (help-window-setup-finish): Remove.
15165 (help-window-display-message, help-window-setup)
15166 (with-help-window): Major rewrite based on new
15167 display-buffer-window variable.
15169 * help-mode.el (help-mode-finish): Remove help-window related
15172 * view.el (view-exits-all-viewing-windows): Remove reference to
15173 view-return-to-alist in doc-string.
15174 (view-return-to-alist): Make obsolete.
15175 (view-buffer): Call pop-to-buffer-same-window and remove
15177 (view-buffer-other-window): Call pop-to-buffer-other-window and
15178 simplify code. Ignore second argument.
15179 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15180 simplify code. Ignore second argument.
15181 (view-return-to-alist-update): Make obsolete.
15182 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15183 Rewrite using quit-restore window parameters.
15184 (view-mode-exit): Rename second argument to EXIT-ONLY.
15185 Rewrite using quit-restore-window.
15186 (View-exit, View-exit-and-edit, View-leave, View-quit)
15187 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15188 appropriate arguments.
15189 (view-end-message): Use quit-restore window parameter.
15191 * window.el (display-buffer-function): Rewrite doc-string.
15192 (display-buffer-window, display-buffer-alist): New variables.
15193 (display-buffer-split-specifiers)
15194 (display-buffer-side-specifiers)
15195 (display-buffer-macro-specifiers): New constants.
15196 (display-buffer-even-window-sizes, display-buffer-set-height)
15197 (display-buffer-set-width, display-buffer-select-window)
15198 (display-buffer-in-window, display-buffer-reuse-window)
15199 (display-buffer-split-window-1, display-buffer-split-window)
15200 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15201 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15202 (display-buffer-in-side-window, normalize-buffer-to-display)
15203 (display-buffer-normalize-specifiers-1)
15204 (display-buffer-normalize-specifiers-2)
15205 (display-buffer-normalize-specifiers, display-buffer-frame):
15207 (display-buffer): Major rewrite.
15208 (display-buffer-other-window, display-buffer-other-frame)
15209 (pop-to-buffer, switch-to-buffer-other-window)
15210 (switch-to-buffer-other-frame): Rewrite.
15211 (display-buffer-same-window, display-buffer-same-frame)
15212 (display-buffer-same-frame-other-window)
15213 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15214 (pop-to-buffer-other-window)
15215 (pop-to-buffer-same-frame-other-window)
15216 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15217 (switch-to-buffer-other-window-same-frame): New functions.
15218 (same-window-p, special-display-p): Rewrite disabling warnings.
15220 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15221 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15223 (same-window-buffer-names, same-window-regexps)
15224 (special-display-frame-alist, special-display-popup-frame)
15225 (special-display-function, special-display-buffer-names)
15226 (special-display-regexps, pop-up-frame-alist)
15227 (pop-up-frame-function, split-window-preferred-function)
15228 (split-height-threshold, split-width-threshold)
15229 (even-window-heights): Make obsolete.
15231 2011-06-12 Glenn Morris <rgm@gnu.org>
15233 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
15234 Misc simplifications.
15236 2011-06-12 Martin Rudalics <rudalics@gmx.at>
15238 * window.el (window-safely-shrinkable-p): Restore function which
15239 was inadvertently removed in change from 2011-06-11. Declare as
15242 * calendar/calendar.el (calendar-generate-window):
15243 Use window-iso-combined-p instead of combination of one-window-p and
15244 window-safely-shrinkable-p.
15246 2011-06-12 Glenn Morris <rgm@gnu.org>
15248 * progmodes/fortran.el (fortran-mode-syntax-table):
15249 * progmodes/f90.el (f90-mode-syntax-table):
15250 Set % to punctuation. (Bug#8820)
15251 (f90-find-tag-default): Remove, no longer needed.
15253 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15255 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15257 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
15259 * image.el (image-animated-p): Return animation delay in seconds.
15260 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15261 (image-animate-timeout): Remove DELAY argument. Don't assume
15262 every subimage has the same delay; get it from image-animated-p.
15263 (image-animate): Caller changed.
15265 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
15267 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15268 to ignored backtrace functions.
15270 2011-06-11 Glenn Morris <rgm@gnu.org>
15272 * calendar/appt.el (appt-disp-window-function): Doc fix.
15273 (appt-check): Handle overlapping appointments. (Bug#8337)
15275 2011-06-11 Martin Rudalics <rudalics@gmx.at>
15277 * window.el (window-tree-1, window-tree): New functions, moving
15278 the latter to window.el.
15279 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15280 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15281 (bw-refresh-edges): Remove.
15282 (balance-windows-1, balance-windows-2): New functions.
15283 (balance-windows): Rewrite in terms of window tree functions,
15284 balance-windows-1 and balance-windows-2.
15285 (bw-adjust-window): Remove.
15286 (balance-windows-area-adjust): New function with functionality of
15287 bw-adjust-window but using resize-window.
15288 (set-window-text-height): Rewrite doc-string.
15289 Use normalize-live-window and resize-window.
15290 (enlarge-window-horizontally, shrink-window-horizontally):
15291 Rename argument to DELTA.
15292 (window-buffer-height): New function.
15293 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15294 Rewrite using new window resize routines.
15295 (kill-buffer-and-window, mouse-autoselect-window-select):
15296 Use ignore-errors instead of condition-case.
15297 (quit-window): Call delete-frame instead of delete-windows-on
15298 for the only buffer on frame.
15300 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15302 * loadup.el (top-level): Load window before files for the sake
15303 of replace-buffer-in-windows.
15305 * files.el (read-buffer-to-switch)
15306 (switch-to-buffer-other-window)
15307 (switch-to-buffer-other-frame, display-buffer-other-frame):
15310 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15311 (previous-buffer): Move to window.el.
15313 * bindings.el (unbury-buffer): Move to window.el.
15315 * window.el (delete-other-windows-vertically): Move after
15316 definition of delete-other-windows.
15317 (other-window, delete-windows-on, replace-buffer-in-windows):
15318 Move here from window.c.
15319 (record-window-buffer, unrecord-window-buffer)
15320 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15321 (switch-to-next-buffer): New functions.
15322 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15323 from simple.el. Call switch-to-next-buffer.
15324 (previous-buffer): Move here from simple.el.
15325 Call switch-to-prev-buffer.
15326 (bury-buffer): Move here from buffer.c. Switch to previous
15327 buffer when window cannot be deleted.
15328 (unbury-buffer): Move here from bindings.el.
15329 (ctl-x-map): Move binding for other-window from window.c to
15331 (read-buffer-to-switch, switch-to-buffer-other-window)
15332 (switch-to-buffer-other-frame): Move here from files.el.
15333 (normalize-buffer-to-switch-to): New functions.
15334 (switch-to-buffer): Move here from buffer.c.
15335 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
15337 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15339 * window.el (window-min-height, window-min-width): Move here
15340 from window.c. Add defcustoms and rewrite doc-strings.
15341 (resize-mini-window, resize-window): New functions.
15342 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15343 Move here from window.c.
15344 (maximize-window, minimize-window): New functions.
15345 (delete-window, delete-other-windows, split-window): Move here
15347 (window-split-min-size): New function.
15348 (split-window-keep-point): Mention split-window-above-each-other
15349 instead of split-window-vertically.
15350 (split-window-above-each-other, split-window-vertically):
15351 Rename split-window-vertically to split-window-above-each-other
15352 and provide defalias for old definition.
15353 (split-window-side-by-side, split-window-horizontally):
15354 Rename split-window-horizontally to split-window-side-by-side
15355 and provide defalias for the old definition.
15356 (ctl-x-map): Move bindings for delete-window,
15357 delete-other-windows and enlarge-window here from window.c.
15358 Replace bindings for split-window-vertically and
15359 split-window-horizontally by bindings for
15360 split-window-above-each-other and split-window-side-by-side.
15362 * cus-start.el (all): Remove entries for window-min-height and
15363 window-min-width. Add entries for window-splits and
15366 2011-06-09 Glenn Morris <rgm@gnu.org>
15368 * calendar/appt.el (appt-mode-line): New function.
15369 (appt-check, appt-disp-window): Use it.
15371 * files.el (hack-one-local-variable-eval-safep):
15372 Allow minor-modes with explicit +/-1 arguments.
15374 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15376 * term/xterm.el (xterm): Add defgroup.
15377 (xterm-extra-capabilities): Add defcustom to supply known xterm
15378 capabilities, skip querying them, or query them (default).
15379 (terminal-init-xterm): Use it.
15380 (terminal-init-xterm-modify-other-keys): New function to set up
15381 modifyOtherKeys support to simplify `terminal-init-xterm'.
15383 2011-06-09 Martin Rudalics <rudalics@gmx.at>
15385 * window.el (resize-window-reset, resize-window-reset-1)
15386 (resize-subwindows-skip-p, resize-subwindows-normal)
15387 (resize-subwindows, resize-other-windows, resize-this-window)
15388 (resize-root-window, resize-root-window-vertically)
15389 (window-deletable-p, window-or-subwindow-p)
15390 (frame-root-window-p): New functions.
15392 2011-06-09 Glenn Morris <rgm@gnu.org>
15394 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15395 (ange-ftp-get-files): Use it.
15397 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15399 * mail/sendmail.el (mail-recover-1, mail-recover):
15400 * files.el (recover-file, recover-session):
15401 Handle dired-listing-switches not being just a single short option.
15403 2011-06-09 Glenn Morris <rgm@gnu.org>
15405 * calendar/appt.el (appt-display-message, appt-disp-window):
15406 Handle lists of appointments.
15408 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15410 * window.el (one-window-p): Move down in code.
15411 Rewrite doc-string.
15412 (window-current-scroll-bars): Rewrite doc-string.
15413 Normalize live window argument.
15414 (walk-windows, get-window-with-predicate, count-windows):
15415 Rewrite doc-string. Use window-list-1.
15416 (window-in-direction-2, window-in-direction, get-mru-window):
15419 2011-06-08 Reuben Thomas <rrt@sc3d.org>
15421 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15422 Doc fix (Bug#8713).
15424 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
15426 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15428 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
15430 * loadhist.el (unload-feature-special-hooks):
15431 Add `comint-output-filter-functions'.
15433 2011-06-08 Ivan Kanis <gnu@kanis.fr>
15435 * calendar/appt.el (appt-check): Move some initializations into the let.
15437 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15439 * window.el (window-height): Defalias to window-total-height.
15440 (window-width): Defalias to window-body-width.
15442 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
15444 * image-mode.el (image-toggle-animation): New command.
15445 (image-mode-map): Bind it to RET.
15446 (image-mode): Update message.
15447 (image-toggle-display-image): Avoid a spurious cache flush.
15448 (image-transform-rotation): Doc fix.
15449 (image-transform-properties): Return quickly in the normal case.
15450 (image-animate-loop): Rename from image-animate-max-time.
15452 * image.el (image-animate-max-time): Move to image-mode.el.
15453 (create-animated-image): Remove unnecessary function.
15454 (image-animate): Rename from image-animate-start. New arg.
15455 (image-animate-stop): Remove; just use image-animate-timer.
15456 (image-animate-timer): Use car-safe.
15457 (image-animate-timeout): Rename argument.
15459 2011-06-07 Martin Rudalics <rudalics@gmx.at>
15461 * window.el (get-lru-window, get-largest-window): Move here from
15462 window.c. Rename first argument to ALL-FRAMES.
15463 Rephrase doc-strings.
15464 (get-buffer-window-list): Rewrite using window-list-1.
15465 Rephrase doc-string.
15466 (window-safe-min-height, window-safe-min-width): New constants.
15467 (window-size-ignore, window-min-size, window-min-size-1)
15468 (window-sizable, window-sizable-p, window-size-fixed-1)
15469 (window-size-fixed-p, window-min-delta-1, window-min-delta)
15470 (window-max-delta-1, window-max-delta, window-resizable)
15471 (window-resizable-p, window-total-height, window-total-width)
15472 (window-body-width): New functions.
15473 (window-full-height-p, window-full-width-p): Rewrite using
15475 (window-body-height): Rewrite using window-body-size.
15477 2011-06-06 Martin Rudalics <rudalics@gmx.at>
15479 * window.el (window-right, window-left, window-child)
15480 (window-child-count, window-last-child, window-any-p)
15481 (normalize-live-buffer, normalize-live-frame)
15482 (normalize-any-window, normalize-live-window)
15483 (window-iso-combination-p, window-iso-combined-p)
15484 (window-iso-combinations)
15485 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
15486 (windows-with-parameter, window-with-parameter)
15487 (window-atom-root, make-window-atom, window-atom-check-1)
15488 (window-atom-check, window-side-check, window-check):
15490 (ignore-window-parameters, window-sides, window-sides-vertical)
15491 (window-sides-slots): New variables.
15492 (window-size-fixed): Move down in code. Minor doc-string fix.
15494 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
15496 * comint.el (comint-dynamic-complete-as-filename)
15497 (comint-dynamic-complete-filename): Correctly call
15498 completion-in-region.
15500 2011-06-05 Deniz Dogan <deniz@dogan.se>
15502 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
15505 2011-06-05 Deniz Dogan <deniz@dogan.se>
15507 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
15508 (rcirc): Use it to prompt for encryption.
15510 2011-06-05 Roland Winkler <winkler@gnu.org>
15512 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
15513 (bibtex-search-entries): New command bound to C-c C-a.
15514 (bibtex-display-entries): New function.
15516 2011-06-05 Roland Winkler <winkler@gnu.org>
15518 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
15519 (bibtex-insert-kill): After yanking insert newline if necessary.
15520 (bibtex-initialize): Call bibtex-string-files-init only once.
15521 (bibtex-mode): Do not call easy-menu-add.
15522 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
15523 (bibtex-yank): Set arg properly if nil.
15525 2011-06-05 Roland Winkler <winkler@gnu.org>
15527 * textmodes/bibtex.el (bibtex-search-entry-globally):
15529 (bibtex-search-entry): Use it.
15531 2011-06-05 Roland Winkler <winkler@gnu.org>
15533 * textmodes/bibtex.el (bibtex-entry-format): New option
15535 (bibtex-format-entry, bibtex-reformat): Honor this option.
15536 (bibtex-parse-entry): Return fields in proper order.
15538 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
15540 * doc-view.el (doc-view-remove-if): Move computation of result out
15541 of `dolist' to silence misleading lexical-binding warning.
15543 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
15545 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
15546 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
15548 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15550 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
15553 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15555 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
15556 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
15557 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
15558 (tramp-parse-putty):
15559 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
15560 (tramp-completion-function-alist-ssh)
15561 (tramp-completion-function-alist-telnet)
15562 (tramp-completion-function-alist-su)
15563 (tramp-completion-function-alist-putty): Set `tramp-autoload'
15566 * net/tramp-ftp.el:
15568 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
15569 load "tramp.el" `tramp-set-completion-function'.
15571 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
15573 * shell.el: Require and use pcomplete.
15574 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
15575 (shell-completion-vars): Set pcomplete-default-completion-function.
15577 2011-06-04 Deniz Dogan <deniz@dogan.se>
15579 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
15582 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15584 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
15586 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
15588 * bs.el (bs--mark-unmark, bs--nth-wrapper):
15589 * mpc.el (mpc-select-extend, mpc-songpointer-context):
15590 * vc/log-view.el (log-view-beginning-of-defun):
15591 * vc/smerge-mode.el (smerge-apply-resolution-patch)
15592 (smerge-refine-forward, smerge-refine-chopup-region):
15593 Silence warning for unused `dotimes' counter variables.
15595 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15597 * net/tramp.el (tramp-with-progress-reporter): Rename from
15598 with-progress-reporter. Use `declare'.
15599 * net/tramp-smb.el:
15601 * net/tramp-gvfs.el: Update all uses.
15603 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
15605 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
15606 buffer isn't killed before making it current.
15608 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15610 Silence various byte-compiler warnings.
15611 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
15612 `access-type' and new obsolescence format.
15613 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
15615 (byte-compile-check-variable): New `access-type' argument.
15616 Only warn if the access-type is obsolete.
15617 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
15618 (byte-compile-variable-set): Adjust callers.
15619 * help-fns.el (describe-variable): Adjust to new obsolescence format.
15620 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
15621 setting it as obsolete.
15622 * simple.el (minibuffer-completing-symbol):
15623 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
15624 access as obsolete.
15625 * minibuffer.el (minibuffer-completing-file-name): Don't make it
15627 * international/quail.el (quail-mouse-choose-completion): Remove unused
15628 code referring to obsolete var.
15629 (quail-choose-completion-string): Remove.
15630 * server.el (server-clients-with, server-kill-buffer-query-function)
15631 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
15632 * proced.el (proced-send-signal):
15633 * emacs-lisp/lisp.el (lisp-complete-symbol):
15634 Replace completion-annotate-function with completion-extra-properties.
15636 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15638 * simple.el (goto-line): Use read-number.
15639 (overriding-map-is-bound): Remove.
15640 (saved-overriding-map): Change default.
15641 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
15642 Take the map as argument.
15643 (universal-argument, negative-argument, digit-argument): Use it.
15644 (restore-overriding-map): Adjust.
15645 (do-auto-fill): Use fill-forward-paragraph.
15646 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
15648 * minibuffer.el (minibuffer-inactive-mode-map): New var.
15649 (minibuffer-inactive-mode): New major mode.
15650 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
15651 the *Messages* buffer" hack.
15652 (mouse-popup-menubar): Don't burp if the event is a normal key.
15654 Miscellaneous tweaks.
15655 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
15656 lexical scoping as in subr.el's dolist and dotimes.
15657 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
15658 Silence compiler warning.
15659 * thingatpt.el (forward-whitespace): Trivial coding style fix.
15660 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
15661 * international/ccl.el (ccl-compile): Trivial simplification.
15662 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
15663 * emacs-lisp/testcover.el (testcover-end): Remove spurious
15664 `printflag' argument.
15665 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
15666 Purecopy the whole obsolescence data.
15668 2011-06-01 Leo Liu <sdl.web@gmail.com>
15670 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
15671 improve doc-string as suggested by Marco Pessotto
15672 <melmothx@gmail.com>.
15673 (rcirc-print): Fix last change.
15675 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15677 * minibuffer.el (complete-with-action): Return nil for the metadata and
15678 boundaries of non-functional tables.
15679 (completion-table-dynamic): Return nil for the metadata.
15680 (completion-table-with-terminator): Add default case, using
15681 complete-with-action.
15682 (completion--metadata): New function.
15683 (completion-all-sorted-completions, minibuffer-completion-help): Use it
15684 to try and avoid pathological performance problems.
15685 (completion--embedded-envvar-table): Return `category' metadata.
15687 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
15689 * subr.el (process-alive-p): New tiny convenience function.
15691 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15693 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
15694 content but also its previous major mode.
15696 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
15698 * emacs-lisp/debug.el (debug): Restore the previous content of the
15699 *Backtrace* buffer when we exit with C-M-c.
15701 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15703 * minibuffer.el: Add metadata method to completion tables.
15704 (completion-category-overrides): New defcustom.
15705 (completion-metadata, completion--field-metadata)
15706 (completion-metadata-get, completion--styles)
15707 (completion--cycle-threshold): New functions.
15708 (completion-try-completion, completion-all-completions):
15709 Add `metadata' argument to choose completion-styles.
15710 (completion--do-completion): Use metadata to choose cycling.
15711 (completion-all-sorted-completions): Use metadata for sorting.
15712 Remove :completion-cycle-penalty which is not needed any more.
15713 (completion--try-word-completion): Add `metadata' argument.
15714 (minibuffer-completion-help): Check metadata for annotation function
15716 (completion-file-name-table): Return `category' metadata.
15717 (minibuffer-completing-file-name): Make obsolete.
15718 * simple.el (minibuffer-completing-symbol): Make obsolete.
15719 * icomplete.el (icomplete-completions): Pass new `metadata' param to
15720 completion-try-completion.
15722 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15724 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
15726 2011-05-30 Leo Liu <sdl.web@gmail.com>
15728 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
15729 (rcirc-print): Decode all incoming messages (bug#8744).
15730 (rcirc-decode-coding-system): Allow value nil for automatic coding
15733 2011-06-01 Glenn Morris <rgm@gnu.org>
15735 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
15737 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15739 * image.el (image-animate-max-time): Allow nil and t values.
15741 (create-animated-image): Doc fix.
15742 (image-animate-start): Remove second arg; just use
15743 image-animate-max-time.
15744 (image-animate-timeout): Doc fix. Args changed.
15746 * image-mode.el (image-toggle-display-image): Ensure that the
15747 image spec passed to the animate timer is the same object as in
15748 the buffer's display property (Bug#6981).
15749 (image-transform-properties): Doc fix.
15751 * image.el (image-animate-max-time): Default to nil.
15753 2011-05-29 Martin Rudalics <rudalics@gmx.at>
15755 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
15756 entire buffer list (Bug#8184).
15758 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15760 * image.el (imagemagick-types-inhibit)
15761 (imagemagick-register-types): Doc fix.
15763 2011-05-29 Deniz Dogan <deniz@dogan.se>
15765 * net/rcirc.el (rcirc): Use the user's stored encryption method by
15768 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15770 * select.el: Don't perform clipboard-manager saving in hooks;
15771 leave the hooks empty.
15773 2011-05-28 Leo Liu <sdl.web@gmail.com>
15775 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
15776 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
15777 (occur-edit-mode): New major mode (Bug#8463).
15778 (occur-after-change-function): New function.
15779 (occur-engine): Give Occur tags a read-only property.
15781 2011-05-28 Kevin Ryde <user42@zip.com.au>
15783 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
15785 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15787 * bindings.el (help-echo): Make the initial non-indicator dash
15788 empty on graphical terminals (Bug#7295).
15790 * files.el (auto-mode-alist): Move config rule after the
15791 in-stripping one (Bug#8547).
15793 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
15795 * startup.el (normal-splash-screen): Remove gratuitous mode-line
15796 setting (Bug#8740).
15798 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
15800 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
15801 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
15804 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15806 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
15808 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
15810 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
15811 (hs-hide-block-at-point, hs-find-block-beginning)
15812 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
15815 2011-05-28 Glenn Morris <rgm@gnu.org>
15817 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
15819 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15821 * help-fns.el (describe-function-1): If the function is a derived
15822 major mode, print the parent mode.
15824 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
15825 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
15827 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15829 * minibuffer.el (completion--capf-wrapper): Check applicability before
15830 returning non-nil for non-exclusive completion data.
15831 * progmodes/etags.el (tags-completion-at-point-function):
15832 * info-look.el (info-lookup-completions-at-point): Mark as
15834 (info-complete): Adjust accordingly.
15836 * info-look.el: Convert to lexical-binding and completion-at-point.
15837 (info-lookup-completions-at-point): New function.
15838 (info-complete): Use it and completion-in-region.
15840 2011-05-28 Drew Adams <drew.adams@oracle.com>
15842 * isearch.el: Let M-e start with point at the first mismatched char.
15843 (isearch-fail-pos): New function.
15844 (isearch-edit-string): Use it.
15846 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15848 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15850 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
15852 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
15853 traversal functions for avl-trees.
15854 (avl-tree--stack): New struct.
15855 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
15856 (avl-tree-enter): Add optional `updatefun' arg.
15857 (avl-tree--do-enter): Add optional `updatefun' arg.
15858 Change return value.
15859 (avl-tree-delete): Add optional `test' and `nilflag' args.
15860 (avl-tree--do-delete): Add `test' and `nilflag' args.
15861 Change return value.
15862 (avl-tree-member): Add optional `nilflag'
15863 (avl-tree-member-p): New function.
15864 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
15865 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
15866 (avl-tree-stack-empty-p): New functions.
15868 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
15869 avl-tree--del-balance1 and make it work both ways.
15870 (avl-tree--del-balance2): Remove.
15871 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
15872 make it work both ways.
15873 (avl-tree--enter-balance2): Remove.
15874 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
15876 (avl-tree--mapc, avl-tree-map): Add direction argument.
15878 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
15880 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
15882 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
15884 * select.el: Support clipboard managers with built-in function
15885 x-clipboard-manager-save, via delete-frame-functions and
15887 (xselect-convert-to-targets): Add MULTIPLE target to list.
15888 (xselect-convert-to-save-targets): New function.
15890 2011-05-27 Kenichi Handa <handa@m17n.org>
15892 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
15893 let-binding rfc2047-encode-encoded-words to nil.
15895 2011-05-27 Glenn Morris <rgm@gnu.org>
15897 * mail/emacsbug.el: Don't require url-util.
15899 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
15901 * files.el (set-auto-mode):
15902 Also respect mode: entries at the end of the file. (Bug#8586)
15904 2011-05-26 Glenn Morris <rgm@gnu.org>
15906 * files.el (hack-local-variables-prop-line, hack-local-variables):
15907 Downcase mode names, as seems to be traditional.
15908 (hack-local-variables, hack-local-variables-apply): Doc fixes.
15910 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
15911 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
15913 2011-05-25 Julien Danjou <julien@danjou.info>
15915 * textmodes/rst.el (rst-define-level-faces): Do not define face
15916 symbol if it is already defined.
15918 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
15920 * play/5x5.el (5x5-new-game, 5x5-randomize):
15921 Reset 5x5-solver-output to nil when a new grid is cast.
15922 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
15923 these debugging traces, as defmacro breaks the compiled code.
15925 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15927 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15929 2011-05-24 Leo Liu <sdl.web@gmail.com>
15931 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
15932 (vc-bzr-sha1): Adapt.
15934 * sha1.el: Remove. Function `sha1' is now builtin.
15936 * bindings.el: Provide sha1 feature.
15938 2011-05-24 Kenichi Handa <handa@m17n.org>
15940 * mail/sendmail.el: Require `rfc2047'.
15941 (mail-insert-from-field): Do not perform RFC2047 encoding.
15942 (mail-encode-header): New function.
15943 (sendmail-send-it): Set buffer-file-coding-system of the work
15944 buffer to the return value of select-message-coding-system.
15945 Call mail-encode-header.
15947 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
15949 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
15951 * mail/supercite.el (sc-default-cite-frame):
15952 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
15954 2011-05-24 Glenn Morris <rgm@gnu.org>
15956 * progmodes/python.el (brm-menu): Declare.
15958 * emulation/viper.el (viper-set-hooks): Declare.
15960 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
15961 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
15962 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
15963 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
15964 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
15965 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
15967 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
15969 Add an :exit-function for completion-at-point.
15971 * minibuffer.el (completion--done): New fun.
15972 (completion--do-completion): Use it. New arg `expect-exact'.
15973 (minibuffer-complete, minibuffer-complete-word): Don't output message,
15974 since completion--do-completion does it for us now.
15975 (minibuffer-force-complete): Use completion--done and
15976 completion--replace. Handle sole-completion case with more care.
15977 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
15978 (completion-extra-properties): New var.
15979 (completion-annotate-function): Make obsolete.
15980 (minibuffer-completion-help): Adjust accordingly.
15981 Use completion-list-insert-choice-function.
15982 (completion-at-point, completion-help-at-point):
15983 Bind completion-extra-properties.
15984 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
15985 * simple.el (completion-list-insert-choice-function): New var.
15986 (completion-setup-function): Preserve it.
15987 (choose-completion): Pay attention to it, shuffle the code a bit.
15988 (choose-completion-string): New arg `insert-function'.
15990 * textmodes/bibtex.el: Convert to lexical binding.
15991 (bibtex-mode-map): Use completion-at-point.
15992 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
15993 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
15994 (bibtex-complete): Define as obsolete alias.
15995 (bibtex-complete-internal): Remove.
15996 (bibtex-format-entry): Remove unused sub-group in regexp.
15997 * shell.el (shell--command-completion-data)
15998 (shell-environment-variable-completion):
15999 * pcomplete.el (pcomplete-completions-at-point):
16000 * comint.el (comint--complete-file-name-data): Use :exit-function
16001 instead of completion-table-with-terminator so it also works for
16004 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16006 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
16008 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
16011 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
16013 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
16015 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
16016 customization variable and implement: If non-nil, auto-fill will
16017 be inhibited while on topic's header line.
16019 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
16021 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
16022 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
16023 always have a solution in grid size = 5 cases.
16024 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
16025 (5x5-solver-output, 5x5-log-buffer): New vars.
16026 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
16027 Make these variables buffer local to achieve 5x5 multi-session-ness.
16028 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
16029 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
16030 (5x5-solve-suggest): New funs.
16031 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
16032 randomize a grid so that we ensure that there is always a solution.
16033 (5x5-make-random-grid): Allow other movement than flipping.
16035 2011-05-23 Kevin Ryde <user42@zip.com.au>
16037 * emacs-lisp/advice.el (ad-read-advised-function):
16038 Use `function-called-at-point' as the default, if it has
16039 advice and passes PREDICATE.
16041 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16043 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
16044 byte-compile-lambda if it's actually a lambda.
16046 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
16047 Fix function quoting. Use backquote better.
16049 2011-05-22 Yuanle Song <sylecn@gmail.com>
16051 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
16052 matching (Bug#8516).
16054 2011-01-22 Jari Aalto <jari.aalto@cante.net>
16056 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
16057 different face (Bug#8178).
16059 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
16061 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
16062 defface (Bug#8144).
16064 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16066 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
16067 funcall as well (bug#8712). Warn when performing those conversions.
16068 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
16070 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
16072 2011-05-22 Glenn Morris <rgm@gnu.org>
16074 * files.el (hack-local-variables-prop-line): Small simplifications.
16075 (hack-local-variables, hack-local-variables-prop-line):
16076 If MODE-ONLY, return the mode, rather than just `t'.
16078 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
16080 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
16082 2011-05-21 Glenn Morris <rgm@gnu.org>
16084 * files.el (hack-local-variables-prop-line, hack-local-variables):
16085 If only interested in the mode, don't bother doing the other stuff.
16087 * image-mode.el (image-after-revert-hook):
16088 Redraw all frames on which the image is visible. (Bug#8567)
16090 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
16092 * wid-edit.el (widget-checklist-match-inline):
16093 Fix 2011-04-19 change. (Bug#8649)
16095 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16097 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
16098 Also allow singlespace after single-letter capitals followed by a dot.
16100 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
16101 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16103 2011-05-20 Nix <nix@esperi.org.uk>
16105 * files.el (basic-save-buffer-2):
16106 Fix handling of break-hardlink-on-save with non-existent files.
16108 2011-05-19 Deniz Dogan <deniz@dogan.se>
16110 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
16111 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
16113 2011-05-19 Glenn Morris <rgm@gnu.org>
16115 * progmodes/f90.el (f90-type-def-re):
16116 Handle "type, bind(c)". (Bug#8691)
16118 * emacs-lisp/autoload.el (batch-update-autoloads):
16119 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16121 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
16123 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16124 property for the correct connection in case of multihops.
16126 2011-05-18 Glenn Morris <rgm@gnu.org>
16128 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
16129 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16131 Rationalize calendar handling of day and month abbrev-arrays.
16132 * calendar/calendar.el (calendar-customized-p): New function.
16133 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16134 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16136 (calendar-abbrev-length, calendar-day-abbrev-array)
16137 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16138 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16139 Elements may no longer be nil.
16140 (calendar-day-name, calendar-month-name):
16141 Update for changed nature of abbrev arrays.
16142 * calendar/diary-lib.el (diary-name-pattern):
16143 Update for changed nature of abbrev arrays.
16144 (diary-mark-entries-1): Update calendar-make-alist calls.
16145 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16146 * calendar/cal-html.el (cal-html-day-abbrev-array):
16147 Simply inherit from calendar-day-abbrev-array.
16149 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16151 * progmodes/grep.el (grep-mode): Disable default
16152 compilation-directory-matcher setting (bug#8684).
16154 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
16156 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16157 instead of "head" and "tail". There were problems with SunOS 5.9,
16158 and it performs better.
16160 2011-05-17 Glenn Morris <rgm@gnu.org>
16162 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16164 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16165 Replace obsolete function.
16167 * shell.el (pcomplete-parse-arguments-function): Declare.
16169 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16170 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16171 (appt-check): Doc fixes.
16172 (appt-disp-window-function, appt-delete-window-function):
16173 Remove needless special case in custom :type.
16174 (appt-display-count): Default to 0, not nil.
16175 (appt-check): Reset appt-display-count to 0, not nil.
16177 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
16179 * progmodes/python.el (python-font-lock-keywords):
16180 Add the Python 3.X keyword "nonlocal" (bug#8639).
16182 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16184 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16186 2011-05-16 Kevin Ryde <user42@zip.com.au>
16188 * info-look.el (makefile-automake-mode): New setups, looking in
16189 automake manual, then makefile-mode.
16190 (makefile-mode): Remove automake manual, have it just in
16191 makefile-automake-mode since there's various things different or
16192 not relevant to plain make.
16193 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16194 believe a hypothetical automake-mode would go to makefile-mode,
16195 not the other way around.
16197 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
16199 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16200 hunk-end tags (Bug#8672).
16202 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16203 vc-annotate-show-diff-revision-at-line (Bug#8671).
16205 2011-05-14 Glenn Morris <rgm@gnu.org>
16207 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16208 in the middle of an existing one with multiple authors. (Bug#8645)
16209 (change-log-font-lock-keywords): Also handle multiple author lines
16210 with leading tabs. (Bug#8644)
16212 * calendar/appt.el (appt-check): Rename some local variables.
16213 Some simplification/reordering.
16215 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16216 (feedmail-sendmail-f-doesnt-sell-me-out)
16217 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16218 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16219 (feedmail-queue-runner-message-sender): Set :version.
16220 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16221 (bbdb-dwim-net-address, vm-mail): Declare.
16222 (feedmail-binmail-gnulinuxish-template):
16223 Rename from feedmail-binmail-linuxish-template.
16224 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16225 Use insert-buffer-substring.
16227 2011-05-14 Bill Carpenter <bill@carpenter.org>
16229 * mail/feedmail.el (feedmail-patch-level): Increase.
16230 (feedmail-debug): New custom group.
16231 (feedmail-confirm-outgoing-timeout)
16232 (feedmail-sendmail-f-doesnt-sell-me-out)
16233 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16234 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16235 (feedmail-sender-line, feedmail-from-line)
16236 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
16237 (feedmail-spray-this-address)
16238 (feedmail-spray-address-fiddle-plex-list)
16239 (feedmail-queue-use-send-time-for-date)
16240 (feedmail-queue-use-send-time-for-message-id)
16241 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16242 (feedmail-buffer-eating-function):
16244 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16245 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16246 (feedmail-message-action-scroll-down): New functions.
16247 (feedmail-queue-directory, feedmail-queue-draft-directory):
16248 Use expand-file-name.
16249 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16250 Remove C-v help entry.
16251 (feedmail-queue-buffer-file-name): New variable.
16252 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16253 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16254 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16255 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16256 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16257 (feedmail-message-action-toggle-spray)
16258 (feedmail-run-the-queue-no-prompts)
16259 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16260 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16261 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16262 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16263 (feedmail-envelope-deducer, feedmail-fiddle-from)
16264 (feedmail-fiddle-sender, feedmail-default-date-generator)
16265 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16266 (feedmail-fiddle-spray-address)
16267 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16268 (feedmail-fiddle-list-of-fiddle-plexes)
16269 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16270 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16271 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16272 Change default. Doc fix.
16273 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16274 (feedmail-binmail-linuxish-template): New constant.
16275 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16276 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16277 (feedmail-send-it): Add debug call.
16278 Use feedmail-queue-buffer-file-name, and
16279 feedmail-send-it-immediately-wrapper.
16280 (feedmail-message-action-send): Add debug call.
16281 Use feedmail-send-it-immediately-wrapper.
16282 (feedmail-queue-express-to-queue): Add debug call.
16283 Run feedmail-queue-express-hook.
16284 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16285 (feedmail-message-action-help-blat):
16286 Rename from feedmail-queue-send-edit-prompt-help-first.
16287 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16288 Check line-endings. Handle errors better.
16289 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16290 Doc fix. Add debug call.
16291 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16292 Use feedmail-queue-send-edit-prompt-inner.
16293 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16294 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16295 from feedmail-queue-send-edit-prompt.
16296 (feedmail-queue-send-edit-prompt-help)
16297 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16298 (feedmail-tidy-up-slug): Add debug call.
16299 Respect feedmail-queue-slug-suspect-regexp.
16300 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16301 (feedmail-dump-message-to-queue): Add debug call.
16302 Expand queue-directory.
16303 (feedmail-dump-message-to-queue): Change message slightly.
16304 Use feedmail-say-chatter.
16305 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16306 (feedmail-send-it-immediately-wrapper): New function.
16307 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16308 Insert empty string rather than newline. Handle full-frame case.
16309 Use catch/throw. Use feedmail-say-chatter.
16310 (feedmail-fiddle-from): Try mail-host-address.
16311 (feedmail-default-message-id-generator): Doc fix.
16312 Bind system-time-locale. Handle missing end.
16313 (feedmail-fiddle-x-mailer): Add debug call.
16314 Handle feedmail-x-mailer-line being nil.
16315 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16316 Add debug call. Use buffer-substring-no-properties.
16317 (feedmail-say-debug, feedmail-say-chatter): New functions.
16318 (feedmail-find-eoh): Give an explicit error.
16320 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
16322 * net/newst-treeview.el (newsticker-treeview-face): Change default
16323 family from helvetica to sans.
16324 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
16325 etc/images/newsticker.
16327 * net/newst-reader.el (newsticker-feed-face): Change default
16328 family from helvetica to sans.
16330 * net/newst-plainview.el (newsticker-new-item-face)
16331 (newsticker-old-item-face, newsticker-immortal-item-face)
16332 (newsticker-obsolete-item-face, newsticker-date-face)
16333 (newsticker-statistics-face): Change default family from
16335 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
16336 etc/images/newsticker.
16338 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16339 (newsticker--process-auto-mark-filter-match): Tell user about
16342 2011-05-13 Didier Verna <didier@xemacs.org>
16344 Common Lisp indentation improvements on defmethod and lambda-lists.
16345 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16347 (lisp-lambda-list-keyword-parameter-indentation)
16348 (lisp-lambda-list-keyword-parameter-alignment)
16349 (lisp-lambda-list-keyword-alignment): New customizable user options.
16350 (lisp-indent-defun-method): Improve docstring.
16351 (extended-loop-p): Fix comment.
16352 (lisp-indent-lambda-list-keywords-regexp): New variable.
16353 (lisp-indent-lambda-list): New function.
16354 (lisp-indent-259): Use it.
16355 (lisp-indent-defmethod): Support for more than one
16356 method qualifier and properly indent methods lambda-lists.
16357 (defgeneric): Provide a missing common-lisp-indent-function property.
16359 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16361 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16362 bounds for the empty string (bug#8667).
16364 2011-05-13 Glenn Morris <rgm@gnu.org>
16366 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16368 * mail/sendmail.el (sendmail-program): Try executable-find first.
16369 (sendmail-send-it): `sendmail-program' cannot be unbound.
16371 * calendar/appt.el (appt-make-list): Simplify.
16372 (appt-time-msg-list): Doc fix.
16373 (appt-check): Change mode-line message at the time of the appointment.
16375 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16377 * progmodes/ld-script.el (ld-script-keywords)
16378 (ld-script-builtins): Update keywords list.
16380 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16382 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16384 * shell.el (shell-completion-vars): New function.
16386 * simple.el (read-shell-command): Use it.
16387 (blink-matching-open): No need for " [...]" in minibuffer-message.
16389 2011-05-12 Glenn Morris <rgm@gnu.org>
16391 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16392 (appt-check): Simplify.
16394 2011-05-12 Eli Zaretskii <eliz@gnu.org>
16396 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
16397 literal "/dev/null".
16399 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16401 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16404 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
16406 * progmodes/which-func.el (which-function):
16407 Use add-log-current-defun instead of add-log-current-defun-function,
16408 which might not be defined (Bug#8260).
16410 2011-05-12 Glenn Morris <rgm@gnu.org>
16412 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16413 Let byte-compile-initial-macro-environment always take precedence.
16415 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16417 * net/rcirc.el: Add support for SSL/TLS connections.
16418 (rcirc-server-alist): New field `encryption'.
16419 (rcirc): Check `encryption' settings.
16420 (rcirc-connect): New arg `encryption'. Use open-network-stream.
16421 Merge make-local-variable into `set'.
16422 (rcirc--connection-open-p): New function.
16423 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
16424 the process is not a network process (e.g. running gnutls-cli).
16425 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
16426 Make rcirc-(en|de)code-coding-system local here.
16427 (rcirc-mode): Merge make-local-variable into `set'.
16428 (rcirc-parent-buffer): Make permanent buffer-local.
16429 (rcirc-multiline-minor-mode): Don't do it here.
16430 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
16431 there's no server buffer.
16433 2011-05-11 Glenn Morris <rgm@gnu.org>
16435 * newcomment.el (comment-kill): Prefix "unused" local.
16437 * term/w32console.el (get-screen-color): Declare.
16439 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16440 Handle symbol elements of byte-compile-initial-macro-environment.
16442 2011-05-10 Leo Liu <sdl.web@gmail.com>
16444 * bookmark.el (bookmark-bmenu-mode-map):
16445 Bind bookmark-bmenu-search to `/'.
16447 * mail/footnote.el: Convert to utf-8 encoding.
16448 (footnote-unicode-string, footnote-unicode-regexp): New variable.
16449 (Footnote-unicode): New function.
16450 (footnote-style-alist): Add unicode style to the list.
16451 (footnote-style): Doc fix.
16453 2011-05-10 Jim Meyering <meyering@redhat.com>
16455 Fix doubled-word typos.
16456 * international/quail.el (quail-insert-kbd-layout): and and -> and
16457 * kermit.el: and and -> and
16458 * net/ldap.el (ldap-search-internal): to to -> to
16459 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
16460 * progmodes/js.el (js-mode): and and -> and
16461 * textmodes/artist.el (artist-move-to-xy): at at -> at
16462 (artist-draw-region-trim-line-endings): if if -> if
16463 And Safetyc -> Safety.
16464 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
16466 2011-05-10 Glenn Morris <rgm@gnu.org>
16467 Stefan Monnier <monnier@iro.umontreal.ca>
16469 * files.el (hack-one-local-variable-eval-safep):
16470 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
16472 2011-05-10 Glenn Morris <rgm@gnu.org>
16474 * calendar/diary-lib.el (diary-list-entries-hook)
16475 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
16476 (diary-nongregorian-marking-hook, diary-list-entries)
16477 (diary-include-other-diary-files, diary-mark-entries)
16478 (diary-mark-included-diary-files): Doc fixes.
16480 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16482 * misc.el: Require tabulated-list.el during compilation.
16484 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16486 * progmodes/compile.el (compilation-start):
16487 Run compilation-filter-hook for the async case too.
16488 (compilation-filter-hook): Doc fix.
16490 2011-05-09 Deniz Dogan <deniz@dogan.se>
16492 * wdired.el: Remove outdated installation comment. Fix usage
16495 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16497 * misc.el: Implement new command `list-dynamic-libraries'.
16498 (list-dynamic-libraries--loaded-only-p): New variable.
16499 (list-dynamic-libraries--refresh): New function.
16500 (list-dynamic-libraries): New command.
16502 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16504 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16505 Fix the ant regexp to handle end-line and end-column info from jikes.
16506 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
16507 higher priority to avoid clobbering by gnu.
16509 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16511 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
16512 if the face has existing theme settings (Bug#8454).
16514 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
16516 * progmodes/perl-mode.el (perl-imenu-generic-expression):
16517 Only match variables declared via `my' or `our' (Bug#8261).
16519 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
16520 special file names `.' and `..' (Bug#8259).
16522 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16524 * progmodes/grep.el (grep-mode-font-lock-keywords):
16525 Remove buffer-changing entries.
16526 (grep-filter): New function.
16527 (grep-mode): Add it to compilation-filter-hook.
16529 * progmodes/compile.el (compilation-filter-hook)
16530 (compilation-filter-start): New defvars.
16531 (compilation-filter): Call compilation-filter-hook prior to
16532 updating the process mark.
16534 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
16536 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
16538 2011-05-07 Eli Zaretskii <eliz@gnu.org>
16540 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
16541 mailclient-send-it even if window-system is nil. (Bug#8595)
16543 * term/w32console.el (terminal-init-w32console):
16544 Call get-screen-color and use its output to set the frame
16545 background-mode. (Bug#8597)
16547 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
16549 Make bytecomp.el understand that defmethod defines funs (bug#8631).
16550 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
16552 (defgeneric, eieio--defmethod): Use them.
16553 (eieio-defgeneric): Remove.
16554 (defmethod): Call defgeneric in a way visible to the byte-compiler.
16556 2011-05-07 Glenn Morris <rgm@gnu.org>
16558 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
16559 Use let rather than let*.
16560 (timeclock-find-discrep): Remove unused local.
16562 * calendar/diary-lib.el (diary-comment-start): Doc fix.
16564 * calendar/appt.el (appt-time-msg-list): Doc fix.
16566 2011-05-06 Noah Friedman <friedman@splode.com>
16568 * apropos.el (apropos-print-doc): Only use
16569 emacs-lisp-docstring-fill-column when it is bound to an integer,
16570 per that variable's documentation.
16572 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16574 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
16575 and warnings are not silently discarded (e.g. use -d instead of -P).
16577 2011-05-06 Glenn Morris <rgm@gnu.org>
16579 * calendar/appt.el (appt-message-warning-time): Doc fix.
16580 (appt-warning-time-regexp): New option.
16581 (appt-make-list): Respect appt-message-warning-time.
16583 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
16585 (diary-add-to-list): Strip comments from the displayed string.
16586 (diary-mode): Set comment-start and comment-end.
16588 * vc/diff-mode.el (smerge-refine-subst): Declare.
16589 (diff-refine-hunk): Don't require smerge-mode when compiling.
16591 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
16593 * simple.el (list-processes): Return nil as the docstring says.
16595 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16597 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
16599 (ange-ftp-write-region, ange-ftp-insert-file-contents)
16600 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
16601 determining of binary transfer. (Bug#7383)
16603 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16605 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16606 Fix port computation bug. (Bug#8618)
16608 2011-05-05 Glenn Morris <rgm@gnu.org>
16610 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
16612 * simple.el (shell-dynamic-complete-functions)
16613 (comint-dynamic-complete-functions): Declare.
16615 * net/network-stream.el (gnutls-negotiate):
16616 * simple.el (tabulated-list-print): Fix declarations.
16618 * progmodes/gud.el (syntax-symbol, syntax-point):
16619 Remove unnecessary and incorrect declarations.
16621 * emacs-lisp/check-declare.el (check-declare-scan):
16622 Handle byte-compile-initial-macro-environment in bytecomp.el
16624 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16626 Fix earlier half-done eieio-defmethod change (bug#8338).
16627 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
16628 Streamline and change calling convention.
16629 (defmethod): Adjust accordingly and simplify.
16630 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
16631 new eieio--defmethod.
16632 (slot-boundp): Minor CSE simplification.
16634 2011-05-05 Milan Zamazal <pdm@zamazal.org>
16636 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
16637 (glasses-make-readable): Use glasses-separate-capital-groups.
16639 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
16641 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
16642 (warning-series): Doc fix.
16643 (display-warning): Don't try to create the buffer if we just found it.
16645 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
16647 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
16648 (autoload-find-generated-file): New function.
16649 (generate-file-autoloads): Bind generated-autoload-file to
16651 (update-file-autoloads, update-directory-autoloads):
16652 Use autoload-find-generated-file. If called interactively, prompt for
16653 output file (Bug#7989).
16654 (batch-update-autoloads): Doc fix.
16656 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
16658 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
16660 2011-05-04 Glenn Morris <rgm@gnu.org>
16662 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
16663 function, so it follows changes in calendar-date-style.
16664 (diary-fancy-date-matcher): New function.
16665 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
16666 (diary-fancy-font-lock-fontify-region-function):
16667 Use diary-fancy-date-pattern as a function.
16669 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
16670 non-numbers for `year' etc pseudo-variables. (Bug#8583)
16672 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
16674 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
16675 instead of positional arguments. Allow :keylist and :crlfiles
16677 (open-gnutls-stream): Call it.
16679 * net/network-stream.el (network-stream-open-starttls): Adjust to
16680 call `gnutls-negotiate' with :process and :hostname arguments.
16682 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
16684 * minibuffer.el (completion--message): New function.
16685 (completion--do-completion, minibuffer-complete)
16686 (minibuffer-force-complete, minibuffer-complete-word): Use it.
16687 (completion--do-completion): Don't ignore completion-auto-help when in
16690 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
16691 internal encoding (e.g. tibetan zero is not whitespace).
16692 (global-whitespace-mode): Prefer save-current-buffer.
16693 (whitespace-trailing-regexp): Remove useless save-match-data.
16694 (whitespace-empty-at-bob-regexp): Minor simplification.
16696 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
16698 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
16700 2011-05-03 AgustÃn MartÃn Domingo <agustin.martin@hispalinux.es>
16702 * textmodes/ispell.el (ispell-add-per-file-word-list):
16703 Use `concat' to create string for insertion.
16705 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16707 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
16708 Avoid open-line which runs post-self-insert-hook.
16709 (bibtex-fill-entry): Remove unused `end' var.
16711 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
16713 * textmodes/ispell.el (ispell-add-per-file-word-list):
16714 Protect against `nil' value of `comment-start' (Bug#8579).
16716 2011-05-03 Leo Liu <sdl.web@gmail.com>
16718 * isearch.el (isearch-yank-pop): New command.
16719 (isearch-mode-map): Bind it to `M-y'.
16720 (isearch-forward): Mention it.
16722 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16724 * simple.el (minibuffer-complete-shell-command): Remove.
16725 (minibuffer-local-shell-command-map): Use completion-at-point.
16726 (read-shell-command): Setup completion vars here instead.
16727 (read-expression-map): Bind TAB to symbol completion.
16729 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
16730 error directly rather via storing it into `results'.
16732 2011-05-02 Leo Liu <sdl.web@gmail.com>
16734 * vc/diff.el: Fix description.
16736 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16738 * server.el (server-eval-at): New function.
16740 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16742 * net/network-stream.el (open-network-stream): Take a :nowait
16743 parameter and pass it on to `make-network-process'.
16744 (network-stream-open-plain): Ditto.
16746 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
16748 * faces.el (face-spec-set-match-display): Don't match toolkit
16749 options on terminal frames.
16751 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16753 * progmodes/pascal.el: Use lexical binding.
16754 (pascal-mode-map): Remove author preferences.
16756 * pcomplete.el (pcomplete-std-complete): Don't abuse
16757 completion-at-point.
16759 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16761 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
16762 removing code that has been dead since 1991 or so.
16764 * startup.el (command-line): When warning about "_emacs", use a
16765 delayed warning to allow the user to filter it out.
16767 2011-04-28 Deniz Dogan <deniz@dogan.se>
16769 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
16770 user has not joined.
16772 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16774 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
16775 aren't any completions at point.
16777 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16779 * subr.el (display-delayed-warnings): New function.
16780 (delayed-warnings-hook): New variable.
16782 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16784 * minibuffer.el (completion-at-point, completion-help-at-point):
16785 Don't presume that a given completion-at-point-function will always
16786 use the same calling convention.
16788 * pcomplete.el (pcomplete-completions-at-point):
16789 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
16790 pcomplete-seen is non-nil.
16791 (pcomplete-comint-setup): Also recognize the new comint/shell
16792 completion functions.
16793 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
16794 pcomplete-seen is non-nil.
16796 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
16798 * calendar/icalendar.el (diary-lib): Add require statement.
16799 (icalendar--create-uid): Read out a uid from a text-property on
16800 the first character in the entry. This allows for code to add its
16801 own uid to the entry.
16802 (icalendar--convert-float-to-ical): Add export of
16803 `diary-float'-entries save for those with the optional DAY
16806 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
16808 * subr.el (shell-quote-argument): Use alternate escaping strategy
16809 when we spot a variable reference in a string.
16811 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16813 * cus-start.el (all): Define customization for debug-on-event.
16815 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16817 * subr.el (shell-quote-argument): Escape correctly under Windows.
16819 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16821 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
16823 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
16825 * net/tramp.el (tramp-process-actions): Add POS argument.
16826 Delete region between POS and (pos).
16828 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16829 Use `nil' position in `tramp-process-actions' call.
16830 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
16832 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
16833 position in `tramp-process-actions' call.
16835 * net/trampver.el: Update release number.
16837 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16839 * custom.el (defcustom): Obey lexical-binding.
16841 Fix octave-inf completion problems reported by Alexander Klimov.
16842 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
16843 Inherit from octave-mode-syntax-table.
16844 (inferior-octave-mode): Set info-lookup-mode.
16845 (inferior-octave-completion-at-point): New function.
16846 (inferior-octave-complete): Use it and completion-in-region.
16847 (inferior-octave-dynamic-complete-functions): Use it as well, and use
16848 comint-filename-completion.
16849 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
16850 symbol elements which shouldn't be word elements.
16851 (octave-font-lock-keywords, octave-beginning-of-defun)
16852 (octave-function-header-regexp): Adjust regexps accordingly.
16853 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
16855 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
16857 * net/gnutls.el (gnutls-errorp): Declare before first use.
16859 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
16861 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
16862 verify-error, and verify-hostname-error parameters. Check whether
16863 default trustfile exists before going to use it. Add missing
16864 argument to gnutls-message-maybe call. Return value.
16865 Reported by Claudio Bley <claudio.bley@gmail.com>.
16866 (open-gnutls-stream): Add usage example.
16868 * net/network-stream.el (network-stream-open-starttls): Give host
16869 parameter to `gnutls-negotiate'.
16870 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
16871 * subr.el (shell-quote-argument): Escape correctly under Windows.
16873 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
16875 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16876 Use correct match group (bug#8438).
16878 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16880 * emacs-lisp/package.el (package-built-in-p): Fix typo.
16881 (package-menu--generate): New arg specifying packages to show.
16882 (package-menu-refresh, package-menu-execute, list-packages):
16884 (package-show-package-list): New function, replacing deleted
16885 package--list-packages (renamed because it is non-internal).
16887 * finder.el (finder-list-matches): Use package-show-package-list
16888 instead of deleted package--list-packages.
16890 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
16891 Based on a previous implementation by Juanma Barranquero (Bug#8366).
16892 (vc-annotate-mode-map): Bind it to RET.
16894 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
16896 * progmodes/etags.el (next-file): Don't use set-buffer to change
16897 buffers (Bug#8478).
16899 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16901 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
16903 * apropos.el (apropos-label-face): Avoid variable-pitch face.
16904 (apropos-accumulator): Doc fix.
16905 (apropos-function, apropos-macro, apropos-command)
16906 (apropos-variable, apropos-face, apropos-group, apropos-widget)
16907 (apropos-plist): Add face property.
16908 (apropos-symbols-internal): Fix indentation.
16909 (apropos-print): Simplify help, and recognize apropos-multi-type.
16910 (apropos-print-doc): Use button-type-get to extract the button's
16911 face property. Fill docstring (Bug#8352).
16913 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
16915 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
16917 * play/mpuz.el (mpuz-silent): Doc fix.
16918 (mpuz-mode-map): Use mapc.
16919 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
16920 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
16921 Fix typos in docstrings.
16923 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
16924 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
16926 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
16928 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
16930 * minibuffer.el (completion--do-completion): Avoid the "Next char
16931 not unique" prompt if icomplete-mode is enabled (Bug#5849).
16933 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
16934 mouse-2 into unread-command-events, it is interpreted correctly.
16936 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
16937 (image-toggle-display): Doc fix.
16939 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
16941 * textmodes/page.el (what-page): Use line-number-at-pos to
16942 calculate line number (Bug#6825).
16944 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16946 * eshell/esh-mode.el (find-tag-interactive): Declare function.
16947 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
16948 Pass argument NO-DEFAULT to `find-tag-interactive'.
16950 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16952 Lexical-binding cleanup.
16954 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
16955 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
16956 * progmodes/ada-prj.el (ada-prj-initialize-values)
16957 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
16958 (ada-prj-show-value):
16959 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
16960 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
16961 (antlr-invalidate-context-cache, antlr-options-menu-filter)
16962 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
16963 * progmodes/bug-reference.el (bug-reference-push-button):
16964 * progmodes/fortran.el (fortran-line-length):
16965 * progmodes/glasses.el (glasses-change):
16966 * progmodes/octave-mod.el (octave-fill-paragraph):
16967 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
16968 (python-pdbtrack-grub-for-buffer, python-sentinel):
16969 * progmodes/sql.el (sql-save-connection):
16970 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
16971 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
16972 Mark unused parameters.
16974 * progmodes/compile.el (compilation--flush-directory-cache)
16975 (compilation--flush-parse, compile-internal): Mark unused parameters.
16976 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
16977 (compilation-next-error-function): Remove unused variable `timestamp'.
16979 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
16980 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
16982 * progmodes/dcl-mode.el (dcl-end-of-command):
16983 Remove unused variable `start'.
16984 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
16985 (dcl-option-value-basic, dcl-option-value-offset)
16986 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
16987 Mark unused parameters.
16988 (dcl-save-local-variable): Remove unused variable `val'.
16991 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
16992 Mark unused parameters.
16993 (delphi-ignore-changes): Move before first use.
16994 (delphi-charset-token-at): Remove unused variable `start'.
16995 (delphi-else-start): Remove unused variable `if-count'.
16996 (delphi-comment-block-start, delphi-comment-block-end):
16997 Remove unused variable `kind'.
16998 (delphi-indent-line): Remove unused variable `new-point'.
17000 * progmodes/ebrowse.el (ebrowse-files-list)
17001 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
17002 Mark unused parameters. Don't quote `lambda'.
17003 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
17004 Don't quote `lambda'.
17005 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
17006 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
17007 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
17008 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
17009 Use `ignore-errors'.
17010 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
17011 (ebrowse-view/find-file-and-search-pattern)
17012 (ebrowse-view/find-member-declaration/definition):
17013 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
17014 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
17015 Rename parameter PREFIX-ARG to PREFIX.
17016 (ebrowse-tags-read-name): Remove unused variables `start' and
17018 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
17021 * progmodes/etags.el (local-find-tag-hook): Declare.
17022 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
17023 Mark unused parameters.
17025 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
17026 (executable-interpret): Mark unused parameter.
17028 * progmodes/flymake.el (flymake-process-sentinel)
17029 (flymake-after-change-function)
17030 (flymake-create-temp-with-folder-structure)
17031 (flymake-get-include-dirs-dot): Mark unused parameters.
17032 (flymake-safe-delete-directory): Remove unused variable `err'.
17034 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
17035 (speedbar-timer-fn, speedbar-line-text)
17036 (speedbar-change-expand-button-char, speedbar-delete-subblock)
17037 (speedbar-center-buffer-smartly): Declare functions.
17038 (gdb-find-watch-expression): Remove unused variable `array'.
17039 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
17040 (gdb-starting): Mark unused parameters.
17041 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
17042 (gdb-table-string): Remove unused variable `res'.
17043 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
17044 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
17045 (gdb-display-buffer): Remove unused variable `cur-size'.
17047 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
17048 allow lexical-binding compilation.
17049 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
17050 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
17051 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
17052 Mark unused parameters.
17053 (gud-gdb-marker-filter): Remove unused variable `match'.
17054 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
17055 lambda expressions and funcall them, instead of using `fset'.
17057 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
17058 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
17060 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
17061 variable `header-beg'; use `let'.
17063 * progmodes/icon.el (indent-icon-exp): Remove unused variables
17064 `restart', `last-sexp' and `at-do'.
17066 * progmodes/js.el (js--debug): Mark unused parameter.
17067 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
17068 (js--splice-into-items): Remove unused variable `item'.
17069 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
17071 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
17072 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
17073 (makefile-complete): Remove unused variable `try'.
17074 (makefile-fill-paragraph, makefile-match-function-end):
17075 Mark unused parameters.
17077 * progmodes/octave-inf.el (inferior-octave-complete):
17078 Remove unused variable `proc'.
17079 (inferior-octave-output-digest): Mark unused parameter.
17081 * progmodes/perl-mode.el (perl-calculate-indent):
17082 Remove unused variable `err'.
17084 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
17085 (prolog-indent-line): Mark unused parameters.
17086 (prolog-indent-line): Remove unused variable `beg'.
17088 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
17089 (reporter-dont-compact-list): Declare.
17091 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
17092 Remove unused variable `char'.
17093 (sh-debug): Mark unused parameter.
17094 (sh-get-indent-info): Remove unused variable `start'.
17095 (sh-calculate-indent): Remove unused variable `var'.
17097 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
17098 (simula-electric-keyword): Remove unused variable `null'.
17099 (simula-search-backward, simula-search-forward): Remove unused
17100 variables `begin' and `end'.
17102 * progmodes/vera-mode.el (vera-guess-basic-syntax):
17103 Remove unused variable `pos'.
17104 (vera-electric-tab, vera-comment-uncomment-region):
17105 Mark unused parameters.
17106 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17108 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
17110 * emacs-lisp/package.el (package--builtins, package-alist)
17111 (package-load-descriptor, package-built-in-p, package-activate)
17112 (define-package, package-installed-p)
17113 (package-compute-transaction, package-buffer-info)
17114 (package--push): Doc fix. Distinguish more clearly between
17115 version strings and version lists.
17117 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
17119 Lexical-binding cleanup.
17121 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17122 (5x5-make-mutate-best):
17123 * play/fortune.el (fortune-in-buffer):
17124 * play/gomoku.el (gomoku-init-display):
17125 * play/solitaire.el (solitaire, solitaire-do-check):
17126 * play/tetris.el (tetris-default-update-speed-function):
17127 Mark unused parameters.
17129 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17130 (bubbles--shift): Remove unused variable `char-org'.
17131 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17132 (bubbles--show-images): Remove unused variable `char'.
17134 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17135 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17136 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17137 (decipher-analyze-buffer): Use ?\s.
17138 (decipher-make-checkpoint): Remove unused variable `mapping'.
17140 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17142 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17143 Remove unused variable `result'; use `let'.
17145 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17146 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17147 (gametree-children-shown-p, gametree-compute-reduced-score):
17148 Use `ignore-errors'.
17150 * play/handwrite.el (ps-lpr-switches): Declare.
17151 (handwrite): Remove unused variables `pmin' and `lastp'.
17153 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17155 * play/landmark.el (landmark-init-display)
17156 (landmark-update-naught-weights): Mark unused parameters.
17157 (landmark-y): Remove unused variable `noise'. Simplify.
17158 (landmark-human-plays): Remove unused variable `score'.
17160 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17161 (mpuz-try-proposal): Remove unused variable `game'.
17163 * play/zone.el (life-patterns): Declare.
17165 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
17167 * vc/vc.el (ediff-vc-internal): Declare function.
17169 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17171 * shell.el: Use lexical-binding and std completion UI.
17172 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17173 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17174 comint-preoutput-filter-functions rather than on
17175 comint-output-filter-functions.
17176 (shell-command-completion, shell--command-completion-data)
17177 (shell-filename-completion, shell-environment-variable-completion)
17178 (shell-c-a-p-replace-by-expanded-directory): New functions.
17179 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17180 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17181 (shell-dynamic-complete-environment-variable): Use them.
17182 (shell-dynamic-complete-as-environment-variable)
17183 (shell-dynamic-complete-as-command): Remove.
17184 (shell-match-partial-variable): Match past point.
17185 * comint.el: Clean up use of completion-at-point-functions.
17186 (comint-completion-at-point): New function.
17187 (comint-mode): Use it completion-at-point-functions.
17188 (comint-dynamic-complete): Make it obsolete.
17189 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17190 (comint-c-a-p-replace-by-expanded-history): New function.
17191 (comint-dynamic-complete-functions)
17192 (comint-replace-by-expanded-history): Use it.
17193 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17194 termination strings. Try harder to avoid second try-completion.
17195 (completion-in-region-mode-map): Disable bindings that don't work yet.
17197 * comint.el: Use lexical-binding. Require CL.
17198 (comint-dynamic-complete-functions): Use comint-filename-completion.
17199 (comint-completion-addsuffix): Tweak custom type.
17200 (comint-filename-completion, comint--common-suffix)
17201 (comint--common-quoted-suffix, comint--table-subvert)
17202 (comint--complete-file-name-data): New functions.
17203 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17204 (comint-dynamic-list-filename-completions): Use them.
17205 (comint-dynamic-simple-complete): Make obsolete.
17207 * minibuffer.el (completion-in-region-mode):
17208 Keep completion-in-region-mode--predicate global.
17209 (completion-in-region--postch):
17210 Assume completion-in-region-mode--predicate is not null.
17212 * progmodes/flymake.el (flymake-start-syntax-check-process):
17213 Obey `dir'. Simplify.
17215 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17216 we're in VC after all.
17218 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17220 * vc/vc.el (vc-diff-build-argument-list-internal)
17221 (vc-version-ediff, vc-ediff): New commands.
17222 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17224 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17226 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17229 * obsolete/erc-hecomplete.el: Make obsolete.
17230 * obsolete/: Standardize obsolescence info in the header.
17232 2011-04-20 Glenn Morris <rgm@gnu.org>
17234 * calendar/solar.el (solar-horizontal-coordinates):
17235 Use the longitude argument rather than `calendar-longitude'.
17236 (solar-date-next-longitude): Remove unused locals.
17238 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17240 * whitespace.el: New version 13.2.1.
17242 2011-04-20 felix <EmacsWiki> (tiny change)
17244 * whitespace.el (global-whitespace-mode): Keep highlight when
17245 switching between major modes on a file.
17247 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17249 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17250 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17251 multi-line comments as well.
17253 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
17255 Lexical-binding cleanup.
17257 * arc-mode.el (archive-mode-revert):
17258 * cmuscheme.el (scheme-interactively-start-process):
17259 * custom.el (custom-initialize-delay):
17260 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17261 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17262 * emacs-lock.el (emacs-lock-clear-sentinel):
17263 * ezimage.el (defezimage):
17264 * follow.el (follow-avoid-tail-recenter):
17265 * fringe.el (set-fringe-mode-1):
17266 * generic-x.el (bat-generic-mode-compile):
17267 * help-mode.el (help-info-variable, help-do-xref)
17268 (help-mode-revert-buffer):
17269 * help.el (view-emacs-todo):
17270 * iswitchb.el (iswitchb-completion-help):
17271 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17272 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17273 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17274 * locate.el (locate-update):
17275 * longlines.el (longlines-encode-region)
17276 (longlines-after-change-function):
17277 * outline.el (outline-isearch-open-invisible):
17278 * ps-def.el (declare-function, charset-dimension, char-width)
17280 * ps-mule.el (ps-mule-plot-string):
17281 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17282 (recentf-edit-list-select, recentf-edit-list-validate)
17283 (recentf-open-files-action):
17284 * rect.el (delete-whitespace-rectangle-line)
17285 (rectangle-number-line-callback):
17286 * register.el (window-configuration-to-register)
17287 (frame-configuration-to-register):
17288 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17289 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17290 (xselect-convert-to-targets, xselect-convert-to-delete)
17291 (xselect-convert-to-filename, xselect-convert-to-charpos)
17292 (xselect-convert-to-lineno, xselect-convert-to-colno)
17293 (xselect-convert-to-os, xselect-convert-to-host)
17294 (xselect-convert-to-user, xselect-convert-to-class)
17295 (xselect-convert-to-name, xselect-convert-to-integer)
17296 (xselect-convert-to-atom, xselect-convert-to-identity):
17297 * subr.el (declare, ignore, process-kill-without-query)
17298 (text-clone-maintain):
17299 * terminal.el (te-get-char, te-tic-sentinel):
17300 * tool-bar.el (tool-bar-make-keymap):
17301 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17302 * type-break.el (type-break-mode, type-break-noninteractive-query):
17303 * view.el (View-back-to-mark):
17304 * wid-browse.el (widget-browse-action, widget-browse-widget)
17305 (widget-browse-widgets, widget-browse-sexp):
17306 * widget.el (define-widget-keywords):
17307 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17308 Mark unused parameters.
17310 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17311 (align-areas): Remove unused variable `look'.
17312 (align-region): Remove unused variables `real-end' and `pos-list'.
17314 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17316 * bindings.el (mode-line-modified, mode-line-remote):
17317 Mark unused parameters.
17318 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17320 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17321 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17323 * comint.el (comint-history-isearch-pop-state)
17324 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17325 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17326 (comint-substitute-in-file-name): Doc fix.
17328 * completion.el (cmpl-statistics-block): Mark unused parameter.
17329 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17330 (save-completions-to-file, load-completions-from-file):
17331 Remove unused local variable `e'.
17333 * composite.el (compose-chars): Remove unused variable `len'.
17334 (lgstring-insert-glyph): Remove unused variable `g'.
17335 (compose-glyph-string): Remove unused variables `ascent',
17336 `descent', `lbearing' and `rbearing'.
17337 (compose-glyph-string-relative): Remove unused variables
17338 `lbearing', `rbearing' and `wadjust'.
17339 (compose-gstring-for-graphic): Remove unused variables `header',
17340 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17341 (compose-gstring-for-terminal): Remove unused variables `header'
17342 and `nchars'. Use `let', not `let*'.
17344 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17345 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
17346 (Custom-buffer-done, custom-buffer-create-internal)
17347 (custom-browse-visibility-action, custom-browse-group-tag-action)
17348 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
17349 (widget-magic-mouse-down-action, custom-toggle-parent)
17350 (custom-add-parent-links, custom-toggle-hide-variable)
17351 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
17352 (custom-toggle-hide-face, face, hook, custom-group-link-action)
17353 (custom-face-menu-create, custom-variable-menu-create, get)
17354 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
17355 (custom-reset-standard-save-and-update): Remove unused variable `value'.
17356 (customize-apropos): Remove unused variable `tests'.
17357 (custom-group-value-create): Remove unused variable `hidden-p'.
17358 (sort-fold-case): Declare.
17360 * cus-theme.el (custom-reset-standard-faces-list)
17361 (custom-reset-standard-variables-list): Declare.
17362 (customize-create-theme, custom-theme-revert, custom-theme-write)
17363 (custom-theme-choose-mode, customize-themes, custom-theme-save):
17364 Mark unused parameters.
17366 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17368 * delim-col.el (delimit-columns-max): Move defvar before first use.
17370 * descr-text.el (describe-char-categories): Don't quote `lambda'.
17371 (describe-char): Don't quote `lambda'. Mark unused parameter.
17373 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17374 (auto-insert): Declare.
17375 (desktop-restore-file-buffer): Rename desktop-* parameters;
17377 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17378 (desktop-buffer): Rename desktop-* parameters.
17380 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17381 (dframe-reposition-frame-xemacs, dframe-help-echo)
17382 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
17383 Mark unused parameters.
17385 * dired-aux.el (backup-extract-version-start, overwrite-query)
17386 (overwrite-backup-query, rename-regexp-query)
17387 (rename-non-directory-query): Declare.
17388 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
17389 (dired-add-entry): Remove unused variable `orig-file-name'.
17390 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
17391 Use parameter PRESERVE-TIME instead of accessing dynamic variable
17392 `dired-copy-preserve-time' directly.
17393 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
17394 (dired-insert-subdir-newpos): Rename unused variable `pos'.
17396 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
17397 (dired-virtual-revert, dired-make-relative-symlink):
17398 Mark unused parameters.
17399 (manual-program): Declare.
17400 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
17401 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
17402 wrapped in `with-no-warnings' to avoid replacing one warning by another.
17404 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17406 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17408 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17411 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17413 * electric.el (Electric-command-loop): Rename parameter
17414 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17416 * expand.el (expand-in-literal): Remove unused variable `here'.
17418 * facemenu.el (facemenu-add-new-color):
17419 Remove unused variable `docstring'.
17421 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
17422 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
17423 (face-attr-construct): Mark unused parameter. Doc fix.
17424 (read-color): Remove unused variable `hex-string'.
17426 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
17427 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
17428 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
17429 (display-buffer-other-frame): Remove unused variable `old-window'.
17430 (kill-buffer-hook): Declare.
17431 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
17432 Mark unused parameters.
17433 (after-find-file): Pass 1 to `auto-save-mode', not t.
17435 * files-x.el (auto-insert): Declare.
17436 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17438 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
17439 variable `buf'. Mark unused parameter.
17440 (find-lisp-insert-directory): Mark unused parameter.
17442 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
17443 (format-encode-region): Remove unused variables `cur-buf' and `result'.
17444 (format-common-tail): Remove, unused.
17445 (format-deannotate-region): Remove unused variable `loc'.
17446 (format-annotate-region): Remove unused variable `p'.
17447 (format-annotate-single-property-change): Remove unused variables
17448 `default' and `tail'.
17450 * forms.el (read-file-filter): Declare.
17451 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
17453 * frame.el (frame-creation-function-alist): Mark unused parameter.
17454 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
17456 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
17457 Remove unused parameters.
17458 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
17459 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
17461 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
17462 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
17463 (hfy-prepare-tag-map): Mark unused parameters.
17464 (htmlfontify-buffer): Use `called-interactively-p'.
17466 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
17467 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
17468 (ibuffer-do-occur): Mark unused parameters.
17469 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
17470 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
17472 * ibuffer.el: Don't quote `lambda'.
17473 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
17474 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
17475 Mark unused parameters.
17477 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
17478 (ido-completing-read): Mark unused parameters.
17479 (ido-copy-current-word): Mark unused parameters;
17480 remove unused variable `name'.
17481 (ido-sort-merged-list): Remove unused parameter `dirs'.
17483 * ielm.el (ielm-input-sender): Mark unused parameter.
17484 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
17485 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
17486 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
17487 `ielm-string' as a dynamic variable accessible from the IELM prompt.
17488 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
17490 * image-dired.el (image-dired-display-thumbs): Remove unused
17491 variables `curr-file' and `count'.
17492 (image-dired-remove-tag): Remove unused variable `start'.
17493 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
17494 variable `curr-file'
17495 (image-dired-rotate-original): Remove unused variable `temp-file'.
17496 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
17497 Remove unused variable `file'.
17498 (image-dired-gallery-generate): Remove unused variable `curr'.
17499 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
17501 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
17503 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
17505 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
17507 * isearch.el (minibuffer-history-symbol): Declare.
17508 (isearch-edit-string): Remove unused variable `err'.
17509 (isearch-message-prefix, isearch-message-suffix):
17510 Mark unused parameters.
17512 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
17514 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
17516 * makesum.el (double-column): Remove unused variable `cnt'.
17518 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
17519 (ido-ignore-item-temp-list): Declare.
17521 * mouse-drag.el (mouse-drag-throw): Remove unused variables
17522 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
17523 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
17524 (mouse-drag-drag): Remove unused variables `mouse-delta' and
17527 * mouse-sel.el (mouse-extend-internal):
17528 Remove unused variable `orig-window-frame'.
17530 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
17531 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
17532 Move declarations before first use.
17533 (pcomplete-opt): Mark unused parameters; doc fix.
17535 * proced.el (proced-revert): Mark unused parameter.
17536 (proced-send-signal): Remove unused variable `err'.
17538 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
17539 Rename parameter PREFIX-ARG to ARG.
17540 (ps-basic-plot-string, ps-basic-plot-whitespace):
17541 Mark unused parameters.
17543 * replace.el (replace-count): Define.
17544 (occur-revert-function): Mark unused parameters.
17545 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
17546 (isearch-case-fold-search, isearch-string): Declare.
17547 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
17548 bind `case-fold-search'. Remove unused variables `beg' and `end',
17550 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
17551 COUNT and bind `replace-count'.
17552 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
17555 * savehist.el (print-readably, print-string-length): Declare.
17557 * shadowfile.el (shadow-expand-cluster-in-file-name):
17558 Remove unused variable `cluster'.
17559 (shadow-copy-file): Remove unused variable `i'.
17560 (shadow-noquery, shadow-clusters, shadow-site-cluster)
17561 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
17562 (shadow-define-literal-group, shadow-define-regexp-group)
17563 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
17565 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
17566 (shell): Use `called-interactively-p'.
17567 (shell-directory-tracker): Remove unused variable `chdir-failure'.
17569 * simple.el (compilation-context-lines, comint-file-name-quote-list)
17570 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
17571 (delete-backward-char): Remove unused variable `ocol'.
17572 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
17573 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
17574 (event-apply-hyper-modifier, event-apply-shift-modifier)
17575 (event-apply-control-modifier, event-apply-meta-modifier):
17576 Mark unused parameters.
17577 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
17578 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
17580 * speedbar.el (speedbar-ignored-directory-expressions)
17581 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
17582 (speedbar-find-file, speedbar-dir-follow)
17583 (speedbar-directory-buttons-follow, speedbar-tag-find)
17584 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
17585 (speedbar-buffers-line-directory, speedbar-buffer-click):
17586 Mark unused parameters.
17587 (speedbar-tag-file): Remove unused variable `mode'.
17588 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
17590 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
17592 * talk.el (talk): Remove unused variable `display'.
17594 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
17595 (tar-write-region-annotate): Mark unused parameter.
17597 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
17598 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
17599 Declare them, wrapped in `with-no-warnings' to avoid replacing one
17600 warning by another.
17602 * time-stamp.el (time-stamp-string-preprocess):
17603 Remove unused variable `require-padding'.
17605 * tree-widget.el (widget-glyph-enable): Declare.
17606 (tree-widget-action): Mark unused parameter.
17608 * w32-fns.el (x-get-selection): Mark unused parameter.
17609 (autoload-make-program, generated-autoload-file): Declare.
17611 * wdired.el (wdired-revert): Mark unused parameters.
17612 (wdired-xcase-word): Remove unused variable `err'.
17614 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
17615 (whitespace-help-scroll): Remove unused variable `data-help'.
17617 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
17618 (widget-image-insert, widget-after-change, default)
17619 (widget-default-format-handler, widget-default-notify)
17620 (widget-default-prompt-value, widget-info-link-action)
17621 (widget-url-link-action, widget-function-link-action)
17622 (widget-variable-link-action, widget-file-link-action)
17623 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
17624 (widget-field-prompt-internal, widget-field-action, widget-field-match)
17625 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
17626 (widget-insert-button-action, widget-delete-button-action, visibility)
17627 (widget-documentation-link-action, widget-documentation-string-action)
17628 (widget-const-prompt-value, widget-regexp-match, symbol)
17629 (widget-coding-system-prompt-value)
17630 (widget-key-sequence-value-to-external, sexp)
17631 (widget-sexp-value-to-internal, character, vector, cons)
17632 (widget-choice-prompt-value, widget-boolean-prompt-value)
17633 (widget-color--choose-action): Mark unused parameters.
17634 (widget-item-match-inline, widget-choice-match-inline)
17635 (widget-checklist-match, widget-checklist-match-inline)
17636 (widget-group-match): Rename parameter VALUES to VALS.
17637 (widget-field-value-set): Remove unused variable `size'.
17638 (widget-color-action): Remove unused variables `value' and `start'.
17640 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
17641 variable `dir'. Doc fix.
17642 (windmove-find-other-window): Don't pass it.
17644 * window.el (count-windows): Mark unused parameter.
17645 (bw-adjust-window): Remove unused variable `err'.
17647 * woman.el (woman-file-name): Remove unused variable `default'.
17648 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
17649 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
17650 (global-font-lock-mode): Declare.
17651 (woman-decode-region): Mark unused parameter.
17652 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
17654 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
17655 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
17656 (x-dnd-handle-moz-url): Remove unused variable `title'.
17657 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
17659 * xml.el (xml-parse-tag, xml-parse-attlist):
17660 Remove unused variable `pos'.
17662 2011-04-19 Glenn Morris <rgm@gnu.org>
17664 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
17665 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
17666 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
17667 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
17668 * calendar/cal-html.el (cal-html-insert-minical):
17669 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
17670 (calendar-mark-date-pattern):
17671 Prefix "unused" locals.
17673 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
17674 optional argument `style'.
17676 * calendar/appt.el (appt-make-list):
17677 * calendar/cal-china.el (calendar-chinese-date-string):
17678 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
17679 (diary-hebrew-yahrzeit):
17680 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
17681 * calendar/calendar.el (calendar-generate-window):
17682 * calendar/time-date.el (time-to-days):
17683 Remove unused local variables.
17685 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
17687 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
17688 glyphless-char-display table.
17689 (tabulated-list-glyphless-char-display): New var.
17691 2011-04-18 Sam Steingold <sds@gnu.org>
17693 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
17694 to acknowledgments.
17696 2011-04-17 Glenn Morris <rgm@gnu.org>
17698 * calendar/diary-lib.el (diary-sexp-entry):
17699 * calendar/holidays.el (holiday-sexp):
17700 Set debug-on-error rather than the removed stack-trace-on-error.
17702 2011-04-16 Glenn Morris <rgm@gnu.org>
17704 * progmodes/f90.el: Use lexical-binding.
17705 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
17707 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17709 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
17710 (mail-mode): Setup mailalias completion here instead.
17711 * mail/mailalias.el: Use lexical-binding.
17712 (pattern, mailalias-done): Declare dynamic.
17713 (mail-completion-at-point-function): New function, from mail-complete.
17714 (mail-complete): Use it.
17715 (mail-completion-expand): New function.
17716 (mail-get-names): Use it.
17717 (mail-directory, mail-directory-process, mail-directory-stream):
17718 Don't use `pattern' for lexically bound arg.
17720 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
17722 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
17723 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
17724 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
17726 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
17727 (byte-save-window-excursion, byte-temp-output-buffer-setup)
17728 (byte-interactive-p): Define them again, for use when inlining
17731 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
17733 * loadup.el: Use `string-to-number', not `string-to-int'.
17735 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17737 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
17738 gud-gdb-complete-command.
17739 (gud-gdb-completions): New function, from gud-gdb-complete-command.
17740 (gud-gdb-completion-at-point): New function.
17741 (gud-gdb-completions): Remove.
17743 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
17745 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
17746 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
17747 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
17748 whether `executable-find' is bound.
17750 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
17752 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
17754 * minibuffer.el (completion-in-region-mode-predicate)
17755 (completion-in-region-mode--predicate): New vars.
17756 (completion-in-region, completion-in-region--postch)
17757 (completion-in-region-mode): Use them.
17758 (completion--capf-wrapper): Also return the hook function.
17759 (completion-at-point, completion-help-at-point):
17760 Adjust and provide a predicate.
17762 Preserve arg names for advice of subr and lexical functions (bug#8457).
17763 * help-fns.el (help-function-arglist): Consolidate the subr and
17764 new-byte-code cases. Add argument `preserve-names' to extract names
17765 from the docstring when needed.
17766 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
17767 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
17768 (ad-arglist): Use help-function-arglist's new arg.
17769 (ad-definition-type): Use cond.
17771 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
17773 * autorevert.el (auto-revert-handler):
17774 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
17775 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
17776 Don't quote lambda.
17778 * image-mode.el (image-transform-set-scale):
17779 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
17781 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17783 * net/network-stream.el (network-stream-open-starttls): Only do
17784 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
17785 Upgrades via gnutls-cli are too slow to be done opportunistically.
17787 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
17789 * dframe.el (dframe-current-frame): Remove spurious quote.
17791 2011-04-12 Glenn Morris <rgm@gnu.org>
17793 * calendar/cal-tex.el (cal-tex-end-document):
17794 Try to automatically use latin1 input if needed.
17796 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
17797 Don't try to cons a mark onto an empty element.
17799 2011-04-11 Leo Liu <sdl.web@gmail.com>
17801 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
17803 (ido-kill-buffer-at-head): Support killing virtual buffers.
17805 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
17807 * minibuffer.el (completion-show-inline-help): New var.
17808 (completion--do-completion, minibuffer-complete)
17809 (minibuffer-force-complete, minibuffer-complete-word):
17810 Inhibit minibuffer messages if completion-show-inline-help is nil.
17812 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
17813 to avoid interference from inline help (Bug#5849).
17815 2011-04-10 Leo Liu <sdl.web@gmail.com>
17817 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17820 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
17822 * image-mode.el (image-toggle-display-image): Signal an error if
17824 (image-transform-mode, image-transform-resize)
17825 (image-transform-set-rotation): Doc fix.
17826 (image-transform-set-resize): Delete.
17827 (image-transform-set-scale, image-transform-fit-to-height)
17828 (image-transform-fit-to-width): Handle image-toggle-display-image
17829 and image-transform-resize directly.
17831 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
17833 * doc-view.el (doc-view-fit-width-to-window)
17834 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
17835 New functions for fitting the shown image to the Emacs window size.
17836 (doc-view-mode-map): Add bindings for the new functions.
17838 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
17840 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
17841 Fix typo in docstring.
17843 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17845 * files.el (file-size-human-readable): Produce one digit after
17846 decimal, like "ls -lh" does.
17848 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
17849 the file size representation.
17851 * simple.el (list-processes): If async subprocesses are not
17852 available, error out with a clear error message.
17854 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
17856 * help.el (help-form-show): New function, to be called from C.
17857 Put help-form output in a buffer named differently than *Help*.
17859 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17861 * files.el (file-size-human-readable): New function.
17863 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
17864 computing the representation inline. Don't require `cl'.
17866 2011-04-08 Glenn Morris <rgm@gnu.org>
17868 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
17870 * net/browse-url.el (browse-url-firefox):
17871 Test system-type, not system-configuration.
17873 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
17874 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
17875 Use log-edit-empty-buffer-p. (Bug#7598)
17877 * net/rlogin.el (rlogin-process-connection-type): Simplify.
17878 (rlogin-mode-map): Initialize in the defvar.
17879 (rlogin): Use ignore-errors.
17881 * replace.el (occur-mode-map): Some fixes for menu items.
17883 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
17885 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
17887 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17889 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
17890 issuing unused warnings.
17892 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
17895 * simple.el: Lisp reimplement of list-processes. Based on an
17896 earlier reimplementation by Leo Liu, but using tabulated-list.el.
17897 (process-menu-mode): New major mode.
17898 (list-processes--refresh, list-processes):
17899 (process-menu-visit-buffer): New functions.
17901 * files.el (save-buffers-kill-emacs): Don't assume any return
17902 value of list-processes, which is undocumented anyway.
17904 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17906 * emacs-lisp/tabulated-list.el: New file.
17908 * emacs-lisp/package.el: Use Tabulated List mode.
17909 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
17910 (package-menu-mode): Derive from tabulated-list-mode. Set up the
17911 table format using Tabulated List mode variables.
17912 (package--push): New macro, replacing package-list-maybe-add.
17913 (package-menu--generate): Use package--push. Renamed from
17914 package--generate-package-list.
17915 (package-menu-refresh, list-packages): Use it.
17916 (package-menu--print-info): Rename from package-print-package.
17917 Return insertion data instead of inserting it directly.
17918 (package-menu-describe-package, package-menu-execute):
17919 Use tabulated-list-get-id.
17920 (package-menu-mark-delete, package-menu-mark-install)
17921 (package-menu-mark-unmark, package-menu-backup-unmark)
17922 (package-menu-mark-obsolete-for-deletion):
17923 Use tabulated-list-put-tag.
17924 (package--list-packages, package-menu-revert)
17925 (package-menu-get-package, package-menu-get-version)
17926 (package-menu-sort-by-column): Functions deleted.
17927 (package-menu-package-list, package-menu-sort-key): Vars deleted.
17928 (package-menu--status-predicate, package-menu--version-predicate)
17929 (package-menu--name-predicate)
17930 (package-menu--description-predicate): Handle arguments in the
17931 Tabulated List format.
17932 (package-list-packages-no-fetch): Call list-packages.
17934 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
17936 * files.el (after-find-file-from-revert-buffer): Remove variable.
17937 (after-find-file): Don't bind it.
17938 (revert-buffer-in-progress-p): New variable.
17939 (revert-buffer): Bind it.
17940 Pass nil for `after-find-file-from-revert-buffer'.
17942 * saveplace.el (save-place-find-file-hook): Use new variable
17943 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
17945 2011-04-06 Glenn Morris <rgm@gnu.org>
17947 * Makefile.in (AUTOGEN_VCS): New variable.
17948 (autoloads): Use $AUTOGEN_VCS.
17950 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
17951 * calendar/calendar.el (calendar-mode-map):
17952 Check for toolkit scroll bars. (Bug#8305)
17954 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
17956 * minibuffer.el (completion-in-region--postch)
17957 (completion-in-region-mode): Remove unnecessary messages.
17959 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
17961 * font-lock.el (font-lock-refresh-defaults):
17962 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
17963 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
17965 * info.el (Info-directory-list, Info-read-node-name-2)
17966 (Info-split-parameter-string): Doc fixes.
17967 (Info-virtual-nodes): Reflow docstring.
17968 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
17969 (Info-apropos-toc-nodes, info-finder, Info-get-token)
17970 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
17971 Fix typos in docstrings.
17972 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
17973 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
17974 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
17975 (Info-restore-desktop-buffer): Mark unused parameters.
17976 (Info-directory-find-file, Info-directory-find-node)
17977 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
17978 (Info-virtual-index-find-node, Info-apropos-find-file)
17979 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
17980 Mark unused parameters; fix typos in docstrings.
17981 (Info-virtual-index): Remove unused local variable `nodename'.
17983 2011-04-05 Deniz Dogan <deniz@dogan.se>
17985 * net/rcirc.el: Update my e-mail address.
17986 (rcirc-mode-map): Remove M-o binding.
17988 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
17990 * startup.el (command-line): Save the cursor's theme-face
17991 directly, instead of using face-override-spec.
17993 * custom.el (load-theme): Minor optimization in assigning faces.
17995 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
17997 * help-fns.el (describe-variable): Complete all variables having
17998 documentation, including keywords.
17999 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
18001 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18003 Convert to lexical-binding.
18005 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
18006 (bs--get-marked-string, bs--get-modified-string)
18007 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
18008 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
18009 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
18011 * ehelp.el (electric-help-execute-extended)
18012 (electric-help-ctrl-x-prefix):
18013 * hexl.el (hexl-revert-buffer-function):
18014 * linum.el (linum-after-change, linum-after-scroll):
18015 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
18017 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
18019 2011-04-04 Daiki Ueno <ueno@unixuser.org>
18026 * epg.el: Use lexical binding.
18028 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
18030 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
18032 * textmodes/flyspell.el (flyspell-word): Recognize default
18033 dictionary case for flyspell-mark-duplications-exceptions.
18034 Use regexp matching for languages.
18035 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
18036 default dictionary (Bug#7926).
18038 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
18040 * emacs-lisp/package.el (package--with-work-buffer):
18041 Recognize https URLs.
18043 * net/network-stream.el: Move from gnus/proto-stream.el.
18044 Change prefix to network-stream throughout.
18045 (open-protocol-stream): Merge into open-network-stream, leaving
18046 open-protocol-stream as an alias. Handle nil BUFFER args.
18048 * subr.el (open-network-stream): Move to net/network-stream.el.
18050 2011-04-02 Glenn Morris <rgm@gnu.org>
18052 * find-dired.el (find-exec-terminator): New option.
18053 (find-ls-option): Test for -ls support.
18054 (find-ls-subdir-switches): Test for -b in find-ls-option.
18055 (find-dired, find-grep-dired): Doc fixes.
18056 (find-dired): Use find-exec-terminator.
18058 * find-dired.el (find-ls-option, find-ls-subdir-switches)
18059 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
18060 (find-name-arg): Remove purecopy.
18062 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
18063 (grep-compute-defaults): Check for `-exec COMMAND +' support.
18064 Set grep-find-use-xargs, grep-find-command, and grep-find-template
18065 accordingly. Don't add the null-device if not needed.
18067 * files.el (save-some-buffers): Doc fix.
18069 2011-04-02 Eli Zaretskii <eliz@gnu.org>
18071 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
18073 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
18075 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
18076 Use `dolist' rather than `mapcar'.
18078 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18080 Add lexical binding.
18082 * subr.el (apply-partially): Use new closures rather than CL.
18083 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
18084 (dolist, dotimes): Use slightly different expansion for lexical code.
18085 (functionp): Move to C.
18086 (letrec): New macro.
18087 (with-wrapper-hook): Use it and apply-partially instead of CL.
18088 (eval-after-load): Preserve lexical-binding.
18089 (save-window-excursion, with-output-to-temp-buffer): Turn them
18092 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
18094 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
18096 (help-add-fundoc-usage): Don't add `Not documented'.
18097 (help-function-arglist): Handle closures, subroutines, and new
18098 byte-code-functions.
18099 (help-make-usage): Remove leading underscores.
18100 (describe-function-1): Handle closures.
18101 (describe-variable): Use special-variable-p for completion.
18103 * files.el (lexical-binding): Declare safe.
18105 * emacs-lisp/pcase.el: Don't use destructuring-bind.
18106 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18107 (pcase): Add `let' pattern.
18108 Change memoization so it actually works.
18109 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18110 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18113 * emacs-lisp/macroexp.el: Use lexical binding.
18114 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18115 Don't convert ' to #' without checking that it's indeed quoting
18118 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
18119 Use eval-sexp-add-defvars.
18120 (eval-sexp-add-defvars): New fun.
18122 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18124 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18126 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18127 than the internal `byte-compile-lambda'.
18128 (defmethod): Don't hide code under quotes.
18129 (eieio-defmethod): New `code' argument.
18131 * emacs-lisp/eieio-comp.el: Remove.
18133 * emacs-lisp/edebug.el (edebug-eval-defun)
18134 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18135 (edebug-toggle): Avoid `eval'.
18137 * emacs-lisp/disass.el (disassemble-internal): Handle new
18139 (disassemble-1): Handle new byte codes.
18141 * emacs-lisp/cl.el (pushnew): Silence warning.
18143 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18144 (cl-byte-compile-throw): Remove.
18145 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18147 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18150 * emacs-lisp/cconv.el: New file.
18152 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18153 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18154 (byte-compile-initial-macro-environment):
18155 Handle declare-function here.
18156 (byte-compile--lexical-environment): New var.
18157 (byte-stack-ref, byte-stack-set, byte-discardN)
18158 (byte-discardN-preserve-tos): New lap codes.
18159 (byte-interactive-p): Don't use any more.
18160 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18162 (byte-compile-lapcode): Use them and handle new lap codes.
18163 (byte-compile-obsolete): Remove.
18164 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18165 (byte-compile-arglist-warn): Check late def of inlinable funs.
18166 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18167 since they should have been expanded by now.
18168 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18169 (byte-compile-from-buffer): Remove unused second arg.
18170 (byte-compile-preprocess): New function.
18171 (byte-compile-toplevel-file-form): New function to distinguish
18172 file-form calls from outside from file-form calls from hunk-handlers.
18173 (byte-compile-file-form): Simplify.
18174 (byte-compile-file-form-defsubst): Remove.
18175 (byte-compile-file-form-defmumble): Simplify now that
18176 byte-compile-lambda always returns a byte-code-function.
18177 (byte-compile): Preprocess.
18178 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18179 Remove, not used any more.
18180 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18181 (byte-compile-make-args-desc): New funs.
18182 (byte-compile-lambda): Handle lexical functions. Always return
18183 a byte-code-function.
18184 (byte-compile-reserved-constants): New var, to make up room for
18185 closed-over variables.
18186 (byte-compile-constants-vector): Obey it.
18187 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18188 (byte-compile-macroexpand-declare-function): New function.
18189 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18190 byte-code-functions.
18191 (byte-compile-form): Check obsolescence here.
18192 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18193 (byte-compile-variable-ref): Remove.
18194 (byte-compile-dynamic-variable-op): New fun.
18195 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18196 (byte-compile-variable-set): New funs.
18197 (byte-compile-discard): Add 2 args.
18198 (byte-compile-stack-ref, byte-compile-stack-set)
18199 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18200 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18201 macroexpand-all instead.
18202 (byte-compile-quote-form): Remove.
18203 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18204 (byte-compile-bind, byte-compile-unbind): New funs.
18205 (byte-compile-let): Handle let* and lexical binding.
18206 (byte-compile-let*): Remove.
18207 (byte-compile-catch, byte-compile-unwind-protect)
18208 (byte-compile-track-mouse, byte-compile-condition-case):
18209 Handle a new :fun-body form, used for lexical scoping.
18210 (byte-compile-save-window-excursion)
18211 (byte-compile-with-output-to-temp-buffer): Remove.
18212 (byte-compile-defun): Simplify.
18213 (byte-compile-stack-adjustment): New fun.
18214 (byte-compile-out): Use it.
18215 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18217 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18220 * emacs-lisp/byte-opt.el: Use lexical binding.
18221 (byte-inline-lapcode): Remove (to bytecomp).
18222 (byte-compile-inline-expand): Pay attention to inlining to/from
18223 lexically bound code.
18224 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18226 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18227 any more and don't call compiler-macros.
18228 (byte-compile-splice-in-already-compiled-code): Remove.
18229 (byte-code): Don't inline any more.
18230 (disassemble-offset): Receive `bytes' as argument rather than via
18232 (byte-compile-tag-number): Declare before first use.
18233 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18234 `return' even if make-spliceable.
18235 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18236 obsolete interactive-p.
18237 (byte-optimize-lapcode): Optimize new lap-codes.
18238 Don't trip up on new form of `byte-constant' lap code.
18240 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18242 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18244 * custom.el (custom-initialize-default, custom-declare-variable):
18247 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18249 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18250 (COMPILE_FIRST): Add macroexp and cconv.
18251 * makefile.w32-in: Mirror changes in Makefile.in.
18253 * vc/cvs-status.el:
18257 * vc/smerge-mode.el:
18258 * textmodes/bibtex-style.el:
18259 * textmodes/css-mode.el:
18267 * emacs-lisp/smie.el:
18270 * abbrev.el: Use lexical binding.
18272 2011-04-01 Eli Zaretskii <eliz@gnu.org>
18274 * info.el (info-display-manual): New function.
18276 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18278 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18280 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18282 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
18283 an entry for that server in rcirc-authinfo. (Bug#8385)
18285 2011-03-31 Glenn Morris <rgm@gnu.org>
18287 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18289 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18291 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18293 * progmodes/python.el (python-default-interpreter)
18294 (python-python-command-args, python-jython-command-args)
18295 (python-which-shell, python-which-args, python-which-bufname)
18296 (python-file-queue, python-comint-output-filter-function)
18297 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18298 variables and functions.
18300 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18302 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18303 (completion-in-region-mode): New minor mode.
18304 (completion-in-region): Use it.
18305 (completion-in-region--data, completion-in-region-mode-map): New vars.
18306 (completion-in-region--postch): New function.
18307 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18309 (completion--capf-wrapper): New function.
18310 (completion-at-point): Use it to track well-behavedness of
18312 (completion-help-at-point): New command.
18314 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18316 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18317 syntax class to search for whitespace on a single line
18318 (Message-ID: <4D938140.4030905@redhat.com>).
18320 2011-03-30 Leo Liu <sdl.web@gmail.com>
18322 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18324 (edit-abbrevs-map): Bind them here.
18325 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18327 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18329 * allout.el (allout-hide-by-annotation, allout-flag-region):
18330 Reduce possibility of overlay leakage by making them volatile.
18332 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18333 hash is not shared between buffers. Mode initialization is
18334 responsible for giving it a useful starting value.
18335 (allout-item-span): Reduce possibility of overlay leakage by
18336 making them volatile.
18337 (allout-widgets-count-buttons-in-region): Add diagnostic function
18338 for tracking down button overlay leaks.
18340 2011-03-29 Leo Liu <sdl.web@gmail.com>
18342 * ido.el (ido-read-internal): Use the default history var
18343 minibuffer-history if no HISTORY is specified.
18345 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18347 * net/imap.el (imap-shell-open, imap-process-connection-type):
18348 Use imap-process-connection-type for 'shell' streams as well as
18349 Kerberos, SSL, other subprocesses.
18351 2011-03-28 Leo Liu <sdl.web@gmail.com>
18353 * abbrev.el (abbrev-table-empty-p): New function.
18354 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18355 nonempty ones. (Bug#5937)
18357 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18359 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18361 2011-03-27 Leo Liu <sdl.web@gmail.com>
18363 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
18364 for foreground and background colors.
18365 (ansi-color-make-color-map): Adapt.
18367 2011-03-25 Leo Liu <sdl.web@gmail.com>
18369 * midnight.el (midnight-time-float): Remove. Note it calculates
18370 the microsecond component incorrectly and seconds-to-time does the
18372 Remove redundant (require 'timer).
18374 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18375 (ido-completions): Remove unused arguments. (Bug#8329)
18377 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18379 * minibuffer.el (completion--flush-all-sorted-completions):
18380 Remove itself from hook.
18381 (completion-at-point): Let the functions perform the completion
18382 immediately and return nil or t.
18383 * comint.el (comint-dynamic-complete-functions): Now identical to
18384 completion-at-point-functions.
18385 (comint-dynamic-list-input-ring): Remove unused var `index'.
18386 (comint--match-partial-filename, comint--unquote&expand-filename):
18387 New funs, split from comint-match-partial-filename.
18388 (comint-dynamic-complete): Use completion-at-point.
18389 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
18391 2011-03-24 Drew Adams <drew.adams@oracle.com>
18393 * thingatpt.el: Support `defun'.
18395 2011-03-23 Leo Liu <sdl.web@gmail.com>
18397 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18399 * help-mode.el (help-mode-finish): Tweak regexp.
18401 2011-03-23 Glenn Morris <rgm@gnu.org>
18403 * eshell/esh-opt.el (eshell-eval-using-options):
18404 Do not bind unused local variable `eshell-option-stub'.
18406 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18408 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18410 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
18411 keymap variable in `with-no-warnings' to avoid a warning when the
18412 keymap has been already `defconst'ed.
18414 2011-03-22 Leo Liu <sdl.web@gmail.com>
18416 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
18417 encode all chars in abbrevs; otherwise use emacs-mule or
18418 utf-8-emacs. (Bug#8308)
18420 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18422 * simple.el (backward-delete-char-untabify):
18423 Avoid warning about using `delete-backward-char'.
18425 * image.el (image-type-file-name-regexps): Make it variable.
18426 `imagemagick-register-types' modifies it, and the user may want
18427 to add new extensions for known image types.
18428 (imagemagick-register-types): Throw error if not using ImageMagick.
18430 2011-03-22 Leo Liu <sdl.web@gmail.com>
18432 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
18433 located before rcirc-prompt-end-marker.
18434 (rcirc-complete): Error if point is not after rcirc prompt.
18435 Handle the case when table is nil.
18436 (rcirc-user-authenticated): Define to fix compiler warning.
18438 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
18440 * custom.el (custom--inhibit-theme-enable): Make it affect only
18441 custom-theme-set-variables and custom-theme-set-faces.
18442 (provide-theme): Ignore custom--inhibit-theme-enable.
18443 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
18444 (custom-enabling-themes): Delete variable.
18445 (enable-theme): Accept only loaded themes as arguments.
18446 Ignore the special custom-enabled-themes variable.
18447 (custom-enabled-themes): Forbid themes from setting this.
18448 Eliminate use of custom-enabling-themes.
18449 (custom-push-theme): Quote "changed" custom var entry.
18451 2011-03-21 Leo Liu <sdl.web@gmail.com>
18453 * ido.el (ido-read-internal): Add ido-selected to history instead
18456 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18458 * subr.el (deferred-action-list, deferred-action-function):
18461 2011-03-21 Leo Liu <sdl.web@gmail.com>
18463 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
18464 change on 2011-02-13 (bug#8309).
18466 * minibuffer.el (read-file-name-function): Change default value.
18467 (read-file-name--defaults): Rename from read-file-name-defaults.
18468 (read-file-name-default): Rename from read-file-name.
18469 (read-file-name): Call read-file-name-function.
18471 2011-03-21 Glenn Morris <rgm@gnu.org>
18473 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
18476 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
18478 * cus-theme.el: Add missing provide statement.
18479 (customize-create-theme): Extract theme value correctly.
18480 (custom-theme-visit-theme): Autoload.
18481 (customize-create-theme): Prompt before inserting default faces.
18483 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
18485 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
18486 units and musical notes.
18488 2011-03-20 Leo Liu <sdl.web@gmail.com>
18490 * ido.el (ido-read-internal): Use completing-read-default.
18491 (ido-completing-read): Fix compatibility with completing-read.
18493 2011-03-20 Christian Ohler <ohler@gnu.org>
18495 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
18496 (ert-delete-all-tests): Use `called-interactively-p' rather than
18498 (ert--make-xrefs-region): Respect END.
18500 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18502 * dired-aux.el (dired-create-directory): Signal an error if the
18503 directory already exists (Bug#8246).
18505 * facemenu.el (list-colors-display): Call list-faces-display
18506 inside with-help-window.
18507 (list-colors-print): Use display property to align the final
18508 column, instead of checking window-width.
18510 2011-03-19 Eli Zaretskii <eliz@gnu.org>
18512 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
18513 windows-nt systems.
18514 (emerge-protect-metachars): Quote correctly for ms-dos and
18515 windows-nt systems.
18517 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
18519 * info.el (info-initialize): Replace all uses of `:' with
18520 path-separator for compatibility with non-Unix systems.
18521 Cache quoting of path-separator. (Bug#8258)
18523 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
18525 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
18526 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
18527 (mouse-avoidance-mode): Fix typos in docstrings.
18529 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18531 * startup.el (package-subdirectory-regexp): Move from package.el.
18532 Omit \\` and \\', and let callers add them.
18534 * emacs-lisp/package.el (package-strip-version)
18535 (package-load-all-descriptors): Add \\` and \\' to
18536 package-subdirectory-regexp before using it.
18537 (package-untar-buffer): New arg DIR; ensure that file untars only
18538 into this expected directory. Remove superfluous delete-region.
18539 (package-unpack): Caller changed.
18540 (package-tar-file-info): Use package-subdirectory-regexp.
18542 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
18544 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
18545 diff-mode-shared-map (bug#8284).
18546 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
18548 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18550 * calendar/time-date.el (format-seconds): Use assoc instead of
18551 assoc-string, since assoc-string doesn't exist in XEmacs.
18553 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
18555 * custom.el (custom-known-themes): Reflow docstring.
18556 (custom-theme-load-path): Fix typo in docstring.
18557 (load-theme): Fix typo in error message.
18558 (custom-available-themes, custom-variable-theme-value):
18559 Use `let', not `let*'.
18561 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
18563 * calc/README: Mention inclusion of musical notes.
18565 * calc/calc-units.el (calc-lu-quant): Rename from
18566 `calc-logunits-quantity'.
18567 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
18568 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
18569 (calc-db): Rename from `calc-dblevel'.
18570 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
18571 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
18572 (calc-np): Rename from `calc-nplevel'.
18573 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
18574 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
18575 (calc-lu-plus): Rename from `calc-logunits-add'.
18576 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
18577 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
18578 (calc-lu-minus): Rename from `calc-logunits-sub'.
18579 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
18580 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
18581 (calc-lu-times): Rename from `calc-logunits-mul'.
18582 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
18583 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
18584 (calc-lu-divide): Rename from `calc-logunits-div'.
18585 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
18586 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
18588 * calc/calc-ext.el (calc-init-extensions): Update the names of the
18589 functions being autoloaded.
18591 * calc/calc.el (calc-lu-power-reference): Rename from
18592 `calc-logunits-power-reference'.
18593 (calc-lu-field-reference): Rename from
18594 `calc-logunits-field-reference'.
18596 * calc/calc-help.el (calc-l-prefix-help):
18597 Mention musical note functions.
18599 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18601 * minibuffer.el (completion-all-sorted-completions):
18602 Use :completion-cycle-penalty text property if present.
18604 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
18606 * allout.el (allout-yank-processing): Adjust for new rebulleting
18607 regime so bullet being yanked is used without prompting the user
18610 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18612 * startup.el (command-line): Warn the user that _emacs is deprecated.
18614 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18616 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
18617 (delphi-verbose, delphi-comment-face, delphi-string-face)
18618 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
18619 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
18620 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
18621 (delphi-new-comment-line, delphi-font-lock-defaults)
18622 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
18623 Fix typos in docstrings.
18625 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
18627 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
18628 Invert the roles of character and string values for INSTEAD, so a
18629 string is used for the more common case of a defaulting prompt.
18631 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18633 * progmodes/ruby-mode.el (ruby-backward-sexp):
18634 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
18635 * play/gamegrid.el (gamegrid-make-face):
18636 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
18637 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
18638 * notifications.el (notifications-notify):
18639 * net/xesam.el (xesam-search-engines):
18640 * net/quickurl.el (quickurl-list-insert):
18641 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
18643 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
18645 * startup.el (command-line): Update package subdirectory regexp.
18647 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18649 * allout.el (allout-abbreviate-flattened-numbering)
18650 (allout-mode-deactivate-hook): Fix up obsolescence "date".
18652 * subr.el (read-char-choice): Only show the cursor after the prompt,
18653 not after the answer.
18655 2011-03-15 Kevin Ryde <user42@zip.com.au>
18657 * help-fns.el (variable-at-point): Skip leading quotes, if any
18660 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18662 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
18665 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
18667 * shell.el (shell): When called interactively, offer to change the
18668 shell file name on remote hosts.
18670 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
18672 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
18673 integration for LDAP parameters. The host, base, user or binddn,
18674 and secret tokens can be specified in a netrc file, for instance.
18675 This is optional because an `auth-source' parameter must be
18676 specified in the search attributes.
18678 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
18680 * help.el (describe-mode): Link to the mode's definition (bug#8185).
18682 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18684 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
18685 into declaration. Remove redundant and harmful binding.
18687 2011-03-12 Eli Zaretskii <eliz@gnu.org>
18689 * files.el (file-ownership-preserved-p): Pass `integer' as an
18690 explicit 2nd argument to `file-attributes'. If the file's owner
18691 is the Administrators group on Windows, and the current user is
18692 Administrator, consider that a match.
18694 * server.el (server-ensure-safe-dir): Consider server directory
18695 safe on MS-Windows if its owner is the Administrators group while
18696 the current Emacs user is Administrator. Use `=' to compare
18697 numerical UIDs, since they could be integers or floats.
18699 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
18701 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
18703 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
18705 Sync with Tramp 2.2.1.
18707 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
18709 * net/trampver.el: Update release number.
18711 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18713 * progmodes/compile.el (compilation--previous-directory): Fix up
18714 various nil/dead-marker mismatches (bug#8014).
18715 (compilation-directory-properties, compilation-error-properties):
18716 Don't call it at a position past the one we're about to change.
18718 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
18719 Disable obsolescence warnings in the file that declares it.
18721 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
18723 * allout-widgets.el (allout-widgets-tally):
18724 Initialize allout-widgets-tally as a hash table rather than nil to
18725 prevent mode-line redisplay warnings. Also, clarify the module
18726 description and fix a comment typo.
18728 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
18730 * help-fns.el (describe-variable): Don't complete keywords.
18731 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
18733 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
18735 * emacs-lisp/package.el (package-version-join): Impose a standard
18736 string representation for pre/alpha/beta version lists.
18737 (package-unpack-single): Standardize the directory name by passing
18738 it through package-version-join.
18739 (package-strip-rcs-id): Accept any version string that does not
18740 signal an error in version-to-list.
18742 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
18744 * simple.el (delete-trailing-whitespace): Return nil for the
18745 benefit of `write-file-functions'.
18747 2011-03-10 Glenn Morris <rgm@gnu.org>
18749 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
18751 * vc/vc-git.el (vc-git-program): New option.
18752 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
18753 (vc-git--call): Use it.
18755 * eshell/esh-util.el (eshell-condition-case): Doc fix.
18757 * cus-edit.el (Custom-newline): If no button at point, look
18758 for a subgroup button at start-of-line. (Bug#2298)
18760 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
18762 2011-03-10 Julien Danjou <julien@danjou.info>
18764 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
18765 `cursor-type' is nil.
18767 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
18769 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
18771 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
18773 * allout.el: Change so yank of distinctive-bullet items
18774 preserves the existing header prefix, rebulleting it if necessary,
18775 rather than replacing it. This is necessary for proper operation
18776 of cooperative addons like allout-widgets.
18777 (allout-make-topic-prefix, allout-rebullet-heading):
18778 Change SOLICIT arg to INSTEAD, and interpret additionally a string
18779 value as alternate bullet to be used, instead of prompting the user
18780 for a bullet character.
18782 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
18784 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18785 Do not use `tramp-file-name-port', because this returns also
18786 `tramp-default-port'.
18788 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
18790 * net/rcirc.el (rcirc-handler-001): Remove useless
18791 with-rcirc-process-buffer.
18792 (rcirc-check-auth-status): Swap arguments to string-match.
18794 2011-03-09 Glenn Morris <rgm@gnu.org>
18796 * shell.el (shell-mode):
18797 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
18799 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
18800 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
18802 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18804 * emacs-lisp/package.el (package-refresh-contents)
18805 (package-menu-execute): Use condition-case-no-debug.
18807 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
18809 * simple.el (shell-command-to-string): Use `process-file'.
18811 * emacs-lisp/package.el (package-tar-file-info): Handle also
18814 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18815 Use `equal' for upload base check.
18817 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
18819 * textmodes/texinfo.el (texinfo-environments):
18820 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
18822 2011-03-08 Glenn Morris <rgm@gnu.org>
18824 * cus-start.el (cursor-in-non-selected-windows):
18825 Fix :set quoting oddness. (Bug#8192)
18827 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
18828 in some setf expressions. (Bug#2159)
18830 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18832 * custom.el (custom-available-themes): Return themes in
18833 alphabetical order.
18835 See ChangeLog.15 for earlier changes.
18837 ;; Local Variables:
18841 Copyright (C) 2011-2012 Free Software Foundation, Inc.
18843 This file is part of GNU Emacs.
18845 GNU Emacs is free software: you can redistribute it and/or modify
18846 it under the terms of the GNU General Public License as published by
18847 the Free Software Foundation, either version 3 of the License, or
18848 (at your option) any later version.
18850 GNU Emacs is distributed in the hope that it will be useful,
18851 but WITHOUT ANY WARRANTY; without even the implied warranty of
18852 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18853 GNU General Public License for more details.
18855 You should have received a copy of the GNU General Public License
18856 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.