]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* calendar/todos.el: Numerous spelling and comment fixes, doc
[gnu-emacs] / lisp / ChangeLog
1 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
2
3 * calendar/todos.el: Numerous spelling and comment fixes, doc
4 string fixes to conform with checkdoc, further rearrangement of
5 definitions, etc.
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
14 and adjust uses.
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
36 newline-and-indent.
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
43 listing.
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
47 todos-item-start.
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
60 todos-insert-item.
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
63 char follows.
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
72 item.
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
76 unnumbered group.
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
82 of prefix.
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
90 displayed done items.
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
94 categories.
95
96 2012-09-13 Stephen Berman <stephen.berman@gmx.net>
97
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):
104 Comment out.
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
109 callers.
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
146 empty lines.
147 (todos-jump-to-category): Use todos-category-select instead of
148 todos-show.
149 (todos-rename-category): Prompt for new name in body instead of in
150 interactive spec.
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
163 forward from top.
164 (todos-jump-to-category-noninteractively): Take Todos archive into
165 account.
166 (todos-category-select): Show or hide done items according to
167 todos-show-with-done; if shown, coordinate separator and prefix
168 overlays.
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
173 todos-date-pattern.
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
179 commands.
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.
189
190 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
191
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):
206 New defcustoms.
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
220 todos-item-start.
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
245 todo item.
246 (todos-show): Ensure point stays at top of category.
247
248 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
249
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
253 pop-to-buffer.
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.
260
261 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
262
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):
266 New defcustoms.
267 (todos-prefix-string, todos-item-header): New faces.
268 (todos-prefix-face, todos-item-header-face): Corresponding
269 new variables.
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
276 deleted variable.
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):
280 New variables.
281 (todos-mode): Make mode-name "TODOS"; make font-lock-defaults,
282 word-wrap, and wrap-prefix local variables.
283
284 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
285
286 * calendar/todos.el (todos-list-categories): Fix typos.
287 (todos-show): Ensure file is in todos-mode.
288
289 2012-09-12 Stephen Berman <stephen.berman@gmx.net>
290
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.
296
297 2012-09-11 Stephen Berman <stephen.berman@gmx.net>
298
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.
304
305 2012-09-11 Bastien Guerry <bzg@gnu.org>
306
307 * subr.el (set-temporary-overlay-map): Add a docstring.
308 (bug#12346)
309
310 2012-09-11 Bastien Guerry <bzg@gnu.org>
311
312 * minibuffer.el (completion-table-subvert): Fix docstring.
313 (bug#12347)
314
315 2012-09-11 Bastien Guerry <bzg@gnu.org>
316
317 * help-fns.el (describe-variable): Fix typo. (bug#12346)
318
319 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
320
321 * progmodes/sql.el: Version 3.1
322 (sql-db2-escape-newlines): New variable.
323 (sql-escape-newlines-filter): Use it.
324
325 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
326
327 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
328
329 2012-09-10 Dan Nicolaescu <dann@gnu.org>
330
331 * vc/diff-mode.el (diff-mode-menu): Bind
332 diff-remove-trailing-whitespace.
333
334 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
335
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):
339 New functions.
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.
345
346 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
347 Use `declare'.
348
349 2012-09-09 Juri Linkov <juri@jurta.org>
350
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.
357
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)
362
363 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
364
365 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
366
367 2012-09-09 Alan Mackenzie <acm@muc.de>
368
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\)?.
373
374 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
375
376 * register.el (register-separator): Rename from
377 separator-register. All uses changed. Doc fix.
378 (register): Fix version.
379
380 2012-09-09 Chong Yidong <cyd@gnu.org>
381
382 * replace.el (query-replace-map): Bind four new symbols for
383 requesting window scrolling.
384
385 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
386 query-replace-map (Bug#8948).
387
388 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
389
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.
392
393 * window.el (scroll-other-window-down): Make the arg optional.
394
395 2012-09-09 Chong Yidong <cyd@gnu.org>
396
397 * files.el (hack-local-variables-confirm): Use quit-window to kill
398 the *Local Variables* buffer.
399
400 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
401
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.
407
408 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
409
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
416 `register-separator.
417
418 2012-09-08 Alan Mackenzie <acm@muc.de>
419
420 AWK Mode: make auto-newline work when there's "==" in the pattern.
421 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
422 correctly.
423 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
424 Test more rigorously for "=" token.
425
426 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
427
428 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
429 Only fail when reached LIMIT.
430
431 2012-09-08 Chong Yidong <cyd@gnu.org>
432
433 * dired.el (dired-mode-map): Don't bind M-=.
434
435 * dired-aux.el (dired-diff): Use backup file as default.
436
437 2012-09-08 Drew Adams <drew.adams@oracle.com>
438
439 * subr.el (add-to-history): Fix delete usage (Bug#12314).
440
441 2012-09-08 Chong Yidong <cyd@gnu.org>
442
443 * subr.el (syntax-after, syntax-class): Doc fix.
444
445 2012-09-08 Martin Rudalics <rudalics@gmx.at>
446
447 * window.el (display-buffer-in-previous-window): New buffer
448 display action function.
449
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)
454
455 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
456
457 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
458
459 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
460
461 * progmodes/python.el (python-shell-send-string):
462 When default-directory is remote, create temp file on remote
463 filesystem.
464 (python-shell-send-file): When file is remote, pass local view of
465 file paths to remote Python interpreter. (Bug#12340)
466
467 2012-09-07 Chong Yidong <cyd@gnu.org>
468
469 * window.el (switch-to-buffer): Doc fix (Bug#12181).
470
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).
473
474 * subr.el (read-char-choice): Allow quitting via ESC ESC.
475
476 * userlock.el (ask-user-about-supersession-threat):
477 Use read-char-choice (Bug#12093).
478
479 2012-09-07 Chong Yidong <cyd@gnu.org>
480
481 * subr.el (buffer-narrowed-p): New function.
482
483 * ses.el (ses-widen):
484 * simple.el (count-words--buffer-message):
485 * net/browse-url.el (browse-url-of-buffer): Use it
486
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.
489
490 * help.el (describe-key-briefly): Allow the message to be seen
491 when invoked from the minibuffer (Bug#7014).
492
493 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
494
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
500 the defun.
501
502 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
503
504 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
505 (bug#12367).
506 (cl--make-usage-args): Strip _ from argument names.
507
508 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
509
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.
515
516 2012-09-06 Chong Yidong <cyd@gnu.org>
517
518 * frame.el (window-system-version): Mark as obsolete.
519
520 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
521 of obsolete variable speedbar-key-map.
522
523 2012-09-06 Juri Linkov <juri@jurta.org>
524
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)
532
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).
540
541 2012-09-06 Juri Linkov <juri@jurta.org>
542
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
549 `delimited-flag'.
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)
554
555 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
556
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.
571
572 2012-09-05 Martin Rudalics <rudalics@gmx.at>
573
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.
577
578 * window.el (fit-frame-to-buffer-bottom-margin): New option.
579 (fit-frame-to-buffer): New function.
580
581 2012-09-05 Glenn Morris <rgm@gnu.org>
582
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)
587
588 2012-09-05 Leo Liu <sdl.web@gmail.com>
589
590 * progmodes/flymake.el (flymake-warning-re): New variable.
591 (flymake-parse-line): Use it.
592
593 2012-09-05 Glenn Morris <rgm@gnu.org>
594
595 * calendar/holidays.el (holiday-christian-holidays):
596 Rename an entry. (Bug#12289)
597
598 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
599
600 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
601 (bug#12222).
602
603 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
604
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.
616
617 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
618
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.
622
623 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
624
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.
633
634 2012-09-03 Martin Rudalics <rudalics@gmx.at>
635
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.
642
643 * help.el (temp-buffer-resize-mode): Fix doc-string.
644 (resize-temp-buffer-window): New optional argument WINDOW.
645
646 * files.el (recover-file, save-buffers-kill-emacs):
647 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
648
649 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
650
651 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
652 remote definition of `default-directory', ensure we can connect.
653
654 2012-09-02 Juri Linkov <juri@jurta.org>
655
656 Toggle whitespace matching mode with M-s SPC.
657 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
658
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):
663 New variables.
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.
684
685 2012-09-02 Chong Yidong <cyd@gnu.org>
686
687 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
688
689 2012-09-02 Glenn Morris <rgm@gnu.org>
690
691 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
692
693 2012-09-01 Glenn Morris <rgm@gnu.org>
694
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.
704
705 2012-09-01 Martin Rudalics <rudalics@gmx.at>
706
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
715 function.
716
717 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
718
719 * minibuffer.el (completion-at-point-functions): Complete docstring
720 (bug#12254).
721
722 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
723
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.
737
738 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
739
740 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
741 Consider frame's buffer predicate when choosing the buffer.
742 (Bug#12081)
743
744 2012-08-30 Richard Stallman <rms@gnu.org>
745
746 * simple.el (special-mode-map): Delete binding for `z'.
747
748 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
749
750 * progmodes/compile.el (compilation-always-kill): Doc fix.
751
752 2012-08-30 Chong Yidong <cyd@gnu.org>
753
754 * window.el (display-buffer-reuse-frames): Make the obsolescence
755 message more informative.
756
757 2012-08-30 Glenn Morris <rgm@gnu.org>
758
759 * paren.el (show-paren-delay):
760 Add a :set function. Doc fix. (Bug#12297)
761
762 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
763
764 * progmodes/compile.el (compilation-always-kill): New var.
765 (compilation-start): Use it.
766
767 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
768
769 * simple.el (read-only-mode): Move from files.el for bootstrapping.
770 * files.el (read-only-mode): Move to simple.el.
771
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.
779
780 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
781
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>.
785
786 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
787 "/usr/local/sbin".
788
789 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
790
791 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
792
793 2012-08-28 Leo Liu <sdl.web@gmail.com>
794
795 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
796 completion-at-point. (Bug#12220)
797
798 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
799
800 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
801
802 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
805 be buffer-local; add delete-trailing-whitespace (bug#12259).
806
807 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
808
809 * progmodes/hideif.el (hif-compress-define-list):
810 Fix typo. (Bug#11951)
811
812 2012-08-28 Dan Nicolaescu <dann@gnu.org>
813
814 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
815 buffer local setting.
816
817 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
818 rcirc-encode-coding-system.
819
820 2012-08-28 Leo Liu <sdl.web@gmail.com>
821
822 * net/rcirc.el (rcirc-split-message): New function.
823 (rcirc-send-message): Use it. (Bug#12051)
824
825 2012-08-28 Juri Linkov <juri@jurta.org>
826
827 * info.el (Info-fontify-node): Hide empty lines at the end of
828 the node. (Bug#12272)
829
830 2012-08-27 Drew Adams <drew.adams@oracle.com>
831
832 * dired.el (dired-pop-to-buffer): Make window start at beginning
833 of buffer (Bug#12281).
834
835 2012-08-26 Chong Yidong <cyd@gnu.org>
836
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.
840
841 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
842
843 * help.el (help-print-return-message): Don't treat
844 display-buffer-reuse-frames specially.
845
846 2012-08-26 Chong Yidong <cyd@gnu.org>
847
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.
865
866 * progmodes/gud.el (gud-display-line): Just use display-buffer.
867
868 * window.el (display-buffer-pop-up-frame): Handle a
869 pop-up-frame-parameters alist entry.
870 (display-buffer): Document it.
871
872 2012-08-26 Chong Yidong <cyd@gnu.org>
873
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.
882
883 2012-08-26 Chong Yidong <cyd@gnu.org>
884
885 * faces.el (help-argument-name): Always inherit from italic
886 (Bug#12213).
887
888 2012-08-25 Martin Rudalics <rudalics@gmx.at>
889
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)
894
895 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
896
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
900 that information.
901
902 2012-08-22 Juri Linkov <juri@jurta.org>
903
904 * info.el (Info-fontify-node): Hide the suffix of the
905 Info file name in the header line. (Bug#12187)
906
907 2012-08-22 Glenn Morris <rgm@gnu.org>
908
909 * calendar/cal-tex.el (cal-tex-weekly-common):
910 Restore leading blank page.
911
912 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
913
914 * misc.el (forward-to-word, backward-to-word): Activate or extend
915 the region under `shift-select-mode'. (Bug#12231)
916
917 2012-08-22 Bastien Guerry <bzg@gnu.org>
918
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.
922
923 2012-08-22 Martin Rudalics <rudalics@gmx.at>
924
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.
931 Update callers.
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):
935 New functions.
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.
941
942 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
943
944 * help-fns.el (help-fns--key-bindings):
945 Abbreviate non-symbol remap targets. (Bug#12174)
946
947 2012-08-22 Martin Rudalics <rudalics@gmx.at>
948
949 * dired.el (dired-mark-remembered): Don't clobber point.
950 (Bug#11795)
951
952 2012-08-22 Glenn Morris <rgm@gnu.org>
953
954 * progmodes/bug-reference.el (bug-reference): New custom group.
955 (bug-reference-bug-regexp): Make it a defcustom.
956
957 2012-08-22 Daiki Ueno <ueno@unixuser.org>
958
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).
962
963 2012-08-22 Edward O'Connor <hober0@gmail.com>
964
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):
968 Use json-encode-key.
969
970 2012-08-22 Glenn Morris <rgm@gnu.org>
971
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.
976
977 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
978
979 * cus-face.el (custom-face-attributes): Fix customize type for the
980 :underline attribute. (Bug#11805)
981
982 2012-08-21 Martin Rudalics <rudalics@gmx.at>
983
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.
990
991 2012-08-21 Glenn Morris <rgm@gnu.org>
992
993 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
994 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
995 Use it.
996
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.
1001
1002 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
1003 New functions.
1004 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1005 (cal-tex-cursor-filofax-week): Use them.
1006
1007 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
1008 New constants.
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.
1011
1012 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
1013 (cal-tex-end-document): Don't rely on buffer name.
1014
1015 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
1016 Use cal-tex-vspace.
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):
1020 Use cal-tex-arg.
1021
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.
1030
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.
1038
1039 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
1040 (cal-tex-cursor-filofax-week): Remove leading blank page.
1041
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.
1045
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.
1049
1050 2012-08-21 Juri Linkov <juri@jurta.org>
1051
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
1056 than new modtime.
1057 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
1058 of info.el. (Bug#12230)
1059
1060 2012-08-20 Glenn Morris <rgm@gnu.org>
1061
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.
1065
1066 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
1067
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)
1071
1072 2012-08-20 Chong Yidong <cyd@gnu.org>
1073
1074 * descr-text.el (describe-text-properties-1): Use overlays-in to
1075 report on empty overlays (Bug#3322).
1076
1077 2012-08-20 Glenn Morris <rgm@gnu.org>
1078
1079 * mail/rmailout.el (rmail-output-read-file-name):
1080 Trap and report errors in rmail-output-file-alist elements.
1081
1082 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
1083 since most non-font-lock faces are not also variables).
1084
1085 2012-08-20 Edward Reingold <reingold@iit.edu>
1086
1087 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1088 New function. (Bug12160)
1089
1090 2012-08-19 Glenn Morris <rgm@gnu.org>
1091
1092 * mail/rmailout.el (rmail-output-read-file-name):
1093 Fix previous change (when the alist is nil or does not match).
1094
1095 2012-08-19 Chong Yidong <cyd@gnu.org>
1096
1097 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
1098 (Bug#12228).
1099
1100 2012-08-18 Chong Yidong <cyd@gnu.org>
1101
1102 * simple.el (yank-handled-properties): New defcustom.
1103 (yank-excluded-properties): Add font-lock-face and category.
1104 (yank): Doc fix.
1105
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.
1112
1113 2012-08-17 Glenn Morris <rgm@gnu.org>
1114
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)
1118
1119 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
1120
1121 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1122 Eliminate superfluous prompt. (Bug#12203)
1123
1124 2012-08-17 Chong Yidong <cyd@gnu.org>
1125
1126 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1127 font spec, set the font directly (Bug#3228).
1128
1129 2012-08-17 Martin Rudalics <rudalics@gmx.at>
1130
1131 * window.el (delete-window): Fix last fix.
1132
1133 2012-08-16 Martin Rudalics <rudalics@gmx.at>
1134
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.
1152
1153 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1154
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)
1161
1162 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1163
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.
1168
1169 2012-08-15 Chong Yidong <cyd@gnu.org>
1170
1171 * frame.el (set-frame-font): Accept font objects.
1172
1173 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1174
1175 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1176
1177 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1178
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).
1187
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
1199 codes 22-27.
1200
1201 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1202
1203 * subr.el (read-passwd): Allow use from a minibuffer.
1204
1205 2012-08-14 Eli Zaretskii <eliz@gnu.org>
1206
1207 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1208 inside comments and strings as identifiers.
1209
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
1215 MS-Windows.
1216
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
1219 user.
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.
1227
1228 2012-08-14 Glenn Morris <rgm@gnu.org>
1229
1230 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1231 Optimize away setq-default with no args, as for setq. (Bug#12195)
1232
1233 2012-08-14 Chong Yidong <cyd@gnu.org>
1234
1235 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1236
1237 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1238 (Bug#12085).
1239
1240 2012-08-14 Glenn Morris <rgm@gnu.org>
1241
1242 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1243
1244 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
1245
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.
1249
1250 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1251
1252 * progmodes/python.el (python-shell-send-string):
1253 (python-shell-send-setup-code): Do not use `format' with `message'.
1254
1255 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1256
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.
1270
1271 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1272
1273 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1274 non-nil always load the compiled file if it exists. (Bug#12197)
1275
1276 2012-08-14 Chong Yidong <cyd@gnu.org>
1277
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
1281 (Bug#12168).
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.
1284
1285 2012-08-14 Daiki Ueno <ueno@unixuser.org>
1286
1287 * subr.el (internal--after-with-selected-window): Fix typo
1288 (Bug#12193).
1289
1290 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1291
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):
1296 Remove functions.
1297 (python-shell-completion-complete-at-point): New function.
1298 (python-completion-complete-at-point): Use it.
1299
1300 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
1301
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'.
1304
1305 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1306
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
1310 autoloads macros.
1311
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
1316 various places.
1317
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>.
1322
1323 2012-08-13 Bastien Guerry <bzg@gnu.org>
1324
1325 * window.el (special-display-popup-frame): Minor docstring
1326 enhancement. (Bug#12172)
1327
1328 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1329
1330 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1331 type 1-6.
1332 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1333 extended headers.
1334
1335 * files.el (hack-local-variables-filter): Remove useless eval.
1336
1337 2012-08-13 Martin Rudalics <rudalics@gmx.at>
1338
1339 * subr.el (with-selected-window): Fix last change.
1340
1341 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1342
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
1346 tty-top-frame.
1347
1348 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1349
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,
1353 not indentation.
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'.
1358
1359 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1360
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.
1366
1367 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1368
1369 * descr-text.el (describe-char): Put the overlays over the
1370 "displayed as" character.
1371
1372 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1373
1374 * calc/calc-units.el (math-default-units-table): Give an
1375 initial value.
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.
1380
1381 2012-08-11 Glenn Morris <rgm@gnu.org>
1382
1383 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1384
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).
1389
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.
1394
1395 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1396
1397 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1398 (rx-form): Simplify.
1399
1400 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1401
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'.
1407
1408 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1409
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.
1414
1415 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1418
1419 2012-08-10 Chong Yidong <cyd@gnu.org>
1420
1421 * progmodes/python.el (python-shell-get-process-name): Don't mess
1422 with same-window-buffer-names.
1423
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.
1428
1429 2012-08-10 Chong Yidong <cyd@gnu.org>
1430
1431 * bindings.el: Bind M-= back to count-words-region.
1432
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.
1436
1437 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1438
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
1442 informative posn.
1443 (posnp): New function.
1444 * mouse.el (popup-menu-normalize-position): Use it.
1445
1446 2012-08-10 Masatake YAMATO <yamato@redhat.com>
1447
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.
1451
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'.
1455
1456 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1457
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
1461 composition.
1462
1463 2012-08-09 Chong Yidong <cyd@gnu.org>
1464
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
1468 (Bug#10429).
1469
1470 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
1471
1472 * descr-text.el (describe-char): Don't insert extra newlines
1473 (Bug#10127).
1474
1475 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
1476 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
1477
1478 * align.el (align-region): Delete temporary markers (Bug#10047).
1479 Plus some code cleanups.
1480
1481 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1482
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.
1487
1488 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1489
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):
1494 New functions.
1495
1496 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1497
1498 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
1499 modes and simplification modes.
1500
1501 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1502
1503 * delsel.el (delete-selection-pre-hook): Don't propagate the
1504 file-supersession signals (bug#12161).
1505
1506 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1507
1508 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
1509 (cl-map-extents): Add compatibility aliases (bug#12135).
1510
1511 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
1512
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)
1517
1518 2012-08-08 Juri Linkov <juri@jurta.org>
1519
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.
1529
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)
1533
1534 2012-08-08 Juri Linkov <juri@jurta.org>
1535
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).
1538
1539 2012-08-08 Juri Linkov <juri@jurta.org>
1540
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'.
1546
1547 2012-08-08 Glenn Morris <rgm@gnu.org>
1548
1549 * language/persian.el: Remove file.
1550 * language/misc-lang.el: Move unique part of persian.el here.
1551 * loadup.el: Remove language/persian.
1552
1553 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
1554
1555 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
1556
1557 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
1558
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.
1565
1566 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
1567
1568 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
1569
1570 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
1571
1572 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
1573 a defcustom that is quoted with backquote.
1574
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.
1587
1588 * progmodes/autoconf.el (font-lock-syntactic-keywords):
1589 Don't declare.
1590
1591 2012-08-07 Chong Yidong <cyd@gnu.org>
1592
1593 * simple.el (deactivate-mark): Preserve text properties when
1594 saving the primary selection (Bug#8384).
1595
1596 2012-08-07 Kevin Ryde <user42@zip.com.au>
1597
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).
1601
1602 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1603
1604 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
1605 syntax-propertize-function (bug#10095).
1606
1607 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1608
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.
1615
1616 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
1617 re-binding a symbol that has a symbol-macro (bug#12119).
1618
1619 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
1620
1621 * language/persian.el: New file. (Bug#11812)
1622 * loadup.el: Add language/persian.el.
1623
1624 2012-08-06 Chong Yidong <cyd@gnu.org>
1625
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.
1632
1633 * replace.el (occur-after-change-function): Avoid losing focus by
1634 using the inhibit-switch-frame display parameter (Bug#12139).
1635
1636 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
1637
1638 Make internal shell process buffer names start with space.
1639 * progmodes/python.el (python-shell-make-comint): Add optional
1640 argument INTERNAL.
1641 (run-python-internal): Use it.
1642 (python-shell-internal-get-or-create-process): Check for new
1643 internal buffer names.
1644
1645 2012-08-06 Glenn Morris <rgm@gnu.org>
1646
1647 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
1648 Do less getting and setting of environment variables.
1649
1650 2012-08-05 Chong Yidong <cyd@gnu.org>
1651
1652 * proced.el (proced): Add substitution string to docstring to
1653 trigger autoloading of the proced library on C-h f (Bug#1768).
1654
1655 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1656 Don't show defvars which have no second argument (Bug#8638).
1657
1658 * imenu.el (imenu-generic-expression): Move documentation here
1659 from imenu--generic-function.
1660 (imenu--generic-function): Refer to imenu-generic-expression.
1661
1662 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
1663
1664 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
1665 indentation declaration.
1666 (viper-loop): Add indentation declaration (Bug#7025).
1667
1668 2012-08-05 Chong Yidong <cyd@gnu.org>
1669
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).
1673
1674 * help-mode.el (help-dir-local-var-def): New button type.
1675
1676 * files.el (kill-buffer-hook): Provide a defvar.
1677
1678 2012-08-05 Glenn Morris <rgm@gnu.org>
1679
1680 * eshell/esh-ext.el (eshell/addpath):
1681 Also update eshell-path-env. (Bug#12013)
1682
1683 2012-08-05 Chong Yidong <cyd@gnu.org>
1684
1685 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
1686
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).
1691
1692 * files.el (set-auto-mode): Fix invalid setq call.
1693
1694 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1695
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
1706 calling convention.
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.
1711
1712 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
1713
1714 * simple.el (list-processes--refresh): For a server use :host or
1715 :local as the address.
1716 (list-processes): Doc fix.
1717
1718 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
1719
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.
1724
1725 2012-08-03 Eli Zaretskii <eliz@gnu.org>
1726
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
1730 for the details.
1731
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
1736 MS-DOS.
1737
1738 2012-08-03 Chong Yidong <cyd@gnu.org>
1739
1740 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
1741
1742 * sort.el (sort-regexp-fields): Doc fix.
1743
1744 2012-08-03 Tassilo Horn <tsdh@gnu.org>
1745
1746 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
1747 labels regex position point at the expected place.
1748
1749 2012-08-03 MON KEY <monkey@sandpframing.com>
1750
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.
1756
1757 2012-08-03 João Távora <joaotavora@gmail.com>
1758
1759 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
1760 if sexp scanning does not move point (Bug#5734).
1761
1762 2012-08-02 Tassilo Horn <tsdh@gnu.org>
1763
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.
1769
1770 2012-08-02 Bastien Guerry <bzg@gnu.org>
1771
1772 * replace.el (occur): Fix docstring (bug#12122).
1773
1774 2012-08-02 Glenn Morris <rgm@gnu.org>
1775
1776 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
1777
1778 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
1779
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>.
1785
1786 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
1787
1788 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
1789 of nested `if's.
1790
1791 2012-08-01 Glenn Morris <rgm@gnu.org>
1792
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.
1798
1799 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
1800
1801 * calendar/cal-html.el (cal-html-insert-agenda-days):
1802 Fix typo. (Bug#12018)
1803
1804 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1805
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.
1815
1816 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
1817
1818 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
1819 (Bug#12108)
1820
1821 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
1822
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.
1827
1828 * calc.el (calc-set-mode-line): Adjust mode line display for
1829 basic simplification mode.
1830
1831 * calc-help.el (calc-m-prefix-help): Update help message.
1832
1833 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
1834 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
1835
1836 2012-07-31 Bastien Guerry <bzg@gnu.org>
1837
1838 * man.el (man): Fix comment. (bug#12101)
1839
1840 2012-07-31 Martin Rudalics <rudalics@gmx.at>
1841
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.
1844
1845 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1846
1847 * progmodes/python.el (run-python-internal): Disable font lock for
1848 internal shells.
1849
1850 2012-07-30 Stefan Merten <smerten@oekonux.de>
1851
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.
1857
1858 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
1859
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.
1866
1867 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
1868
1869 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
1870 (calc-set-mode-line): Don't display "AlgSimp ".
1871
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
1876 the default.
1877
1878 * calc/calc-ext.el (calc-init-extensions): Remove binding for
1879 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
1880
1881 * calc/calc-help.el (calc-m-prefix-help): Change messages to
1882 indicate new simplification modes.
1883
1884 * calc/README: Mention new default simplification mode.
1885
1886 * calc/calc.el (math-normalize-error): New variable.
1887 (math-normalize): Set `math-normalize-error' to t
1888 when there's an error.
1889
1890 * calc/calc-alg.el (math-simplify): Don't simplify when
1891 `math-normalize' returns an error.
1892
1893 2012-07-29 Eli Zaretskii <eliz@gnu.org>
1894
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...
1898
1899 * term/w32console.el (terminal-init-w32console): ...setup the
1900 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
1901
1902 2012-07-29 Juri Linkov <juri@jurta.org>
1903
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).
1908
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'.
1912
1913 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
1914
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.
1929
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.
1936
1937 2012-07-29 Chong Yidong <cyd@gnu.org>
1938
1939 * simple.el (indicate-copied-region): New function.
1940 (kill-ring-save): Split off from here.
1941
1942 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
1943 (kill-rectangle): Set deactivate-mark to t on read-only error.
1944
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>
1949
1950 * simple.el (async-shell-command-buffer): New defcustom.
1951 (shell-command): Use it. (Bug#4719)
1952
1953 2012-07-28 Eli Zaretskii <eliz@gnu.org>
1954
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.
1958 (Bug#12055)
1959
1960 2012-07-28 Chong Yidong <cyd@gnu.org>
1961
1962 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
1963 gdb-get-location.
1964
1965 2012-07-28 Leo Liu <sdl.web@gmail.com>
1966
1967 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
1968 the alist (bug#12029).
1969
1970 2012-07-28 Eli Zaretskii <eliz@gnu.org>
1971
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.
1981
1982 2012-07-28 Chong Yidong <cyd@gnu.org>
1983
1984 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
1985 directory if vc-deduce-backend returns nil (Bug#7350).
1986
1987 * simple.el (delete-trailing-lines): New option.
1988 (delete-trailing-whitespace): Obey it (Bug#11879).
1989
1990 2012-07-28 David Engster <deng@randomsample.de>
1991
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.
1997
1998 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
1999
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.
2005
2006 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2007
2008 * calc/calccomp.el (math-compose-expr): Undo previous change.
2009
2010 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2011
2012 * progmodes/python.el (python-mode-map): Add keybinding for
2013 run-python.
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
2017 buffer.
2018
2019 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
2020
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.
2025
2026 2012-07-27 Tassilo Horn <tsdh@gnu.org>
2027
2028 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2029 Add support for the lstlisting and minted environments, and for the
2030 ctable macro.
2031 * textmodes/reftex.el (reftex-compile-variables): Also recognize
2032 labels written in keyvals syntax.
2033
2034 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2035
2036 * calc/calccomp.el (math-compose-expr): Use parentheses when
2037 there is a product in the denominator of a fraction.
2038
2039 2012-07-26 Eli Zaretskii <eliz@gnu.org>
2040
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.
2048
2049 2012-07-26 Martin Rudalics <rudalics@gmx.at>
2050
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).
2054
2055 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2056
2057 * mouse.el (popup-menu): Fix last change.
2058
2059 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2060
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
2067 autoload-do-load.
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):
2075 Use function-get.
2076 * emacs-lisp/cl.el: Don't propagate function properties any more.
2077
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.
2091
2092 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
2093
2094 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
2095 function, not an obsolete variable (Bug#12046).
2096
2097 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2098
2099 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
2100
2101 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2102
2103 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2104 window only if it is still live (Bug#12034).
2105
2106 2012-07-25 Martin Rudalics <rudalics@gmx.at>
2107
2108 * subr.el (redirect-frame-focus): Add advertised calling
2109 convention (Bug#12030).
2110
2111 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2112
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.
2116
2117 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2118
2119 * calc-alg.el (math-simplify-divide): Don't cross multiply
2120 in an equation when the lhs is a variable.
2121
2122 2012-07-24 Julien Danjou <julien@danjou.info>
2123
2124 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2125 Remove, unused.
2126
2127 2012-07-23 Eli Zaretskii <eliz@gnu.org>
2128
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.
2134
2135 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2136
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.
2145
2146 2012-07-21 Leo Liu <sdl.web@gmail.com>
2147
2148 * progmodes/cc-cmds.el (c-defun-name):
2149 Use match-string-no-properties instead for consistency.
2150
2151 2012-07-20 Leo Liu <sdl.web@gmail.com>
2152
2153 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2154 (Bug#7879)
2155
2156 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2157
2158 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2161 * progmodes/bug-reference.el, misearch.el: Provide themselves
2162 (bug#11915).
2163
2164 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2165 of narrowed buffer (bug#11966).
2166
2167 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2168
2169 * ses.el (ses-rename-cell): Set new name also in reference list of
2170 cells of which the renamed cell depends.
2171
2172 2012-07-20 Masatake YAMATO <yamato@redhat.com>
2173
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.
2178
2179 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2180
2181 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2182 up inside string symbol literal (bug#11923).
2183
2184 2012-07-20 Eli Zaretskii <eliz@gnu.org>
2185
2186 * startup.el (fancy-startup-text): Read the whole tutorial, not
2187 just its first 256 bytes. Prevents gibberish in display of the
2188 tutorial title.
2189
2190 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2191
2192 Drop idle buffer compaction due to an absence of the
2193 proved efficiency.
2194 * compact.el: Remove.
2195
2196 2012-07-19 Sam Steingold <sds@gnu.org>
2197
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.
2207
2208 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2209
2210 * emacs-lisp/chart.el: Use lexical-binding.
2211 (chart-emacs-storage): Don't hardcode the list of entries.
2212
2213 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2214
2215 Next round of tweaks caused by Fgarbage_collect changes.
2216 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2217
2218 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2219
2220 Compact buffers when idle.
2221 * compact.el: New file.
2222
2223 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2224
2225 * subr.el (eventp): Presume that if it looks vaguely like an event,
2226 it's an event (bug#10190).
2227
2228 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2229
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
2236 for ppss context.
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.
2241
2242 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2243
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.
2250
2251 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2252
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
2256 once.
2257 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2258
2259 2012-07-18 Chong Yidong <cyd@gnu.org>
2260
2261 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2262
2263 * simple.el (count-words): Report on narrowing (Bug#9959).
2264
2265 * bindings.el: Bind M-= to count-words.
2266
2267 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2268
2269 2012-07-18 Masatake YAMATO <yamato@redhat.com>
2270
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).
2274
2275 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2276
2277 * window.el (split-window-sensibly): Make WINDOW argument
2278 optional.
2279
2280 2012-07-18 Chong Yidong <cyd@gnu.org>
2281
2282 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2283
2284 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2285 and make C-x 8 RET exit isearch (Bug#11439).
2286
2287 * international/iso-transl.el: Move isearch-mode-map key
2288 definitions to isearch.el.
2289
2290 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2291
2292 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2293 (eieio-defclass): Use gv-define-setter when possible.
2294
2295 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2296
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.
2300
2301 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2302
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.
2307
2308 2012-07-17 Juri Linkov <juri@jurta.org>
2309
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)
2318
2319 * simple.el (async-shell-command): Sync the interactive spec with
2320 `shell-command'. Doc fix.
2321 (shell-command): Doc fix.
2322
2323 2012-07-17 Juri Linkov <juri@jurta.org>
2324
2325 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2326
2327 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2328
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.
2337
2338 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2339
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).
2343
2344 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2345
2346 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2347
2348 * emacs-lisp/elint.el (elint-find-args-in-code):
2349 Use help-function-arglist, so as to handle lexical byte-code.
2350
2351 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2352 change (bug#11826).
2353
2354 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2355
2356 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2357 Avoid spuriously marking the buffer as modified because of c-is-sws.
2358
2359 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2360 as not-a-comment (bug#11946).
2361
2362 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2363 for uninterned vars.
2364
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.
2367
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.
2373
2374 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2375
2376 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2377 alias for insert-char.
2378
2379 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2380
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):
2387 Remove vars.
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):
2391 Remove functions.
2392 (python-mode): Update to interact with imenu by setting
2393 `imenu-extract-index-name-function' only.
2394
2395 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2396
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'.
2408
2409 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
2410
2411 * eshell/em-ls.el (eshell/ls): Use `apply'.
2412
2413 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2414 multi-hops, instead of Tramp internals.
2415
2416 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2417
2418 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2419 when F1 and F2 are located on different hosts.
2420
2421 2012-07-14 Chong Yidong <cyd@gnu.org>
2422
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.
2434
2435 2012-07-14 Leo Liu <sdl.web@gmail.com>
2436
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.
2442
2443 * fringe.el: New bitmap exclamation-mark.
2444
2445 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2446
2447 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2448 also (Bug#7879).
2449
2450 2012-07-14 Chong Yidong <cyd@gnu.org>
2451
2452 * electric.el (electric-pair-post-self-insert-function): Fix pair
2453 insertion in empty-region case (Bug#11520).
2454
2455 2012-07-14 Chong Yidong <cyd@gnu.org>
2456
2457 * bindings.el: Consolidate ctl-x-r-map bindings.
2458 Bind copy-rectangle-as-kill to C-x r w.
2459
2460 * rect.el, register.el: Move bindings to bindings.el.
2461
2462 2012-07-14 Reuben Thomas <rrt@sc3d.org>
2463
2464 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
2465
2466 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
2467
2468 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
2469
2470 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
2471
2472 * bindings.el (top): Use `mapc' instead of `mapcar'.
2473
2474 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
2475
2476 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
2477
2478 * progmodes/sql.el (sql-comint): Suppress the check for program on
2479 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
2480 (Bug#11908)
2481
2482 2012-07-13 Chong Yidong <cyd@gnu.org>
2483
2484 * bindings.el: Assign a non-nil permanent-local property to
2485 per-buffer variables which lack a default value (Bug#11930).
2486
2487 * help-fns.el (describe-variable): In the "automatically becomes
2488 local" notice, take note of permanent-local variables.
2489
2490 2012-07-13 Chong Yidong <cyd@gnu.org>
2491
2492 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
2493 to allow printing the message when called from Lisp.
2494
2495 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2496 Remove toggle-read-only.
2497
2498 * bs.el (bs-toggle-readonly):
2499 * buff-menu.el (Buffer-menu-toggle-read-only):
2500 Remove with-no-warnings around toggle-read-only.
2501
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.
2506
2507 * help-mode.el: Don't require view package.
2508 (help-mode-finish): Set buffer-read-only instead of calling
2509 toggle-read-only.
2510
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.
2515
2516 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2517 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
2518 directly.
2519
2520 2012-07-12 Eli Zaretskii <eliz@gnu.org>
2521
2522 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
2523 not incf.
2524
2525 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2526
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.
2570
2571 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
2572
2573 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
2574
2575 2012-07-11 Chong Yidong <cyd@gnu.org>
2576
2577 * vc/log-edit.el (log-edit-vc-backend): New variable.
2578 (log-edit): Doc fix.
2579
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.
2583
2584 * vc/vc.el (vc-checkin): Use it.
2585 (vc-deduce-fileset): Handle Log Edit buffers.
2586 (vc-diff): Make first argument optional too.
2587
2588 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
2589
2590 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
2591
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'.
2595
2596 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2597
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.
2617
2618 * emacs-lisp/gv.el (cond): Make it a valid place.
2619 (if): Simplify slightly.
2620
2621 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
2622 (pcase--self-quoting-p): New function.
2623 (pcase--u1): Use it.
2624
2625 2012-07-10 Glenn Morris <rgm@gnu.org>
2626
2627 * emacs-lisp/authors.el (authors-fixed-entries):
2628 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
2629
2630 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2631
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.
2636
2637 2012-07-08 Chong Yidong <cyd@gnu.org>
2638
2639 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
2640 Implement the mouse-1-click-follows-link handling properly.
2641
2642 * info.el (Info-link-keymap): Use follow-link mechanism for
2643 header-line links (Bug#374).
2644
2645 * simple.el (deactivate-mark): Do not set the primary selection
2646 if another program has acquired it (Bug#11772).
2647
2648 2012-07-07 Kevin Ryde <user42@zip.com.au>
2649
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).
2654
2655 2012-07-07 Chong Yidong <cyd@gnu.org>
2656
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.
2660
2661 2012-07-06 Glenn Morris <rgm@gnu.org>
2662
2663 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
2664
2665 * files.el (toggle-read-only): Restrict message to interactive use.
2666
2667 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
2668
2669 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
2670
2671 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
2672
2673 2012-07-06 Glenn Morris <rgm@gnu.org>
2674
2675 * Makefile.in (compile-one-process): Rename from "recompile".
2676
2677 * Makefile.in (bzr-update): "compile" is the same as "recompile
2678 autoloads", but parallelizable, so use that instead.
2679
2680 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
2681
2682 * window.el (quit-window): Always restore window height when
2683 it's saved in quit-restore parameter (Bug#11810).
2684
2685 2012-07-06 Glenn Morris <rgm@gnu.org>
2686
2687 * simple.el (kill-whole-line): Doc tweak.
2688
2689 2012-07-06 Eli Zaretskii <eliz@gnu.org>
2690
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)
2695
2696 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
2697
2698 * calendar/cal-dst.el (calendar-current-time-zone):
2699 Return calendar-current-time-zone-cache if non-nil.
2700
2701 2012-07-17 Masatake YAMATO <yamato@redhat.com>
2702 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
2703
2704 * calendar/cal-dst.el (calendar-current-time-zone):
2705 Return calendar-current-time-zone-cache if non-nil.
2706
2707 2012-07-06 Glenn Morris <rgm@gnu.org>
2708
2709 * Makefile.in (cvs-update): Remove old alias.
2710
2711 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
2712
2713 Sync with Tramp 2.2.6-pre.
2714
2715 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
2716 compatible declaration.
2717
2718 * net/tramp-cmds.el (tramp-append-tramp-buffers):
2719 Protect `list-load-path-shadows' call.
2720
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'.
2728
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'
2737 is bound.
2738
2739 2012-07-04 Chong Yidong <cyd@gnu.org>
2740
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
2745 not spaces in XML.
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.
2758
2759 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
2760
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.
2767
2768 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
2769 function is already compiled.
2770
2771 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
2772
2773 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
2774
2775 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
2776 files on the same host.
2777
2778 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
2779
2780 * help-fns.el (describe-function-1): Only call
2781 help-fns--autoloaded-p when we have a file name. (Bug#11848)
2782
2783 2012-07-03 Chong Yidong <cyd@gnu.org>
2784
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.
2789
2790 2012-07-03 Glenn Morris <rgm@gnu.org>
2791
2792 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2793 Allow linking to specific messages in debbugs reports (eg 123#5).
2794
2795 2012-07-02 Chong Yidong <cyd@gnu.org>
2796
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.
2812
2813 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2814
2815 * comint.el (comint-output-filter): Filter out repeated prompts.
2816
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
2820 internal calls.
2821
2822 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
2823
2824 Spelling fixes.
2825 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
2826 Rename from byte-compile--refiy-function. All uses changed.
2827
2828 2012-07-01 Chong Yidong <cyd@gnu.org>
2829
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).
2838
2839 2012-06-30 Glenn Morris <rgm@gnu.org>
2840
2841 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
2842
2843 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
2844 Remove outdated and unnecessary dbus declarations.
2845
2846 2012-06-30 Eli Zaretskii <eliz@gnu.org>
2847
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
2851 arguments.
2852
2853 2012-06-30 Chong Yidong <cyd@gnu.org>
2854
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.
2858
2859 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
2860
2861 * vc/vc-git.el (vc-git-registered): Use cache property
2862 `git-registered'.
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)
2866
2867 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
2868
2869 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2870 removed (likely outside Emacs). (Bug#11757)
2871
2872 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2873
2874 * emacs-lisp/cl-lib.el: Require macroexp.
2875
2876 2012-06-30 Chong Yidong <cyd@gnu.org>
2877
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.
2888
2889 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2890
2891 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
2892
2893 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
2894
2895 * fringe.el (fringe-mode): Doc fix.
2896
2897 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
2898
2899 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
2900 is non-nil.
2901 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
2902 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
2903
2904 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
2905
2906 * calendar/cal-dst.el (calendar-current-time-zone):
2907 Return calendar-current-time-zone-cache if non-nil.
2908
2909 2012-06-29 Masatake YAMATO <yamato@redhat.com>
2910
2911 * progmodes/which-func.el (which-func-format):
2912 Add mouse-face. (Bug#11698)
2913
2914 2012-06-29 Leo Liu <sdl.web@gmail.com>
2915
2916 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
2917
2918 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2919
2920 * minibuffer.el (minibuffer-confirm-exit-commands):
2921 Add completion-at-point (bug#11725).
2922
2923 2012-06-29 Glenn Morris <rgm@gnu.org>
2924
2925 * progmodes/f90.el (f90-font-lock-keywords-2):
2926 Add some preprocessor elements. (Bug#10499)
2927
2928 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2929
2930 * progmodes/cperl-mode.el (cperl-update-syntaxification):
2931 Use syntax-propertize (bug#11739).
2932
2933 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
2934
2935 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
2936
2937 2012-06-28 Julien Danjou <julien@danjou.info>
2938
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
2942 of `term-face'.
2943 (term-default-bg-color): Set to nil by default, deprecate in favor
2944 of `term-face'.
2945 (term-current-face): Use `term-face' by default.
2946 (term-bold-attribute): Variable deleted.
2947
2948 2012-06-28 Glenn Morris <rgm@gnu.org>
2949
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.)
2953
2954 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
2955
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.
2961
2962 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
2963
2964 * help-mode.el (help-make-xrefs): Don't just withstand
2965 cyclic-variable-indirection but any error in documentation-property.
2966
2967 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
2968 memory use.
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.
2973
2974 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
2975
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.
2983
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.
2987
2988 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
2989 Strip "toggle-" if any.
2990
2991 2012-06-27 Glenn Morris <rgm@gnu.org>
2992
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".
2996
2997 * custom.el (custom-initialize-delay): Doc fix.
2998
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.
3006
3007 2012-06-27 Chong Yidong <cyd@gnu.org>
3008
3009 * help.el (help-enable-auto-load): New variable.
3010
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.
3015
3016 2012-06-26 Eli Zaretskii <eliz@gnu.org>
3017
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.
3022
3023 2012-06-26 Sam Steingold <sds@gnu.org>
3024
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.
3033
3034 2012-06-26 Martin Rudalics <rudalics@gmx.at>
3035
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
3039
3040 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
3041
3042 * server.el (server-process-filter): Remember dir in the
3043 process's `server-client-directory' properties.
3044
3045 2012-06-24 Chong Yidong <cyd@gnu.org>
3046
3047 * xml.el (xml-parse-tag): Correctly handle comment embedded in
3048 non-tag text.
3049
3050 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
3051
3052 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
3053
3054 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3055
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
3062 ((lambda ..) ..).
3063 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
3064
3065 2012-06-23 Chong Yidong <cyd@gnu.org>
3066
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.
3074
3075 2012-06-23 Chong Yidong <cyd@gnu.org>
3076
3077 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
3078
3079 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
3080 system abbrevs.
3081
3082 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
3083
3084 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3085
3086 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
3087 (bug#11719).
3088
3089 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
3090 the requote function doesn't work properly (bug#11714).
3091
3092 2012-06-23 Glenn Morris <rgm@gnu.org>
3093
3094 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
3095
3096 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3097
3098 Further GV/CL cleanups.
3099 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
3100 gv-expander.
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%.
3115 * window.el:
3116 * files.el:
3117 * faces.el:
3118 * env.el: Don't use CL.
3119
3120 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3121
3122 Support higher-resolution time stamps (Bug#9000).
3123
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.
3131
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.
3140
3141 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3142
3143 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3144
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.
3148
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.
3152
3153 2012-06-22 Bastien Guerry <bzg@gnu.org>
3154
3155 * files.el (toggle-read-only): Display a message telling whether
3156 the buffer is read-only or not (bug#11726).
3157
3158 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3159
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
3171 gv-letplace.
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*.
3193
3194 2012-06-22 Chong Yidong <cyd@gnu.org>
3195
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).
3200
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.
3205
3206 * wdired.el (wdired-mode): Doc fix.
3207
3208 2012-06-22 Glenn Morris <rgm@gnu.org>
3209
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.
3214
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.
3219
3220 * calendar/calendar.el (calendar-in-read-only-buffer):
3221 Avoid some needless mode changes.
3222
3223 2012-06-21 Chong Yidong <cyd@gnu.org>
3224
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.
3228
3229 2012-06-20 Chong Yidong <cyd@gnu.org>
3230
3231 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3232
3233 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3234
3235 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3236 (bug#11201).
3237
3238 2012-06-20 Chong Yidong <cyd@gnu.org>
3239
3240 * term.el (term-window-width): Handle the case of a missing right
3241 fringe (Bug#8837).
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.
3247
3248 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
3249
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.
3253
3254 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3255
3256 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3257
3258 2012-06-19 Glenn Morris <rgm@gnu.org>
3259
3260 * progmodes/python.el (python-mode): Derive from prog-mode.
3261
3262 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3263
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.
3267
3268 2012-06-19 Chong Yidong <cyd@gnu.org>
3269
3270 * subr.el (with-selected-window): Preserve the selected window's
3271 terminal's top-frame (Bug#4702).
3272
3273 * window.el (save-selected-window): Likewise.
3274
3275 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3276
3277 * progmodes/python.el (python-rx-constituents): Move backquote.
3278 (python-skeleton-define, python-define-auxiliary-skeleton):
3279 Use `declare'.
3280
3281 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
3282
3283 * minibuffer.el (read-file-name-default): Revert the patch from
3284 2012-06-17.
3285
3286 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3287
3288 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3289 (pcase--u1, pcase--q1): Don't use apply-partially.
3290
3291 2012-06-18 Glenn Morris <rgm@gnu.org>
3292
3293 * progmodes/python.el (python-proc, python-buffer)
3294 (python-send-receive, python-send-string): Fix obsolete versions.
3295
3296 2012-06-18 Martin Rudalics <rudalics@gmx.at>
3297
3298 * window.el (special-display-p): Completely remove stringp
3299 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3300
3301 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
3302
3303 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3304
3305 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3306
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.
3310
3311 2012-06-17 Martin Rudalics <rudalics@gmx.at>
3312
3313 * window.el (special-display-p): Signal an error if BUFFER-NAME
3314 is not a string (Bug#11713).
3315
3316 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3317
3318 * progmodes/python.el (python-info-beginning-of-backslash):
3319 Rename from python-info-beginning-of-backlash, as a spelling fix.
3320
3321 2012-06-17 Chong Yidong <cyd@gnu.org>
3322
3323 * term.el (term-emulate-terminal): If term-check-size is called,
3324 move point to the process mark without resetting point (Bug#4635).
3325
3326 2012-06-17 Glenn Morris <rgm@gnu.org>
3327
3328 * international/mule-cmds.el (mule-menu-keymap)
3329 (set-language-environment, set-locale-environment): Doc tweaks.
3330
3331 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3332
3333 * cus-face.el (custom-face-attributes): Add wave-style underline
3334 attribute.
3335 * faces.el (set-face-attribute): Update docstring to describe
3336 wave-style underline attribute.
3337
3338 2012-06-16 Chong Yidong <cyd@gnu.org>
3339
3340 * term/xterm.el (terminal-init-xterm): Discard input before
3341 querying background mode (Bug#10959).
3342
3343 2012-06-16 Stefan Merten <smerten@oekonux.de>
3344
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
3350 information.
3351
3352 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
3353
3354 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3355 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3356
3357 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3358
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.
3547
3548 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3549
3550 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
3551 (bug#11649).
3552
3553 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
3554 (macroexp--expand-all): Use it.
3555
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.
3559
3560 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
3561
3562 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
3563 Suggested by Stefan Monnier while discussing bug#11657.
3564
3565 2012-06-14 Sam Steingold <sds@gnu.org>
3566
3567 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
3568
3569 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
3570
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)
3574
3575 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3576
3577 * files.el: Require cl-lib.
3578 (file-name-non-special): Replace case -> cl-case.
3579
3580 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
3581
3582 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
3583 mapping from #' to function*.
3584
3585 2012-06-13 Chong Yidong <cyd@gnu.org>
3586
3587 * mouse.el (mouse-drag-track): Do not set the mark if the user
3588 releases the mouse without selecting anything (Bug#11588).
3589
3590 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3591
3592 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
3593 as well (bug#11646).
3594
3595 * loadup.el: Count byte-code functions as well.
3596
3597 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
3598 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
3599
3600 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
3601 (bug#11649). Add cl-defun and cl-defmacro.
3602
3603 2012-06-13 Drew Adams <drew.adams@oracle.com>
3604
3605 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3606 Fix last change.
3607
3608 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
3609
3610 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
3611 Otherwise, it blocks in batch mode.
3612
3613 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
3614
3615 * help-mode.el (bookmark-make-record-default): Declare.
3616
3617 2012-06-13 Chong Yidong <cyd@gnu.org>
3618
3619 * emacs-lisp/package.el (list-packages): Compute a list of
3620 packages that are newly-available since the last list-packages
3621 invocation.
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".
3626
3627 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3628
3629 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
3630 conversion to backquotes.
3631
3632 2012-06-12 Chong Yidong <cyd@gnu.org>
3633
3634 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
3635 Rename from gud-inhibit-global-bindings.
3636
3637 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
3638
3639 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
3640 hook from nxml-glyph-set-hook.
3641
3642 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
3643 declaration.
3644
3645 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
3646
3647 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
3648 Convert to defcustom.
3649
3650 2012-06-12 Drew Adams <drew.adams@oracle.com>
3651
3652 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3653 New functions.
3654 (help-mode): Use them.
3655
3656 2012-06-11 Glenn Morris <rgm@gnu.org>
3657
3658 * progmodes/fortran.el (fortran-font-lock-keywords-3):
3659 Use preprocessor face for directives.
3660 (fortran-directive-re): Doc fix.
3661
3662 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3663
3664 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
3665 conversion to backquotes (bug#11652).
3666
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.
3682
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.
3686
3687 2012-06-11 Chong Yidong <cyd@gnu.org>
3688
3689 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
3690 is uninstalled, if imagemagick is installed.
3691
3692 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3693
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
3710 CL's internals.
3711
3712 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
3713
3714 Sync with Tramp 2.2.6-pre.
3715
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>.
3720
3721 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
3722
3723 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
3724 New defmacro.
3725 (tramp-compat-copy-directory): Add optional argument
3726 COPY-CONTENTS. It is not handled yet.
3727
3728 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
3729 (tramp-ftp-file-name-p): Simplify.
3730
3731 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
3732 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
3733 connection vector.
3734
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
3754 process cache.
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.
3763
3764 * net/tramp-smb.el (tramp-smb-server-version)
3765 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
3766 New defconsts.
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.
3787
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
3808 error buffers.
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
3815 an error unchanged.
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
3821 whole scenario.
3822 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
3823 to `t'.
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.
3831
3832 * net/trampver.el: Update release number.
3833
3834 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3835 Michael Albinus <michael.albinus@gmx.de>
3836
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):
3845 Use them.
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.
3850
3851 2012-06-11 Chong Yidong <cyd@gnu.org>
3852
3853 * image.el (imagemagick-register-types): Put the ImageMagick entry
3854 at the end of image-type-file-name-regexps.
3855
3856 2012-06-11 Johan Bockgård <bojohan@gnu.org>
3857
3858 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
3859 (pcase, pcase-let*, pcase-dolist): Use them.
3860
3861 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3862
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².
3866
3867 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
3868
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.
3875
3876 2012-06-10 Glenn Morris <rgm@gnu.org>
3877
3878 * mail/rmail.el (rmail-yank-current-message): Leave point at
3879 correct position. (Bug#11660)
3880
3881 2012-06-10 Chong Yidong <cyd@gnu.org>
3882
3883 * allout-widgets.el: Fix code header.
3884
3885 2012-06-10 Chong Yidong <cyd@gnu.org>
3886
3887 * cus-edit.el (customize-changed-options-previous-release):
3888 Bump to 24.1.
3889
3890 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
3891
3892 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
3893
3894 2012-06-09 Chong Yidong <cyd@gnu.org>
3895
3896 * ebuff-menu.el (electric-buffer-list): Preserve header line.
3897
3898 2012-06-09 Martin Rudalics <rudalics@gmx.at>
3899
3900 * window.el (special-display-popup-frame): Don't use
3901 window--display-buffer (Bug#11651).
3902
3903 2012-06-09 Eli Zaretskii <eliz@gnu.org>
3904
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'.
3910
3911 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
3912
3913 2012-06-09 Chong Yidong <cyd@gnu.org>
3914
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).
3918
3919 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
3920
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².
3936
3937 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
3938
3939 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
3940 string properly, fixes Bug#11473.
3941
3942 2012-06-08 Chong Yidong <cyd@gnu.org>
3943
3944 * faces.el (set-face-attribute): Doc fix.
3945 (modify-face): Don't use :bold and :italic.
3946 (error, warning, success): Tweak definitions.
3947
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.
3962
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)
3980 (whitespace-empty):
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)
4001 (mpuz-text):
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.
4006
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.
4014
4015 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4016 Inherit from error and warning faces respectively.
4017
4018 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4019 Likewise.
4020 (flyspell-incorrect-face, flyspell-duplicate-face):
4021 Remove obsolete aliases.
4022
4023 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
4024
4025 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4026 Avoid infloop.
4027
4028 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4029
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.
4036
4037 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
4038
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.
4043
4044 2012-06-08 Eli Zaretskii <eliz@gnu.org>
4045
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.
4050
4051 2012-06-08 Sam Steingold <sds@gnu.org>
4052
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.
4062
4063 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4064
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
4070 lexical-binding.
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.
4077
4078 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4079
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.
4086
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
4094 cl-macroexpand-all.
4095 (cl-lexical-let): Use it.
4096
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.
4100
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.
4109
4110 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4111
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.
4123
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.
4133
4134 * international/mule-cmds.el: Don't require CL.
4135 (view-hello-file): Don't use `letf'.
4136
4137 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4138
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.
4143
4144 * subr.el (kbd): Make it its own function.
4145
4146 2012-06-07 Stefan Merten <smerten@oekonux.de>
4147
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.
4156
4157 2012-06-06 Glenn Morris <rgm@gnu.org>
4158
4159 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4160 Only print environment variables if set.
4161
4162 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4163
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.
4170
4171 2012-06-06 Sam Steingold <sds@gnu.org>
4172
4173 * calendar/calendar.el (calendar-in-read-only-buffer):
4174 Call `special-mode' to enable the standard read-only keybindings.
4175
4176 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4177
4178 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4179 with "loading" messages (bug#11635).
4180
4181 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
4182
4183 * files.el (enable-remote-dir-locals): New option.
4184 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4185
4186 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4187 Ensure, that the temp directory is local.
4188
4189 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4190 `temporary-file-directory'.
4191
4192 * progmodes/python.el (python-send-region): Ensure, that the
4193 temporary file is created also in the remote case.
4194
4195 2012-06-06 Glenn Morris <rgm@gnu.org>
4196
4197 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4198 (vc-rcs-update-changelog): Use it.
4199
4200 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
4201
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.
4205
4206 2012-06-05 Glenn Morris <rgm@gnu.org>
4207
4208 * ledit.el: Move to obsolete/.
4209
4210 2012-06-05 Sam Steingold <sds@gnu.org>
4211
4212 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
4213 patch (Bug#11140).
4214
4215 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * emacs-lisp/cust-print.el: Move to obsolete.
4218
4219 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4220 compiler-macro expansion.
4221
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.
4231
4232 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4233
4234 2012-06-05 Martin Rudalics <rudalics@gmx.at>
4235
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.
4246
4247 2012-06-05 Glenn Morris <rgm@gnu.org>
4248
4249 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4250 Replace external vcdiff script.
4251
4252 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4253
4254 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4255
4256 2012-06-04 Chong Yidong <cyd@gnu.org>
4257
4258 * image.el (imagemagick-types-inhibit): Revert last change.
4259 Add INFO and M.
4260 (imagemagick-enabled-types): Remove CIN and EPS*.
4261
4262 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4263
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.
4270
4271 2012-06-03 Glenn Morris <rgm@gnu.org>
4272
4273 * emacs-lisp/authors.el (authors-aliases): Addition.
4274
4275 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4276 Fix :version.
4277
4278 2012-06-03 Stefan Merten <smerten@oekonux.de>
4279
4280 * textmodes/rst.el: Add comments.
4281 (rst-transition, rst-adornment): New faces.
4282 (rst-adornment-faces-alist): Make default safe to reevaluate.
4283 Fixes
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.
4287
4288 2012-06-03 Chong Yidong <cyd@gnu.org>
4289
4290 * progmodes/compile.el (compilation-mode-line-fail)
4291 (compilation-mode-line-run, compilation-mode-line-exit):
4292 New faces.
4293 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4294
4295 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4296
4297 * progmodes/which-func.el (which-func-update-ediff-windows):
4298 New function. Use it in ediff-select-hook (Bug#11478).
4299
4300 2012-06-03 Chong Yidong <cyd@gnu.org>
4301
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.
4317
4318 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4319
4320 * simple.el (execute-extended-command): Set real-this-command
4321 (bug#11506).
4322
4323 2012-06-02 Chong Yidong <cyd@gnu.org>
4324
4325 Remove incorrect uses of "modeline" in comments, docstrings, and
4326 function/variable names (Bug#10329).
4327
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.
4352
4353 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4354
4355 * dired.el (dired-sort-set-mode-line): Rename from
4356 dired-sort-set-modeline. All callers changed.
4357
4358 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4359 eshell-status-in-modeline.
4360
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.
4364
4365 * subr.el (redraw-modeline): Make into obsolete alias.
4366
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
4371 add-hook.
4372 (timeclock-relative, timeclock-day-over-hook)
4373 (timeclock-use-elapsed, timeclock-mode-string)
4374 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4375
4376 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4377 crisp-mode-modeline-string.
4378
4379 * play/solitaire.el (solitaire-build-mode-line): Rename from
4380 solitaire-build-modeline. All callers changed.
4381
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.
4385
4386 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4387 xscheme-modeline-initialize. All callers changed.
4388
4389 * strokes.el (strokes-lighter): Rename from
4390 strokes-modeline-string.
4391
4392 * textmodes/sgml-mode.el (html-face-tag-alist)
4393 (html-tag-face-alist): Use mode-line face instead of obsolete
4394 alias modeline.
4395
4396 2012-06-02 Stefan Merten <smerten@oekonux.de>
4397
4398 * textmodes/rst.el: Always require `cl'.
4399 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
4400
4401 2012-06-02 Chong Yidong <cyd@gnu.org>
4402
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.
4407
4408 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4409
4410 * emacs-lisp/cl-macs.el: Use backquotes.
4411 (cl-transform-function-property): Use eval-and-compile rather than
4412 abusing `require'.
4413 (defstruct): Use declare-function instead of with-no-warnings.
4414
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.
4419
4420 2012-06-01 Martin Rudalics <rudalics@gmx.at>
4421
4422 * simple.el (choose-completion): Remove now obsolete binding for
4423 owindow.
4424
4425 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
4426
4427 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4428 in order to avoid "Stack overflow in regexp matcher".
4429
4430 2012-05-31 Glenn Morris <rgm@gnu.org>
4431
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.
4440
4441 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4442
4443 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4444 Handle arbitrary file name lengths (Bug#11585).
4445
4446 2012-05-31 Martin Rudalics <rudalics@gmx.at>
4447
4448 * desktop.el (desktop-read): Clear previous and next buffers for
4449 all windows and bury *Messages* buffer (bug#11556).
4450
4451 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4452
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):
4461 Use `declare'.
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.
4465
4466 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4467
4468 * textmodes/ispell.el (ispell-with-no-warnings):
4469 Define as a macro.
4470 (ispell-kill-ispell, ispell-change-dictionary):
4471 Use `called-interactively-p' for Emacs instead of obsolete
4472 `interactive-p'.
4473
4474 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4475
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.
4498
4499 2012-05-29 Stefan Merten <smerten@oekonux.de>
4500
4501 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
4502 possible. Fix authors. Improve comments. Improve loading of `cl'.
4503
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.
4507
4508 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
4509
4510 * calendar/icalendar.el
4511 (icalendar-export-region): Export UID properly.
4512
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):
4518 Export UID.
4519
4520 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4521
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.
4526
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.
4530
4531 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
4532 functions from byte-compile-function-environment.
4533
4534 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
4535
4536 * window.el (window-deletable-p): Avoid deleting the root window
4537 of a frame with an active minibuffer.
4538
4539 2012-05-29 Martin Rudalics <rudalics@gmx.at>
4540
4541 * simple.el (choose-completion): Use quit-window (Bug#11567).
4542
4543 2012-05-29 Chong Yidong <cyd@gnu.org>
4544
4545 * whitespace.el (whitespace-cleanup): Fix usage of
4546 whitespace-empty-at-bob-regexp (Bug#11492).
4547
4548 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4549
4550 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
4551 revert (Bug#11488).
4552
4553 2012-05-29 Juri Linkov <juri@jurta.org>
4554
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)
4562
4563 2012-05-29 Juri Linkov <juri@jurta.org>
4564
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
4573 in `isearch-word'.
4574
4575 2012-05-29 Juri Linkov <juri@jurta.org>
4576
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)
4582
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
4588 `isearch-word'.
4589
4590 * hexl.el (hexl-isearch-search-function):
4591 Use `isearch-search-fun-default'.
4592
4593 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
4594 Use `word-search-regexp' for `isearch-word'.
4595
4596 * misearch.el (multi-isearch-search-fun):
4597 Use `isearch-search-fun-default'.
4598
4599 * simple.el (minibuffer-history-isearch-search):
4600 Use `isearch-search-fun-default' and remove spacial case for
4601 `isearch-word'.
4602 (minibuffer-history-isearch-wrap): Remove spacial case for
4603 `isearch-word'.
4604
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'.
4608
4609 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4610
4611 Decrease XEmacs incompatibilities.
4612 * textmodes/flyspell.el (flyspell-check-pre-word-p):
4613 Use `string-match'.
4614 (flyspell-delete-region-overlays): Use alternative definition for
4615 XEmacs.
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.
4621
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.
4626
4627 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4628
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
4633 process.
4634
4635 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4636
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
4639
4640 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
4641
4642 * version.el (motif-version-string, gtk-version-string)
4643 (ns-version-string): Declare.
4644
4645 2012-05-27 Juri Linkov <juri@jurta.org>
4646
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).
4650
4651 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
4652 like in `eval-defun-1'.
4653
4654 2012-05-27 Eli Zaretskii <eliz@gnu.org>
4655
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
4660 mail-user-agent.
4661
4662 2012-05-27 Chong Yidong <cyd@gnu.org>
4663
4664 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
4665 Default to 256 (Bug#11267).
4666
4667 * help.el (describe-mode): Doc fix.
4668
4669 2012-05-26 Glenn Morris <rgm@gnu.org>
4670
4671 * w32-fns.el (w32-init-info): Remove.
4672 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
4673
4674 * info.el (info-initialize): For self-contained NS builds, put the
4675 included info/ directory at the front. (Bug#2791)
4676
4677 * paths.el (Info-default-directory-list): Make it a defcustom,
4678 mainly so that we can use custom-initialize-delay.
4679
4680 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4681
4682 * subr.el (buffer-has-markers-at): Mark obsolete.
4683
4684 * subr.el (lambda): Use declare.
4685
4686 * emacs-lisp/lisp-mode.el (lambda):
4687 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
4688
4689 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4690
4691 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
4692
4693 2012-05-26 Glenn Morris <rgm@gnu.org>
4694
4695 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
4696
4697 2012-05-25 Glenn Morris <rgm@gnu.org>
4698
4699 * paths.el: Remove no-byte-compile.
4700 * loadup.el: No need to load paths.el uncompiled.
4701
4702 * image.el (imagemagick-types-inhibit): Doc fix.
4703
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".
4707
4708 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4709
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.
4717
4718 2012-05-25 Eli Zaretskii <eliz@gnu.org>
4719
4720 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
4721 platforms that don't link in fontset.c.
4722
4723 2012-05-25 Juri Linkov <juri@jurta.org>
4724
4725 Use the same diff color scheme as in modern VCSes (bug#10181).
4726
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'.
4741
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'.
4754
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.
4761
4762 2012-05-24 Glenn Morris <rgm@gnu.org>
4763
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.
4767
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.
4770
4771 * paths.el (news-directory, news-path, news-inews-program):
4772 Move to gnus/nnspool.el.
4773
4774 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
4775
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.
4779
4780 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
4781 These were deleted from Gnus itself late 2010.
4782
4783 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
4784
4785 * progmodes/which-func.el (which-func-ff-hook):
4786 Check against user-error, not error.
4787
4788 * emacs-lisp/edebug.el (top): Do not load or set up loading of
4789 cl-specs.el, which no longer exists.
4790
4791 2012-05-22 Glenn Morris <rgm@gnu.org>
4792
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.
4796
4797 2012-05-21 Glenn Morris <rgm@gnu.org>
4798
4799 * makefile.w32-in (update-subdirs-SH):
4800 * Makefile.in (update-subdirs): Update for moved update-subdirs.
4801
4802 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4803
4804 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
4805
4806 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4807 Simplify Maven regexp, and make sure the file can't start with a space
4808 (bug#11517).
4809
4810 2012-05-21 Glenn Morris <rgm@gnu.org>
4811
4812 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
4813 Scrap superfluous subshells.
4814
4815 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4816
4817 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
4818 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
4819
4820 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
4821
4822 * calc/calc.el (calc-ensure-consistent-units): New variable.
4823
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'
4828 is non-nil.
4829 (calc-extract-units): Fix typo.
4830
4831 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4832
4833 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
4834
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):
4842 Remove unused vars.
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.
4846
4847 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4848
4849 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
4850 New functions.
4851 (math-function-table): Add support for more C functions.
4852
4853 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4854
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.
4858
4859 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4860
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.
4873
4874 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4875
4876 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
4877
4878 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4879
4880 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
4881
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.
4885
4886 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4887
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*.
4894
4895 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4896
4897 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
4898 parens around the arg list (bug#11499).
4899
4900 2012-05-17 Juri Linkov <juri@jurta.org>
4901
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).
4906
4907 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4908
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.
4912
4913 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
4914
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.
4918
4919 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4920
4921 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
4922
4923 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
4924 behavior.
4925 (completion--string-equal-p): New function.
4926 (completion--twq-all): Use it to get better assertion failure data.
4927
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.
4937
4938 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
4939 (smie-indent-keyword): Use it.
4940
4941 2012-05-14 Stefan Merten <smerten@oekonux.de>
4942
4943 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
4944
4945 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4946
4947 * net/rlogin.el (rlogin-mode-map): Fix last change.
4948
4949 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
4950
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).
4955
4956 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * shell.el (shell-parse-pcomplete-arguments):
4959 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
4960
4961 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4962
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.
4971
4972 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4973
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
4977 be an integer.
4978
4979 2012-05-13 Johan Bockgård <bojohan@gnu.org>
4980
4981 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
4982 than hard-coding `car', to fix misbehavior when moving forward.
4983
4984 2012-05-13 Chong Yidong <cyd@gnu.org>
4985
4986 * emacs-lisp/tabulated-list.el (tabulated-list-format)
4987 (tabulated-list-entries, tabulated-list-padding)
4988 (tabulated-list-sort-key): Make permanent-local.
4989
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.
4997
4998 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
4999
5000 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
5001 (Bug#11447)
5002
5003 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5004
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.
5037
5038 2012-05-12 Chong Yidong <cyd@gnu.org>
5039
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.
5044
5045 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5046
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.
5055 Setup SMIE.
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.
5060
5061 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
5062
5063 * minibuffer.el (completion--twq-all): Again, allow case differences.
5064
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.
5069
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.
5090
5091 * term.el (term-set-escape-char): Properly set term-escape-char.
5092 See http://stackoverflow.com/questions/10524656.
5093
5094 2012-05-10 Chong Yidong <cyd@gnu.org>
5095
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
5098 filenames properly.
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.
5107
5108 2012-05-10 Dave Abrahams <dave@boostpro.com>
5109
5110 * cus-start.el (create-lockfiles): Add it.
5111
5112 2012-05-09 Chong Yidong <cyd@gnu.org>
5113
5114 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5115 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5116
5117 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5118
5119 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5120
5121 2012-05-09 Chong Yidong <cyd@gnu.org>
5122
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.
5126
5127 2012-05-09 Glenn Morris <rgm@gnu.org>
5128
5129 * files.el (dir-locals-read-from-file):
5130 Mention dir-locals in any error message.
5131
5132 2012-05-09 Chong Yidong <cyd@gnu.org>
5133
5134 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5135 package (Bug#11410).
5136
5137 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5138 variables into description.
5139
5140 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5141
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.
5145
5146 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
5147
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.
5152
5153 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5154 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5155
5156 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5157
5158 2012-05-08 Glenn Morris <rgm@gnu.org>
5159
5160 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5161
5162 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5163
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.
5170
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.
5178
5179 * subr.el (defvar-local): Add debug spec and doc-string position.
5180
5181 2012-05-08 Glenn Morris <rgm@gnu.org>
5182
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.
5190
5191 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5192
5193 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5194
5195 * progmodes/make-mode.el (makefile-browse):
5196 Remove unnecessary interactive. (Bug#11324)
5197
5198 2012-05-07 Glenn Morris <rgm@gnu.org>
5199
5200 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5201
5202 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5203
5204 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5205
5206 * loadup.el: Preload newcomment.el.
5207 * newcomment.el: Move autoload-only code to toplevel.
5208
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.
5214
5215 2012-05-07 Chong Yidong <cyd@gnu.org>
5216
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
5224 labels as well.
5225 (tabulated-list-col-sort): Handle non-header-line button case.
5226 (tabulated-list--sort-by-column-name): Fix a corner case.
5227
5228 * buff-menu.el (list-buffers--refresh):
5229 Handle Buffer-menu-use-header-line.
5230
5231 2012-05-06 Chong Yidong <cyd@gnu.org>
5232
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):
5249 Delete.
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.
5254
5255 * loadup.el: Preload tabulated-list.
5256
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.
5261
5262 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5263
5264 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5265 whose cdr is not a cons cell correctly (bug#11038).
5266
5267 2012-05-06 Chong Yidong <cyd@gnu.org>
5268
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
5274 length.
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):
5281 New functions.
5282 (tabulated-list-sort-column): New command (Bug#11337).
5283
5284 * buff-menu.el (list-buffers): Move C-x C-b binding from
5285 buff-menu.el to bindings.el.
5286
5287 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5288 :advertised-binding feature.
5289
5290 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5291
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).
5295
5296 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5297
5298 * man.el (Man-unindent): Use text-property-default-nonsticky to
5299 prevent untabify from inheriting face properties (Bug#11408).
5300
5301 2012-05-05 Stefan Merten <smerten@oekonux.de>
5302
5303 * textmodes/rst.el: Major merge with upstream development up to
5304 Docutils SVN r7399 / rst.el V1.2.1.
5305
5306 Clarify maintainership and authors.
5307
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.
5313
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.
5318
5319 (rst-re): New function for reStructuredText regexes. Use in
5320 many places.
5321
5322 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5323 (rst-mode-map): Rebind keys.
5324
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'.
5336
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.
5343
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.
5359
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.
5367
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'.
5371
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):
5375 Refactor functions.
5376
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):
5382 New functions.
5383
5384 (rst-all-sections, rst-section-hierarchy)
5385 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5386 New variables.
5387
5388 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5389 configuration instead of only buffer. Change where necessary.
5390
5391 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5392 (rst-shift-region, rst-adaptive-fill): New functions for
5393 indentation and filling.
5394
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.
5398
5399 (rst-compile): Quote shell arguments.
5400
5401 (rst-compile-pdf-preview, rst-compile-slides-preview):
5402 Delete temporary files after use.
5403
5404 2012-05-05 Glenn Morris <rgm@gnu.org>
5405
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.
5415
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.
5420
5421 2012-05-05 Chong Yidong <cyd@gnu.org>
5422
5423 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5424 Nextstep.
5425
5426 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5427
5428 * files.el (file-auto-mode-skip): New var.
5429 (set-auto-mode-1): Use it.
5430
5431 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5432
5433 * repeat.el: Use lexical-binding.
5434 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5435 (repeat-undo-count): Remove.
5436 (repeat):
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.
5441
5442 * emacs-lisp/pcase.el (pcase--let*): New function.
5443 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5444 a bit more.
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).
5448
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.
5453
5454 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5455
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)
5462 (undo-start):
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)
5488 (custom-file):
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'.
5498
5499 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5500
5501 * dabbrev.el (dabbrev--ignore-case-p): New function.
5502 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
5503 Use it.
5504
5505 * files.el (automount-dir-prefix): Mark as obsolete.
5506
5507 2012-05-04 Glenn Morris <rgm@gnu.org>
5508
5509 * patcomp.el, play/bruce.el: Move to obsolete/.
5510
5511 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
5512
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.
5522
5523 2012-05-04 Chong Yidong <cyd@gnu.org>
5524
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.
5543
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.
5550
5551 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5552
5553 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
5554
5555 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
5556
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
5593 by David Rogoff.
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.
5605
5606 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
5607
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.
5616
5617 2012-05-03 Kenichi Handa <handa@m17n.org>
5618
5619 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
5620 decoding, and show a warning message without signaling an error
5621 (Bug#11282).
5622
5623 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5624
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 ((λ ..) ..).
5630
5631 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
5632
5633 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
5634
5635 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
5636
5637 * notifications.el (dbus-debug):
5638 * term/linux.el (gpm-mouse-enable):
5639 * term/screen.el (xterm-register-default-colors): Declare.
5640
5641 2012-05-02 Chong Yidong <cyd@gnu.org>
5642
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.
5648
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.
5657
5658 * allout-widgets.el: Hook callers changed.
5659
5660 2012-05-02 Eli Zaretskii <eliz@gnu.org>
5661
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.
5665
5666 2012-05-02 Martin Rudalics <rudalics@gmx.at>
5667
5668 * window.el (display-buffer--action-function-custom-type):
5669 Fix entry.
5670
5671 2012-05-02 Alan Mackenzie <acm@muc.de>
5672
5673 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
5674
5675 2012-05-01 Glenn Morris <rgm@gnu.org>
5676
5677 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
5678
5679 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
5680
5681 * cus-edit.el (custom-variable-documentation): Simplify with format.
5682
5683 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5684 Stefan Monnier <monnier@iro.umontreal.ca>
5685
5686 * simple.el (suggest-key-bindings, execute-extended-command):
5687 Move from keyboard.c.
5688
5689 2012-05-01 Chong Yidong <cyd@gnu.org>
5690
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):
5695 Vars deleted.
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):
5714 Functions deleted.
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).
5719
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.
5723
5724 2012-05-01 Glenn Morris <rgm@gnu.org>
5725
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.
5732
5733 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5734
5735 * minibuffer.el (completion-table-with-quoting): Fix compatibility
5736 all-completions code to not return a number in the last cdr.
5737
5738 2012-04-30 Leo Liu <sdl.web@gmail.com>
5739
5740 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
5741 read-only error.
5742
5743 2012-04-29 Chong Yidong <cyd@gnu.org>
5744
5745 * follow.el (follow-calc-win-end): Rewrite to handle partial
5746 screen lines correctly (Bug#8390).
5747 (follow-avoid-tail-recenter): Minor cleanup.
5748
5749 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5750
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.
5762
5763 2012-04-27 Chong Yidong <cyd@gnu.org>
5764
5765 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
5766
5767 * startup.el (x-apply-session-resources): New function.
5768
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).
5774
5775 * subr.el (read-key): Avoid running filter function when setting
5776 up temporary tool bar entries (Bug#9922).
5777
5778 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5779
5780 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
5781 (Bug#11344)
5782
5783 2012-04-27 Chong Yidong <cyd@gnu.org>
5784
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).
5791
5792 2012-04-27 Chong Yidong <cyd@gnu.org>
5793
5794 * simple.el (delete-active-region): Move to killing custom group.
5795
5796 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5797
5798 * progmodes/which-func.el (which-func-current): Quote %
5799 characters for mode-line processing.
5800
5801 2012-04-27 Chong Yidong <cyd@gnu.org>
5802
5803 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
5804 reaching eob (Bug#11286).
5805
5806 2012-04-27 Eli Zaretskii <eliz@gnu.org>
5807
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)
5815
5816 2012-04-27 Martin Rudalics <rudalics@gmx.at>
5817
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).
5822
5823 2012-04-27 Chong Yidong <cyd@gnu.org>
5824
5825 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
5826 fix "missing prefix" warning. All callers changed.
5827
5828 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5829
5830 * emacs-lisp/assoc.el: Move to obsolete/.
5831
5832 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5833
5834 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
5835
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.
5845
5846 2012-04-26 Chong Yidong <cyd@gnu.org>
5847
5848 * image.el (image-type-from-buffer): Only return supported image
5849 type (Bug#9045).
5850
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).
5859
5860 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5861
5862 * vc/vc-mtn.el:
5863 * vc/vc-hg.el:
5864 * vc/vc-git.el:
5865 * vc/vc-dir.el:
5866 * vc/vc-cvs.el:
5867 * vc/vc-bzr.el:
5868 * vc/vc-arch.el:
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 ((λ ...) ...).
5873
5874 2012-04-26 Chong Yidong <cyd@gnu.org>
5875
5876 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
5877 (diff-mode-shared-map): Bind it to / and [remap undo].
5878
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.
5883
5884 * vc/ediff-init.el: Always define ediff-pixel-width/height.
5885
5886 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5887
5888 * ffap.el: Remove old code for obsolete package.
5889 (ffap-complete-as-file-p): Remove.
5890
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.
5911
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.
5916
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.
5922
5923 2012-04-25 Leo Liu <sdl.web@gmail.com>
5924
5925 * progmodes/python.el (python-pdbtrack-get-source-buffer):
5926 Use compilation-message if available to find real filename.
5927
5928 2012-04-25 Chong Yidong <cyd@gnu.org>
5929
5930 * vc/diff-mode.el (diff-setup-whitespace): New function.
5931 (diff-mode): Use it.
5932
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).
5936
5937 2012-04-25 Leo Liu <sdl.web@gmail.com>
5938
5939 * progmodes/python.el (python-send-region): Add suffix .py to the
5940 temp file.
5941
5942 * files.el (auto-mode-alist): Use javascript-mode instead.
5943
5944 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
5945
5946 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
5947
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.
5954
5955 * net/soap-inspect.el (soap-sample-value-for-simple-type)
5956 (soap-inspect-simple-type): New function.
5957
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.
5965
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.
5972
5973 2012-04-25 Chong Yidong <cyd@gnu.org>
5974
5975 * cus-edit.el (custom-buffer-create-internal): Update header text.
5976
5977 2012-04-25 Eli Zaretskii <eliz@gnu.org>
5978
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.
5982
5983 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5984
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.
5989
5990 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
5991
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.
5996
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.
6004
6005 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
6006
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.
6016
6017 2012-04-24 Leo Liu <sdl.web@gmail.com>
6018
6019 * progmodes/python.el: Move hideshow setup to the end.
6020
6021 2012-04-24 Martin Rudalics <rudalics@gmx.at>
6022
6023 * window.el (handle-select-window): Clear echo area since this is
6024 no more done by read_char (Bug#11304).
6025
6026 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6027
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.
6034
6035 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
6036
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'.
6040
6041 2012-04-23 Andreas Politz <politza@fh-trier.de>
6042
6043 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
6044
6045 2012-04-23 Chong Yidong <cyd@gnu.org>
6046
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).
6053
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.
6064
6065 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
6066
6067 * net/xesam.el (xesam-mode-map): Use let-bound map in
6068 initialization. (Bug#11292)
6069
6070 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6071
6072 Preserve ispell session localwords when switching back to
6073 original buffer.
6074
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
6078 localwords.
6079 (ispell-command-loop, ispell-change-dictionary)
6080 (ispell-buffer-local-words): Preserve session localwords when
6081 needed.
6082
6083 * textmodes/flyspell.el (flyspell-process-localwords)
6084 (flyspell-do-correct): Preserve session localwords when needed.
6085
6086 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6087
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'.
6092
6093 2012-04-22 Chong Yidong <cyd@gnu.org>
6094
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.
6100
6101 * faces.el (face-spec-set): Stop supporting deprecated form of
6102 third arg.
6103
6104 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
6105
6106 Move functions from C to Lisp. Make non-blocking method calls
6107 the default. Implement further D-Bus standard interfaces.
6108
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
6114 definitions.
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):
6118 Adapt docstring.
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
6124 from dbusbind.c
6125 (dbus-call-method-handler, dbus-setenv)
6126 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6127 New defuns.
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'.
6136
6137 2012-04-22 Chong Yidong <cyd@gnu.org>
6138
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.
6146
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.
6151
6152 * autorevert.el (auto-revert):
6153 * epg-config.el (epg):
6154 * ibuffer.el (ibuffer):
6155 * mpc.el (mpc):
6156 * ses.el (ses):
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.
6169
6170 2012-04-22 Alan Mackenzie <acm@muc.de>
6171
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 (.
6175
6176 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
6177
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>.
6181
6182 2012-04-21 Leo Liu <sdl.web@gmail.com>
6183
6184 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
6185
6186 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6187
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.
6195
6196 2012-04-21 Chong Yidong <cyd@gnu.org>
6197
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 ?\ .
6202
6203 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6204
6205 * minibuffer.el (completion-file-name-table): Complete user names.
6206
6207 2012-04-20 Leo Liu <sdl.web@gmail.com>
6208
6209 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6210 and pcase-let*.
6211
6212 2012-04-20 Chong Yidong <cyd@gnu.org>
6213
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).
6220
6221 2012-04-20 Dan Nicolaescu <dann@gnu.org>
6222
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.
6226
6227 2012-04-20 Chong Yidong <cyd@gnu.org>
6228
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.
6238
6239 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6240
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.
6249
6250 2012-04-20 Chong Yidong <cyd@gnu.org>
6251
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.
6261
6262 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6263
6264 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6265
6266 2012-04-20 Glenn Morris <rgm@gnu.org>
6267
6268 * net/network-stream.el (open-network-stream): Doc fix.
6269
6270 2012-04-20 Chong Yidong <cyd@gnu.org>
6271
6272 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6273
6274 2012-04-20 Alan Mackenzie <acm@muc.de>
6275
6276 Ensure searching for keywords is case sensitive.
6277
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.
6283
6284 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6285 Bind case-fold-search to nil.
6286
6287 2012-04-20 Chong Yidong <cyd@gnu.org>
6288
6289 * mail/sendmail.el (mail-bury): Call return action with the right
6290 Rmail buffer (Bug#11242).
6291
6292 * server.el (server-process-filter): Handle corner case where both
6293 tty and nowait options are present (Bug#11102).
6294
6295 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6296
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
6299 windows-nt as well.
6300
6301 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6302
6303 * electric.el (electric-indent-post-self-insert-function): Check that
6304 electric-indent-mode is enabled in current buffer.
6305
6306 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6307
6308 * imenu.el (imenu-progress-message): Restore; it is "used" in
6309 erc/erc-imenu.el and net/snmp-mode.el.
6310
6311 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6312
6313 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6314 (mouse-avoidance-nudge-mouse): Remove unused binding.
6315
6316 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6317
6318 * descr-text.el (describe-char):
6319 * progmodes/python.el (python-describe-symbol):
6320 Don't call `toggle-read-only', set `buffer-read-only'.
6321
6322 * imenu.el (imenu-default-goto-function): Mark unused args.
6323 (imenu-progress-message): Remove obsolete macro; all callers changed.
6324
6325 * subr.el (keymap-canonicalize): Remove unused binding.
6326 (read-passwd): Mark unused arg.
6327
6328 * tutorial.el (tutorial--display-changes): Remove unused binding.
6329 (tutorial--save-tutorial-to): Remove unused variable.
6330
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.
6335
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.
6346
6347 * mail/rmail.el (compilation--message->loc)
6348 (epa--find-coding-system-for-mime-charset): Declare.
6349
6350 * net/dbus.el (dbus-register-service): Declare.
6351 (dbus-name-owner-changed-handler): Remove unused binding.
6352
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.
6357
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.
6368
6369 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
6370
6371 * net/tramp.el (tramp-action-password): Let-bind
6372 `enable-recursive-minibuffers' to t.
6373
6374 2012-04-18 Sam Steingold <sds@gnu.org>
6375
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.
6380
6381 2012-04-18 Leo Liu <sdl.web@gmail.com>
6382
6383 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6384 current buffer.
6385 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6386 LOCAL is nil.
6387
6388 2012-04-18 Chong Yidong <cyd@gnu.org>
6389
6390 * simple.el (line-move): Use forward-line if in batch mode
6391 (Bug#11053).
6392
6393 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6394
6395 * files.el (after-find-file): Do not try to add a final newline if
6396 the buffer is read-only (Bug#11156).
6397
6398 2012-04-17 Richard Stallman <rms@gnu.org>
6399
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.
6407
6408 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
6409 buffer, not the last. Reject temp buffers. Use the rmail-mode
6410 buffer, not newbuf.
6411
6412 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
6413
6414 * server.el (server-ensure-safe-dir): Simplify.
6415
6416 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
6417
6418 * emacs-lisp/smie.el: Provide smarter auto-filling.
6419 (smie-auto-fill): New function.
6420 (smie-setup): Use it.
6421
6422 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6423
6424 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
6425
6426 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6427 (comment-indent): Use it.
6428
6429 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
6430
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.
6447
6448 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6449
6450 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6451 New option (bug#11118).
6452 (perl-calculate-indent): Respect it.
6453
6454 2012-04-17 Glenn Morris <rgm@gnu.org>
6455
6456 * dired-aux.el (dired-mark-read-string): Doc fix.
6457
6458 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
6459
6460 * dired-aux.el (dired-mark-read-string): Offer optional completion.
6461 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
6462
6463 2012-04-17 Glenn Morris <rgm@gnu.org>
6464
6465 * mouse.el (mouse-drag-track):
6466 * speedbar.el (speedbar-frame-mode):
6467 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
6468
6469 2012-04-16 Leo Liu <sdl.web@gmail.com>
6470
6471 * progmodes/python.el: Trivial cleanup.
6472
6473 2012-04-16 Glenn Morris <rgm@gnu.org>
6474
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.
6480 Update callers.
6481 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
6482
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.
6489
6490 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
6491 Autoload trivia.
6492
6493 * emacs-lisp/cl-extra.el (*random-state*):
6494 Remove unnecessary declaration.
6495
6496 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
6497
6498 * play/cookie1.el (cookie-snarf):
6499 Give an explicit error if input file cannot be read.
6500
6501 * play/yow.el (yow-file): Use expand-file-name rather than concat.
6502
6503 * progmodes/perl-mode.el (c-macro-expand):
6504 Remove unnecessary autoload (it is in loaddefs.el).
6505
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.
6510
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.
6514
6515 * frame.el (automatic-hscrolling): Make this alias obsolete.
6516
6517 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6518
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.
6524
6525 2012-04-16 Chong Yidong <cyd@gnu.org>
6526
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.
6531
6532 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
6533 so we can preload it.
6534
6535 * loadup.el (fboundp): Preload regexp-opt, needed by
6536 imagemagick-register-types.
6537
6538 2012-04-15 Chong Yidong <cyd@gnu.org>
6539
6540 * frame.el (scrolling): Remove nearly unused customization group.
6541
6542 * scroll-all.el (scroll-all-mode): Move to windows group.
6543
6544 2012-04-15 Chong Yidong <cyd@gnu.org>
6545
6546 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
6547
6548 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6549
6550 Avoid the use of ((lambda ...) ...) in lexical-binding code.
6551 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
6552
6553 2012-04-15 Glenn Morris <rgm@gnu.org>
6554
6555 * simple.el (process-file-side-effects): Doc fix.
6556
6557 2012-04-15 Glenn Morris <rgm@gnu.org>
6558
6559 * international/mule-cmds.el (set-language-environment): Doc fix.
6560
6561 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6562
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.
6566
6567 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
6568
6569 * server.el (server-generate-key): `called-interactively-p'
6570 requires a parameter.
6571
6572 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
6573
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).
6578
6579 2012-04-14 Leo Liu <sdl.web@gmail.com>
6580
6581 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
6582
6583 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
6584
6585 Spelling fixes.
6586 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
6587 Emacs uses American spelling.
6588
6589 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6590
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)
6595
6596 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6597
6598 * progmodes/which-func.el (which-func-modes): Change default.
6599
6600 2012-04-14 Kim F. Storm <storm@cua.dk>
6601
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).
6604
6605 2012-04-14 Chong Yidong <cyd@gnu.org>
6606
6607 * custom.el (custom-theme-set-variables): Doc fix.
6608
6609 2012-04-14 Glenn Morris <rgm@gnu.org>
6610
6611 * international/mule.el (set-auto-coding-for-load): Doc fix.
6612
6613 2012-04-14 Alan Mackenzie <acm@muc.de>
6614
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.
6618
6619 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
6620 Correct two search limits.
6621
6622 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6623
6624 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
6625
6626 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
6627
6628 * international/characters.el: Fix sorting.
6629
6630 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6631
6632 * international/characters.el: Add more missing Latin case pairs.
6633
6634 2012-04-14 Glenn Morris <rgm@gnu.org>
6635
6636 * files.el (dir-locals-set-class-variables): Doc fix.
6637
6638 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6639
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)
6643
6644 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
6645
6646 2012-04-14 Glenn Morris <rgm@gnu.org>
6647
6648 * calendar/holidays.el (calendar-check-holidays): Doc fix.
6649
6650 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6651
6652 * textmodes/ispell.el (ispell-dictionary-base-alist):
6653 Add data for Hebrew.
6654
6655 2012-04-14 Chong Yidong <cyd@gnu.org>
6656
6657 * net/rcirc.el (rcirc-cmd-quit):
6658 Revert 2012-03-18 change (Bug#11192).
6659
6660 2012-04-14 Glenn Morris <rgm@gnu.org>
6661
6662 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
6663
6664 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6665
6666 * minibuffer.el (completion-in-region-mode-map):
6667 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
6668
6669 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
6670
6671 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
6672
6673 2012-04-13 Masatake YAMATO <yamato@redhat.com>
6674
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).
6678
6679 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
6680
6681 * avoid.el: Require cl when compiling. And also move the
6682 `provide' to the end.
6683
6684 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6685
6686 * avoid.el (mouse-avoidance-banish-position): New variable.
6687 (mouse-avoidance-banish-destination): Use it (bug#10165).
6688
6689 2012-04-13 Leo Liu <sdl.web@gmail.com>
6690
6691 * progmodes/which-func.el (which-func-modes): Add objc-mode.
6692
6693 2012-04-13 Ken Brown <kbrown@cornell.edu>
6694
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.
6699
6700 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6701
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).
6704
6705 2012-04-12 Glenn Morris <rgm@gnu.org>
6706
6707 * mail/mailpost.el: Move to obsolete/.
6708
6709 2012-04-12 Drew Adams <drew.adams@oracle.com>
6710
6711 * imenu.el (imenu--generic-function): Ignore invisible definitions
6712 (bug#10123).
6713
6714 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
6715
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):
6721 Use the displen.
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).
6725
6726 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6727
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.
6731
6732 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6733
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.
6738
6739 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6740
6741 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
6742 Reported by Noah Friedman.
6743
6744 * subr.el (read-passwd): Use read-string.
6745
6746 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6747
6748 * vcursor.el (vcursor-move): Increase the priority of the overlay
6749 (bug#9663).
6750
6751 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6752
6753 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
6754 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
6755
6756 2012-04-11 William Stevenson <yhvh2000@gmail.com>
6757
6758 * textmodes/artist.el (artist-mode): Convert artist-mode to use
6759 define-minor-mode (bug#10760).
6760
6761 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
6762
6763 * progmodes/grep.el (rgrep): Tweak the find command line so
6764 that directories matching `grep-find-ignored-files' won't be
6765 pruned (bug#10351).
6766
6767 2012-04-11 Chong Yidong <cyd@gnu.org>
6768
6769 * startup.el (command-line): Remove support for long-obsolete
6770 variable font-lock-face-attributes.
6771
6772 2012-04-11 Glenn Morris <rgm@gnu.org>
6773
6774 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
6775
6776 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6777
6778 * window.el (window--state-get-1): Obey window-point-insertion-type.
6779
6780 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
6781
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).
6785
6786 2012-04-11 Glenn Morris <rgm@gnu.org>
6787
6788 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
6789 not just file-errors.
6790
6791 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
6792 (vc-bzr-sha1): Use internal sha1.
6793
6794 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6795
6796 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
6797
6798 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
6799
6800 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
6801 that start in the middle of the line (bug#10496).
6802
6803 2012-04-10 Dan Nicolaescu <dann@gnu.org>
6804
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
6808 (bug#10332).
6809
6810 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6811
6812 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
6813
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.
6818
6819 * tmm.el: Use dolist, remove left over hook.
6820 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
6821 Use dolist.
6822 (calendar-load-hook): Don't mess with it.
6823
6824 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
6825 Use derived-mode-p. Run the diff asynchronously.
6826
6827 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6828
6829 * obsolete/mouse-sel.el: Add an Obsolete-since header.
6830
6831 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
6832
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.
6836
6837 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
6838
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).
6842
6843 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
6844
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).
6848
6849 2012-04-10 Glenn Morris <rgm@gnu.org>
6850
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.
6853
6854 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
6855
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).
6859
6860 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6861
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.
6866
6867 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
6868
6869 * simple.el (zap-to-char): Allow zapping using input methods
6870 (bug#1580).
6871
6872 * textmodes/fill.el (fill-region): Leave point and mark where they
6873 were before filling (bug#5399).
6874
6875 2012-04-09 Glenn Morris <rgm@gnu.org>
6876
6877 * version.el (emacs-bzr-get-version):
6878 Handle lightweight checkouts of local branches.
6879
6880 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
6881
6882 * international/characters.el: Recover lost case pairs. (Bug#11209)
6883
6884 2012-04-09 Chong Yidong <cyd@gnu.org>
6885
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.
6889
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.
6895
6896 2012-04-09 Glenn Morris <rgm@gnu.org>
6897
6898 * startup.el (normal-top-level): Don't look for leim-list.el
6899 in places where it will not be found. (Bug#910)
6900
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.
6905
6906 2012-04-08 Eli Zaretskii <eliz@gnu.org>
6907
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.
6913
6914 2012-04-08 Glenn Morris <rgm@gnu.org>
6915
6916 * loadup.el: Load bindings before cus-start.
6917 This reduces somewhat the number of "rogue" settings in emacs -Q.
6918
6919 2012-04-07 Glenn Morris <rgm@gnu.org>
6920
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.
6925
6926 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6927
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.
6935
6936 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6937
6938 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
6939
6940 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6941
6942 * window.el (shrink-window): Mention the `window-min-height'
6943 variable in the doc string.
6944
6945 2012-04-05 Bastien Guerry <bzg@altern.org>
6946
6947 * color.el (color-lighten-name): Fix typo.
6948
6949 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6950
6951 * server.el (server--on-display-p): New function.
6952 (server--on-display-p): Use it.
6953
6954 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
6955
6956 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
6957 (bug#11145).
6958
6959 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6960
6961 * comint.el (comint--common-quoted-suffix): Check string boundary
6962 before comparing (bug#11158).
6963 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
6964
6965 2012-04-04 Chong Yidong <cyd@gnu.org>
6966
6967 * minibuffer.el (completion-extra-properties): Doc fix.
6968
6969 * subr.el (delayed-warnings-hook): Doc fix.
6970
6971 2012-04-04 Daiki Ueno <ueno@unixuser.org>
6972
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.
6977
6978 2012-04-04 Richard Stallman <rms@gnu.org>
6979
6980 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
6981
6982 2012-04-03 Chong Yidong <cyd@gnu.org>
6983
6984 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
6985 mail-insert-file, not its obsolete alias mail-attach-file.
6986
6987 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
6988
6989 * notifications.el (notifications-notify): Fix docstring.
6990
6991 2012-04-02 Glenn Morris <rgm@gnu.org>
6992
6993 * emacs-lisp/authors.el (authors-aliases): Another addition.
6994
6995 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
6996
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>.
7000
7001 2012-04-01 Chong Yidong <cyd@gnu.org>
7002
7003 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
7004 Handle root directory properly.
7005 (copy-directory): Caller changed.
7006
7007 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7008 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
7009
7010 2012-03-31 Glenn Morris <rgm@gnu.org>
7011
7012 * term/xterm.el (xterm-extra-capabilities): Doc fix.
7013
7014 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
7015
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.
7019
7020 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
7021
7022 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7023
7024 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7025 Check if file is a symlink (Bug#10489).
7026
7027 * files.el (copy-directory): Likewise.
7028
7029 2012-03-30 Chong Yidong <cyd@gnu.org>
7030
7031 * image.el (imagemagick-types-inhibit)
7032 (imagemagick-register-types): Doc fix.
7033
7034 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7035
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.
7039
7040 2012-03-30 Glenn Morris <rgm@gnu.org>
7041
7042 * tutorial.el (help-with-tutorial): Ensure local variables don't
7043 happen to make the buffer read-only. (Bug#11127)
7044
7045 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7046
7047 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
7048 (perl-calculate-indent): Return `noindent' in strings.
7049
7050 2012-03-28 Sam Steingold <sds@gnu.org>
7051
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
7056 adhockery.
7057
7058 2012-03-28 Glenn Morris <rgm@gnu.org>
7059
7060 * replace.el (query-replace-map): Doc fix.
7061
7062 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
7063
7064 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
7065 contents. (Bug#11109)
7066
7067 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7068
7069 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
7070 (bug#11077).
7071 (avl-tree--check, avl-tree--check-node): New funs.
7072
7073 2012-03-27 Martin Rudalics <rudalics@gmx.at>
7074
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.
7079
7080 2012-03-27 Glenn Morris <rgm@gnu.org>
7081
7082 * startup.el (mail-host-address): Doc fix.
7083
7084 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7085
7086 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
7087 than 197 variables.
7088
7089 2012-03-26 Ami Fischman <ami@fischman.org>
7090
7091 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
7092
7093 2012-03-26 Glenn Morris <rgm@gnu.org>
7094
7095 * files.el (save-buffers-kill-emacs): Doc fix.
7096
7097 * startup.el (normal-top-level, command-line, command-line-1):
7098 Give them doc strings.
7099
7100 2012-03-25 Eli Zaretskii <eliz@gnu.org>
7101
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.
7104
7105 2012-03-25 Chong Yidong <cyd@gnu.org>
7106
7107 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7108 theme if it was previously enabled before (Bug#11031).
7109
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.
7114
7115 * button.el (button-at): Minor addition to docstring.
7116
7117 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
7118
7119 * vc/vc.el (vc-merge): Fix a prompt.
7120
7121 2012-03-24 Chong Yidong <cyd@gnu.org>
7122
7123 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7124 point (Bug#9623).
7125
7126 * button.el (button-at): Minor addition to docstring.
7127
7128 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7129
7130 * newcomment.el (comment-choose-indent): No space after BOL.
7131
7132 2012-03-22 Sam Steingold <sds@gnu.org>
7133
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).
7136
7137 2012-03-22 Glenn Morris <rgm@gnu.org>
7138
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.
7141
7142 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7143
7144 * net/network-stream.el (network-stream-open-starttls): Make error
7145 message under Windows be less misleading.
7146
7147 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7148
7149 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7150 understands (bug#9942).
7151
7152 2012-03-22 Chong Yidong <cyd@gnu.org>
7153
7154 * simple.el (end-of-visible-line): Handle return value of
7155 next-single-property-change properly (Bug#9371).
7156
7157 2012-03-22 Kenichi Handa <handa@m17n.org>
7158
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.
7162
7163 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7164
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.
7170
7171 2012-03-21 Andreas Politz <politza@fh-trier.de>
7172
7173 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7174
7175 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7176
7177 * progmodes/etags.el (tags-completion-at-point-function):
7178 Improve last fix.
7179
7180 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7181
7182 2012-03-21 Sam Steingold <sds@gnu.org>
7183
7184 * progmodes/etags.el (tags-completion-at-point-function):
7185 Avoid the error when point is inside the pattern.
7186
7187 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7188
7189 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7190 line (Bug#10855).
7191
7192 2012-03-21 Drew Adams <drew.adams@oracle.com>
7193
7194 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7195
7196 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7197
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).
7201
7202 2012-03-21 Sam Steingold <sds@gnu.org>
7203
7204 * window.el (switch-to-prev-buffer): Do not switch to a visible
7205 window previous buffer, just like with the frame previous buffers.
7206
7207 2012-03-21 Chong Yidong <cyd@gnu.org>
7208
7209 * faces.el (make-face, make-empty-face, copy-face):
7210 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7211 Doc fixes.
7212
7213 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7214
7215 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7216 (widget-complete): Remove broken use of it.
7217
7218 2012-03-20 Chong Yidong <cyd@gnu.org>
7219
7220 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7221 Use string-width and truncate-string-width to handle arbitrary
7222 characters.
7223
7224 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7225
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)
7229
7230 2012-03-18 Chong Yidong <cyd@gnu.org>
7231
7232 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7233 it is not yet defined (for temacs).
7234
7235 2012-03-18 Leo Liu <sdl.web@gmail.com>
7236
7237 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
7238
7239 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7240
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.
7252
7253 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
7254
7255 * htmlfontify.el: Add support for code block fontification for ODT
7256 export (Bug #9914).
7257 (hfy-optimisations): Define new option
7258 `body-text-only'
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.
7274
7275 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7276
7277 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7278 message more clear.
7279
7280 2012-03-16 Leo Liu <sdl.web@gmail.com>
7281
7282 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7283
7284 2012-03-16 Alan Mackenzie <acm@muc.de>
7285
7286 Further optimise the handling of large macros.
7287
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'.
7295
7296 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7297 Restrict macro bounds to +-500 from after-change's BEG END.
7298
7299 2012-03-16 Leo Liu <sdl.web@gmail.com>
7300
7301 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7302
7303 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7304
7305 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
7306 `special-mode' setting of `buffer-read-only'. (Bug#11010)
7307
7308 2012-03-16 Glenn Morris <rgm@gnu.org>
7309
7310 * view.el (view-buffer, view-buffer-other-window)
7311 (view-buffer-other-frame): Doc fixes re special mode-class.
7312
7313 * subr.el (eval-after-load): If named feature is provided not from
7314 a file, run after-load forms. (Bug#10946)
7315
7316 * calendar/calendar.el (calendar-insert-at-column):
7317 Handle non-unit-width characters a bit better. (Bug#10978)
7318
7319 2012-03-15 Chong Yidong <cyd@gnu.org>
7320
7321 * emacs-lisp/ring.el (ring-extend): New function.
7322 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7323
7324 * comint.el (comint-read-input-ring)
7325 (comint-add-to-input-history): Grow comint-input-ring lazily.
7326
7327 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7328
7329 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7330 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7331
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.
7335
7336 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7337
7338 * mail/sendmail.el (mail-encode-header):
7339 Bind rfc2047-encode-encoded-words to nil.
7340
7341 2012-03-13 Glenn Morris <rgm@gnu.org>
7342
7343 * calendar/calendar.el (calendar-string-spread):
7344 Handle non-unit-width characters a bit better. (Bug#10978)
7345
7346 2012-03-13 Leo Liu <sdl.web@gmail.com>
7347
7348 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7349 directory and file as argument (Bug#10822).
7350
7351 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7352
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.
7356
7357 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7358
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)
7363
7364 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7365
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.
7370
7371 2012-03-12 Leo Liu <sdl.web@gmail.com>
7372
7373 * simple.el (kill-new): Use equal-including-properties for comparison.
7374 (kill-do-not-save-duplicates): Doc fix.
7375
7376 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7377
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.
7381
7382 2012-03-12 Kenichi Handa <handa@m17n.org>
7383
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.
7388
7389 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7390
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.
7394
7395 2012-03-12 Chong Yidong <cyd@gnu.org>
7396
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.
7401
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.
7405
7406 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7407
7408 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7409
7410 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
7411
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.
7415
7416 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7417
7418 * server.el (server-eval-at): Handle non-tcp connections.
7419 Decode result string.
7420
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.
7425 Handle -print-nonl.
7426
7427 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7428
7429 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7430 (Bug#10987).
7431
7432 2012-03-11 Chong Yidong <cyd@gnu.org>
7433
7434 * simple.el (goto-line): Doc fix (Bug#9938).
7435
7436 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7437
7438 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7439 when finished (Bug#10963).
7440
7441 2012-03-11 Martin Rudalics <rudalics@gmx.at>
7442
7443 * window.el (split-window-below): Fix bug in case where
7444 split-window-keep-point is nil (Bug#10971).
7445
7446 2012-03-11 Juri Linkov <juri@jurta.org>
7447
7448 * replace.el (replace-highlight): Set isearch-word to nil
7449 unconditionally. (Bug#10887)
7450
7451 2012-03-10 Eli Zaretskii <eliz@gnu.org>
7452
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.
7458
7459 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
7460
7461 * international/fontset.el (font-encoding-alist): Add an entry for
7462 ksx1001 (Bug#5667).
7463
7464 2012-03-10 Richard Stallman <rms@gnu.org>
7465
7466 * mail/sendmail.el (mail-encode-header):
7467 Set rfc2047-encode-encoded-words.
7468
7469 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
7470
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.
7475
7476 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
7477
7478 2012-03-10 Chong Yidong <cyd@gnu.org>
7479
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).
7483
7484 2012-03-10 Martin Rudalics <rudalics@gmx.at>
7485
7486 * speedbar.el (speedbar-unhighlight-one-tag-line):
7487 Avoid unhighlighting due to frame switching (Bug#10275).
7488
7489 2012-03-10 Chong Yidong <cyd@gnu.org>
7490
7491 * minibuffer.el (completion-in-region, completion-help-at-point):
7492 Give the completion field overlay a high priority (Bug#6830).
7493
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.
7498
7499 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
7500
7501 * net/dbus.el (dbus-property-handler): Return empty array if
7502 there are no properties.
7503
7504 2012-03-09 Leo Liu <sdl.web@gmail.com>
7505
7506 * savehist.el (savehist-printable): Stricter check for string
7507 value (Bug#10937).
7508
7509 2012-03-09 Eli Zaretskii <eliz@gnu.org>
7510
7511 * mail/smtpmail.el (smtpmail-send-it):
7512 Bind coding-system-for-write to *-unix, so that FCC files are kept in
7513 valid mbox format.
7514
7515 2012-03-09 Glenn Morris <rgm@gnu.org>
7516
7517 * files.el (dir-locals-find-file):
7518 Don't check result is regular, readable.
7519 (dir-locals-read-from-file): Demote errors.
7520
7521 2012-03-08 Eli Zaretskii <eliz@gnu.org>
7522
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.
7528
7529 2012-03-08 Alan Mackenzie <acm@muc.de>
7530
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.
7535
7536 2012-03-08 Glenn Morris <rgm@gnu.org>
7537
7538 * files.el (locate-dominating-file, dir-locals-find-file):
7539 Undo 2012-03-06 change.
7540
7541 2012-03-07 Eli Zaretskii <eliz@gnu.org>
7542
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
7546 for the reason.
7547
7548 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
7549
7550 Avoid superfluous registering of signals. (Bug#10807)
7551
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
7558 passed as argument.
7559
7560 2012-03-07 Chong Yidong <cyd@gnu.org>
7561
7562 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
7563 non-X platforms.
7564
7565 2012-03-06 Glenn Morris <rgm@gnu.org>
7566
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)
7570
7571 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7572
7573 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
7574 Handle breakpoints with no "type".
7575
7576 2012-03-06 Glenn Morris <rgm@gnu.org>
7577
7578 * files.el (locate-dominating-file): Add optional predicate argument.
7579 (dir-locals-find-file): Make use of above change.
7580
7581 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
7582
7583 * info.el (Info-insert-dir): Also try "dir.gz".
7584
7585 2012-03-06 Glenn Morris <rgm@gnu.org>
7586
7587 * files.el (dir-locals-find-file):
7588 Ignore non-readable or non-regular files. (Bug#10928)
7589
7590 * files.el (locate-dominating-file): Doc fix.
7591
7592 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
7593
7594 * calendar/calendar.el (calendar-set-mode-line):
7595 `getenv' returns a string. (Bug#10951)
7596
7597 2012-03-05 Leo Liu <sdl.web@gmail.com>
7598
7599 * simple.el (backward-delete-char-untabify): Constrain point to
7600 field (Bug#10939).
7601
7602 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
7603
7604 2012-03-05 Chong Yidong <cyd@gnu.org>
7605
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.
7612
7613 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
7614
7615 * saveplace.el (save-place-to-alist)
7616 (save-place-ignore-files-regexp): Allow value nil to disable this
7617 feature.
7618
7619 2012-03-04 Chong Yidong <cyd@gnu.org>
7620
7621 * faces.el (face-spec-reset-face): For the default face, reset the
7622 attributes to default values (Bug#10748).
7623
7624 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7625
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).
7629
7630 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
7631
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.
7637
7638 2012-03-04 Chong Yidong <cyd@gnu.org>
7639
7640 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
7641
7642 2012-03-04 Glenn Morris <rgm@gnu.org>
7643
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.
7647
7648 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7649
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).
7654
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).
7658
7659 2012-03-02 Alan Mackenzie <acm@muc.de>
7660
7661 Depessimize the handling of very large macros.
7662
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.
7677
7678 * progmodes/cc-langs.el (c-get-state-before-change-functions):
7679 Add c-invalidate-macro-cache to the C, C++, Obj entries.
7680
7681 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
7682
7683 * jka-compr.el (jka-compr-call-process):
7684 Apply `file-accessible-directory-p' only when the default directory is
7685 not remote.
7686
7687 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
7688
7689 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
7690 access of FILE2, if FILE1 does not exist.
7691
7692 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
7693 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
7694
7695 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
7696 Add "PAGER=" to `process-environment'.
7697
7698 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
7699
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.
7706
7707 2012-02-29 Leo Liu <sdl.web@gmail.com>
7708
7709 * abbrev.el (define-abbrevs): Reset sys to nil.
7710
7711 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7712
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
7718 creating dir.
7719 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
7720 to `file-equal-p'.
7721
7722 2012-02-28 Glenn Morris <rgm@gnu.org>
7723
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):
7739 * bs.el (bs-mode):
7740 * bookmark.el (bookmark-save-flag):
7741 Doc fix (standardize possessive apostrophe usage).
7742
7743 2012-02-27 Chong Yidong <cyd@gnu.org>
7744
7745 * emulation/viper-cmd.el (viper-intercept-ESC-key):
7746 Fix key-binding lookup for ESC key (Bug#9146).
7747
7748 * font-lock.el (font-lock-specified-p): Rename from
7749 font-lock-spec-present. Callers changed.
7750
7751 2012-02-27 Daniel Hackney <dan@haxney.org>
7752
7753 * emacs-lisp/package.el (package-compute-transaction):
7754 Handle holding a package version to t in package-load-list.
7755
7756 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
7757
7758 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
7759 (tramp-get-inode, tramp-get-device): Use cached values.
7760
7761 2012-02-26 Alan Mackenzie <acm@muc.de>
7762
7763 Check there is a font-lock specification before doing initial
7764 fontification.
7765
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.
7770
7771 * font-lock.el (font-lock-initial-fontify): Call ...
7772 (font-lock-spec-present): New function.
7773
7774 2012-02-26 Jim Blandy <jimb@red-bean.com>
7775
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).
7780
7781 2012-02-26 Chong Yidong <cyd@gnu.org>
7782
7783 * help-fns.el (describe-function-1): Clarify description of
7784 remapping (Bug#10844).
7785
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.
7789
7790 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
7791
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)
7795
7796 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
7797
7798 * term/ns-win.el (global-map): Bind ns-drag-file to
7799 ns-find-file (Bug#5855, Bug#10050).
7800
7801 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
7802
7803 * calendar/parse-time.el (parse-time-string): Allow extractor to
7804 return nil.
7805
7806 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
7807
7808 * net/tramp.el (tramp-file-name-for-operation):
7809 Add `files-equal-p' and `file-subdir-of-p'.
7810
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.
7814
7815 2012-02-25 Chong Yidong <cyd@gnu.org>
7816
7817 Add custom groups for VC backends, for consistency with vc-bzr.
7818
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.
7828
7829 2012-02-25 Chong Yidong <cyd@gnu.org>
7830
7831 * newcomment.el (comment-styles): Add autoload (Bug#10868).
7832
7833 * term/x-win.el (x-initialize-window-system): Reduce default for
7834 x-selection-timeout to 5 seconds (Bug#8869).
7835
7836 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7837
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)
7845
7846 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
7847
7848 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
7849 (Bug#10874)
7850
7851 2012-02-23 Alan Mackenzie <acm@muc.de>
7852
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.
7856
7857 * font-lock.el (font-lock-initial-fontify): New function extracted
7858 from font-lock-mode-internal.
7859
7860 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
7861 :after-hook.
7862
7863 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7864
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.
7870
7871 * icomplete.el (icomplete-completions): Replace last fix with a better
7872 one (bug#10850).
7873
7874 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
7875
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).
7878
7879 2012-02-23 Glenn Morris <rgm@gnu.org>
7880
7881 * minibuffer.el (completion-category-overrides): Doc fix.
7882
7883 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7884
7885 * minibuffer.el (completion-table-with-context): Fix inf-loop.
7886 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
7887
7888 2012-02-23 Glenn Morris <rgm@gnu.org>
7889
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):
7893 Add more entries.
7894
7895 2012-02-23 Juri Linkov <juri@jurta.org>
7896
7897 * isearch.el (isearch-occur): Sync interactive spec with occur's
7898 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
7899
7900 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
7901
7902 2012-02-22 Juri Linkov <juri@jurta.org>
7903
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)
7907
7908 2012-02-22 Alan Mackenzie <acm@muc.de>
7909
7910 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
7911
7912 2012-02-22 Glenn Morris <rgm@gnu.org>
7913
7914 * ffap.el (ffap-c-path):
7915 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
7916
7917 2012-02-22 Chong Yidong <cyd@gnu.org>
7918
7919 * custom.el (load-theme): Doc fix.
7920
7921 2012-02-22 Glenn Morris <rgm@gnu.org>
7922
7923 * dired-x.el (dired-guess-shell-alist-default):
7924 Remove escape sequences from nroff output. (Bug#172)
7925
7926 2012-02-21 Glenn Morris <rgm@gnu.org>
7927
7928 * vc/emerge.el (emerge-defvar-local):
7929 Set `permanent-local' property rather than unused `preserved'.
7930
7931 * textmodes/picture.el (picture-delete-char): New alias.
7932 (picture-mode-map): Use it. (Bug#10860)
7933 (picture-mode): Doc fix.
7934
7935 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
7936
7937 * newcomment.el (uncomment-region-default): Remove unused binding.
7938
7939 2012-02-21 Glenn Morris <rgm@gnu.org>
7940
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.
7944
7945 2012-02-20 Glenn Morris <rgm@gnu.org>
7946
7947 * emacs-lisp/authors.el (authors-aliases): Add another entry.
7948
7949 2012-02-20 Leo Liu <sdl.web@gmail.com>
7950
7951 * icomplete.el (icomplete-completions): Check FROM arg before
7952 passing to substring (Bug#10850).
7953
7954 2012-02-19 Chong Yidong <cyd@gnu.org>
7955
7956 * comint.el: Require ansi-color.
7957 (comint-output-filter-functions): Add ansi-color-process-output.
7958
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.
7964
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).
7968
7969 2012-02-19 Chong Yidong <cyd@gnu.org>
7970
7971 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
7972 mode-line formats (Bug#10839).
7973
7974 2012-02-18 Glenn Morris <rgm@gnu.org>
7975
7976 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
7977
7978 * mail/undigest.el (unforward-rmail-message): Doc fix.
7979
7980 * saveplace.el (save-place-ignore-files-regexp): Add :version.
7981
7982 2012-02-18 Eli Zaretskii <eliz@gnu.org>
7983
7984 * international/characters.el (script-list): Sync with the latest
7985 Unicode Character Database.
7986
7987 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
7988
7989 * international/titdic-cnv.el: Remove duplicate coding tag.
7990 * language/cham.el: Likewise.
7991 * language/tai-viet.el: Likewise.
7992
7993 2012-02-18 Glenn Morris <rgm@gnu.org>
7994
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.
8002
8003 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
8004
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.
8010
8011 2012-02-17 Lawrence Mitchell <wence@gmx.li>
8012 Stefan Monnier <monnier@iro.umontreal.ca>
8013
8014 * newcomment.el (uncomment-region-default): Don't leave extra space
8015 when an arg is provided (bug#8150).
8016
8017 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
8018
8019 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
8020
8021 2012-02-17 Glenn Morris <rgm@gnu.org>
8022
8023 * net/socks.el: Require network-stream. (Bug#10599)
8024
8025 2012-02-17 Kenichi Handa <handa@m17n.org>
8026
8027 * international/charprop.el:
8028 * international/uni-name.el:
8029 * international/uni-old-name.el:
8030 * international/uni-comment.el: Regenerate.
8031
8032 2012-02-16 Glenn Morris <rgm@gnu.org>
8033
8034 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
8035 Interactively in calendar buffer, give an error if not on a date.
8036
8037 2012-02-15 Glenn Morris <rgm@gnu.org>
8038
8039 * shell.el (shell-delimiter-argument-list):
8040 Revert 2011-02-17 change. (Bug#8027)
8041
8042 2012-02-15 Chong Yidong <cyd@gnu.org>
8043
8044 * minibuffer.el (completion-at-point-functions): Doc fix.
8045
8046 * custom.el (defcustom): Doc fix; note use of defvar.
8047
8048 2012-02-15 Glenn Morris <rgm@gnu.org>
8049
8050 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
8051 Doc fixes.
8052
8053 2012-02-14 Glenn Morris <rgm@gnu.org>
8054
8055 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
8056
8057 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8058
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).
8063
8064 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
8065
8066 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
8067
8068 2012-02-13 Glenn Morris <rgm@gnu.org>
8069
8070 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
8071
8072 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
8073
8074 * net/gnutls.el (gnutls-trustfiles): New variable.
8075 (gnutls-negotiate): Use it.
8076
8077 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
8078
8079 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
8080 does its stuff if Gnus is running.
8081
8082 2012-02-13 Alan Mackenzie <acm@muc.de>
8083
8084 Fix a loop in c-set-fl-decl-start.
8085
8086 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
8087 c-backward-syntactic-ws actually moves backwards.
8088
8089 2012-02-13 Leo Liu <sdl.web@gmail.com>
8090
8091 * net/rcirc.el (rcirc-markup-attributes): Move point to the
8092 beginning so that all \C-o chars are removed.
8093
8094 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
8095
8096 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
8097
8098 2012-02-12 Alan Mackenzie <acm@muc.de>
8099
8100 Fix infinite loop with long macros.
8101 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
8102
8103 2012-02-12 Chong Yidong <cyd@gnu.org>
8104
8105 * window.el (display-buffer): Doc fix (Bug#10785).
8106
8107 2012-02-12 Glenn Morris <rgm@gnu.org>
8108
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.
8112
8113 * allout-widgets.el: Add missing license notice.
8114
8115 2012-02-11 Glenn Morris <rgm@gnu.org>
8116
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.
8120
8121 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8122
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.
8196
8197 * progmodes/sql.el (sql-ansi-statement-starters)
8198 (sql-oracle-statement-starters): Add custom type.
8199
8200 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8201 (prolog-system-version): Give it a type.
8202
8203 2012-02-11 Eli Zaretskii <eliz@gnu.org>
8204
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)
8209
8210 2012-02-11 Leo Liu <sdl.web@gmail.com>
8211
8212 * progmodes/python.el (python-end-of-statement): Fix infinite
8213 loop. (Bug#10788)
8214
8215 2012-02-10 Glenn Morris <rgm@gnu.org>
8216
8217 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8218 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8219
8220 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8221
8222 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8223 about SMTP before checking the From header.
8224
8225 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
8226 into own function for reuse by emacsbug.el.
8227
8228 2012-02-10 Leo Liu <sdl.web@gmail.com>
8229
8230 * subr.el (condition-case-unless-debug): Rename from
8231 condition-case-no-debug. All callers changed.
8232 (with-demoted-errors): Fix caller.
8233
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.
8240
8241 2012-02-10 Glenn Morris <rgm@gnu.org>
8242
8243 * textmodes/bibtex.el:
8244 Add missing :version tags for new/changed defcustoms.
8245
8246 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8247
8248 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
8249
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.
8253
8254 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8255
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).
8261
8262 2012-02-09 Glenn Morris <rgm@gnu.org>
8263
8264 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8265
8266 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8267 Add :version tags.
8268
8269 * progmodes/compile.el (compilation-error-screen-columns)
8270 (compilation-first-column, compilation-filter-start): Doc fixes.
8271
8272 * vc/log-view.el (log-view-toggle-entry-display):
8273 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8274
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.
8279
8280 * net/browse-url.el (browse-url-can-use-xdg-open)
8281 (browse-url-xdg-open): Doc fixes.
8282
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.
8286
8287 2012-02-08 Martin Rudalics <rudalics@gmx.at>
8288
8289 * server.el (server-unselect-display): Don't inadvertently kill
8290 the current buffer. (Bug#10729)
8291
8292 2012-02-08 Glenn Morris <rgm@gnu.org>
8293
8294 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8295 (sql-list-table): Doc fixes.
8296
8297 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8298 Comment out (does nothing).
8299
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).
8329
8330 2012-02-07 Eli Zaretskii <eliz@gnu.org>
8331
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)
8335
8336 2012-02-07 Alan Mackenzie <acm@muc.de>
8337
8338 Fix spurious recognition of c-in-knr-argdecl.
8339
8340 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8341 putative K&R region.
8342
8343 2012-02-07 Alan Mackenzie <acm@muc.de>
8344
8345 * progmodes/cc-engine.el (c-forward-objc-directive):
8346 Prevent looping in "#pragma mark @implementation".
8347
8348 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
8349
8350 * notifications.el (notifications-on-closed-signal): Make `reason'
8351 optional. (Bug#10744)
8352
8353 2012-02-07 Glenn Morris <rgm@gnu.org>
8354
8355 * emacs-lisp/easy-mmode.el (define-minor-mode):
8356 Doc fixes for the macro and the mode it defines.
8357
8358 * image.el (imagemagick-types-inhibit): Doc fix.
8359
8360 * cus-start.el (imagemagick-render-type): Add it.
8361
8362 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8363
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.
8368
8369 2012-02-06 Chong Yidong <cyd@gnu.org>
8370
8371 * simple.el (list-processes--refresh): Delete exited processes
8372 (Bug#8094).
8373
8374 * comint.el (comint-next-prompt): next-single-char-property-change
8375 and prev-single-char-property-change never return nil (Bug#8657).
8376
8377 * custom.el (defcustom): Doc fix (Bug#9711).
8378
8379 2012-02-05 Chong Yidong <cyd@gnu.org>
8380
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.
8385
8386 * wid-edit.el (widget-field-value-get): New optional arg to
8387 suppress trailing whitespace truncation.
8388 (character): Use it (Bug#2689).
8389
8390 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8391
8392 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8393 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8394
8395 2012-02-05 Chong Yidong <cyd@gnu.org>
8396
8397 * cus-edit.el (custom-variable-value-create): For mismatched
8398 types, show the current value (Bug#7600).
8399
8400 * custom.el (defcustom): Doc fix.
8401
8402 2012-02-05 Glenn Morris <rgm@gnu.org>
8403
8404 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8405
8406 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
8407
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'.
8411
8412 2012-02-04 Glenn Morris <rgm@gnu.org>
8413
8414 * files.el (revert-buffer):
8415 Doc fix (mention revert-buffer-in-progress-p).
8416
8417 * emacs-lisp/ert-x.el (ert-simulate-command):
8418 Check deferred-action-list (which is obsolete) is bound.
8419
8420 * subr.el (with-wrapper-hook): Doc fixes.
8421
8422 * simple.el (filter-buffer-substring-functions)
8423 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8424
8425 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8426
8427 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8428 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8429
8430 2012-02-04 Leo Liu <sdl.web@gmail.com>
8431
8432 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8433
8434 2012-02-04 Glenn Morris <rgm@gnu.org>
8435
8436 * image.el (image-extension-data): Add obsolete alias.
8437
8438 * isearch.el (isearch-update): Doc fix.
8439
8440 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8441
8442 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8443
8444 2012-02-03 Glenn Morris <rgm@gnu.org>
8445
8446 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8447 (image-animate-timeout): Doc fix.
8448
8449 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8450
8451 2012-02-02 Glenn Morris <rgm@gnu.org>
8452
8453 * server.el (server-auth-dir): Doc fix.
8454 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
8455
8456 * subr.el (run-mode-hooks): Doc fix.
8457
8458 2012-02-02 Juri Linkov <juri@jurta.org>
8459
8460 * image-mode.el (image-toggle-display-image): Remove tautological
8461 `major-mode' from the `derived-mode-p' test.
8462
8463 2012-02-02 Kenichi Handa <handa@m17n.org>
8464
8465 * composite.el (compose-region): Cancel previous change.
8466
8467 2012-02-02 Kenichi Handa <handa@m17n.org>
8468
8469 * composite.el (compose-region, compose-string): Signal error for
8470 a null string component (Bug#6988).
8471
8472 2012-02-01 Chong Yidong <cyd@gnu.org>
8473
8474 * view.el (view-buffer-other-window, view-buffer-other-frame):
8475 Handle special modes like view-buffer (Bug#10650).
8476 (view-buffer): Simplify.
8477
8478 * frame.el (set-frame-font): Tweak meaning of third argument.
8479
8480 * dynamic-setting.el (font-setting-change-default-font):
8481 Use set-frame-font (Bug#9982).
8482
8483 2012-02-01 Glenn Morris <rgm@gnu.org>
8484
8485 * progmodes/compile.el (compilation-internal-error-properties):
8486 Respect compilation-first-column in the "*compilation*" buffer.
8487
8488 * emacs-lisp/easy-mmode.el (define-minor-mode):
8489 Relax :variable's test for a named function.
8490
8491 2012-01-31 Alan Mackenzie <acm@muc.de>
8492
8493 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
8494 off by one error.
8495
8496 2012-01-31 Chong Yidong <cyd@gnu.org>
8497
8498 * frame.el (set-frame-font): New arg ALL-FRAMES.
8499
8500 * menu-bar.el (menu-set-font): Use set-frame-font.
8501
8502 * faces.el (face-spec-reset-face): Don't apply unspecified
8503 attribute values to the default face.
8504
8505 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
8506
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'.
8513
8514 2012-01-31 Glenn Morris <rgm@gnu.org>
8515
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.
8519
8520 2012-01-30 Glenn Morris <rgm@gnu.org>
8521
8522 * emacs-lisp/authors.el (authors-fixed-entries):
8523 Remove reference to deleted file rnewspost.el.
8524
8525 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
8526
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'.
8541
8542 2012-01-29 Eli Zaretskii <eliz@gnu.org>
8543
8544 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
8545 and .lzma compressed files.
8546
8547 2012-01-29 Chong Yidong <cyd@gnu.org>
8548
8549 * frame.el (window-system-default-frame-alist): Doc fix.
8550
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).
8553
8554 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
8555
8556 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
8557
8558 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
8559
8560 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
8561 breakpoints in files outside current directory (Bug#6098).
8562
8563 2012-01-29 Chong Yidong <cyd@gnu.org>
8564
8565 * progmodes/python.el: Require ansi-color at top-level.
8566
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.
8572
8573 2012-01-28 Roland Winkler <winkler@gnu.org>
8574
8575 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
8576
8577 2012-01-28 Roland Winkler <winkler@gnu.org>
8578
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
8582 (Bug#10254).
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
8588 bibtex-set-dialect.
8589 (bibtex-mode-map): Define menu for each dialect.
8590 (bibtex-entry): Fix docstring.
8591
8592 2012-01-28 Chong Yidong <cyd@gnu.org>
8593
8594 * eshell/esh-arg.el (eshell-quote-argument): New function.
8595
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).
8599
8600 2012-01-28 Drew Adams <drew.adams@oracle.com>
8601
8602 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
8603 `default-directory' is non-nil.
8604
8605 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8606
8607 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
8608 line that displays system-configuration-options. (Bug#9924)
8609
8610 2012-01-28 Drew Adams <drew.adams@oracle.com>
8611
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)
8617
8618 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8619
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
8623 for the reasons.
8624
8625 2012-01-28 Phil Hagelberg <phil@hagelb.org>
8626
8627 * emacs-lisp/package.el (package-install):
8628 Run package-refresh-contents if there is no archive yet (Bug#9798).
8629
8630 2012-01-28 Chong Yidong <cyd@gnu.org>
8631
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.
8638
8639 2012-01-28 Chong Yidong <cyd@gnu.org>
8640
8641 * simple.el (deactivate-mark): Doc fix (Bug#8614).
8642
8643 * tooltip.el (tooltip-mode): Doc fix.
8644 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
8645
8646 * frame.el (set-cursor-color): Doc fix (Bug#352).
8647
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.
8650
8651 * cus-edit.el (custom-buffer-create-internal): Fix search button
8652 action (Bug#10542).
8653 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
8654
8655 2012-01-27 Eduard Wiebe <usenet@pusto.de>
8656
8657 * dired.el (dired-mark-files-regexp):
8658 Include any subdirectory components. (Bug#10445)
8659
8660 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
8661
8662 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
8663 Handle [host]:port syntax. (Bug#10533)
8664
8665 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
8666
8667 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
8668
8669 2012-01-26 Glenn Morris <rgm@gnu.org>
8670
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)
8674
8675 2012-01-25 Martin Rudalics <rudalics@gmx.at>
8676
8677 * window.el (window-state-get, window--state-get-1): Don't deal
8678 with fixed-sizeness of windows. Simplify code.
8679
8680 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
8681
8682 * window.el (window--state-get-1, window--state-put-2):
8683 Don't save and restore the mark.
8684
8685 2012-01-25 Chong Yidong <cyd@gnu.org>
8686
8687 * custom.el (custom-variable-p): Doc fix.
8688
8689 2012-01-25 Glenn Morris <rgm@gnu.org>
8690
8691 * dired.el (dired-goto-file): Handle some of the more common
8692 characters that `ls -b' escapes. (Bug#10596)
8693
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)
8697
8698 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
8699
8700 2012-01-24 Glenn Morris <rgm@gnu.org>
8701
8702 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
8703
8704 2012-01-24 Julien Danjou <julien@danjou.info>
8705
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.
8712
8713 2012-01-24 Glenn Morris <rgm@gnu.org>
8714
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)
8718
8719 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
8720
8721 * eshell/esh-util.el (eshell-read-hosts-file):
8722 Skip comment lines. (Bug#10549)
8723
8724 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
8725
8726 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
8727
8728 * subr.el (display-delayed-warnings): Doc fix.
8729 (collapse-delayed-warnings): New function to collapse identical
8730 adjacent warnings.
8731 (delayed-warnings-hook): Add it.
8732
8733 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
8734
8735 * net/tramp.el (tramp-action-login): Set connection property "login-as".
8736
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)
8741
8742 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
8743
8744 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
8745 "plink1" and "psftp". (Bug#10530)
8746
8747 2012-01-21 Kenichi Handa <handa@m17n.org>
8748
8749 * international/mule-cmds.el (prefer-coding-system): Show a
8750 warning message if the default value of file-name-coding-system
8751 was not changed.
8752
8753 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
8754
8755 * windmove.el (windmove-reference-loc):
8756 Fix windmove-reference-loc miscalculation.
8757
8758 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
8759
8760 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
8761 default unit.
8762
8763 2012-01-21 Glenn Morris <rgm@gnu.org>
8764
8765 * international/mule.el (auto-coding-alist): Add .tbz.
8766
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.
8787
8788 2012-01-20 Martin Rudalics <rudalics@gmx.at>
8789
8790 * help-macro.el (make-help-screen): Temporarily restore original
8791 binding for minor-mode-map-alist (Bug#10454).
8792
8793 2012-01-19 Julien Danjou <julien@danjou.info>
8794
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.
8798
8799 2012-01-19 Martin Rudalics <rudalics@gmx.at>
8800
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.
8806
8807 2012-01-18 Alan Mackenzie <acm@muc.de>
8808
8809 Eliminate sluggishness and hangs in fontification of "semicolon
8810 deserts".
8811
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 "={".
8820
8821 * progmodes/cc-fonts.el
8822 (c-make-font-lock-BO-decl-search-function): Give a limit to a
8823 backward search.
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
8829 c-determine-limit.
8830
8831 2012-01-18 Glenn Morris <rgm@gnu.org>
8832
8833 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
8834 (set-auto-mode): Doc fixes.
8835
8836 2012-01-17 Glenn Morris <rgm@gnu.org>
8837
8838 * isearch.el (search-nonincremental-instead): Fix doc typo.
8839
8840 * dired.el (dired-insert-directory): Handle newlines in directory name.
8841 (dired-build-subdir-alist): Unescape newlines in directory name.
8842
8843 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
8844
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)
8848
8849 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8850
8851 * minibuffer.el (completion--replace): Strip properties (bug#10062).
8852
8853 2012-01-16 Martin Rudalics <rudalics@gmx.at>
8854
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.
8861
8862 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
8863
8864 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
8865
8866 2012-01-14 Eli Zaretskii <eliz@gnu.org>
8867
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.
8870
8871 2012-01-14 Chong Yidong <cyd@gnu.org>
8872
8873 * startup.el (command-line): Fix X resource class for cursorColor.
8874 Fix values recognized by the cursorBlink resource.
8875
8876 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
8877
8878 * epg.el (epg--make-temp-file): Avoid permission race condition
8879 when running on old Emacs versions (bug#10403).
8880
8881 2012-01-14 Glenn Morris <rgm@gnu.org>
8882
8883 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
8884
8885 2012-01-13 Alan Mackenzie <acm@muc.de>
8886
8887 Fix filling for when filladapt mode is enabled.
8888
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
8892 change.)
8893 * progmodes/cc-mode.el (c-basic-common-init):
8894 Make fill-paragraph-handle-comment buffer local and set it to nil.
8895
8896 2012-01-13 Glenn Morris <rgm@gnu.org>
8897
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)
8901
8902 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
8903
8904 2012-01-12 Glenn Morris <rgm@gnu.org>
8905
8906 * mail/sendmail.el (mail-mode): Update paragraph-separate for
8907 changes in adaptive-fill-regexp. (Bug#10276)
8908
8909 2012-01-11 Alan Mackenzie <acm@muc.de>
8910
8911 Fix Emacs bug #10463 - put `widen's around the critical spots.
8912
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.
8916
8917 2012-01-11 Glenn Morris <rgm@gnu.org>
8918
8919 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
8920 Doc fix.
8921
8922 2012-01-10 Chong Yidong <cyd@gnu.org>
8923
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.
8927
8928 2012-01-10 Glenn Morris <rgm@gnu.org>
8929
8930 * mail/unrmail.el (unrmail): Tweak previous change.
8931
8932 2012-01-09 Chong Yidong <cyd@gnu.org>
8933
8934 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
8935
8936 2012-01-08 Alan Mackenzie <acm@muc.de>
8937
8938 Optimise font locking in long enum definitions.
8939
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.
8944
8945 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
8946
8947 * files.el (move-file-to-trash): Preserve default file modes on error.
8948 (Bug#10401)
8949
8950 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8951
8952 * faces.el (set-face-attribute): Clarify the meaning of the nil
8953 frame (bug#10294).
8954
8955 * subr.el (with-selected-frame): Mention that the selected frame
8956 is restored (bug#9980).
8957
8958 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
8959 (bug#9759).
8960
8961 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
8962 (password-read): Don't autoload unused function.
8963
8964 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
8965
8966 * progmodes/which-func.el (which-func-mode): Turn into a
8967 non-interactive function and mark as obsolete (bug#10428).
8968
8969 2012-01-06 Chong Yidong <cyd@gnu.org>
8970
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.
8974
8975 2012-01-06 Eli Zaretskii <eliz@gnu.org>
8976
8977 * time.el (display-time-load-average)
8978 (display-time-default-load-average): Doc fixes. See the thread
8979 starting at
8980 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
8981 for the details.
8982
8983 2012-01-06 Glenn Morris <rgm@gnu.org>
8984
8985 * mail/unrmail.el (unrmail): Give an explicit error if the input file
8986 has no messages. (Bug#10377)
8987
8988 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
8989 than Info-edit. (Bug#10385)
8990
8991 * time.el (display-time-load-average, display-time-next-load-average):
8992 Doc fixes.
8993
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)
8996
8997 * calendar/calendar.el (calendar-mode):
8998 Locally set scroll-margin to 0. (Bug#10379)
8999
9000 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
9001
9002 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
9003
9004 2012-01-05 Glenn Morris <rgm@gnu.org>
9005
9006 * eshell/em-unix.el (diff-no-select): Autoload it.
9007 (eshell/diff): Use diff-no-select. (Bug#10420)
9008
9009 2012-01-05 Chong Yidong <cyd@gnu.org>
9010
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).
9015
9016 * custom.el (enable-theme): Don't set custom-safe-themes.
9017
9018 * cus-theme.el (custom-theme-merge-theme):
9019 Ignore custom-enabled-themes and custom-safe-themes.
9020
9021 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
9022
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
9026 keywords.
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'.
9030
9031 2012-01-04 Eli Zaretskii <eliz@gnu.org>
9032
9033 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
9034 letters in cite-prefix.
9035
9036 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9037
9038 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
9039
9040 2012-01-03 Chong Yidong <cyd@gnu.org>
9041
9042 * shell.el (shell-dynamic-complete-functions):
9043 Put pcomplete-completions-at-point, so as to try
9044 comint-filename-completion first (Bug#10417).
9045
9046 2012-01-02 Richard Stallman <rms@gnu.org>
9047
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.
9053
9054 2012-01-02 Chong Yidong <cyd@gnu.org>
9055
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.
9060
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
9064 with dirtrack-mode.
9065
9066 2012-01-01 Eli Zaretskii <eliz@gnu.org>
9067
9068 * term/w32-win.el (dynamic-library-alist) <gnutls>:
9069 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
9070 libgnutls-26.dll.
9071
9072 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
9073
9074 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
9075
9076 2011-12-31 Eli Zaretskii <eliz@gnu.org>
9077
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.
9080
9081 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
9082
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.
9089
9090 2011-12-28 Chong Yidong <cyd@gnu.org>
9091
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).
9095
9096 2011-12-25 Chong Yidong <cyd@gnu.org>
9097
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.
9104
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):
9114 Callers changed.
9115 (gud-gdbmi-completions): New function.
9116 (gdb): Use it for generating the completion table.
9117
9118 2011-12-24 Alan Mackenzie <acm@muc.de>
9119
9120 Introduce a mechanism to widen the region used in context font
9121 locking. Use this to protect declarations from losing their contexts.
9122
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.
9127
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):
9136 New functions.
9137 (c-standard-font-lock-fontify-region-function): New variable.
9138 (c-font-lock-fontify-region): New function.
9139
9140 2011-12-24 Juri Linkov <juri@jurta.org>
9141
9142 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9143 (Bug#10348)
9144
9145 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
9146
9147 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9148 existence of source file. (Bug#10325)
9149
9150 2011-12-23 Alan Mackenzie <acm@muc.de>
9151
9152 Fix unstable fontification inside templates.
9153
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.
9158
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.
9162
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.
9167
9168 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
9169
9170 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9171
9172 2011-12-22 Juri Linkov <juri@jurta.org>
9173
9174 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9175
9176 2011-12-22 Chong Yidong <cyd@gnu.org>
9177
9178 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9179
9180 2011-12-21 Drew Adams <drew.adams@oracle.com>
9181
9182 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9183
9184 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9185
9186 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9187
9188 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9189
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.
9209
9210 2011-12-21 Chong Yidong <cyd@gnu.org>
9211
9212 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9213 filename argument.
9214
9215 2011-12-20 Martin Rudalics <rudalics@gmx.at>
9216
9217 * window.el (window-normalize-buffer-to-display): Remove.
9218 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9219
9220 2011-12-19 Chong Yidong <cyd@gnu.org>
9221
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.
9229
9230 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9231
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
9234 addition.
9235
9236 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9237
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.
9246
9247 2011-12-17 Chong Yidong <cyd@gnu.org>
9248
9249 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9250 (vc-deduce-fileset): Doc fix.
9251
9252 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9253
9254 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9255
9256 2011-12-13 Sam Steingold <sds@gnu.org>
9257
9258 * man.el (Man-getpage-in-background): When running under a
9259 window-system, ignore $MANWIDTH and $COLUMNS.
9260
9261 2011-12-15 Kenichi Handa <handa@m17n.org>
9262
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.
9266
9267 2011-12-13 Alan Mackenzie <acm@muc.de>
9268
9269 Add the switch statement to AWK Mode.
9270
9271 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
9272 "default" to the keywords regexp.
9273
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.
9278
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.
9282
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.
9289
9290 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9291 being in a literal. Add a limit for backward searching.
9292
9293 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9294 c-slow-in-literal.
9295
9296 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9297
9298 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9299
9300 2011-12-13 Martin Rudalics <rudalics@gmx.at>
9301
9302 * window.el (delete-other-windows): Use correct frame in call to
9303 window-with-parameter.
9304
9305 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9306
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 [[...]].
9313
9314 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
9315
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.
9332
9333 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9334
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.
9349
9350 2011-12-11 Chong Yidong <cyd@gnu.org>
9351
9352 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9353 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9354
9355 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9356
9357 * window.el (other-window): Fix docstring.
9358
9359 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9360
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.
9366
9367 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
9368
9369 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9370
9371 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9372
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.
9388
9389 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9390
9391 * speedbar.el (speedbar-supported-extension-expressions):
9392 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9393
9394 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
9395
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.
9414
9415 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9416
9417 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9418
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
9421 end in ".mk".
9422 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9423 when reading the makefile (bug#10116).
9424
9425 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9426
9427 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9428 (bug#10116).
9429
9430 2011-12-06 Glenn Morris <rgm@gnu.org>
9431
9432 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9433
9434 2011-12-06 Chong Yidong <cyd@gnu.org>
9435
9436 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9437
9438 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
9439
9440 * textmodes/table.el (table-shorten-cell): Fix typo.
9441
9442 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9443
9444 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9445
9446 2011-12-05 Eli Zaretskii <eliz@gnu.org>
9447
9448 * descr-text.el (describe-char): Fix display of strong
9449 right-to-left characters and directional embeddings and overrides.
9450
9451 * simple.el (what-cursor-position): Fix display of codepoints of
9452 strong right-to-left characters.
9453
9454 2011-12-05 Chong Yidong <cyd@gnu.org>
9455
9456 * faces.el (read-color): Doc fix.
9457
9458 2011-12-05 Glenn Morris <rgm@gnu.org>
9459
9460 * align.el (align--set-marker): Add doc-string.
9461 Don't try to move something that is not a marker. (Bug#10216)
9462
9463 2011-12-04 Glenn Morris <rgm@gnu.org>
9464
9465 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
9466 overly zealous deletion of trailing whitespace.
9467
9468 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
9469
9470 * server.el (server-delete-client): On Windows, do not try to delete
9471 the only terminal.
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.
9474
9475 2011-12-03 Glenn Morris <rgm@gnu.org>
9476
9477 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
9478
9479 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9480
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.
9485
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.
9489
9490 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
9491
9492 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
9493 interrupt. (Bug#10187)
9494
9495 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9496
9497 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
9498 (bug#9160).
9499
9500 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
9501 (bug#10191).
9502
9503 2011-12-02 Juri Linkov <juri@jurta.org>
9504
9505 * info.el (Info-search): Display "end of manual" when Isearch
9506 reaches the end of single-file Info manual. (Bug#9918)
9507
9508 2011-12-02 Eli Zaretskii <eliz@gnu.org>
9509
9510 * isearch.el (isearch-message-prefix): Run the input method part
9511 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
9512
9513 2011-12-02 Juri Linkov <juri@jurta.org>
9514
9515 * isearch.el (isearch-occur): Use `word-search-regexp' for
9516 `isearch-word'.
9517 (isearch-search-and-update): Add condition for `isearch-word' and
9518 call `word-search-regexp'. (Bug#10145)
9519
9520 2011-12-01 Glenn Morris <rgm@gnu.org>
9521
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.
9525
9526 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
9527
9528 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
9529
9530 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
9531
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
9541 pretty-expr.
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
9554 Joachim Lechner).
9555 (verilog-mode-abbrev-table): Populate abbrev mode with the various
9556 skeleton items.
9557 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
9558 by Alain Mellan).
9559
9560 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
9561
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
9601 identifiers.
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
9643 modules.
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
9666 Andrew Drake.
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.
9684
9685 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
9686
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.
9690
9691 2011-11-29 Ken Brown <kbrown@cornell.edu>
9692
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.
9706
9707 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9708
9709 * align.el: Try to generate fewer markers (bug#10047).
9710 (align--set-marker): New macro.
9711 (align-region): Use it.
9712
9713 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
9716
9717 2011-11-29 Chong Yidong <cyd@gnu.org>
9718
9719 * indent.el (indent-for-tab-command, indent-according-to-mode):
9720 Doc fix.
9721 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
9722
9723 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
9724
9725 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
9726 aware of remote file names. (Bug#10124)
9727
9728 2011-11-29 Chong Yidong <cyd@gnu.org>
9729
9730 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
9731
9732 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
9733
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.
9738
9739 2011-11-28 Eli Zaretskii <eliz@gnu.org>
9740
9741 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
9742 special-mode-map.
9743
9744 2011-11-28 Chong Yidong <cyd@gnu.org>
9745
9746 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
9747
9748 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
9749
9750 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
9751 gdb-get-source-file-list on gdb-create-source-file-list.
9752
9753 2011-11-26 Eli Zaretskii <eliz@gnu.org>
9754
9755 * whitespace.el (whitespace-newline): Use a different foreground
9756 color for 16-color light-background displays.
9757
9758 2011-11-24 Chong Yidong <cyd@gnu.org>
9759
9760 * window.el (display-buffer--special-action): Doc fix.
9761
9762 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
9763
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.
9772
9773 2011-11-24 Glenn Morris <rgm@gnu.org>
9774
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.
9783
9784 * net/tls.el: Fix case of "GnuTLS".
9785
9786 * paths.el (rmail-file-name): Format doc-string for make-docfile.
9787
9788 * version.el (emacs-build-system): Give it a doc-string.
9789
9790 2011-11-24 Juri Linkov <juri@jurta.org>
9791
9792 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
9793
9794 2011-11-24 Glenn Morris <rgm@gnu.org>
9795
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)
9798
9799 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
9800
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):
9814 Fix typos.
9815
9816 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
9817
9818 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
9819 `non-essential' to t, in order to avoid remote connections.
9820
9821 2011-11-23 Eli Zaretskii <eliz@gnu.org>
9822
9823 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9824 On MS-DOS and MS-Windows, compare with loaddefs.el
9825 case-insensitively.
9826
9827 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9828
9829 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
9830
9831 2011-11-23 Glenn Morris <rgm@gnu.org>
9832
9833 * paths.el (rmail-file-name): Reformat the doc-string so that it
9834 is picked up.
9835
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.
9839
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)
9844
9845 * mail/rmail.el (rmail-current-message): Doc fix.
9846
9847 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
9848
9849 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9850
9851 * server.el (server-eval-and-print): Allow C-g (bug#6585).
9852
9853 2011-11-22 Glenn Morris <rgm@gnu.org>
9854
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.
9858
9859 2011-11-21 Juri Linkov <juri@jurta.org>
9860
9861 * calc/calc.el (calc-read-key-sequence):
9862 Let-bind `input-method-function' to nil. (Bug#10018)
9863
9864 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9865
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).
9869
9870 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
9871
9872 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
9873
9874 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9875
9876 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
9877 Use force-same-window.
9878
9879 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9880
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.
9886
9887 2011-11-20 Chong Yidong <cyd@gnu.org>
9888
9889 * window.el (replace-buffer-in-windows): Restore interactive spec.
9890
9891 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9892
9893 * electric.el (electric-indent-mode): Fix last change (too optimistic).
9894
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):
9898 Use it.
9899 (byte-compile-warn-obsolete): Align text with the one in *Help*.
9900
9901 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9902
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.
9907
9908 2011-11-20 Glenn Morris <rgm@gnu.org>
9909
9910 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
9911 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
9912 Doc fixes.
9913 (rmail-decode-mime-charset): Mark as obsolete.
9914
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)
9918
9919 2011-11-19 Juri Linkov <juri@jurta.org>
9920
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.
9924
9925 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9926
9927 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
9928
9929 2011-11-19 Juri Linkov <juri@jurta.org>
9930
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'
9939 is non-nil.
9940
9941 2011-11-19 Juri Linkov <juri@jurta.org>
9942
9943 * isearch.el (isearch-lazy-highlight-new-loop):
9944 Remove condition `(not isearch-error)'. (Bug#9918)
9945
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".
9951
9952 * info.el (Info-search): Add the search-failed message
9953 "end of the manual" when the end of the manual is reached
9954 in Isearch mode.
9955
9956 2011-11-19 Juri Linkov <juri@jurta.org>
9957
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'.
9962
9963 2011-11-19 Juri Linkov <juri@jurta.org>
9964
9965 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
9966 to nil instead of binding `search-ring' and `regexp-search-ring'.
9967 (Bug#9185)
9968
9969 2011-11-19 Eli Zaretskii <eliz@gnu.org>
9970
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)
9974
9975 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9976
9977 * language/european.el (macintosh): Define as alias for mac-roman.
9978
9979 2011-11-19 Eli Zaretskii <eliz@gnu.org>
9980
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
9987 of a raw aref.
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)
9993
9994 2011-11-19 Martin Rudalics <rudalics@gmx.at>
9995
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.
9999
10000 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10001
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
10009 corner case.
10010
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.
10014
10015 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
10016 Don't hardcode point-min==1.
10017
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.
10023
10024 * files-x.el (modify-file-local-variable): Obey commenting conventions.
10025
10026 2011-11-17 Glenn Morris <rgm@gnu.org>
10027
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)
10031
10032 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
10033
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.
10047
10048 2011-11-17 Martin Rudalics <rudalics@gmx.at>
10049
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.
10053
10054 2011-11-17 Glenn Morris <rgm@gnu.org>
10055
10056 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10057 Make bash entry derive from sh entry, not shell entry.
10058
10059 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
10060
10061 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
10062 local file name.
10063
10064 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10065
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.
10083
10084 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
10085
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.
10089
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
10095
10096 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10097
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.
10103
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.
10108
10109 2011-11-16 Martin Rudalics <rudalics@gmx.at>
10110
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.
10115
10116 2011-11-16 Chong Yidong <cyd@gnu.org>
10117
10118 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10119 regexp (Bug#10033).
10120
10121 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10122
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
10127 major mode.
10128 (tmm-old-comp-map): Remove.
10129
10130 2011-11-16 Glenn Morris <rgm@gnu.org>
10131
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)
10137
10138 2011-11-15 Glenn Morris <rgm@gnu.org>
10139
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.
10143
10144 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10145
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.
10156
10157 2011-11-15 Glenn Morris <rgm@gnu.org>
10158
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.
10164
10165 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10166
10167 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10168
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.
10173
10174 2011-11-15 Glenn Morris <rgm@gnu.org>
10175
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.
10181
10182 * term/ns-win.el (mode-line-frame-identification):
10183 Leave it alone. (Bug#10051)
10184
10185 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10186
10187 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10188 Handle empty buffers. (Bug#9978)
10189
10190 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
10191
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.
10198
10199 2011-11-14 Glenn Morris <rgm@gnu.org>
10200
10201 * progmodes/executable.el
10202 (executable-make-buffer-file-executable-if-script-p):
10203 Handle file-modes returning nil.
10204
10205 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10206 message - not necessary, and causes problems. (Bug#9831)
10207
10208 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10209
10210 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10211
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.
10215
10216 2011-11-12 Martin Rudalics <rudalics@gmx.at>
10217
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.
10222
10223 2011-11-12 Glenn Morris <rgm@gnu.org>
10224
10225 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10226 (apropos-documentation): Doc fixes.
10227
10228 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
10229
10230 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10231 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10232
10233 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10234
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.
10238
10239 2011-11-11 Martin Rudalics <rudalics@gmx.at>
10240
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.
10247
10248 2011-11-11 Glenn Morris <rgm@gnu.org>
10249
10250 * subr.el (eval-after-load): If FILE is already loaded,
10251 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10252
10253 2011-11-10 Glenn Morris <rgm@gnu.org>
10254
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.
10259
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)
10264
10265 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10266
10267 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10268 Adjust regexp for OCaml warnings.
10269
10270 * electric.el (electric-pair-post-self-insert-function): Let user
10271 turn it off buffer-locally (bug#9932).
10272
10273 * progmodes/python.el (python-beginning-of-statement):
10274 Rewrite (bug#2703).
10275
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.
10280
10281 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
10282
10283 * progmodes/meta-mode.el: Remove obsolete comments.
10284 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10285 Fix typos in docstrings.
10286
10287 2011-11-09 Martin Rudalics <rudalics@gmx.at>
10288
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.
10294
10295 2011-11-08 Glenn Morris <rgm@gnu.org>
10296
10297 * progmodes/delphi.el (delphi-mode-syntax-table):
10298 Let define-derived-mode define a proper syntax table. (Bug#9994)
10299
10300 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10301
10302 * window.el: Stay away from defsubst.
10303 (window-list-no-nils): Remove.
10304 (window-state-get-1, window-state-get): Use backquote instead.
10305
10306 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10307
10308 * emacs-lisp/find-func.el (find-function-read):
10309 Fix incorrect use of default argument in `completing-read'.
10310
10311 2011-11-08 Martin Rudalics <rudalics@gmx.at>
10312
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.
10317
10318 2011-11-08 Chong Yidong <cyd@gnu.org>
10319
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.
10323
10324 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10325
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.
10333
10334 2011-11-07 Glenn Morris <rgm@gnu.org>
10335
10336 * calendar/cal-menu.el (cal-menu-set-date-title):
10337 Do nothing if not in a calendar. (Bug#9976)
10338
10339 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10340
10341 * files.el (find-file): Always use selected-window.
10342
10343 2011-11-07 Martin Rudalics <rudalics@gmx.at>
10344
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.
10359
10360 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10361
10362 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10363 Ensure that mbox format messages end in two newlines (Bug#9974).
10364
10365 2011-11-06 Chong Yidong <cyd@gnu.org>
10366
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
10370 directly.
10371
10372 2011-11-05 Chong Yidong <cyd@gnu.org>
10373
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.
10393
10394 2011-11-04 Eli Zaretskii <eliz@gnu.org>
10395
10396 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10397 rfc2047-decode-string.
10398 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10399 warnings.
10400
10401 * window.el (window-body-height, window-body-width): Mention in
10402 the doc string that the return values are in frame's canonical
10403 units. (Bug#9949)
10404
10405 2011-11-03 Alan Mackenzie <acm@muc.de>
10406
10407 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10408 change in cc-engine.el.
10409
10410 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10411
10412 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10413
10414 2011-11-02 Martin Rudalics <rudalics@gmx.at>
10415
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'.
10419
10420 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
10421
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>.
10425
10426 2011-11-01 Martin Rudalics <rudalics@gmx.at>
10427
10428 * help.el (with-help-window): Don't reference
10429 temp-buffer-show-specifiers in doc-string.
10430
10431 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10432
10433 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10434 menu-item.
10435
10436 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10437
10438 * whitespace.el: New version 13.2.2.
10439 (whitespace-newline-mode): Disable properly. Reported by Sarah
10440 <EmacsWiki>.
10441
10442 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
10443
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.
10449
10450 2011-10-30 Martin Rudalics <rudalics@gmx.at>
10451
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.
10462
10463 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
10464
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.
10478
10479 2011-10-30 Chong Yidong <cyd@gnu.org>
10480
10481 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
10482 instead of set-mark (Bug#9810).
10483
10484 2011-10-30 Chong Yidong <cyd@gnu.org>
10485
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.
10491
10492 * isearch.el: Add isearch-scroll property to split-window-below
10493 and split-window-right.
10494
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.
10513
10514 2011-10-29 Chong Yidong <cyd@gnu.org>
10515
10516 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
10517
10518 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
10519
10520 * textmodes/flyspell.el (flyspell-word): Fix char offset for
10521 forged Ispell output (Bug#7904).
10522
10523 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
10524
10525 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10526
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.
10533
10534 2011-10-28 Alan Mackenzie <acm@muc.de>
10535
10536 * progmodes/cc-defs.el (c-version): -> 5.32.2.
10537
10538 2011-10-28 Alan Mackenzie <acm@muc.de>
10539
10540 Amend the handling of c-beginning/end-of-defun in nested declaration
10541 scopes.
10542
10543 * progmodes/cc-vars.el (c-defun-tactic): Move here from
10544 cc-langs.el. Change it to a defcustom.
10545
10546 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
10547 cc-vars.el.
10548
10549 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10550 Prevent "class foo : bar" being spuriously recognized as a label.
10551
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.
10561
10562 2011-10-28 Deniz Dogan <deniz@dogan.se>
10563
10564 * net/rcirc.el (rcirc-mode): Use hard newlines.
10565
10566 2011-10-28 Alan Mackenzie <acm@muc.de>
10567
10568 Amend to indent and fontify macros "which include their own semicolon"
10569 correctly, using the "virtual semicolon" mechanism.
10570
10571 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
10572
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.
10578
10579 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
10580 of the new C macros.
10581
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.
10588
10589 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
10590 Invoke c-make-macro-with-semi-re.
10591
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.
10595
10596 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10597
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.
10601
10602 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10603
10604 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
10605
10606 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10607
10608 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
10609 (gdb--check-interpreter): New function.
10610 (gdb): Use it.
10611
10612 2011-10-27 Glenn Morris <rgm@gnu.org>
10613
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.
10619
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.
10626
10627 * files.el (set-visited-file-name): If the major-mode changed,
10628 reload the local variables. (Bug#9796)
10629
10630 2011-10-27 Chong Yidong <cyd@gnu.org>
10631
10632 * subr.el (change-major-mode-after-body-hook): New hook.
10633 (run-mode-hooks): Run it.
10634
10635 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10636 Use change-major-mode-before-body-hook.
10637
10638 * simple.el (fundamental-mode):
10639 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
10640 change introducing fundamental-mode-hook.
10641
10642 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
10643
10644 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
10645
10646 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
10647
10648 * ido.el (ido-file-name-all-completions-1): Do not require
10649 tramp.el explicitly. (Bug#7583)
10650
10651 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10652
10653 * progmodes/octave-mod.el:
10654 * progmodes/octave-inf.el: Update maintainer.
10655
10656 2011-10-26 Chong Yidong <cyd@gnu.org>
10657
10658 * subr.el (with-wrapper-hook): Rewrite doc.
10659
10660 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
10661
10662 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
10663 filenames "/method:foo:". (Bug#9793)
10664
10665 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
10666
10667 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
10668 (bug#9865).
10669
10670 2011-10-24 Glenn Morris <rgm@gnu.org>
10671
10672 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
10673
10674 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
10675
10676 * notifications.el: Add the requirement of a running D-Bus session
10677 bus to the Commentary.
10678
10679 2011-10-24 Juri Linkov <juri@jurta.org>
10680
10681 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10682 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
10683 (Bug#9364)
10684
10685 2011-10-24 Juri Linkov <juri@jurta.org>
10686
10687 * info.el (Info-following-node-name-re): Add newline to the list
10688 of allowed characters for leading space. (Bug#9824)
10689
10690 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
10691
10692 * progmodes/octave-inf.el (inferior-octave-mode-map):
10693 Fix C-c C-h binding.
10694 * progmodes/octave-mod.el (octave-help): Remove.
10695
10696 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
10697
10698 Sync with Tramp 2.2.3.
10699
10700 * net/tramp-cache.el (top): Pacify byte-compiler using
10701 `init-file-user' and `site-run-file'.
10702
10703 * net/trampver.el: Update release number.
10704
10705 2011-10-23 Chong Yidong <cyd@gnu.org>
10706
10707 * files.el (toggle-read-only): Remove obsolete comment about
10708 version control.
10709
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.
10713
10714 * vc/ediff-init.el (ediff-toggle-read-only-function):
10715 Use toggle-read-only.
10716
10717 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
10718
10719 Fix bug #9560, sporadic wrong indentation; improve instrumentation
10720 of c-parse-state.
10721
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.
10727
10728 2011-10-22 Martin Rudalics <rudalics@gmx.at>
10729
10730 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
10731 last fix. Use window-in-direction correctly.
10732
10733 2011-10-21 Chong Yidong <cyd@gnu.org>
10734
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.
10739
10740 2011-10-21 Martin Rudalics <rudalics@gmx.at>
10741
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.
10750
10751 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
10752
10753 * tar-mode.el (tar-grind-file-mode):
10754 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
10755
10756 2011-10-21 Chong Yidong <cyd@gnu.org>
10757
10758 * progmodes/idlwave.el (idlwave-mode):
10759 * progmodes/vera-mode.el (vera-mode):
10760 Use mode-require-final-newline.
10761
10762 2011-10-20 Glenn Morris <rgm@gnu.org>
10763
10764 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
10765
10766 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
10767
10768 * emulation/cua-base.el (cua-set-mark): Fix case of string.
10769
10770 2011-10-20 Chong Yidong <cyd@gnu.org>
10771
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.
10803
10804 2011-10-19 Juri Linkov <juri@jurta.org>
10805
10806 * descr-text.el (describe-char): Add #x2010 and #x2011 to
10807 the list of hard-coded chars with escape-glyph face.
10808
10809 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
10810
10811 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
10812
10813 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
10814
10815 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
10816 running process.
10817
10818 2011-10-19 Glenn Morris <rgm@gnu.org>
10819
10820 * vc/vc-bzr.el (vc-bzr-after-dir-status):
10821 Ignore ignored files. (Bug#9726)
10822
10823 2011-10-19 Chong Yidong <cyd@gnu.org>
10824
10825 Doc fix for minor modes, stating that an omitted argument enables
10826 the mode unconditionally when called from Lisp.
10827
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.
10895
10896 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10897 Fix autogenerated docstring.
10898
10899 2011-10-19 Juri Linkov <juri@jurta.org>
10900
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)
10904
10905 2011-10-19 Juri Linkov <juri@jurta.org>
10906
10907 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
10908 (browse-url-chromium-program, browse-url-chromium-arguments):
10909 New defcustoms.
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)
10913
10914 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
10915
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)
10919
10920 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10921
10922 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
10923 to distinguish the author from the committer.
10924
10925 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
10926
10927 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
10928
10929 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
10930
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)
10935
10936 2011-10-18 Glenn Morris <rgm@gnu.org>
10937
10938 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
10939
10940 2011-10-18 Chong Yidong <cyd@gnu.org>
10941
10942 * faces.el (cursor): Doc fix.
10943
10944 2011-10-17 Chong Yidong <cyd@gnu.org>
10945
10946 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
10947
10948 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
10949
10950 * dirtrack.el (dirtrack): Support shell buffers with path
10951 prefixes, e.g. tramp-based remote shells. (Bug#9647)
10952
10953 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
10954
10955 * json.el: Bump version to 1.3 and note change in History.
10956 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
10957
10958 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
10959
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).
10964
10965 * minibuffer.el (completion--replace): Inherit surrounding properties
10966 (bug#114).
10967 (minibuffer-complete-and-exit): Use it.
10968
10969 * comint.el (comint--table-subvert): Quote the all-completions output
10970 (bug#9160).
10971
10972 2011-10-17 Martin Rudalics <rudalics@gmx.at>
10973
10974 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
10975
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.
10979
10980 2011-10-15 Glenn Morris <rgm@gnu.org>
10981
10982 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
10983 Doc fixes.
10984
10985 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
10986
10987 * net/network-stream.el (network-stream-open-starttls):
10988 Improve detection of failure due to lack of TLS support.
10989
10990 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
10991 putting the input text in front and in bold.
10992
10993 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
10994
10995 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
10996
10997 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
10998 empty buffer.
10999
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.
11002
11003 2011-10-14 Eli Zaretskii <eliz@gnu.org>
11004
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.
11008
11009 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11010
11011 * textmodes/flyspell.el (flyspell-large-region): Make sure
11012 extended character mode is used if defined (Bug#1339).
11013
11014 2011-10-13 Eli Zaretskii <eliz@gnu.org>
11015
11016 * simple.el (what-cursor-position): Fix the display of the
11017 character info for LRE, LRO, RLE, and RLO characters by appending
11018 an invisible PDF.
11019
11020 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11021
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.
11025
11026 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
11027
11028 Fix Bug#6019, Bug#9315.
11029
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).
11033
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 '"'.
11038
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).
11042
11043 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11044
11045 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
11046 from here...
11047 (flyspell-post-command-hook): ...to here.
11048
11049 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11050
11051 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
11052 if not needed.
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".
11056
11057 2011-10-11 Juri Linkov <juri@jurta.org>
11058
11059 * isearch.el (isearch-lazy-highlight-word): New variable.
11060 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
11061 Use it. (Bug#9727)
11062
11063 2011-10-11 Glenn Morris <rgm@gnu.org>
11064
11065 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
11066 like f90-previous-statement does.
11067
11068 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11069
11070 * eshell/eshell.el (eshell-command): History should be saved
11071 only in interactive use, to avoid error.
11072
11073 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11074
11075 * minibuffer.el (completion-file-name-table): Fix last change,
11076 i.e. ignore normal errors but not the other ones.
11077
11078 2011-10-10 Martin Rudalics <rudalics@gmx.at>
11079
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.
11084
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)
11089
11090 2011-10-09 Martin Rudalics <rudalics@gmx.at>
11091
11092 * window.el (frame-auto-hide-function): Add version tag.
11093 (Bug#9699)
11094
11095 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
11096
11097 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
11098 condition.
11099
11100 2011-10-09 Leo Liu <sdl.web@gmail.com>
11101
11102 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11103 (Bug#9701)
11104
11105 2011-10-08 Glenn Morris <rgm@gnu.org>
11106
11107 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11108 before the first code statement zero indent. (Bug#9690)
11109
11110 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
11111
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.
11118
11119 * bindings.el (esc-map): Replace count-lines-region with
11120 count-words-region.
11121
11122 2011-10-08 Martin Rudalics <rudalics@gmx.at>
11123
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.
11127
11128 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11129
11130 * eshell/eshell.el (eshell-command): Avoid using hooks.
11131
11132 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
11133
11134 * bindings.el ([M-left],[M-right]): Bind to left-word and
11135 right-word respectively.
11136
11137 2011-10-07 Glenn Morris <rgm@gnu.org>
11138
11139 * cus-start.el (debug-on-quit): Fix custom type.
11140
11141 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11142
11143 * subr.el (define-key-after): Clarify that the function is not
11144 useful for non-menu keymaps.
11145
11146 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11147
11148 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11149
11150 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
11151 in current minibuffer (Fix bug with recursive minibuffers).
11152
11153 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
11154
11155 * progmodes/gdb-mi.el (gdb): Doc fix.
11156
11157 2011-10-05 Martin Rudalics <rudalics@gmx.at>
11158
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
11166 window-point.
11167 (set-window-buffer-start-and-point): Use set-window-point-1.
11168
11169 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11170
11171 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11172
11173 2011-10-05 Glenn Morris <rgm@gnu.org>
11174
11175 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11176 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11177
11178 2011-10-05 Leo Liu <sdl.web@gmail.com>
11179
11180 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11181 works with buffer object.
11182
11183 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11184
11185 * mpc.el (mpc-tool-bar-map): Add labels.
11186
11187 2011-10-04 Glenn Morris <rgm@gnu.org>
11188
11189 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11190
11191 2011-10-04 Martin Rudalics <rudalics@gmx.at>
11192
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
11199 (Bug#9639).
11200
11201 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11202
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.
11210
11211 * minibuffer.el (completion-table-case-fold): Use currying.
11212 (completion--styles-type, completion--cycling-threshold-type):
11213 New constants.
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.
11218
11219 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
11220
11221 * minibuffer.el (completion-category-overrides): Fix type of styles
11222 and add more user friendly tags (bug#9660).
11223
11224 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11225
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.
11229
11230 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11231
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.
11240
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.
11246
11247 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
11248
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.
11255
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.
11268
11269 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11270 custom-safe-themes as special.
11271
11272 2011-10-01 Julien Danjou <julien@danjou.info>
11273
11274 * notifications.el (notifications-notify): Fix docstring.
11275
11276 2011-10-01 Per Starbäck <per@starback.se>
11277
11278 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11279
11280 2011-09-30 Martin Rudalics <rudalics@gmx.at>
11281
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)
11285
11286 2011-09-29 Eli Zaretskii <eliz@gnu.org>
11287
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.
11291
11292 2011-09-29 Martin Rudalics <rudalics@gmx.at>
11293
11294 * window.el (display-buffer-record-window): When WINDOW is the
11295 selected window use `point' instead of `window-point'. (Bug#9626)
11296
11297 * startup.el (command-line-1): Use insert-before-markers when
11298 inserting initial-scratch-message. (Bug#9605)
11299
11300 * help.el (help-window): Remove variable.
11301
11302 2011-09-29 Glenn Morris <rgm@gnu.org>
11303
11304 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11305
11306 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
11307
11308 * descr-text.el (describe-char-categories): Accept category
11309 descriptions more than one line long.
11310
11311 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11312
11313 * simple.el (delete-trailing-whitespace): Fix last change.
11314
11315 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11316 Don't confuse "y => 3" as the beginning of a `y' operation.
11317
11318 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11319 object has more than 4 slots (bug#9613).
11320
11321 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
11322
11323 * subr.el (with-output-to-temp-buffer):
11324 * net/quickurl.el (quickurl, quickurl-browse-url):
11325 Fix typos in docstrings.
11326
11327 2011-09-27 Eli Zaretskii <eliz@gnu.org>
11328
11329 * minibuffer.el (completion-styles)
11330 (completion-category-overrides): Cross reference each other in doc
11331 strings.
11332
11333 2011-09-27 Glenn Morris <rgm@gnu.org>
11334
11335 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11336 to split-string. (Bug#9606)
11337
11338 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11339
11340 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11341 (bug#9615).
11342
11343 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
11344
11345 * emacs-lisp/package.el (list-packages): Fix echo area message.
11346
11347 2011-09-27 Leo Liu <sdl.web@gmail.com>
11348
11349 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11350
11351 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
11352
11353 * net/dbus.el (dbus-unregister-object): Don't release services for
11354 registered signals. (Bug#9581)
11355
11356 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11357
11358 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11359 function that picks between cfengine 2 and 3 support
11360 automatically. Update docs accordingly.
11361
11362 2011-09-22 Kenichi Handa <handa@m17n.org>
11363
11364 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11365 ZERO.
11366 (indian-itrans-v5-table-for-tamil): New variable.
11367 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11368
11369 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11370
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
11376 happened.
11377
11378 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
11379
11380 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11381 tracking (Bug#9541).
11382
11383 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
11384
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".
11390
11391 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
11392
11393 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11394 Release services only if they are defined. (Bug#9581)
11395
11396 2011-09-23 Richard Stallman <rms@gnu.org>
11397
11398 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11399 distinguish start of paragraph from start of its text.
11400
11401 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11402
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.
11406
11407 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11408
11409 * international/mule-diag.el (mule-diag): Insert a newline after
11410 each fontset description.
11411
11412 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11413
11414 * simple.el (delete-trailing-whitespace):
11415 Document last change; simplify.
11416
11417 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11418
11419 * simple.el (delete-trailing-whitespace): Also delete
11420 extra newlines at the end of the buffer.
11421
11422 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11423 (picture-newline): Use forward-line so as to ignore fields.
11424
11425 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11426
11427 * subr.el (with-wrapper-hook): Fix edebug spec.
11428
11429 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11430
11431 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11432 (bug#4538).
11433
11434 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
11435
11436 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11437 Fix nasty bug using wrong cached values.
11438
11439 2011-09-23 Alan Mackenzie <acm@muc.de>
11440
11441 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11442
11443 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
11444
11445 * window.el (pop-to-buffer): Ensure right window is selected if we
11446 chose another frame.
11447
11448 2011-09-22 Eli Zaretskii <eliz@gnu.org>
11449
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.
11453
11454 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
11455
11456 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
11457
11458 * cmuscheme.el (run-scheme, switch-to-scheme):
11459 * cus-edit.el (customize-group, custom-buffer-create)
11460 (customize-browse):
11461 * info.el (info):
11462 * shell.el (shell):
11463 * mail/sendmail.el (mail):
11464 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
11465
11466 2011-09-22 Richard Stallman <rms@gnu.org>
11467
11468 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
11469 move back only to line beg, don't move back over blank lines.
11470
11471 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
11472
11473 * files.el (copy-directory): Set directory attributes only in case
11474 they could be retrieved from the source directory. (Bug#9565)
11475
11476 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
11477
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)
11481
11482 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
11483
11484 * progmodes/sql.el (sql-comint-postgres):
11485 Convert port number to a string. (Bug#9566)
11486
11487 2011-09-22 Martin Rudalics <rudalics@gmx.at>
11488
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.
11494
11495 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
11496
11497 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
11498 and process filter, as done also in `shell-command'.
11499
11500 2011-09-21 Martin Rudalics <rudalics@gmx.at>
11501
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
11515 parameter.
11516
11517 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
11518
11519 * faces.el (face-list): Fix docstring (bug#9564).
11520
11521 * window.el (display-buffer--action-function-custom-type):
11522 Don't include internal functions in the Custom interface.
11523
11524 2011-09-20 Juri Linkov <juri@jurta.org>
11525
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)
11529
11530 2011-09-20 Juri Linkov <juri@jurta.org>
11531
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).
11534
11535 2011-09-20 Julien Danjou <julien@danjou.info>
11536
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.
11540
11541 2011-09-20 Lawrence Mitchell <wence@gmx.li>
11542
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.
11546
11547 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
11548
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.
11552
11553 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11554
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.
11558
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'.
11562
11563 2011-09-19 Leo Liu <sdl.web@gmail.com>
11564
11565 * replace.el (occur-revert-arguments): Make it permanent-local.
11566 (occur-mode): Don't call font-lock-defontify.
11567
11568 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
11569
11570 * net/ldap.el (ldap-search-internal): Don't push empty search
11571 result (Bug#9508).
11572
11573 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11574
11575 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
11576
11577 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
11578
11579 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
11580 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
11581
11582 2011-09-18 Juri Linkov <juri@jurta.org>
11583
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.
11597
11598 * dired.el (dired-mode-map): Add menu item for
11599 `image-dired-dired-toggle-marked-thumbs'.
11600
11601 2011-09-18 Juri Linkov <juri@jurta.org>
11602
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.
11606
11607 2011-09-18 Juri Linkov <juri@jurta.org>
11608
11609 * progmodes/grep.el (grep-process-setup): Don't check code for 1
11610 because `zgrep' returns 1 for successful matches (bug#9226).
11611
11612 2011-09-18 Juri Linkov <juri@jurta.org>
11613
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).
11618
11619 2011-09-18 Juri Linkov <juri@jurta.org>
11620
11621 * info.el (Info-mode-syntax-table): New variable.
11622 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
11623
11624 2011-09-18 Juri Linkov <juri@jurta.org>
11625
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).
11629
11630 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11631
11632 * newcomment.el (comment-normalize-vars): If prompting for
11633 comment-start, set comment-start-skip too (Bug#8424).
11634
11635 2011-09-18 Johan Bockgård <bojohan@gnu.org>
11636
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.
11641
11642 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11643
11644 * woman.el (woman2-process-escapes): Don't delete unrecognized
11645 escapes (Bug#7843).
11646
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).
11650
11651 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
11652
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'.
11659
11660 * net/tramp-compat.el (top): Require 'shell.
11661
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.
11666
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.
11672
11673 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11674
11675 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
11676 when sending QUIT (bug#9312).
11677
11678 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
11679
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.
11688
11689 2011-09-17 Glenn Morris <rgm@gnu.org>
11690
11691 * progmodes/etags.el (complete-tag):
11692 Fix call to completion-in-region. (Bug#9526)
11693
11694 2011-09-17 Juri Linkov <juri@jurta.org>
11695
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.
11699
11700 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
11701
11702 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
11703 check. (Bug#4251)
11704
11705 2011-09-17 Juri Linkov <juri@jurta.org>
11706
11707 * window.el (window-safe-min-height, window-safe-min-width):
11708 Fix typos (followup to bug#9522).
11709
11710 2011-09-17 Sven Joachim <svenjoac@gmx.de>
11711
11712 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
11713
11714 2011-09-16 Eli Zaretskii <eliz@gnu.org>
11715
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.
11720
11721 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11722
11723 * image.el (imagemagick-register-types): Use regexp-opt.
11724
11725 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11726
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.
11731
11732 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11733
11734 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
11735 declaration.
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.
11749
11750 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11751
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.
11756
11757 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11758
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.
11763
11764 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
11765
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".
11769
11770 2011-09-14 Juri Linkov <juri@jurta.org>
11771
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'.
11777
11778 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
11779
11780 * replace.el (occur-mode-goto-occurrence): Don't force using other
11781 window (Bug#9499).
11782
11783 * dired-aux.el (dired-do-chmod): Don't provide initial input.
11784
11785 2011-09-14 Martin Rudalics <rudalics@gmx.at>
11786
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.
11798
11799 2011-09-13 Glenn Morris <rgm@gnu.org>
11800
11801 * emacs-lisp/debug.el (debugger-make-xrefs):
11802 Preserve point. (Bug#9462)
11803
11804 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11805
11806 * window.el (window-deletable-p): Use next-frame.
11807
11808 2011-09-13 Martin Rudalics <rudalics@gmx.at>
11809
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.
11820
11821 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11822
11823 * window.el (window-deletable-p): Never delete the last frame on a
11824 given terminal.
11825
11826 2011-09-13 Glenn Morris <rgm@gnu.org>
11827
11828 * help.el (describe-key-briefly): Copy previous standard-output change.
11829
11830 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
11831
11832 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
11833
11834 2011-09-13 Glenn Morris <rgm@gnu.org>
11835
11836 * emacs-lisp/lisp-mode.el (lisp-indent-function):
11837 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
11838
11839 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
11840
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.
11847
11848 * files.el (file-modes-symbolic-to-number): Doc fix.
11849
11850 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11851
11852 * international/mule-cmds.el (ucs-completions): Remove.
11853 (read-char-by-name): Use complete-with-action instead; add metadata.
11854
11855 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11856
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.
11861
11862 * frame.el (delete-other-frames): Doc fix (Bug#276).
11863
11864 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11865
11866 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
11867
11868 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11869
11870 Change modes that used same-window-* vars to use switch-to-buffer.
11871
11872 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
11873 Use switch-to-buffer.
11874
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.
11878
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.
11883
11884 * mail/sendmail.el (mail): Use switch-to-buffer.
11885 (mail-recover): Use switch-to-buffer-other-window.
11886
11887 * cmuscheme.el (run-scheme, switch-to-scheme):
11888 * ielm.el (ielm):
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.
11893
11894 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
11895
11896 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
11897
11898 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11899
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.
11903
11904 * faces.el (face-spec-set-match-display): Make `(type graphic)'
11905 match `x', `w32' and `ns', like the manual says (bug#9029).
11906
11907 * subr.el (eval-after-load): Doc string clarification (bug#9125).
11908 (process-kill-buffer-query-function): Mention the buffer name in
11909 the query.
11910
11911 * image-mode.el (image-next-line): The line parameter is mandatory
11912 (bug#9258).
11913
11914 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
11915 which can be useful (bug#9301).
11916
11917 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
11918
11919 * subr.el (match-string): Mention that the current buffer should
11920 be the same as the search was done in (bug#9282).
11921
11922 * facemenu.el: Disable the remove-* commands if the mark isn't
11923 active (bug#9162).
11924
11925 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11926
11927 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
11928 of display-buffer.
11929 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
11930
11931 * replace.el (occur-mode-goto-occurrence)
11932 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
11933 and display-buffer.
11934
11935 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
11936 display-buffer.
11937
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.
11942
11943 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
11944 Use display-buffer-other-frame.
11945 (gdb-display-gdb-buffer): Use pop-to-buffer.
11946
11947 * progmodes/gud.el (gud-goto-info): Use info-other-window.
11948
11949 * progmodes/python.el: Don't set same-window-buffer-names.
11950
11951 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
11952
11953 * window.el (display-buffer-alist): Add *Python*.
11954
11955 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11956
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.
11978
11979 * info.el: Don't set same-window-regexps.
11980 (info-setup): New function.
11981 (info-other-window, info): Call it.
11982
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.
11988
11989 * net/rlogin.el:
11990 * net/telnet.el:
11991 * progmodes/gud.el: Don't set same-window-regexps.
11992
11993 * cmuscheme.el:
11994 * ielm.el:
11995 * shell.el:
11996 * mail/sendmail.el:
11997 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
11998
11999 2011-09-10 Juri Linkov <juri@jurta.org>
12000
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).
12004
12005 2011-09-10 Juri Linkov <juri@jurta.org>
12006
12007 * paren.el (show-paren-function): Don't show escaped parens.
12008 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
12009
12010 2011-09-10 Eli Zaretskii <eliz@gnu.org>
12011
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
12018 the doc string.
12019 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
12020
12021 2011-09-10 Reuben Thomas <rrt@sc3d.org>
12022
12023 * simple.el (count-words-region): Use buffer if there's no region
12024 (bug#9429).
12025
12026 2011-09-09 Juri Linkov <juri@jurta.org>
12027
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)
12031
12032 2011-09-09 Alan Mackenzie <acm@muc.de>
12033
12034 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
12035 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
12036
12037 2011-09-09 Eli Zaretskii <eliz@gnu.org>
12038
12039 Fix for Savannah bug#9392.
12040 * simple.el (mail-encode-mml): New defvar.
12041
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.
12047
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
12051 to nil.
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.
12054
12055 2011-09-09 Glenn Morris <rgm@gnu.org>
12056
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.
12060
12061 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12062
12063 * window.el (window-deletable-p): Make sure window is live before
12064 invoking window-prev-buffers.
12065
12066 2011-09-08 Leo Liu <sdl.web@gmail.com>
12067
12068 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
12069
12070 2011-09-08 Juri Linkov <juri@jurta.org>
12071
12072 * progmodes/compile.el (compilation-environment): Make it
12073 a defcustom (bug#8340).
12074
12075 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12076
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)
12085
12086 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
12087
12088 * help-mode.el (help-mode): Restore autoload.
12089
12090 2011-09-07 Juri Linkov <juri@jurta.org>
12091
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).
12095 (Bug#8340)
12096
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)
12100
12101 2011-09-07 Juri Linkov <juri@jurta.org>
12102
12103 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12104 based on text properties put by `grep-filter' instead of matching
12105 escape sequences.
12106 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12107 to the value of `grep-error-screen-columns' (bug#9438).
12108
12109 2011-09-07 Juri Linkov <juri@jurta.org>
12110
12111 * simple.el (next-error-highlight, next-error-highlight-no-select):
12112 Doc fix (bug#9432).
12113
12114 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12115
12116 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12117 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12118
12119 2011-09-07 Leo Liu <sdl.web@gmail.com>
12120
12121 * net/rcirc.el (rcirc-mode): Conditionally initialize
12122 rcirc-input-ring.
12123
12124 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12125
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).
12129
12130 2011-09-06 Alan Mackenzie <acm@muc.de>
12131
12132 * isearch.el (isearch-other-meta-char): Wherever a key list is
12133 unread, "unread" the prefix arg, too. This fixes bug #8901.
12134
12135 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12136
12137 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12138
12139 2011-09-05 Juri Linkov <juri@jurta.org>
12140
12141 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12142
12143 2011-09-05 Juri Linkov <juri@jurta.org>
12144
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=".
12152
12153 2011-09-05 Juri Linkov <juri@jurta.org>
12154
12155 * subr.el (y-or-n-p): Capitalize "yes".
12156
12157 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
12158
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.
12164
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'.
12172
12173 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
12174
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.
12178
12179 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12180
12181 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12182
12183 * progmodes/python.el (python-mode-map): Use correct function to
12184 start python interpreter from menu-bar (as reported by Geert
12185 Kloosterman).
12186 (inferior-python-mode-map): Fix typo.
12187 (python-shell-map): Remove.
12188
12189 2011-09-03 Deniz Dogan <deniz@dogan.se>
12190
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.
12194
12195 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12196
12197 * help.el (help-return-method): Doc fix.
12198
12199 2011-09-03 Martin Rudalics <rudalics@gmx.at>
12200
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.
12203 (Bug#9419)
12204 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12205 Set window's previous buffers to nil.
12206
12207 2011-09-03 Eli Zaretskii <eliz@gnu.org>
12208
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.
12212
12213 2011-09-03 Leo Liu <sdl.web@gmail.com>
12214
12215 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12216
12217 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12218
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.
12224
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.
12233
12234 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12235
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.
12248
12249 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12250
12251 * minibuffer.el (completion--insert-strings): Don't get confused by
12252 completion entries that end with an LF char.
12253
12254 2011-09-01 Eli Zaretskii <eliz@gnu.org>
12255
12256 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12257
12258 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
12259
12260 * window.el (display-buffer): Restore interactive spec.
12261 (display-buffer-same-window, display-buffer-other-window):
12262 New functions.
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.
12266
12267 * view.el (view-buffer-other-window, view-buffer-other-frame):
12268 Just use pop-to-buffer.
12269
12270 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12271
12272 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12273
12274 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12275
12276 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12277
12278 2011-08-31 Richard Stallman <rms@gnu.org>
12279
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
12284 rmail buffer also.
12285
12286 2011-08-31 Martin Rudalics <rudalics@gmx.at>
12287
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
12318 parameter.
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.
12343
12344 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
12345
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>.
12353
12354 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12355
12356 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12357 (bug#9356).
12358
12359 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12360
12361 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
12362
12363 2011-08-29 Juri Linkov <juri@jurta.org>
12364
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.
12367
12368 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12369
12370 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12371 obsolete packages for deletion.
12372
12373 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12374
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.
12381
12382 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12383
12384 * server.el (server-port): Doc fix.
12385
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.
12389
12390 2011-08-28 Alan Mackenzie <acm@muc.de>
12391
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.
12398
12399 2011-08-28 Deniz Dogan <deniz@dogan.se>
12400
12401 * net/rcirc.el (rcirc-insert-prev-input)
12402 (rcirc-insert-next-input): Remove unused argument.
12403
12404 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12405
12406 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12407
12408 2011-08-27 Alan Mackenzie <acm@muc.de>
12409
12410 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12411 handle function pointer parameters properly.
12412
12413 2011-08-27 Martin Rudalics <rudalics@gmx.at>
12414
12415 * window.el (display-buffer-reuse-window): Fix case where
12416 selected window was reused with non-nil OTHER-WINDOW argument.
12417 (Bug#9381)
12418
12419 2011-08-27 Deniz Dogan <deniz@dogan.se>
12420
12421 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12422 oftc's NickServ messages.
12423
12424 2011-08-27 Glenn Morris <rgm@gnu.org>
12425
12426 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12427
12428 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
12429
12430 * emacs-lisp/package.el (package-install): Call package-initialize
12431 if called interactively.
12432
12433 2011-08-26 Leo Liu <sdl.web@gmail.com>
12434
12435 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12436
12437 2011-08-25 Juri Linkov <juri@jurta.org>
12438
12439 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12440 `search-whitespace-regexp' (bug#9364).
12441
12442 2011-08-25 Juri Linkov <juri@jurta.org>
12443
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).
12447
12448 2011-08-25 Juri Linkov <juri@jurta.org>
12449
12450 * textmodes/ispell.el (ispell-command-loop): Add newline
12451 at the end of the "Use option `i'..." line.
12452
12453 2011-08-25 Juri Linkov <juri@jurta.org>
12454
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).
12458
12459 2011-08-25 Eli Zaretskii <eliz@gnu.org>
12460
12461 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
12462 bidi-string-mark-left-to-right; they are unnecessary now.
12463
12464 2011-08-25 Deniz Dogan <deniz@dogan.se>
12465
12466 * net/quickurl.el: Documentation typo fixes.
12467
12468 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
12469
12470 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
12471
12472 2011-08-25 Glenn Morris <rgm@gnu.org>
12473
12474 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
12475
12476 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
12477 (smtpmail-via-smtp): Handle nil response from smtp.
12478
12479 2011-08-24 Juri Linkov <juri@jurta.org>
12480
12481 * proced.el (proced-marked): Inherit from `error' instead of
12482 `font-lock-warning-face'.
12483
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'.
12488
12489 * battery.el (battery-update): Use the face `error' instead of
12490 `font-lock-warning-face' (bug#6117).
12491
12492 2011-08-24 Juri Linkov <juri@jurta.org>
12493
12494 * faces.el (success): Change face color from "Green3" to
12495 "ForestGreen" on light background (bug#9353).
12496
12497 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
12498
12499 * window.el (quit-window): Rename from quit-restore-window.
12500 Use same arglist as old quit-window.
12501 (frame-auto-delete): Doc fix.
12502
12503 * view.el (view-mode-exit): Use quit-window.
12504
12505 2011-08-24 Juri Linkov <juri@jurta.org>
12506
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).
12513
12514 2011-08-24 Kenichi Handa <handa@m17n.org>
12515
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
12518 nil.
12519 (nfd, nfkd): Likewise.
12520
12521 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
12522
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)
12528
12529 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12530
12531 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
12532 Add compatibility functions (bug#9313).
12533
12534 2011-08-23 Eli Zaretskii <eliz@gnu.org>
12535
12536 * cus-start.el (all): Add entry for bidi-paragraph-direction.
12537
12538 * international/uni-bidi.el: Regenerate.
12539
12540 2011-08-23 Kenichi Handa <handa@m17n.org>
12541
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.
12557
12558 2011-08-23 Martin Rudalics <rudalics@gmx.at>
12559
12560 * help.el (help-window-setup): Fix message displayed when other
12561 window is reused. (Bug#9341)
12562
12563 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12564
12565 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
12566 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
12567
12568 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
12569 Mark obsolete.
12570 * shell.el (shell-parse-pcomplete-arguments): New function.
12571 (shell-completion-vars): Use it instead (bug#9160).
12572
12573 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
12574
12575 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
12576 strings and comments (bug#9333).
12577
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).
12581
12582 2011-08-22 Juri Linkov <juri@jurta.org>
12583
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).
12587
12588 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
12589 to check for empty output (bug#9226).
12590
12591 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
12592
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).
12596
12597 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12598
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
12604 probe hangs.
12605
12606 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12607
12608 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
12609
12610 * emacs-lisp/find-func.el (find-function-noselect): New arg
12611 lisp-only.
12612
12613 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
12614 signal an error for built-in functions (Bug#6664).
12615
12616 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12617
12618 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
12619 (smtpmail-try-auth-methods): Use it.
12620
12621 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12622
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).
12628
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
12632 `ant' regexp.
12633
12634 * net/browse-url.el (browse-url-firefox): Don't call
12635 browse-url-firefox-sentinel unless using -remote (Bug#9328).
12636
12637 2011-08-20 Glenn Morris <rgm@gnu.org>
12638
12639 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
12640
12641 * tutorial.el (tutorial--default-keys): Update some default bindings.
12642
12643 * files.el (hack-local-variables): Fully ignore case for "mode:".
12644
12645 2011-08-20 Alan Mackenzie <acm@muc.de>
12646
12647 Resolve invalid use of a regexp in regexp-opt.
12648
12649 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
12650 detection for a java annotation.
12651
12652 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
12653 detection for a java annotation.
12654
12655 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
12656 handling for java.
12657 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
12658
12659 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
12660
12661 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
12662 (Bug#9274).
12663
12664 2011-08-20 Alan Mackenzie <acm@muc.de>
12665
12666 Fontify CPP expressions correctly when starting in the middle of
12667 such a construct. Mainly for when jit-lock etc. starts a chunk
12668 here.
12669
12670 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
12671 variable.
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
12677 the above function
12678 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
12679 which takes an expression.
12680
12681 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
12682
12683 2011-08-20 Martin Rudalics <rudalics@gmx.at>
12684
12685 * window.el (display-buffer-reuse-window)
12686 (display-buffer-pop-up-window): Don't reuse or split a side
12687 window.
12688
12689 2011-08-19 Glenn Morris <rgm@gnu.org>
12690
12691 * files.el (hack-local-variables-prop-line, hack-local-variables):
12692 Downcase "Mode:". (Bug#9331)
12693
12694 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
12695
12696 * international/characters.el: Add L and R categories.
12697
12698 * subr.el (bidi-string-mark-left-to-right): Rename from
12699 string-mark-left-to-right. Use category search.
12700
12701 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
12702
12703 2011-08-18 Juri Linkov <juri@jurta.org>
12704
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).
12708
12709 * font-lock.el (font-lock-warning-face): Inherit from `error'.
12710
12711 * progmodes/compile.el (compilation-error): Inherit from `error'.
12712 (compilation-warning): Inherit from `warning'.
12713 (compilation-info): Inherit from `success'.
12714
12715 * dired.el (dired-marked): Inherit from `warning'.
12716 (dired-flagged): Inherit from `error'.
12717
12718 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12719
12720 * mail/smtpmail.el (auth-source): Require to avoid problems with
12721 binding variables (bug#9298). Also clean up some unused
12722 autoloads.
12723
12724 * net/network-stream.el (network-stream-open-starttls):
12725 Support using starttls.el without using gnutls-cli.
12726
12727 2011-08-17 Juri Linkov <juri@jurta.org>
12728
12729 * progmodes/grep.el (rgrep): Handle the case when
12730 `grep-find-command' is a cons cell (bug#9278).
12731
12732 2011-08-17 Martin Rudalics <rudalics@gmx.at>
12733
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.
12737
12738 2011-08-17 Daiki Ueno <ueno@unixuser.org>
12739
12740 * epa-mail.el: Simplify GnuPG group expansion using
12741 epg-expand-group.
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):
12746 Remove.
12747
12748 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
12749
12750 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
12751
12752 2011-08-16 Alan Mackenzie <acm@muc.de>
12753
12754 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
12755 Correct, to avoid the inside of macros.
12756
12757 2011-08-16 Richard Stallman <rms@gnu.org>
12758
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.
12766
12767 * mail/rmail.el (rmail-epa-decrypt): New command.
12768
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.
12773
12774 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
12775
12776 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
12777 and "a2b" to "ab" for `prefix'.
12778
12779 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
12780
12781 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
12782 filter groups.
12783 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
12784 Fourquet (Bug#8804).
12785
12786 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
12787
12788 * startup.el (argi): Declare as global variable (bug#9275).
12789
12790 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
12791
12792 * subr.el (string-mark-left-to-right): Search the entire string
12793 for RTL script, not just the terminating character. Doc fix.
12794
12795 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12796
12797 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
12798 New function.
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.
12804
12805 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
12806
12807 2011-08-12 Daiki Ueno <ueno@unixuser.org>
12808
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.
12814
12815 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
12816
12817 * subr.el (string-mark-left-to-right): New function.
12818
12819 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
12820 Use string-mark-left-to-right.
12821 (list-buffers-noselect): Caller changed.
12822
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.
12826
12827 2011-08-10 Juri Linkov <juri@jurta.org>
12828
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.
12832
12833 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
12834
12835 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
12836 (Bug#7554).
12837
12838 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
12839
12840 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
12841 character. (Bug#6594)
12842
12843 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
12844
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.
12852
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).
12857
12858 2011-08-08 Daiki Ueno <ueno@unixuser.org>
12859
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.
12870
12871 2011-08-07 Juri Linkov <juri@jurta.org>
12872
12873 * faces.el (list-faces-display): Remove extra angle bracket
12874 from `help-mode-map'.
12875
12876 * info.el (Info-history-toc-nodes): Doc fix.
12877
12878 * longlines.el (longlines-mode): Doc fix.
12879
12880 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
12881
12882 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
12883 of statements and in a few more cases (bug#9183).
12884
12885 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
12886 New functions.
12887 (cl-transform-lambda): Use them (bug#9239).
12888
12889 2011-08-05 Martin Rudalics <rudalics@gmx.at>
12890
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.
12898
12899 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12900
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.
12904
12905 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
12906
12907 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
12908 (tramp-open-shell): Use `tramp-shell-quote-argument'.
12909
12910 * net/trampver.el: Update release number.
12911
12912 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12913
12914 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
12915 "in" (bug#9190).
12916
12917 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12918
12919 * mail/sendmail.el (sendmail-query-once): Restore the current
12920 buffer after querying (bug#9074).
12921
12922 * dired.el (dired-flagged): Use different faces for marked and
12923 flagged files (bug#6117).
12924
12925 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
12926 (bug#4433).
12927
12928 * ido.el (ido-mode): Switch off the message if called
12929 non-interactively.
12930
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
12933 more people.
12934
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
12937 exist.
12938
12939 * info.el: Remove the `Info-beginning-of-buffer' function
12940 (bug#8325).
12941
12942 * net/network-stream.el (network-stream-open-starttls):
12943 Use `starttls-available-p' to see whether starttls.el can be used.
12944
12945 2011-08-01 Martin Rudalics <rudalics@gmx.at>
12946
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.
12952
12953 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
12954
12955 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
12956 before binding generated-autoload-file.
12957
12958 2011-08-01 Deniz Dogan <deniz@dogan.se>
12959
12960 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
12961
12962 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
12963
12964 Sync with Tramp 2.2.2.
12965
12966 * net/trampver.el: Update release number.
12967
12968 2011-07-30 Juri Linkov <juri@jurta.org>
12969
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).
12974
12975 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
12976
12977 * simple.el (goto-line): Use string-to-number to provide a
12978 numeric argument to read-number (bug#9163).
12979
12980 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
12981
12982 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
12983 connection process, it could be nil.
12984
12985 2011-07-27 Leo Liu <sdl.web@gmail.com>
12986
12987 Simplify url handling in rcirc-mode.
12988
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'.
12992
12993 2011-07-26 Alan Mackenzie <acm@muc.de>
12994
12995 Fontify bitfield declarations properly.
12996
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.
13000
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.
13004
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.
13010
13011 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
13012
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.
13016
13017 2011-07-25 Deniz Dogan <deniz@dogan.se>
13018
13019 * image.el (insert-image): Clarifying docstring.
13020
13021 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
13022
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.
13026
13027 2011-07-22 Alan Mackenzie <acm@muc.de>
13028
13029 Prevent cc-langs.elc being loaded at run time.
13030
13031 * progmodes/cc-mode.el: Remove two autoload forms which loaded
13032 cc-langs.
13033
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.
13037
13038 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
13039
13040 * net/tramp.el (tramp-file-name-handler): Avoid recursive
13041 loading. (Bug#9114)
13042
13043 2011-07-21 Martin Rudalics <rudalics@gmx.at>
13044
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.
13050
13051 2011-07-20 Sam Steingold <sds@gnu.org>
13052
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.
13057
13058 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13059
13060 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
13061 which apparently didn't work.
13062
13063 2011-07-19 Roland Winkler <winkler@gnu.org>
13064
13065 * proced.el (proced-send-signal): For *Marked Processes* buffer
13066 put point at beginning of buffer.
13067
13068 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
13069
13070 * proced.el (proced-format): Make header lines align with the text
13071 (bug#1779).
13072
13073 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13074
13075 * view.el (view-buffer): Allow running in `special' modes if we're
13076 visiting a file (bug#8615).
13077
13078 2011-07-19 Martin Rudalics <rudalics@gmx.at>
13079
13080 * window.el (display-buffer-alist-of-strings-p)
13081 (display-buffer-alist-set-1, display-buffer-alist-set-2):
13082 New functions.
13083 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
13084 more accurately.
13085
13086 2011-07-18 Alan Mackenzie <acm@muc.de>
13087
13088 Fontify declarators properly when, e.g., a jit-lock chunk begins
13089 inside a declaration.
13090
13091 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
13092
13093 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13094 New function.
13095 (c-complex-decl-matchers): Insert reference to
13096 c-font-lock-enclosing-decls.
13097
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).
13101
13102 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13103
13104 * image.el (put-image): Doc typo fix.
13105
13106 * progmodes/etags.el (tags-search): Doc typo fix.
13107
13108 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13109 password if we get errors 550 to 554.
13110
13111 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13112
13113 * net/gnutls.el (gnutls-log-level): Remove.
13114
13115 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13116 indentation character (bug#6380).
13117
13118 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13119
13120 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13121 to clarify what the problem is (bug#4291).
13122
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).
13127
13128 2011-07-16 Lawrence Mitchell <wence@gmx.li>
13129
13130 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13131 method if slot is read-only (bug#9035).
13132
13133 2011-07-16 Martin Rudalics <rudalics@gmx.at>
13134
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.
13139
13140 2011-07-15 Glenn Morris <rgm@gnu.org>
13141
13142 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
13143 Respect help-form.
13144
13145 2011-07-09 Lawrence Mitchell <wence@gmx.li>
13146
13147 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13148 (gnutls-negotiate): Use it.
13149
13150 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13151
13152 * net/gnutls.el (gnutls-negotiate):
13153 Upcase `gnutls-algorithm-priority'.
13154
13155 2011-07-15 Glenn Morris <rgm@gnu.org>
13156
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.
13161
13162 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13163
13164 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13165 (gnutls-negotiate): Use it.
13166
13167 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13168
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.
13173
13174 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13175
13176 * international/mule-cmds.el
13177 (describe-specified-language-support): Make the error message
13178 clearer (bug#8905).
13179
13180 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13181
13182 * isearch.el (isearch-barrier): Add a doc string, since it's
13183 mentioned in a function doc string (bug#8678).
13184
13185 2011-07-15 Martin Rudalics <rudalics@gmx.at>
13186
13187 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13188 buffer argument (Bug#9083) and self-identifying label argument.
13189
13190 2011-07-15 Glenn Morris <rgm@gnu.org>
13191
13192 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13193
13194 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13195
13196 * man.el (Man-fontify-manpage): Fix message when formatting the
13197 man page (bug#7929).
13198
13199 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13200
13201 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13202 argument LRM; if non-nil, append an invisible LRM character to the
13203 buffer name.
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.
13208
13209 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13210
13211 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13212 the man page name (bug#7929).
13213
13214 * image.el (put-image): Mention the `put-image' overlay property
13215 (bug#7834).
13216
13217 * scroll-bar.el (set-scroll-bar-mode): Mention that
13218 `scroll-bar-mode' lists the values (bug#7772).
13219
13220 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13221 command (bug#7729).
13222
13223 * rect.el (apply-on-rectangle): Return the point after the last
13224 operation.
13225 (string-rectangle): Go to the point after the last operation
13226 (bug#7522).
13227
13228 * printing.el (pr-toggle-region): Clarify the documentation
13229 slightly (bug#7493).
13230
13231 * time.el (display-time-update):
13232 Allow `display-time-mail-function' to return nil (bug#7158).
13233 Fix suggested by Detlev Zundel.
13234
13235 * vc/diff.el (diff): Clarify the order the file names are read
13236 (bug#7111).
13237
13238 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13239 the doc string (bug#7015).
13240
13241 * font-lock.el (font-lock-maximum-decoration): Mention what
13242 numeric levels mean (bug#6935).
13243
13244 * startup.el (initial-buffer-choice): Don't mention the `none'
13245 selection, which is against policy.
13246
13247 2011-07-14 Martin Rudalics <rudalics@gmx.at>
13248
13249 * window.el (display-buffer-normalize-special):
13250 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
13251
13252 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13253
13254 * subr.el (version<, version<=, version=): Mention "-CVS" and
13255 "-12345" alpha version numbers.
13256
13257 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13258
13259 * bindings.el: Add advertised binding for set-mark-command
13260 (Bug#5772).
13261
13262 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13263
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
13268 switch-to-buffer.
13269
13270 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13271 Delete.
13272
13273 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
13274
13275 * follow.el (follow-debug-message, follow-redisplay):
13276 * jka-cmpr-hook.el (with-auto-compression-mode):
13277 Fix typos in docstrings.
13278
13279 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13280
13281 * subr.el (with-silent-modifications): Clarify somewhat what the
13282 macro inhibits (bug#6525).
13283
13284 * simple.el (eval-expression): Note what it does if called
13285 interactively (bug#6495).
13286
13287 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13288
13289 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13290 Use pop-to-buffer buffer-or-name if it is nil.
13291
13292 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13293 Remove switch-to-buffer.
13294
13295 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13296
13297 * files.el (make-directory): Clarify that an error will be raised
13298 if there's an error (bug#6397).
13299
13300 * startup.el (initial-buffer-choice): Add `none' as a choice
13301 (bug#6234).
13302
13303 * subr.el (add-hook): Clarify section about buffer-local hooks
13304 (bug#6218).
13305
13306 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13307
13308 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13309
13310 * tabify.el (untabify): Preserve the current column so that point
13311 doesn't move (bug#6032).
13312
13313 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13314
13315 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13316 Rewrite to avoid awkward possessive "s" (bug#5986).
13317
13318 2011-07-13 Glenn Morris <rgm@gnu.org>
13319
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.
13323
13324 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13325
13326 * simple.el (toggle-truncate-lines): Clarify what is toggled
13327 (bug#5580). Text by Drew Adams.
13328
13329 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13330
13331 * simple.el (blink-matching-open): Make the error message from the
13332 last change less verbose.
13333
13334 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13335
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).
13339
13340 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13341
13342 * dired.el (dired-insert-set-properties): Make the doc string
13343 reflect what it does now (bug#5325).
13344
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).
13347
13348 * international/mule-cmds.el (prefer-coding-system): Add an
13349 example (bug#4869).
13350
13351 * progmodes/etags.el (tags-search): Document `file-list-form'
13352 (bug#4731).
13353
13354 2011-07-13 Lawrence Mitchell <wence@gmx.li>
13355
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.
13359
13360 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13361
13362 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13363 binary endings (bug#4440).
13364
13365 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13366
13367 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13368 which can be pretty annoying (bug#8971).
13369
13370 * jka-compr.el (jka-compr-verbose): New variable, and use
13371 throughout (bug#8971).
13372
13373 * info.el (Info-find-file): Fall back on the installation
13374 directory if we can't find the info node anywhere else.
13375
13376 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13377
13378 * vc/vc.el (vc-revert-file):
13379 Don't set file time-stamp in the past. (Bug#5181)
13380
13381 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13382
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
13385 (bug#4398).
13386
13387 * progmodes/cc-vars.el: Remove (probably) misleading comment
13388 (bug#4396).
13389
13390 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13391
13392 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13393
13394 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13395
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
13401 of mouse.el.
13402
13403 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13404
13405 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13406 Fix previous fix (bug#2490).
13407
13408 2011-07-12 Roland Winkler <winkler@gnu.org>
13409
13410 * textmodes/bibtex.el (bibtex-initialize):
13411 Use pop-to-buffer-same-window.
13412 (bibtex-search-entries): Fix interactive call.
13413
13414 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13415
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.
13419
13420 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13421
13422 * dired-x.el (dired-guess-default): Use `delete-dups'.
13423
13424 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13425
13426 * dired.el (dired-mark-prompt):
13427 * dired-aux.el (dired-read-shell-command): Doc fix.
13428
13429 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13430
13431 * mail/sendmail.el (sendmail-query-once):
13432 Use `customize-save-variable' unconditionally, now that it works under
13433 emacs -Q.
13434
13435 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13436
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".
13440
13441 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
13442
13443 * loadhist.el (unload-feature-special-hooks):
13444 Add `auto-coding-functions', `fill-nobreak-predicate' and
13445 `find-directory-functions' (bug#5327).
13446
13447 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13448
13449 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13450
13451 * cus-edit.el (custom-guess-name-alist): -alist variables should
13452 use the `alist' type (bug#3120). Suggested by Drew Adams.
13453
13454 * printing.el: Add documentation to all the `pr-toggle-' commands.
13455
13456 2011-07-11 Leo Liu <sdl.web@gmail.com>
13457
13458 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
13459 backends where it makes sense (bug#2623).
13460
13461 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13462
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).
13467
13468 * subr.el (remove-duplicates): New conveniency function.
13469
13470 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13471
13472 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
13473 (bug#1526).
13474
13475 2011-07-10 Martin Rudalics <rudalics@gmx.at>
13476
13477 * window.el (display-buffer-normalize-default): Don't invert
13478 meaning of even-window-heights. Reported by Eli Zaretskii
13479 <eliz@gnu.org>.
13480
13481 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
13482
13483 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
13484
13485 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
13486
13487 * window.el (display-buffer): Fix arguments to
13488 display-buffer-reuse-window in last change.
13489
13490 * faces.el (link): Use a less saturated blue on light backgrounds.
13491
13492 * startup.el (fancy-startup-text, fancy-about-text)
13493 (fancy-startup-tail): Use font-lock faces, for background safety.
13494
13495 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
13496
13497 * emulation/viper-cmd.el (viper-change-state-to-vi):
13498 Limit triggering of abbrev expansion (Bug#9038).
13499
13500 2011-07-09 Martin Rudalics <rudalics@gmx.at>
13501
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
13519 more faithfully.
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>.
13525
13526 2011-07-09 Leo Liu <sdl.web@gmail.com>
13527
13528 * register.el (insert-register): Restore accidental change on
13529 2011-06-26. (Bug#9028)
13530
13531 2011-07-09 Glenn Morris <rgm@gnu.org>
13532
13533 * subr.el (remq): Handle the empty list. (Bug#9024)
13534
13535 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
13536
13537 * mail/sendmail.el (send-mail-function): No longer delay custom
13538 initialization.
13539 * custom.el (custom-initialize-delay): Doc fix.
13540
13541 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13542
13543 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
13544
13545 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
13546
13547 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
13548 human-friendly prompt.
13549
13550 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13551
13552 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
13553 provided by a particular plugin.
13554
13555 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
13556
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.
13560
13561 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13562
13563 2011-07-08 Juri Linkov <juri@jurta.org>
13564
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).
13569
13570 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13571
13572 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
13573 (menu-bar-options-menu): Tweak descriptions.
13574
13575 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13576
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
13579 80 columns.
13580
13581 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13582
13583 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
13584 (Info-read-node-name): Doc fix (Bug#1084).
13585
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).
13592
13593 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13594
13595 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
13596 should cover it (bug#1281).
13597
13598 * cus-edit.el (custom-show): Mark as obsolete.
13599
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).
13603
13604 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
13605 be used.
13606
13607 2011-07-07 Richard Stallman <rms@gnu.org>
13608
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.
13614
13615 2011-07-07 Kenichi Handa <handa@m17n.org>
13616
13617 * international/characters.el (build-unicode-category-table):
13618 Delete it.
13619 (unicode-category-table): Set it by unicode-property-table-internal.
13620
13621 * international/mule-cmds.el (char-code-property-alist): Move to
13622 to src/chartab.c.
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.
13630
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.
13646
13647 * loadup.el: Load international/charprop.el before
13648 international/characters.
13649
13650 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13651
13652 * window.el (next-buffer, previous-buffer): Signal an error if
13653 called from a minibuffer window.
13654
13655 * bindings.el: Revert 2011-07-04 change.
13656
13657 2011-07-06 Richard Stallman <rms@gnu.org>
13658
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.
13663
13664 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13665
13666 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
13667 defcustom again for backwards compatibility.
13668
13669 * simple.el (shell-command-on-region): Fill.
13670
13671 * dired-aux.el (dired-kill-line): Add a doc string.
13672
13673 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
13674 to "\\sw\\|\\s_" (bug#358).
13675
13676 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
13677 (dired-unmark-backward): Ditto.
13678 (dired-flag-backup-files): Ditto.
13679
13680 * dired-x.el (dired-mark-sexp): Ditto.
13681
13682 2011-07-06 Richard Stallman <rms@gnu.org>
13683
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):
13687 New functions.
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.
13691
13692 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
13693 if ENTITY is a string.
13694
13695 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13696
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.
13700
13701 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
13702 because that makes the colors go away.
13703
13704 * mail/sendmail.el (send-mail-function): Change the default to
13705 `sendmail-query-once'.
13706 (sendmail-query-once): Add an autoload cookie.
13707
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
13712 configurations.
13713
13714 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
13715
13716 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13717 New defun.
13718 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
13719
13720 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
13721
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
13728 ansi keywords.
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):
13734 New functions.
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):
13738 New variable.
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):
13754 Redesign.
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.
13767
13768 2011-07-06 Glenn Morris <rgm@gnu.org>
13769
13770 * window.el (pop-to-buffer): Doc fix.
13771
13772 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
13773
13774 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
13775
13776 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
13777
13778 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
13779
13780 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
13781
13782 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
13783
13784 * button.el (button): Inherit from link face. Suggested by Dan
13785 Nicolaescu.
13786
13787 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13788
13789 * progmodes/gdb-mi.el: Fit in 80 columns.
13790 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
13791 switch-to-buffer.
13792
13793 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
13794 if imenu is simply not configured (bug#8941).
13795
13796 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
13797
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.
13808
13809 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13810
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).
13815
13816 2011-07-05 Roland Winkler <winkler@gnu.org>
13817
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.
13841
13842 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13843
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.
13852
13853 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13854
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.
13858
13859 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13860
13861 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
13862 * emacs-lock.el: New file.
13863
13864 2011-07-05 Julien Danjou <julien@danjou.info>
13865
13866 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
13867 than `boundp' to check if face is set.
13868
13869 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13870
13871 * register.el (registerv-make):
13872 * window.el (window-min-height): Fix typos in docstrings.
13873
13874 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
13875
13876 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
13877 Update doc string.
13878
13879 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
13880
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).
13884
13885 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
13886
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.
13890
13891 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13892 State variables for tracking auto-save inhibition situation.
13893
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
13897 file write.
13898
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.
13903
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.
13907
13908 (allout-before-change-handler): If undo is in progress, note that
13909 for attention of allout-post-command-business.
13910
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.
13914
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.
13918
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.
13922
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.
13926
13927 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
13928 No longer provide for exemption of the current topic.
13929
13930 2011-07-04 Juri Linkov <juri@jurta.org>
13931
13932 Add 7z operations to delete and save changed members (bug#8968).
13933 * arc-mode.el (archive-7z-expunge, archive-7z-update):
13934 New defcustoms.
13935 (archive-7z-write-file-member): New function.
13936 (archive-7z-summarize): Fix the number of dashes in the
13937 listing output.
13938
13939 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13940
13941 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
13942 (bug#8958).
13943
13944 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
13945
13946 * bindings.el: Ignore next-buffer and previous-buffer in
13947 minibuffer-local-map.
13948
13949 * font-lock.el (font-lock-builtin-face): Change light background
13950 color to dark slate blue (Bug#6693).
13951
13952 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
13953
13954 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
13955
13956 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13957
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.
13961
13962 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13963
13964 * isearch.el (isearch-search-fun-function): Clarify further the
13965 meaning of the function returned.
13966
13967 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
13968
13969 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
13970
13971 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
13972 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
13973 Use it.
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)
13984
13985 2011-07-04 MON KEY <monkey@sandpframing.com>
13986
13987 * play/animate.el (animate-string): Doc fixes and allow changing
13988 the buffer name (bug#5417).
13989
13990 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13991
13992 * play/animate.el (animation-buffer-name): Rename from *animate*.
13993
13994 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
13995
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.
14000
14001 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14002
14003 * type-break.el (timep): Use the value of `float-time' to avoid a
14004 byte-compiler warning.
14005
14006 * server.el (server-eval-and-print): Return any result, even nil.
14007
14008 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
14009
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.
14016
14017 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14018
14019 * info.el (Info-apropos-matches): Make non-interactive, since it
14020 doesn't seem to do anything useful as a command (bug#8829).
14021
14022 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
14023
14024 * frame.el (frame-background-mode, frame-set-background-mode):
14025 Move from faces.el.
14026 (frame-default-terminal-background): New function.
14027
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.
14032
14033 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14034
14035 * dired.el (dired-flagging-regexp): Remove unused variable
14036 (bug#8769).
14037
14038 2011-03-29 Kevin Ryde <user42@zip.com.au>
14039
14040 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14041 `perl-Test2' extend to match possible "fail #N" rep count
14042 (bug#8377).
14043
14044 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14045
14046 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
14047 `smtpmail-via-smtp' now returns the error instead of nil.
14048
14049 * isearch.el (isearch-search-fun-function): Clarify the doc string
14050 (bug#8101).
14051
14052 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
14053
14054 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
14055 unnecessary spaces (bug#8987).
14056
14057 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14058
14059 * net/network-stream.el (open-network-stream): Use the
14060 :end-of-capability command thoughout.
14061
14062 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14063
14064 * net/network-stream.el (open-network-stream): Add the
14065 :end-of-capability command parameter, used by pop3.el.
14066
14067 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14068
14069 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
14070
14071 * fringe.el (fringe-query-style): Remove redundant text " (type ?
14072 for list)" (bug#6475).
14073
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).
14077
14078 * man.el (Man-reference-regexp): Allow matching possible
14079 word-wrapped references (bug#6289).
14080
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.
14084
14085 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
14086
14087 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
14088
14089 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14090
14091 * custom.el (defcustom): Clarify that :set is only used in the
14092 Customize user interface (bug#6089).
14093
14094 * progmodes/flymake.el (flymake-mode): If the buffer isn't
14095 associated with a file, refuse to run instead of erroring out
14096 (bug#6084).
14097
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).
14101
14102 * simple.el (shell-command-on-region): Say where the error output
14103 went if `shell-command-default-error-buffer' is set (bug#6857).
14104
14105 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14106
14107 * allout.el (allout-yank-processing): Adjust cursor position for
14108 backwards-deleted space.
14109
14110 (allout-rebullet-heading): Register changes with
14111 allout-exposure-changed-hook, so the modified topic is properly
14112 decorated.
14113
14114 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14115
14116 * minibuffer.el (completion-in-region): Document PREDICATE
14117 (bug#7136).
14118
14119 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14120 of keyword/argument pairs (bug#6904).
14121
14122 * replace.el (multi-occur):
14123 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
14124
14125 2011-07-02 Drew Adams <drew.adams@oracle.com>
14126
14127 * dired.el (dired-mark-if): Make the message about whether it's
14128 marking or unmarking clearer (bug#8523).
14129
14130 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14131
14132 * disp-table.el (display-table-print-array): New function.
14133 (describe-display-table): Use it to print the vectors more pretty
14134 (Bug#8859).
14135
14136 2011-07-02 Martin Rudalics <rudalics@gmx.at>
14137
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.
14142
14143 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14144
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.
14158
14159 2011-07-01 Glenn Morris <rgm@gnu.org>
14160
14161 * type-break.el (type-break-time-sum): Use dolist.
14162
14163 * textmodes/flyspell.el (flyspell-word-search-backward):
14164 Replace CL function.
14165
14166 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14167
14168 * mouse.el (mouse--strip-first-event): New function.
14169 (function-key-map): Use it to map fringe clicks to normal clicks
14170 by default.
14171
14172 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14173 (vc-bzr-revision-completion-table): Add support for annotate and date.
14174
14175 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14176 inherit from parent.
14177
14178 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14179
14180 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
14181 (dired-show-file-type): Doc fixup (bug#8818).
14182
14183 * dired.el (dired-mode): Fix up the doc string as suggested by
14184 Drew Adams (bug#8817).
14185
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).
14189
14190 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14191
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
14196 `cfengine3-mode'.
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.
14203
14204 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
14205
14206 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14207
14208 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14209
14210 2011-07-01 Martin Rudalics <rudalics@gmx.at>
14211
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):
14222 Un-obsolete.
14223 (display-buffer): Don't spread args with function specifier
14224 because special-display-popup-frame won't like it.
14225
14226 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14227
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.
14231
14232 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14233 by using time-since and float-time.
14234
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".
14238
14239 * type-break.el (type-break-time-sum): Rewrite using time-add.
14240
14241 * play/hanoi.el (hanoi-current-time-float): Remove.
14242 All uses replaced by float-time.
14243
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.
14247
14248 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14249
14250 * calendar/timeclock.el (timeclock-seconds-to-time):
14251 Defalias to seconds-to-time, since they're the same thing.
14252
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.
14256
14257 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14258
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.
14262
14263 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
14264
14265 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14266 Add mouse-yank-primary.
14267
14268 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14269
14270 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14271
14272 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14273
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).
14277
14278 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14279
14280 * textmodes/flyspell.el (flyspell-word): Consider words that
14281 differ only in case as potential doublons (bug#5687).
14282
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.
14286
14287 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14288 a password-like phrase.
14289
14290 2011-06-30 Masatake YAMATO <yamato@redhat.com>
14291
14292 * progmodes/cc-guess.el: New file.
14293
14294 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
14295
14296 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14297 derived from `c-basic-common-init'.
14298
14299 * progmodes/cc-mode.el (top-level): Require cc-guess.
14300 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14301
14302 2011-06-30 Lawrence Mitchell <wence@gmx.li>
14303
14304 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14305
14306 2011-06-30 Alan Mackenzie <acm@muc.de>
14307
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".
14311
14312 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14313
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.
14321
14322 (allout-flag-region): Set all allout overlays so they evaporate
14323 when reduced to zero length (evanescent), to prevent overlay
14324 leakage.
14325
14326 2011-06-30 Glenn Morris <rgm@gnu.org>
14327
14328 * w32-fns.el (w32-charset-info-alist): Declare.
14329
14330 * find-dired.el (find-grep-options): Simplify.
14331
14332 * term/ns-win.el (ns-set-resource): Declare.
14333
14334 * ses.el (row, col): Declare dynamic variables honestly.
14335
14336 * textmodes/reftex-parse.el (index-tags): Declare.
14337
14338 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
14339
14340 * cus-edit.el (customize-push-and-save): New function.
14341
14342 * files.el (hack-local-variables-confirm): Use it.
14343
14344 * custom.el (load-theme): New arg NO-CONFIRM.
14345 Use customize-push-and-save (Bug#8720).
14346 (custom-enabled-themes): Doc fix.
14347
14348 * cus-theme.el (customize-create-theme)
14349 (custom-theme-merge-theme): Callers to load-theme changed.
14350
14351 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14352
14353 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14354 short URLs have at least one dot in them (bug #7614).
14355
14356 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14357 nil, because using a pty is apparently too slow (bug #895).
14358
14359 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14360
14361 * mail/sendmail.el (sendmail-query-once): New function.
14362 (sendmail-query-once-function): New variable.
14363
14364 2011-06-29 Glenn Morris <rgm@gnu.org>
14365
14366 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14367
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.
14371
14372 2011-06-29 Martin Rudalics <rudalics@gmx.at>
14373
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
14398 above.
14399 (display-buffer-alist, display-buffer-normalize-arguments)
14400 (display-buffer-normalize-options, display-buffer)
14401 (display-buffer-alist-set): Use "function" instead of
14402 "fun-with-args".
14403
14404 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
14405
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.
14409
14410 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14411
14412 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14413 buffer multibyteness, since it shouldn't matter.
14414
14415 2011-06-28 Martin Rudalics <rudalics@gmx.at>
14416
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
14420 specifier.
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.
14426
14427 2011-06-28 Deniz Dogan <deniz@dogan.se>
14428
14429 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14430 Unnest `let'.
14431
14432 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14433 selectors (Bug#5732).
14434 (css-proprietary-nmstart-re): Use `regexp-opt'.
14435
14436 2011-06-27 Jari Aalto <jari.aalto@cante.net>
14437
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.
14441
14442 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14443
14444 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14445
14446 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14447
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.
14451
14452 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
14453
14454 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
14455 no-conversion (Bug#8870).
14456
14457 2011-06-27 Martin Rudalics <rudalics@gmx.at>
14458
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
14467 respectively.
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>.
14486
14487 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14488
14489 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
14490 convention.
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.
14493
14494 2011-06-27 Richard Stallman <rms@gnu.org>
14495
14496 * battery.el (battery-mode-line-limit): New variable.
14497 (battery-update): Handle it.
14498
14499 * mail/rmailmm.el (rmail-mime-process-multipart):
14500 Handle truncated messages.
14501
14502 2011-06-27 Glenn Morris <rgm@gnu.org>
14503
14504 * progmodes/flymake.el (flymake-err-line-patterns):
14505 Allow for column numbers in the ant/javac pattern. (Bug#8866)
14506
14507 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14508
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
14512 to Calc vector.
14513
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
14516 formulas.
14517
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):
14526 New functions.
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
14532 cycle detection.
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.
14541
14542 * ses.el: Fix commenting and indenting convention.
14543
14544 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14545
14546 * bs.el (bs-cycle-next): Complete last change.
14547
14548 2011-06-27 Drew Adams <drew.adams@oracle.com>
14549
14550 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
14551
14552 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14553
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.
14557
14558 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
14559 to binary to possibly avoid line encoding issues on Windows (among
14560 other things).
14561
14562 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14563
14564 * net/network-stream.el (open-network-stream): Return an :error
14565 saying what the problem was, if possible.
14566
14567 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
14568 server.
14569
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.
14574
14575 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14576
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.
14580
14581 * vc/vc.el (vc-revert-show-diff): Default to t.
14582
14583 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
14584
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.
14593
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.
14598
14599 2011-06-26 Martin Rudalics <rudalics@gmx.at>
14600
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
14605 on another frame.
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
14612 specfier.
14613 (display-buffer): Mention special meaning of LABEL argument in
14614 doc-string. Fix quoting. Don't pop up a new frame even as
14615 fallback.
14616
14617 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
14618
14619 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
14620 avoid deleting the current window in some cases (bug#8911).
14621
14622 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
14623
14624 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
14625 (Bug#8934)
14626
14627 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14628
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.
14632
14633 2011-06-26 Leo Liu <sdl.web@gmail.com>
14634
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
14639 struct. (Bug#8415)
14640
14641 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14642
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).
14647
14648 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
14649
14650 2011-06-26 Glenn Morris <rgm@gnu.org>
14651
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.
14660
14661 2011-06-25 Glenn Morris <rgm@gnu.org>
14662
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.
14669
14670 * calendar/diary-lib.el (diary-mark-entries)
14671 (diary-mark-included-diary-files):
14672 Visit included diary-files in temp buffers.
14673
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.
14679
14680 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14681 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
14682
14683 2011-06-25 Eli Zaretskii <eliz@gnu.org>
14684
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)
14688
14689 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14690
14691 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
14692
14693 * ses.el (ses-unload-function):
14694 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
14695
14696 * proced.el (proced-unload-function):
14697 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
14698
14699 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
14700
14701 * server.el (server-create-window-system-frame): Add parameters arg.
14702 (server-process-filter): Doc fix. Handle frame-parameters.
14703
14704 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14705
14706 Fix bug#8730, bug#8781.
14707
14708 * loadhist.el (unload--set-major-mode): New function.
14709 (unload-feature): Use it.
14710
14711 * progmodes/python.el (python-after-info-look): Add autoload cookie.
14712 (python-unload-function): New function.
14713
14714 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14715
14716 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
14717
14718 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
14719
14720 * net/browse-url.el (browse-url-firefox-program): Add icecat to
14721 the candidates list.
14722
14723 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
14724
14725 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
14726
14727 2011-06-23 Richard Stallman <rms@gnu.org>
14728
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.
14733
14734 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
14735
14736 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
14737 messages for adjacent non-terminals.
14738
14739 2011-06-23 Richard Stallman <rms@gnu.org>
14740
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.
14746
14747 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
14748
14749 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
14750 SIZE is a number.
14751
14752 2011-06-23 Martin Rudalics <rudalics@gmx.at>
14753
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>.
14761
14762 2011-06-22 Leo Liu <sdl.web@gmail.com>
14763
14764 * minibuffer.el (completing-read-function)
14765 (completing-read-default): Move from minibuf.c
14766
14767 2011-06-22 Richard Stallman <rms@gnu.org>
14768
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.
14771
14772 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
14773 Copy the buffer currently showing just one message.
14774
14775 2011-06-22 Roland Winkler <winkler@gnu.org>
14776
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
14783 list-var.
14784
14785 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14786
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.
14790
14791 2011-06-22 Lawrence Mitchell <wence@gmx.li>
14792
14793 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
14794 BUFFER in call-process.
14795
14796 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14797
14798 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
14799 QUIT twice.
14800 (smtpmail-try-auth-methods): Require user name and password from
14801 auth-source.
14802
14803 2011-06-22 Martin Rudalics <rudalics@gmx.at>
14804
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).
14809
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.
14813
14814 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14815
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
14819 require it.
14820
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.
14824
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,
14828 but in particular:
14829 (smtpmail-auth-credentials): Remove.
14830 (smtpmail-starttls-credentials): Remove.
14831 (smtpmail-via-smtp): Check for servers saying they want AUTH after
14832 MAIL FROM, too.
14833
14834 * net/network-stream.el (network-stream-open-starttls):
14835 Provide support for client certificates both for external and built-in
14836 STARTTLS.
14837 (auth-source): Require.
14838 (open-network-stream): Document the :client-certificate keyword.
14839 (network-stream-certificate): Change cert-cert to cert and
14840 cert-key to key.
14841
14842 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
14843
14844 * net/tramp-cache.el (top): Don't load the persistency file when
14845 "emacs -Q" has been called.
14846
14847 2011-06-21 Tim Harper <timcharper@gmail.com>
14848
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.
14852
14853 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
14854
14855 * misc.el (list-dynamic-libraries--refresh): Compute header here...
14856 (list-dynamic-libraries): ...not here.
14857
14858 2011-06-21 Leo Liu <sdl.web@gmail.com>
14859
14860 * subr.el (sha1): Implement sha1 using secure-hash.
14861
14862 2011-06-21 Martin Rudalics <rudalics@gmx.at>
14863
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.
14880
14881 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
14882
14883 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
14884 New functions.
14885 (5x5-mode-map, 5x5-mode-menu): Bind them.
14886 (5x5-draw-grid): Tweak the solver's rendering.
14887
14888 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14889
14890 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
14891 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
14892
14893 2011-06-21 Drew Adams <drew.adams@oracle.com>
14894
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).
14898
14899 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14900
14901 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
14902 variable's status.
14903
14904 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
14905
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).
14910
14911 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14912
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).
14916
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;
14922 Rewrite.
14923 (widget-string-complete, widget-file-complete, widget-color-complete):
14924 Remove functions.
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.
14929
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.
14953
14954 2011-06-20 Deniz Dogan <deniz@dogan.se>
14955
14956 * net/rcirc.el: Delete trailing whitespaces once and for all.
14957
14958 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
14959
14960 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
14961
14962 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
14963
14964 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
14965
14966 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
14967
14968 2011-06-19 Martin Rudalics <rudalics@gmx.at>
14969
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.
14974 Rewrite.
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):
14992 New functions.
14993 (display-buffer-normalize-options): Move special-display-p group
14994 after pop-up-frame group (Bug#8851) and (Bug#8856).
14995
14996 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
14997
14998 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
14999 groups (Bug#8776).
15000 (rx-submatch-n): New function.
15001 (rx): Document it.
15002
15003 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
15004 (Bug#8768).
15005
15006 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
15007
15008 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
15009
15010 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
15011 anytime existing face settings are present (Bug#8889).
15012
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.
15016
15017 2011-06-18 Martin Rudalics <rudalics@gmx.at>
15018
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.
15029
15030 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15031
15032 * shell.el (shell-completion-vars): Set pcomplete-termination-string
15033 according to comint-completion-addsuffix.
15034
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.
15045
15046 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15047
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
15058 specially.
15059 (display-buffer-normalize-specifiers-3): New function.
15060 (display-buffer-normalize-specifiers):
15061 Call display-buffer-normalize-specifiers-3.
15062
15063 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15064
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
15077 other window case.
15078
15079 2011-06-16 Martin Rudalics <rudalics@gmx.at>
15080
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
15087 Adams (Bug#8875).
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).
15094
15095 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15096
15097 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
15098
15099 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
15100
15101 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15102
15103 2011-06-15 Alan Mackenzie <acm@muc.de>
15104
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.
15108
15109 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15110
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).
15115
15116 * subr.el (process-live-p): Rename from `process-alive-p' for
15117 consistency with other `-live-p' functions.
15118
15119 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15120
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.
15130
15131 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15132
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.
15138
15139 2011-06-15 Martin Rudalics <rudalics@gmx.at>
15140
15141 * window.el (display-buffer-alist): Trim default value to avoid
15142 popping up a new frame (Bug#8857) or reusing an arbitrary window
15143 on another frame.
15144 (display-buffer): Do not fall back on popping up a new frame in
15145 batch mode (Bug#8857).
15146
15147 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
15148
15149 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15150 (custom-theme-summary): New function.
15151 (customize-themes): Use it.
15152
15153 2011-06-13 Glenn Morris <rgm@gnu.org>
15154
15155 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15156
15157 2011-06-13 Martin Rudalics <rudalics@gmx.at>
15158
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.
15168
15169 * help-mode.el (help-mode-finish): Remove help-window related
15170 code.
15171
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
15176 undo-window code.
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.
15190
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):
15206 New functions.
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.
15219 Make obsolete.
15220 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15221 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15222 Make obsolete
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.
15230
15231 2011-06-12 Glenn Morris <rgm@gnu.org>
15232
15233 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
15234 Misc simplifications.
15235
15236 2011-06-12 Martin Rudalics <rudalics@gmx.at>
15237
15238 * window.el (window-safely-shrinkable-p): Restore function which
15239 was inadvertently removed in change from 2011-06-11. Declare as
15240 obsolete.
15241
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.
15245
15246 2011-06-12 Glenn Morris <rgm@gnu.org>
15247
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.
15252
15253 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15254
15255 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15256
15257 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
15258
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.
15264
15265 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
15266
15267 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15268 to ignored backtrace functions.
15269
15270 2011-06-11 Glenn Morris <rgm@gnu.org>
15271
15272 * calendar/appt.el (appt-disp-window-function): Doc fix.
15273 (appt-check): Handle overlapping appointments. (Bug#8337)
15274
15275 2011-06-11 Martin Rudalics <rudalics@gmx.at>
15276
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.
15299
15300 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15301
15302 * loadup.el (top-level): Load window before files for the sake
15303 of replace-buffer-in-windows.
15304
15305 * files.el (read-buffer-to-switch)
15306 (switch-to-buffer-other-window)
15307 (switch-to-buffer-other-frame, display-buffer-other-frame):
15308 Move to window.el.
15309
15310 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15311 (previous-buffer): Move to window.el.
15312
15313 * bindings.el (unbury-buffer): Move to window.el.
15314
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
15330 here.
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.
15336
15337 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15338
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
15346 from window.c.
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.
15361
15362 * cus-start.el (all): Remove entries for window-min-height and
15363 window-min-width. Add entries for window-splits and
15364 window-nest.
15365
15366 2011-06-09 Glenn Morris <rgm@gnu.org>
15367
15368 * calendar/appt.el (appt-mode-line): New function.
15369 (appt-check, appt-disp-window): Use it.
15370
15371 * files.el (hack-one-local-variable-eval-safep):
15372 Allow minor-modes with explicit +/-1 arguments.
15373
15374 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15375
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'.
15382
15383 2011-06-09 Martin Rudalics <rudalics@gmx.at>
15384
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.
15391
15392 2011-06-09 Glenn Morris <rgm@gnu.org>
15393
15394 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15395 (ange-ftp-get-files): Use it.
15396
15397 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15398
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.
15402
15403 2011-06-09 Glenn Morris <rgm@gnu.org>
15404
15405 * calendar/appt.el (appt-display-message, appt-disp-window):
15406 Handle lists of appointments.
15407
15408 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15409
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):
15417 New functions.
15418
15419 2011-06-08 Reuben Thomas <rrt@sc3d.org>
15420
15421 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15422 Doc fix (Bug#8713).
15423
15424 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
15425
15426 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15427
15428 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
15429
15430 * loadhist.el (unload-feature-special-hooks):
15431 Add `comint-output-filter-functions'.
15432
15433 2011-06-08 Ivan Kanis <gnu@kanis.fr>
15434
15435 * calendar/appt.el (appt-check): Move some initializations into the let.
15436
15437 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15438
15439 * window.el (window-height): Defalias to window-total-height.
15440 (window-width): Defalias to window-body-width.
15441
15442 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
15443
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.
15451
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.
15458
15459 2011-06-07 Martin Rudalics <rudalics@gmx.at>
15460
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
15474 window-total-size.
15475 (window-body-height): Rewrite using window-body-size.
15476
15477 2011-06-06 Martin Rudalics <rudalics@gmx.at>
15478
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):
15489 New functions.
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.
15493
15494 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
15495
15496 * comint.el (comint-dynamic-complete-as-filename)
15497 (comint-dynamic-complete-filename): Correctly call
15498 completion-in-region.
15499
15500 2011-06-05 Deniz Dogan <deniz@dogan.se>
15501
15502 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
15503 in last change.
15504
15505 2011-06-05 Deniz Dogan <deniz@dogan.se>
15506
15507 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
15508 (rcirc): Use it to prompt for encryption.
15509
15510 2011-06-05 Roland Winkler <winkler@gnu.org>
15511
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.
15515
15516 2011-06-05 Roland Winkler <winkler@gnu.org>
15517
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.
15524
15525 2011-06-05 Roland Winkler <winkler@gnu.org>
15526
15527 * textmodes/bibtex.el (bibtex-search-entry-globally):
15528 New variable.
15529 (bibtex-search-entry): Use it.
15530
15531 2011-06-05 Roland Winkler <winkler@gnu.org>
15532
15533 * textmodes/bibtex.el (bibtex-entry-format): New option
15534 sort-fields.
15535 (bibtex-format-entry, bibtex-reformat): Honor this option.
15536 (bibtex-parse-entry): Return fields in proper order.
15537
15538 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
15539
15540 * doc-view.el (doc-view-remove-if): Move computation of result out
15541 of `dolist' to silence misleading lexical-binding warning.
15542
15543 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
15544
15545 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
15546 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
15547
15548 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15549
15550 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
15551 "SunOS 5.10".
15552
15553 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15554
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'
15564 cookie.
15565
15566 * net/tramp-ftp.el:
15567 * net/tramp-sh.el:
15568 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
15569 load "tramp.el" `tramp-set-completion-function'.
15570
15571 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
15572
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.
15576
15577 2011-06-04 Deniz Dogan <deniz@dogan.se>
15578
15579 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
15580 `memq' (Bug#8799).
15581
15582 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15583
15584 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
15585
15586 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
15587
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.
15594
15595 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15596
15597 * net/tramp.el (tramp-with-progress-reporter): Rename from
15598 with-progress-reporter. Use `declare'.
15599 * net/tramp-smb.el:
15600 * net/tramp-sh.el:
15601 * net/tramp-gvfs.el: Update all uses.
15602
15603 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
15604
15605 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
15606 buffer isn't killed before making it current.
15607
15608 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15609
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
15614 new format.
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
15626 obsolete yet.
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.
15635
15636 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15637
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.
15647
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.
15653
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.
15667
15668 2011-06-01 Leo Liu <sdl.web@gmail.com>
15669
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.
15674
15675 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15676
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.
15686
15687 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
15688
15689 * subr.el (process-alive-p): New tiny convenience function.
15690
15691 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15692
15693 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
15694 content but also its previous major mode.
15695
15696 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
15697
15698 * emacs-lisp/debug.el (debug): Restore the previous content of the
15699 *Backtrace* buffer when we exit with C-M-c.
15700
15701 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15702
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
15715 and sorting.
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.
15721
15722 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15723
15724 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
15725
15726 2011-05-30 Leo Liu <sdl.web@gmail.com>
15727
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
15731 system detection.
15732
15733 2011-06-01 Glenn Morris <rgm@gnu.org>
15734
15735 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
15736
15737 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15738
15739 * image.el (image-animate-max-time): Allow nil and t values.
15740 Default to nil.
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.
15745
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.
15750
15751 * image.el (image-animate-max-time): Default to nil.
15752
15753 2011-05-29 Martin Rudalics <rudalics@gmx.at>
15754
15755 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
15756 entire buffer list (Bug#8184).
15757
15758 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15759
15760 * image.el (imagemagick-types-inhibit)
15761 (imagemagick-register-types): Doc fix.
15762
15763 2011-05-29 Deniz Dogan <deniz@dogan.se>
15764
15765 * net/rcirc.el (rcirc): Use the user's stored encryption method by
15766 default.
15767
15768 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15769
15770 * select.el: Don't perform clipboard-manager saving in hooks;
15771 leave the hooks empty.
15772
15773 2011-05-28 Leo Liu <sdl.web@gmail.com>
15774
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.
15780
15781 2011-05-28 Kevin Ryde <user42@zip.com.au>
15782
15783 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
15784
15785 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15786
15787 * bindings.el (help-echo): Make the initial non-indicator dash
15788 empty on graphical terminals (Bug#7295).
15789
15790 * files.el (auto-mode-alist): Move config rule after the
15791 in-stripping one (Bug#8547).
15792
15793 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
15794
15795 * startup.el (normal-splash-screen): Remove gratuitous mode-line
15796 setting (Bug#8740).
15797
15798 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
15799
15800 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
15801 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
15802 (Bug#8539).
15803
15804 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15805
15806 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
15807
15808 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
15809
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
15813 (Bug#8279).
15814
15815 2011-05-28 Glenn Morris <rgm@gnu.org>
15816
15817 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
15818
15819 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15820
15821 * help-fns.el (describe-function-1): If the function is a derived
15822 major mode, print the parent mode.
15823
15824 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
15825 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
15826
15827 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15828
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
15833 non-exclusive.
15834 (info-complete): Adjust accordingly.
15835
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.
15839
15840 2011-05-28 Drew Adams <drew.adams@oracle.com>
15841
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.
15845
15846 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15847
15848 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15849
15850 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
15851
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.
15867
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):
15875 New macros.
15876 (avl-tree--mapc, avl-tree-map): Add direction argument.
15877
15878 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
15879
15880 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
15881
15882 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
15883
15884 * select.el: Support clipboard managers with built-in function
15885 x-clipboard-manager-save, via delete-frame-functions and
15886 kill-emacs-hook.
15887 (xselect-convert-to-targets): Add MULTIPLE target to list.
15888 (xselect-convert-to-save-targets): New function.
15889
15890 2011-05-27 Kenichi Handa <handa@m17n.org>
15891
15892 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
15893 let-binding rfc2047-encode-encoded-words to nil.
15894
15895 2011-05-27 Glenn Morris <rgm@gnu.org>
15896
15897 * mail/emacsbug.el: Don't require url-util.
15898
15899 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
15900
15901 * files.el (set-auto-mode):
15902 Also respect mode: entries at the end of the file. (Bug#8586)
15903
15904 2011-05-26 Glenn Morris <rgm@gnu.org>
15905
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.
15909
15910 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
15911 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
15912
15913 2011-05-25 Julien Danjou <julien@danjou.info>
15914
15915 * textmodes/rst.el (rst-define-level-faces): Do not define face
15916 symbol if it is already defined.
15917
15918 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
15919
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.
15924
15925 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15926
15927 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15928
15929 2011-05-24 Leo Liu <sdl.web@gmail.com>
15930
15931 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
15932 (vc-bzr-sha1): Adapt.
15933
15934 * sha1.el: Remove. Function `sha1' is now builtin.
15935
15936 * bindings.el: Provide sha1 feature.
15937
15938 2011-05-24 Kenichi Handa <handa@m17n.org>
15939
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.
15946
15947 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
15948
15949 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
15950
15951 * mail/supercite.el (sc-default-cite-frame):
15952 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
15953
15954 2011-05-24 Glenn Morris <rgm@gnu.org>
15955
15956 * progmodes/python.el (brm-menu): Declare.
15957
15958 * emulation/viper.el (viper-set-hooks): Declare.
15959
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.
15966
15967 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
15968
15969 Add an :exit-function for completion-at-point.
15970
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'.
15989
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
16002 choose-completion.
16003
16004 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16005
16006 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
16007
16008 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
16009 (bug#8710).
16010
16011 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
16012
16013 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
16014
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.
16018
16019 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
16020
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.
16034
16035 2011-05-23 Kevin Ryde <user42@zip.com.au>
16036
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.
16040
16041 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16042
16043 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
16044 byte-compile-lambda if it's actually a lambda.
16045
16046 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
16047 Fix function quoting. Use backquote better.
16048
16049 2011-05-22 Yuanle Song <sylecn@gmail.com>
16050
16051 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
16052 matching (Bug#8516).
16053
16054 2011-01-22 Jari Aalto <jari.aalto@cante.net>
16055
16056 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
16057 different face (Bug#8178).
16058
16059 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
16060
16061 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
16062 defface (Bug#8144).
16063
16064 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16065
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.
16069
16070 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
16071
16072 2011-05-22 Glenn Morris <rgm@gnu.org>
16073
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'.
16077
16078 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
16079
16080 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
16081
16082 2011-05-21 Glenn Morris <rgm@gnu.org>
16083
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.
16086
16087 * image-mode.el (image-after-revert-hook):
16088 Redraw all frames on which the image is visible. (Bug#8567)
16089
16090 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
16091
16092 * wid-edit.el (widget-checklist-match-inline):
16093 Fix 2011-04-19 change. (Bug#8649)
16094
16095 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16096
16097 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
16098 Also allow singlespace after single-letter capitals followed by a dot.
16099
16100 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
16101 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16102
16103 2011-05-20 Nix <nix@esperi.org.uk>
16104
16105 * files.el (basic-save-buffer-2):
16106 Fix handling of break-hardlink-on-save with non-existent files.
16107
16108 2011-05-19 Deniz Dogan <deniz@dogan.se>
16109
16110 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
16111 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
16112
16113 2011-05-19 Glenn Morris <rgm@gnu.org>
16114
16115 * progmodes/f90.el (f90-type-def-re):
16116 Handle "type, bind(c)". (Bug#8691)
16117
16118 * emacs-lisp/autoload.el (batch-update-autoloads):
16119 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16120
16121 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
16122
16123 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16124 property for the correct connection in case of multihops.
16125
16126 2011-05-18 Glenn Morris <rgm@gnu.org>
16127
16128 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
16129 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16130
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.
16135 Add :set function.
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.
16148
16149 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16150
16151 * progmodes/grep.el (grep-mode): Disable default
16152 compilation-directory-matcher setting (bug#8684).
16153
16154 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
16155
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.
16159
16160 2011-05-17 Glenn Morris <rgm@gnu.org>
16161
16162 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16163
16164 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16165 Replace obsolete function.
16166
16167 * shell.el (pcomplete-parse-arguments-function): Declare.
16168
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.
16176
16177 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
16178
16179 * progmodes/python.el (python-font-lock-keywords):
16180 Add the Python 3.X keyword "nonlocal" (bug#8639).
16181
16182 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16183
16184 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16185
16186 2011-05-16 Kevin Ryde <user42@zip.com.au>
16187
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.
16196
16197 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
16198
16199 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16200 hunk-end tags (Bug#8672).
16201
16202 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16203 vc-annotate-show-diff-revision-at-line (Bug#8671).
16204
16205 2011-05-14 Glenn Morris <rgm@gnu.org>
16206
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)
16211
16212 * calendar/appt.el (appt-check): Rename some local variables.
16213 Some simplification/reordering.
16214
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.
16226
16227 2011-05-14 Bill Carpenter <bill@carpenter.org>
16228
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):
16243 Doc fixes.
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.
16319
16320 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
16321
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.
16326
16327 * net/newst-reader.el (newsticker-feed-face): Change default
16328 family from helvetica to sans.
16329
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
16334 helvetica to sans.
16335 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
16336 etc/images/newsticker.
16337
16338 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16339 (newsticker--process-auto-mark-filter-match): Tell user about
16340 auto-marking.
16341
16342 2011-05-13 Didier Verna <didier@xemacs.org>
16343
16344 Common Lisp indentation improvements on defmethod and lambda-lists.
16345 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16346 TODO entries.
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.
16358
16359 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16360
16361 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16362 bounds for the empty string (bug#8667).
16363
16364 2011-05-13 Glenn Morris <rgm@gnu.org>
16365
16366 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16367
16368 * mail/sendmail.el (sendmail-program): Try executable-find first.
16369 (sendmail-send-it): `sendmail-program' cannot be unbound.
16370
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.
16374
16375 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16376
16377 * progmodes/ld-script.el (ld-script-keywords)
16378 (ld-script-builtins): Update keywords list.
16379
16380 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16381
16382 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16383
16384 * shell.el (shell-completion-vars): New function.
16385 (shell-mode):
16386 * simple.el (read-shell-command): Use it.
16387 (blink-matching-open): No need for " [...]" in minibuffer-message.
16388
16389 2011-05-12 Glenn Morris <rgm@gnu.org>
16390
16391 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16392 (appt-check): Simplify.
16393
16394 2011-05-12 Eli Zaretskii <eliz@gnu.org>
16395
16396 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
16397 literal "/dev/null".
16398
16399 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16400
16401 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16402 Fix typo.
16403
16404 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
16405
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).
16409
16410 2011-05-12 Glenn Morris <rgm@gnu.org>
16411
16412 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16413 Let byte-compile-initial-macro-environment always take precedence.
16414
16415 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16416
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.
16432
16433 2011-05-11 Glenn Morris <rgm@gnu.org>
16434
16435 * newcomment.el (comment-kill): Prefix "unused" local.
16436
16437 * term/w32console.el (get-screen-color): Declare.
16438
16439 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16440 Handle symbol elements of byte-compile-initial-macro-environment.
16441
16442 2011-05-10 Leo Liu <sdl.web@gmail.com>
16443
16444 * bookmark.el (bookmark-bmenu-mode-map):
16445 Bind bookmark-bmenu-search to `/'.
16446
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.
16452
16453 2011-05-10 Jim Meyering <meyering@redhat.com>
16454
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
16465
16466 2011-05-10 Glenn Morris <rgm@gnu.org>
16467 Stefan Monnier <monnier@iro.umontreal.ca>
16468
16469 * files.el (hack-one-local-variable-eval-safep):
16470 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
16471
16472 2011-05-10 Glenn Morris <rgm@gnu.org>
16473
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.
16479
16480 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16481
16482 * misc.el: Require tabulated-list.el during compilation.
16483
16484 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16485
16486 * progmodes/compile.el (compilation-start):
16487 Run compilation-filter-hook for the async case too.
16488 (compilation-filter-hook): Doc fix.
16489
16490 2011-05-09 Deniz Dogan <deniz@dogan.se>
16491
16492 * wdired.el: Remove outdated installation comment. Fix usage
16493 comment.
16494
16495 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16496
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.
16501
16502 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16503
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.
16508
16509 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16510
16511 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
16512 if the face has existing theme settings (Bug#8454).
16513
16514 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
16515
16516 * progmodes/perl-mode.el (perl-imenu-generic-expression):
16517 Only match variables declared via `my' or `our' (Bug#8261).
16518
16519 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
16520 special file names `.' and `..' (Bug#8259).
16521
16522 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16523
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.
16528
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.
16533
16534 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
16535
16536 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
16537
16538 2011-05-07 Eli Zaretskii <eliz@gnu.org>
16539
16540 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
16541 mailclient-send-it even if window-system is nil. (Bug#8595)
16542
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)
16546
16547 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
16548
16549 Make bytecomp.el understand that defmethod defines funs (bug#8631).
16550 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
16551 New functions.
16552 (defgeneric, eieio--defmethod): Use them.
16553 (eieio-defgeneric): Remove.
16554 (defmethod): Call defgeneric in a way visible to the byte-compiler.
16555
16556 2011-05-07 Glenn Morris <rgm@gnu.org>
16557
16558 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
16559 Use let rather than let*.
16560 (timeclock-find-discrep): Remove unused local.
16561
16562 * calendar/diary-lib.el (diary-comment-start): Doc fix.
16563
16564 * calendar/appt.el (appt-time-msg-list): Doc fix.
16565
16566 2011-05-06 Noah Friedman <friedman@splode.com>
16567
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.
16571
16572 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16573
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).
16576
16577 2011-05-06 Glenn Morris <rgm@gnu.org>
16578
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.
16582
16583 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
16584 New options.
16585 (diary-add-to-list): Strip comments from the displayed string.
16586 (diary-mode): Set comment-start and comment-end.
16587
16588 * vc/diff-mode.el (smerge-refine-subst): Declare.
16589 (diff-refine-hunk): Don't require smerge-mode when compiling.
16590
16591 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
16592
16593 * simple.el (list-processes): Return nil as the docstring says.
16594
16595 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16596
16597 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
16598 to "".
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)
16602
16603 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16604
16605 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16606 Fix port computation bug. (Bug#8618)
16607
16608 2011-05-05 Glenn Morris <rgm@gnu.org>
16609
16610 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
16611
16612 * simple.el (shell-dynamic-complete-functions)
16613 (comint-dynamic-complete-functions): Declare.
16614
16615 * net/network-stream.el (gnutls-negotiate):
16616 * simple.el (tabulated-list-print): Fix declarations.
16617
16618 * progmodes/gud.el (syntax-symbol, syntax-point):
16619 Remove unnecessary and incorrect declarations.
16620
16621 * emacs-lisp/check-declare.el (check-declare-scan):
16622 Handle byte-compile-initial-macro-environment in bytecomp.el
16623
16624 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16625
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.
16633
16634 2011-05-05 Milan Zamazal <pdm@zamazal.org>
16635
16636 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
16637 (glasses-make-readable): Use glasses-separate-capital-groups.
16638
16639 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
16640
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.
16644
16645 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
16646
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
16650 buffer-file-name.
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.
16655
16656 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
16657
16658 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
16659
16660 2011-05-04 Glenn Morris <rgm@gnu.org>
16661
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.
16668
16669 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
16670 non-numbers for `year' etc pseudo-variables. (Bug#8583)
16671
16672 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
16673
16674 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
16675 instead of positional arguments. Allow :keylist and :crlfiles
16676 arguments.
16677 (open-gnutls-stream): Call it.
16678
16679 * net/network-stream.el (network-stream-open-starttls): Adjust to
16680 call `gnutls-negotiate' with :process and :hostname arguments.
16681
16682 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
16683
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
16688 icomplete-mode.
16689
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.
16695
16696 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
16697
16698 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
16699
16700 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16701
16702 * textmodes/ispell.el (ispell-add-per-file-word-list):
16703 Use `concat' to create string for insertion.
16704
16705 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16706
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.
16710
16711 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
16712
16713 * textmodes/ispell.el (ispell-add-per-file-word-list):
16714 Protect against `nil' value of `comment-start' (Bug#8579).
16715
16716 2011-05-03 Leo Liu <sdl.web@gmail.com>
16717
16718 * isearch.el (isearch-yank-pop): New command.
16719 (isearch-mode-map): Bind it to `M-y'.
16720 (isearch-forward): Mention it.
16721
16722 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16723
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.
16728
16729 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
16730 error directly rather via storing it into `results'.
16731
16732 2011-05-02 Leo Liu <sdl.web@gmail.com>
16733
16734 * vc/diff.el: Fix description.
16735
16736 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16737
16738 * server.el (server-eval-at): New function.
16739
16740 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16741
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.
16745
16746 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
16747
16748 * faces.el (face-spec-set-match-display): Don't match toolkit
16749 options on terminal frames.
16750
16751 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16752
16753 * progmodes/pascal.el: Use lexical binding.
16754 (pascal-mode-map): Remove author preferences.
16755
16756 * pcomplete.el (pcomplete-std-complete): Don't abuse
16757 completion-at-point.
16758
16759 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16760
16761 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
16762 removing code that has been dead since 1991 or so.
16763
16764 * startup.el (command-line): When warning about "_emacs", use a
16765 delayed warning to allow the user to filter it out.
16766
16767 2011-04-28 Deniz Dogan <deniz@dogan.se>
16768
16769 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
16770 user has not joined.
16771
16772 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16773
16774 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
16775 aren't any completions at point.
16776
16777 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16778
16779 * subr.el (display-delayed-warnings): New function.
16780 (delayed-warnings-hook): New variable.
16781
16782 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16783
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.
16787
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.
16795
16796 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
16797
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
16804 argument.
16805
16806 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
16807
16808 * subr.el (shell-quote-argument): Use alternate escaping strategy
16809 when we spot a variable reference in a string.
16810
16811 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16812
16813 * cus-start.el (all): Define customization for debug-on-event.
16814
16815 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16816
16817 * subr.el (shell-quote-argument): Escape correctly under Windows.
16818
16819 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16820
16821 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
16822
16823 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
16824
16825 * net/tramp.el (tramp-process-actions): Add POS argument.
16826 Delete region between POS and (pos).
16827
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.
16831
16832 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
16833 position in `tramp-process-actions' call.
16834
16835 * net/trampver.el: Update release number.
16836
16837 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16838
16839 * custom.el (defcustom): Obey lexical-binding.
16840
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.
16854
16855 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
16856
16857 * net/gnutls.el (gnutls-errorp): Declare before first use.
16858
16859 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
16860
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.
16867
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.
16872
16873 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
16874
16875 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16876 Use correct match group (bug#8438).
16877
16878 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16879
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):
16883 Callers changed.
16884 (package-show-package-list): New function, replacing deleted
16885 package--list-packages (renamed because it is non-internal).
16886
16887 * finder.el (finder-list-matches): Use package-show-package-list
16888 instead of deleted package--list-packages.
16889
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.
16893
16894 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
16895
16896 * progmodes/etags.el (next-file): Don't use set-buffer to change
16897 buffers (Bug#8478).
16898
16899 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16900
16901 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
16902
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).
16912
16913 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
16914
16915 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
16916
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.
16922
16923 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
16924 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
16925
16926 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
16927
16928 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
16929
16930 * minibuffer.el (completion--do-completion): Avoid the "Next char
16931 not unique" prompt if icomplete-mode is enabled (Bug#5849).
16932
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.
16935
16936 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
16937 (image-toggle-display): Doc fix.
16938
16939 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
16940
16941 * textmodes/page.el (what-page): Use line-number-at-pos to
16942 calculate line number (Bug#6825).
16943
16944 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16945
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'.
16949
16950 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16951
16952 Lexical-binding cleanup.
16953
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.
16973
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'.
16978
16979 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
16980 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
16981
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'.
16989 (mode): Declare.
16990
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'.
16999
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
17017 `member-info'.
17018 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
17019 to `tags-file'.
17020
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.
17024
17025 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
17026 (executable-interpret): Mark unused parameter.
17027
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'.
17033
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'.
17046
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'.
17056
17057 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
17058 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
17059
17060 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
17061 variable `header-beg'; use `let'.
17062
17063 * progmodes/icon.el (indent-icon-exp): Remove unused variables
17064 `restart', `last-sexp' and `at-do'.
17065
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.
17070
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.
17076
17077 * progmodes/octave-inf.el (inferior-octave-complete):
17078 Remove unused variable `proc'.
17079 (inferior-octave-output-digest): Mark unused parameter.
17080
17081 * progmodes/perl-mode.el (perl-calculate-indent):
17082 Remove unused variable `err'.
17083
17084 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
17085 (prolog-indent-line): Mark unused parameters.
17086 (prolog-indent-line): Remove unused variable `beg'.
17087
17088 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
17089 (reporter-dont-compact-list): Declare.
17090
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'.
17096
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'.
17101
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.
17107
17108 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
17109
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.
17116
17117 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
17118
17119 Lexical-binding cleanup.
17120
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.
17128
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'.
17133
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'.
17139
17140 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17141
17142 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17143 Remove unused variable `result'; use `let'.
17144
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'.
17149
17150 * play/handwrite.el (ps-lpr-switches): Declare.
17151 (handwrite): Remove unused variables `pmin' and `lastp'.
17152
17153 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17154
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'.
17159
17160 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17161 (mpuz-try-proposal): Remove unused variable `game'.
17162
17163 * play/zone.el (life-patterns): Declare.
17164
17165 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
17166
17167 * vc/vc.el (ediff-vc-internal): Declare function.
17168
17169 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17170
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.
17196
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.
17206
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.
17211
17212 * progmodes/flymake.el (flymake-start-syntax-check-process):
17213 Obey `dir'. Simplify.
17214
17215 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17216 we're in VC after all.
17217
17218 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17219
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.
17223
17224 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17225
17226 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17227 add sanity check.
17228
17229 * obsolete/erc-hecomplete.el: Make obsolete.
17230 * obsolete/: Standardize obsolescence info in the header.
17231
17232 2011-04-20 Glenn Morris <rgm@gnu.org>
17233
17234 * calendar/solar.el (solar-horizontal-coordinates):
17235 Use the longitude argument rather than `calendar-longitude'.
17236 (solar-date-next-longitude): Remove unused locals.
17237
17238 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17239
17240 * whitespace.el: New version 13.2.1.
17241
17242 2011-04-20 felix <EmacsWiki> (tiny change)
17243
17244 * whitespace.el (global-whitespace-mode): Keep highlight when
17245 switching between major modes on a file.
17246
17247 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17248
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.
17252
17253 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
17254
17255 Lexical-binding cleanup.
17256
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)
17279 (encode-char):
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.
17309
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'.
17313
17314 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17315
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'.
17319
17320 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17321 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17322
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.
17327
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'.
17332
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*'.
17343
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.
17359
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.
17365
17366 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17367
17368 * delim-col.el (delimit-columns-max): Move defvar before first use.
17369
17370 * descr-text.el (describe-char-categories): Don't quote `lambda'.
17371 (describe-char): Don't quote `lambda'. Mark unused parameter.
17372
17373 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17374 (auto-insert): Declare.
17375 (desktop-restore-file-buffer): Rename desktop-* parameters;
17376 mark unused ones.
17377 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17378 (desktop-buffer): Rename desktop-* parameters.
17379
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.
17384
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'.
17395
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.
17403
17404 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17405
17406 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17407
17408 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17409 Declare.
17410
17411 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17412
17413 * electric.el (Electric-command-loop): Rename parameter
17414 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17415
17416 * expand.el (expand-in-literal): Remove unused variable `here'.
17417
17418 * facemenu.el (facemenu-add-new-color):
17419 Remove unused variable `docstring'.
17420
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'.
17425
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.
17434
17435 * files-x.el (auto-insert): Declare.
17436 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17437
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.
17441
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'.
17449
17450 * forms.el (read-file-filter): Declare.
17451 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
17452
17453 * frame.el (frame-creation-function-alist): Mark unused parameter.
17454 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
17455
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'.
17460
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'.
17465
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'.
17471
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.
17476
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'.
17482
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'.
17489
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.
17500
17501 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
17502
17503 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
17504
17505 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
17506
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.
17511
17512 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
17513
17514 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
17515
17516 * makesum.el (double-column): Remove unused variable `cnt'.
17517
17518 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
17519 (ido-ignore-item-temp-list): Declare.
17520
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
17525 `mouse-col-delta'.
17526
17527 * mouse-sel.el (mouse-extend-internal):
17528 Remove unused variable `orig-window-frame'.
17529
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.
17534
17535 * proced.el (proced-revert): Mark unused parameter.
17536 (proced-send-signal): Remove unused variable `err'.
17537
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.
17542
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',
17549 and simplify.
17550 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
17551 COUNT and bind `replace-count'.
17552 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
17553 to COUNT.
17554
17555 * savehist.el (print-readably, print-string-length): Declare.
17556
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.
17564
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'.
17568
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'.
17579
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.
17589
17590 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
17591
17592 * talk.el (talk): Remove unused variable `display'.
17593
17594 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
17595 (tar-write-region-annotate): Mark unused parameter.
17596
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.
17601
17602 * time-stamp.el (time-stamp-string-preprocess):
17603 Remove unused variable `require-padding'.
17604
17605 * tree-widget.el (widget-glyph-enable): Declare.
17606 (tree-widget-action): Mark unused parameter.
17607
17608 * w32-fns.el (x-get-selection): Mark unused parameter.
17609 (autoload-make-program, generated-autoload-file): Declare.
17610
17611 * wdired.el (wdired-revert): Mark unused parameters.
17612 (wdired-xcase-word): Remove unused variable `err'.
17613
17614 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
17615 (whitespace-help-scroll): Remove unused variable `data-help'.
17616
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'.
17639
17640 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
17641 variable `dir'. Doc fix.
17642 (windmove-find-other-window): Don't pass it.
17643
17644 * window.el (count-windows): Mark unused parameter.
17645 (bw-adjust-window): Remove unused variable `err'.
17646
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.
17653
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'.
17658
17659 * xml.el (xml-parse-tag, xml-parse-attlist):
17660 Remove unused variable `pos'.
17661
17662 2011-04-19 Glenn Morris <rgm@gnu.org>
17663
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.
17672
17673 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
17674 optional argument `style'.
17675
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.
17684
17685 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
17686
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.
17690
17691 2011-04-18 Sam Steingold <sds@gnu.org>
17692
17693 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
17694 to acknowledgments.
17695
17696 2011-04-17 Glenn Morris <rgm@gnu.org>
17697
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.
17701
17702 2011-04-16 Glenn Morris <rgm@gnu.org>
17703
17704 * progmodes/f90.el: Use lexical-binding.
17705 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
17706
17707 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17708
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.
17719
17720 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
17721
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.
17725
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
17729 old code.
17730
17731 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
17732
17733 * loadup.el: Use `string-to-number', not `string-to-int'.
17734
17735 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17736
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.
17742
17743 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
17744
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.
17749
17750 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
17751
17752 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
17753
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.
17761
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.
17770
17771 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
17772
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.
17777
17778 * image-mode.el (image-transform-set-scale):
17779 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
17780
17781 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17782
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.
17786
17787 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
17788
17789 * dframe.el (dframe-current-frame): Remove spurious quote.
17790
17791 2011-04-12 Glenn Morris <rgm@gnu.org>
17792
17793 * calendar/cal-tex.el (cal-tex-end-document):
17794 Try to automatically use latin1 input if needed.
17795
17796 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
17797 Don't try to cons a mark onto an empty element.
17798
17799 2011-04-11 Leo Liu <sdl.web@gmail.com>
17800
17801 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
17802 buffers.
17803 (ido-kill-buffer-at-head): Support killing virtual buffers.
17804
17805 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
17806
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.
17811
17812 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
17813 to avoid interference from inline help (Bug#5849).
17814
17815 2011-04-10 Leo Liu <sdl.web@gmail.com>
17816
17817 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17818 Fix typo.
17819
17820 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
17821
17822 * image-mode.el (image-toggle-display-image): Signal an error if
17823 not in Image mode.
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.
17830
17831 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
17832
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.
17837
17838 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
17839
17840 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
17841 Fix typo in docstring.
17842
17843 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17844
17845 * files.el (file-size-human-readable): Produce one digit after
17846 decimal, like "ls -lh" does.
17847
17848 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
17849 the file size representation.
17850
17851 * simple.el (list-processes): If async subprocesses are not
17852 available, error out with a clear error message.
17853
17854 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
17855
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*.
17858
17859 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17860
17861 * files.el (file-size-human-readable): New function.
17862
17863 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
17864 computing the representation inline. Don't require `cl'.
17865
17866 2011-04-08 Glenn Morris <rgm@gnu.org>
17867
17868 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
17869
17870 * net/browse-url.el (browse-url-firefox):
17871 Test system-type, not system-configuration.
17872
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)
17876
17877 * net/rlogin.el (rlogin-process-connection-type): Simplify.
17878 (rlogin-mode-map): Initialize in the defvar.
17879 (rlogin): Use ignore-errors.
17880
17881 * replace.el (occur-mode-map): Some fixes for menu items.
17882
17883 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
17884
17885 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
17886
17887 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17888
17889 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
17890 issuing unused warnings.
17891
17892 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
17893 macro directly.
17894
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.
17900
17901 * files.el (save-buffers-kill-emacs): Don't assume any return
17902 value of list-processes, which is undocumented anyway.
17903
17904 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17905
17906 * emacs-lisp/tabulated-list.el: New file.
17907
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.
17933
17934 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
17935
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'.
17941
17942 * saveplace.el (save-place-find-file-hook): Use new variable
17943 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
17944
17945 2011-04-06 Glenn Morris <rgm@gnu.org>
17946
17947 * Makefile.in (AUTOGEN_VCS): New variable.
17948 (autoloads): Use $AUTOGEN_VCS.
17949
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)
17953
17954 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
17955
17956 * minibuffer.el (completion-in-region--postch)
17957 (completion-in-region-mode): Remove unnecessary messages.
17958
17959 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
17960
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).
17964
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'.
17982
17983 2011-04-05 Deniz Dogan <deniz@dogan.se>
17984
17985 * net/rcirc.el: Update my e-mail address.
17986 (rcirc-mode-map): Remove M-o binding.
17987
17988 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
17989
17990 * startup.el (command-line): Save the cursor's theme-face
17991 directly, instead of using face-override-spec.
17992
17993 * custom.el (load-theme): Minor optimization in assigning faces.
17994
17995 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
17996
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
18000
18001 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18002
18003 Convert to lexical-binding.
18004
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.
18010
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.
18016
18017 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
18018
18019 2011-04-04 Daiki Ueno <ueno@unixuser.org>
18020
18021 * epa-dired.el:
18022 * epa-mail.el:
18023 * epa-hook.el:
18024 * epa-file.el:
18025 * epa.el:
18026 * epg.el: Use lexical binding.
18027
18028 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
18029
18030 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
18031
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).
18037
18038 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
18039
18040 * emacs-lisp/package.el (package--with-work-buffer):
18041 Recognize https URLs.
18042
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.
18047
18048 * subr.el (open-network-stream): Move to net/network-stream.el.
18049
18050 2011-04-02 Glenn Morris <rgm@gnu.org>
18051
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.
18057
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.
18061
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.
18066
18067 * files.el (save-some-buffers): Doc fix.
18068
18069 2011-04-02 Eli Zaretskii <eliz@gnu.org>
18070
18071 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
18072
18073 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
18074
18075 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
18076 Use `dolist' rather than `mapcar'.
18077
18078 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18079
18080 Add lexical binding.
18081
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
18090 into macros.
18091
18092 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
18093
18094 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
18095 than the arglist.
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.
18102
18103 * files.el (lexical-binding): Declare safe.
18104
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.
18111 <let>: New case.
18112
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
18116 a lambda.
18117
18118 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
18119 Use eval-sexp-add-defvars.
18120 (eval-sexp-add-defvars): New fun.
18121
18122 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18123
18124 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18125 Don't autoload.
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.
18130
18131 * emacs-lisp/eieio-comp.el: Remove.
18132
18133 * emacs-lisp/edebug.el (edebug-eval-defun)
18134 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18135 (edebug-toggle): Avoid `eval'.
18136
18137 * emacs-lisp/disass.el (disassemble-internal): Handle new
18138 `closure' objects.
18139 (disassemble-1): Handle new byte codes.
18140
18141 * emacs-lisp/cl.el (pushnew): Silence warning.
18142
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.
18146
18147 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18148 closures.
18149
18150 * emacs-lisp/cconv.el: New file.
18151
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):
18161 New macros.
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.
18216
18217 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18218 handler any more.
18219
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
18225 any more.
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
18231 dynamic scoping.
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.
18239
18240 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18241
18242 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18243
18244 * custom.el (custom-initialize-default, custom-declare-variable):
18245 Use `defvar'.
18246
18247 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18248 New variables.
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.
18252
18253 * vc/cvs-status.el:
18254 * vc/diff-mode.el:
18255 * vc/log-edit.el:
18256 * vc/log-view.el:
18257 * vc/smerge-mode.el:
18258 * textmodes/bibtex-style.el:
18259 * textmodes/css-mode.el:
18260 * startup.el:
18261 * uniquify.el:
18262 * minibuffer.el:
18263 * newcomment.el:
18264 * reveal.el:
18265 * server.el:
18266 * mpc.el:
18267 * emacs-lisp/smie.el:
18268 * doc-view.el:
18269 * dired.el:
18270 * abbrev.el: Use lexical binding.
18271
18272 2011-04-01 Eli Zaretskii <eliz@gnu.org>
18273
18274 * info.el (info-display-manual): New function.
18275
18276 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18277
18278 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18279
18280 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18281
18282 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
18283 an entry for that server in rcirc-authinfo. (Bug#8385)
18284
18285 2011-03-31 Glenn Morris <rgm@gnu.org>
18286
18287 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18288
18289 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18290
18291 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18292
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.
18299
18300 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18301
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):
18308 New vars.
18309 (completion--capf-wrapper): New function.
18310 (completion-at-point): Use it to track well-behavedness of
18311 hook functions.
18312 (completion-help-at-point): New command.
18313
18314 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18315
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>).
18319
18320 2011-03-30 Leo Liu <sdl.web@gmail.com>
18321
18322 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18323 New commands.
18324 (edit-abbrevs-map): Bind them here.
18325 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18326
18327 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18328
18329 * allout.el (allout-hide-by-annotation, allout-flag-region):
18330 Reduce possibility of overlay leakage by making them volatile.
18331
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.
18339
18340 2011-03-29 Leo Liu <sdl.web@gmail.com>
18341
18342 * ido.el (ido-read-internal): Use the default history var
18343 minibuffer-history if no HISTORY is specified.
18344
18345 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18346
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.
18350
18351 2011-03-28 Leo Liu <sdl.web@gmail.com>
18352
18353 * abbrev.el (abbrev-table-empty-p): New function.
18354 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18355 nonempty ones. (Bug#5937)
18356
18357 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18358
18359 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18360
18361 2011-03-27 Leo Liu <sdl.web@gmail.com>
18362
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.
18366
18367 2011-03-25 Leo Liu <sdl.web@gmail.com>
18368
18369 * midnight.el (midnight-time-float): Remove. Note it calculates
18370 the microsecond component incorrectly and seconds-to-time does the
18371 same job.
18372 Remove redundant (require 'timer).
18373
18374 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18375 (ido-completions): Remove unused arguments. (Bug#8329)
18376
18377 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18378
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.
18390
18391 2011-03-24 Drew Adams <drew.adams@oracle.com>
18392
18393 * thingatpt.el: Support `defun'.
18394
18395 2011-03-23 Leo Liu <sdl.web@gmail.com>
18396
18397 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18398
18399 * help-mode.el (help-mode-finish): Tweak regexp.
18400
18401 2011-03-23 Glenn Morris <rgm@gnu.org>
18402
18403 * eshell/esh-opt.el (eshell-eval-using-options):
18404 Do not bind unused local variable `eshell-option-stub'.
18405
18406 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18407
18408 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18409
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.
18413
18414 2011-03-22 Leo Liu <sdl.web@gmail.com>
18415
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)
18419
18420 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18421
18422 * simple.el (backward-delete-char-untabify):
18423 Avoid warning about using `delete-backward-char'.
18424
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.
18429
18430 2011-03-22 Leo Liu <sdl.web@gmail.com>
18431
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.
18437
18438 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
18439
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.
18450
18451 2011-03-21 Leo Liu <sdl.web@gmail.com>
18452
18453 * ido.el (ido-read-internal): Add ido-selected to history instead
18454 of user input.
18455
18456 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18457
18458 * subr.el (deferred-action-list, deferred-action-function):
18459 Mark obsolete.
18460
18461 2011-03-21 Leo Liu <sdl.web@gmail.com>
18462
18463 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
18464 change on 2011-02-13 (bug#8309).
18465
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.
18470
18471 2011-03-21 Glenn Morris <rgm@gnu.org>
18472
18473 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
18474 Doc fixes.
18475
18476 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
18477
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.
18482
18483 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
18484
18485 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
18486 units and musical notes.
18487
18488 2011-03-20 Leo Liu <sdl.web@gmail.com>
18489
18490 * ido.el (ido-read-internal): Use completing-read-default.
18491 (ido-completing-read): Fix compatibility with completing-read.
18492
18493 2011-03-20 Christian Ohler <ohler@gnu.org>
18494
18495 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
18496 (ert-delete-all-tests): Use `called-interactively-p' rather than
18497 `interactive-p'.
18498 (ert--make-xrefs-region): Respect END.
18499
18500 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18501
18502 * dired-aux.el (dired-create-directory): Signal an error if the
18503 directory already exists (Bug#8246).
18504
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.
18509
18510 2011-03-19 Eli Zaretskii <eliz@gnu.org>
18511
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.
18516
18517 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
18518
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)
18522
18523 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
18524
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.
18528
18529 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18530
18531 * startup.el (package-subdirectory-regexp): Move from package.el.
18532 Omit \\` and \\', and let callers add them.
18533
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.
18541
18542 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
18543
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.
18547
18548 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18549
18550 * calendar/time-date.el (format-seconds): Use assoc instead of
18551 assoc-string, since assoc-string doesn't exist in XEmacs.
18552
18553 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
18554
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*'.
18560
18561 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
18562
18563 * calc/README: Mention inclusion of musical notes.
18564
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'.
18587
18588 * calc/calc-ext.el (calc-init-extensions): Update the names of the
18589 functions being autoloaded.
18590
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'.
18595
18596 * calc/calc-help.el (calc-l-prefix-help):
18597 Mention musical note functions.
18598
18599 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18600
18601 * minibuffer.el (completion-all-sorted-completions):
18602 Use :completion-cycle-penalty text property if present.
18603
18604 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
18605
18606 * allout.el (allout-yank-processing): Adjust for new rebulleting
18607 regime so bullet being yanked is used without prompting the user
18608 for a choice.
18609
18610 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18611
18612 * startup.el (command-line): Warn the user that _emacs is deprecated.
18613
18614 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18615
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.
18624
18625 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
18626
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.
18630
18631 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18632
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.
18642
18643 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
18644
18645 * startup.el (command-line): Update package subdirectory regexp.
18646
18647 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18648
18649 * allout.el (allout-abbreviate-flattened-numbering)
18650 (allout-mode-deactivate-hook): Fix up obsolescence "date".
18651
18652 * subr.el (read-char-choice): Only show the cursor after the prompt,
18653 not after the answer.
18654
18655 2011-03-15 Kevin Ryde <user42@zip.com.au>
18656
18657 * help-fns.el (variable-at-point): Skip leading quotes, if any
18658 (bug#8253).
18659
18660 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18661
18662 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
18663 warning message.
18664
18665 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
18666
18667 * shell.el (shell): When called interactively, offer to change the
18668 shell file name on remote hosts.
18669
18670 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
18671
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.
18677
18678 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
18679
18680 * help.el (describe-mode): Link to the mode's definition (bug#8185).
18681
18682 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18683
18684 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
18685 into declaration. Remove redundant and harmful binding.
18686
18687 2011-03-12 Eli Zaretskii <eliz@gnu.org>
18688
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.
18693
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.
18698
18699 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
18700
18701 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
18702
18703 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
18704
18705 Sync with Tramp 2.2.1.
18706
18707 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
18708
18709 * net/trampver.el: Update release number.
18710
18711 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18712
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.
18717
18718 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
18719 Disable obsolescence warnings in the file that declares it.
18720
18721 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
18722
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.
18727
18728 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
18729
18730 * help-fns.el (describe-variable): Don't complete keywords.
18731 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
18732
18733 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
18734
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.
18741
18742 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
18743
18744 * simple.el (delete-trailing-whitespace): Return nil for the
18745 benefit of `write-file-functions'.
18746
18747 2011-03-10 Glenn Morris <rgm@gnu.org>
18748
18749 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
18750
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.
18754
18755 * eshell/esh-util.el (eshell-condition-case): Doc fix.
18756
18757 * cus-edit.el (Custom-newline): If no button at point, look
18758 for a subgroup button at start-of-line. (Bug#2298)
18759
18760 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
18761
18762 2011-03-10 Julien Danjou <julien@danjou.info>
18763
18764 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
18765 `cursor-type' is nil.
18766
18767 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
18768
18769 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
18770
18771 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
18772
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.
18781
18782 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
18783
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'.
18787
18788 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
18789
18790 * net/rcirc.el (rcirc-handler-001): Remove useless
18791 with-rcirc-process-buffer.
18792 (rcirc-check-auth-status): Swap arguments to string-match.
18793
18794 2011-03-09 Glenn Morris <rgm@gnu.org>
18795
18796 * shell.el (shell-mode):
18797 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
18798
18799 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
18800 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
18801
18802 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18803
18804 * emacs-lisp/package.el (package-refresh-contents)
18805 (package-menu-execute): Use condition-case-no-debug.
18806
18807 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
18808
18809 * simple.el (shell-command-to-string): Use `process-file'.
18810
18811 * emacs-lisp/package.el (package-tar-file-info): Handle also
18812 remote files.
18813
18814 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18815 Use `equal' for upload base check.
18816
18817 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
18818
18819 * textmodes/texinfo.el (texinfo-environments):
18820 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
18821
18822 2011-03-08 Glenn Morris <rgm@gnu.org>
18823
18824 * cus-start.el (cursor-in-non-selected-windows):
18825 Fix :set quoting oddness. (Bug#8192)
18826
18827 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
18828 in some setf expressions. (Bug#2159)
18829
18830 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18831
18832 * custom.el (custom-available-themes): Return themes in
18833 alphabetical order.
18834
18835 See ChangeLog.15 for earlier changes.
18836
18837 ;; Local Variables:
18838 ;; coding: utf-8
18839 ;; End:
18840
18841 Copyright (C) 2011-2012 Free Software Foundation, Inc.
18842
18843 This file is part of GNU Emacs.
18844
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.
18849
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.
18854
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/>.