]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers): Mark
[gnu-emacs] / lisp / ChangeLog
1 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers): Mark
4 descriptive parts with `display' property.
5
6 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7
8 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
9 New variable to map standard dict names to hunspell ones.
10 (ispell-set-spellchecker-params): Make sure specific dict names
11 are used for standard dicts with hunspell.
12
13 2013-01-21 Tassilo Horn <tsdh@gnu.org>
14
15 * textmodes/reftex-cite.el (reftex-format-citation): Add format
16 chars for note (%N) and url (%U).
17 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
18
19 2013-01-21 Juri Linkov <juri@jurta.org>
20
21 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
22 in addition to existing separate binding `meta f10' in `global-map'.
23 (Bug#13484)
24
25 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
26
27 Improve XEmacs compatibility.
28
29 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
30
31 * net/tramp-adb.el (top): Require `time-date'.
32 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
33 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file): Use
34 `tramp-file-name-handler'.
35 (tramp-adb-maybe-open-connection): Use
36 `tramp-compat-set-process-query-on-exit-flag'.
37
38 * net/tramp-sh.el (tramp-sh-handle-file-acl): Use
39 `tramp-compat-funcall'.
40
41 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
42 `tramp-compat-funcall'.
43
44 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
45
46 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
47 reimplementation using "adb shell command ..." instead of running
48 remote shell interactively.
49
50 2013-01-20 Glenn Morris <rgm@gnu.org>
51
52 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
53 Add native profiler menu entries.
54
55 * profiler.el (profiler-running-p): New function.
56 (profiler-cpu-profile): Use profiler-running-p.
57 (profiler-report-mode-map): Add some more menu entries.
58
59 2013-01-19 Glenn Morris <rgm@gnu.org>
60
61 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
62 fixes 2012-12-07 change. (Bug#13499)
63
64 2013-01-19 Leo Liu <sdl.web@gmail.com>
65
66 * dired.el (dired-get-marked-files): Prune erroneous values due to
67 last change. (Bug#13152)
68
69 2013-01-19 Glenn Morris <rgm@gnu.org>
70
71 * progmodes/etags.el (tags-table-check-computed-list):
72 Preserve point in tags buffer. (Bug#13412)
73
74 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
75
76 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
77 Chong Yidong <cyd@gnu.org>
78
79 * image-mode.el (image-next-file, image-previous-file): New
80 commands (Bug#8453).
81 (image-mode-map): Bind them to n and p.
82 (image-mode--images-in-directory): New helper function.
83
84 2013-01-19 Chong Yidong <cyd@gnu.org>
85
86 * image-mode.el (image-mode-fit-frame): Add a frame argument.
87 Suggested by Drew Adams (Bug#7730). Handle window decorations;
88 save and restore the old window configuration.
89
90 2013-01-18 Leo Liu <sdl.web@gmail.com>
91
92 * progmodes/js.el: Tweak autoload cookie for alias.
93
94 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
95
96 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
97 buffer local, again. This was lost with the fix on 2013-01-12.
98
99 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
100
101 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
102 order to support several eshell buffers in parallel.
103
104 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
105
106 * autorevert.el (auto-revert-use-notify): In the :set function, do
107 not modify `kill-buffer-hook'.
108 (auto-revert-notify-rm-watch): Remove
109 `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
110 (auto-revert-notify-add-watch): Do not call
111 `auto-revert-notify-rm-watch', but add it to a buffer local
112 `kill-buffer-hook'.
113
114 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
115
116 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
117 call to `eval' rather than a backquoted lambda.
118
119 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
120
121 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
122 to return an explicit nil.
123 (advice--remove-function): Change accordingly.
124
125 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
126 the use of nadvice.el.
127
128 * progmodes/which-func.el (which-function): Silence imenu errors
129 (bug#13433).
130
131 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
132
133 * progmodes/sql.el: (sql-imenu-generic-expression):
134 (sql-mode-font-lock-object-name): Match schema qualified names.
135 (sql-connect): Use string keys.
136 (sql-product-interactive): Wait for interpreter prompt.
137 (sql-comint-oracle): Set process coding based on NLS_LANG.
138
139 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
140
141 * progmodes/sql.el (sql-output-to-send): Remove, unused.
142 (sql-interactive-remove-continuation-prompt):
143 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
144
145 2013-01-14 Leo Liu <sdl.web@gmail.com>
146
147 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
148 (Bug#13420)
149
150 2013-01-14 Glenn Morris <rgm@gnu.org>
151
152 * progmodes/compile.el (compilation-error-regexp-alist-alist):
153 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
154
155 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
156
157 * progmodes/python.el (python-nav-end-of-statement):
158 Fix cornercase when handling multiline strings.
159
160 2013-01-13 Richard Stallman <rms@gnu.org>
161
162 * mail/sendmail.el (mail-position-on-field): Add doc string.
163
164 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
165 Get current message boundaries and pass them to
166 message-forward-make-body-mime. Minor style changes.
167
168 2013-01-13 Eli Zaretskii <eliz@gnu.org>
169
170 * cus-start.el (all): Avoid warnings about
171 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
172
173 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
174
175 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
176
177 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
178
179 * jit-lock.el (jit-lock-debug-mode): New minor mode.
180 (jit-lock--debug-fontifying): New var.
181 (jit-lock--debug-fontify): New function.
182 * subr.el (condition-case-unless-debug): Don't prevent catching the
183 error, just let the debbugger run.
184 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
185 timer code and don't drop errors silently.
186
187 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
188
189 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
190 `permanent-local' property.
191 (auto-revert-notify-handler): Use `file-equal-p'.
192
193 2013-01-12 Eli Zaretskii <eliz@gnu.org>
194
195 * autorevert.el (auto-revert-notify-handler): Fix filtering of
196 file notification by ACTION. For filtering by file name, compare
197 only the non-directory part of the file name.
198
199 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
200
201 * autorevert.el: Use cl-lib instead of cl.
202
203 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
204 (vc-bzr-checkin): Use it.
205 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
206 will preserve match-data.
207
208 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
209
210 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
211 (js--declaration-keyword-re): New var.
212 (js--multi-line-declaration-indentation): New function.
213 (js--proper-indentation): Use it.
214
215 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
216
217 * calc/calc.el (calc-highlight-selections-with-faces)
218 (calc-dispatch):
219 * comint.el (comint-history-isearch-message):
220 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
221 * ffap.el (ffap-string-at-point-region, ffap-next)
222 (ffap-string-at-point, ffap-string-around)
223 (ffap-copy-string-as-kill, ffap-highlight-overlay)
224 (ffap-literally):
225 * font-lock.el (font-lock-keywords-alist)
226 (font-lock-removed-keywords-alist):
227 * help-mode.el (help-xref-symbol-regexp):
228 * info.el (Info-find-emacs-command-nodes):
229 * international/mule.el (add-to-coding-system-list):
230 * isearch.el (isearch-message-function, isearch-fail-pos):
231 * misearch.el (multi-isearch-next-buffer-function):
232 * newcomment.el (comment-box):
233 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
234 (pr-setting-database):
235 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
236 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
237 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
238 (pike-font-lock-keywords-3):
239 * progmodes/compile.el (compile):
240 * progmodes/etags.el (tags-table-files)
241 (tags-table-files-function, tags-included-tables-function):
242 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
243 (gdb-restore-windows):
244 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
245 (ps-n-up-filling-database):
246 * server.el (server-buffer, server-log):
247 * simple.el (newline, delete-backward-char, delete-forward-char)
248 (minibuffer-history-isearch-message, kill-line, track-eol)
249 (temporary-goal-column):
250 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
251 (flyspell-default-deplacement-commands):
252 * textmodes/ispell.el (ispell-accept-output):
253 * textmodes/sgml-mode.el (html-tag-help):
254 * vc/compare-w.el (compare-ignore-whitespace)
255 (compare-ignore-case, compare-windows-dehighlight):
256 * vc/diff.el (diff):
257 * whitespace.el (whitespace-point)
258 (whitespace-font-lock-refontify, whitespace-bob-marker)
259 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
260
261 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
262
263 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
264 (auto-revert-notify-rm-watch): Ignore errors.
265 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
266 inotify, and '(size last-write-time) for w32notify.
267 Set buffer-local `auto-revert-use-notify' to nil when adding a file
268 watch fails - this is a fallback to the file modification check.
269 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
270 (auto-revert-notify-event-action)
271 (auto-revert-notify-event-file-name): New defuns.
272 (auto-revert-notify-handler): Use them. Implement first
273 plausibility checks.
274 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
275
276 2013-01-11 Julien Danjou <julien@danjou.info>
277
278 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
279 max are almost equal. Also return the correct value for V which is
280 already between 0 and 1.
281
282 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
283
284 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
285
286 2013-01-11 Eli Zaretskii <eliz@gnu.org>
287
288 * autorevert.el (auto-revert-notify-rm-watch)
289 (auto-revert-notify-add-watch): Fix typos in w32notify function
290 names.
291
292 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
293
294 * autorevert.el (auto-revert-notify-enabled): Move up.
295 (auto-revert-use-notify): New defcustom.
296 (auto-revert-mode, global-auto-revert-mode)
297 (auto-revert-notify-add-watch, auto-revert-handler)
298 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
299 `auto-revert-notify-enabled'.
300
301 2013-01-10 Elias Pipping <pipping@exherbo.org>
302
303 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
304 * doc-view.el (doc-view-document->bitmap):
305 Use doc-view-single-page-converter-function instead of
306 single-page-converter arg; adjust callers.
307
308 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
309
310 * progmodes/which-func.el (which-function): Understand Semantic's use
311 of overlays in imenu--index-alist.
312
313 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
314
315 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
316 (Man-man-k-use-anchor): New var.
317 (Man-parse-man-k): New function.
318 (Man-completion-table): Use it.
319 (man): Flush the completion cache between uses.
320
321 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
322
323 * autorevert.el: Add file watch support.
324 (auto-revert-notify-enabled): New defconst.
325 (auto-revert-notify-watch-descriptor-hash-list)
326 (auto-revert-notify-watch-descriptor)
327 (auto-revert-notify-modified-p): New defvars.
328 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
329 (auto-revert-notify-handler): New defuns.
330 (auto-revert-mode, global-auto-revert-mode): Remove file watches
331 when mode is disabled.
332 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
333 (auto-revert-buffers): Add file watches for active buffers.
334
335 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
336
337 * cus-start.el (toplevel): Only allow float values for
338 scroll-up-aggressively and scroll-down-aggressively.
339 Allow any number for line-spacing.
340
341 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
342
343 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
344 (doc-view-pdf->png-converter-function): Use mupdf if available.
345 (doc-view-djvu->png-converter-function)
346 (doc-view-ps->png-converter-function): Remove.
347 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
348 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
349 (doc-view-already-converted-p): Adjust accordingly.
350 (doc-view-mode-p): Simplify.
351 (doc-view-enlarge): Use setq-local.
352 (doc-view-pdf->png-converter-ghostscript)
353 (doc-view-djvu->png-converter-ddjvu)
354 (doc-view-pdf->png-converter-mupdf): Rework to call
355 doc-view-start-process directly.
356 (doc-view-pdf/ps->png): Simplify accordingly.
357 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
358 (doc-view-document->bitmap): Rename from doc-view-document->png.
359 (doc-view-convert-current-doc): Merge pdf and djvu cases.
360 (doc-view-set-slice-from-bounding-box): Fix completion table.
361 (doc-view-mode): Use add-hook for after-revert-hook.
362
363 2013-01-10 Glenn Morris <rgm@gnu.org>
364
365 * emacs-lisp/authors.el (authors-ignored-files)
366 (authors-valid-file-names, authors-renamed-files-alist):
367 Add some more entries.
368
369 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
370
371 * image-mode.el (image-mode-winprops): Don't throw away the fallback
372 `t' pseudo-window entry.
373
374 2013-01-10 Alan Mackenzie <acm@muc.de>
375
376 Fix bugs in the c-parse-state mechanism. Reuse some markers
377 instead of continually generating new ones.
378
379 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
380 (c-state-old-cpp-end-marker): New variables.
381 (c-append-lower-brace-pair-to-state-cache): Start a backward
382 search for "}" definitively outside CPP constructs.
383 (c-remove-stale-state-cache): Inform the caller of a need to
384 search back for a brace pair in certain circumstances.
385 (c-state-maybe-marker): New macro.
386 (c-parse-state): Reuse markers when appropriate.
387
388 2013-01-10 Glenn Morris <rgm@gnu.org>
389
390 * simple.el (execute-extended-command): Doc fix.
391 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
392
393 2013-01-10 Chong Yidong <cyd@gnu.org>
394
395 * faces.el (read-face-name): Doc fix.
396
397 2013-01-10 Roland Winkler <winkler@gnu.org>
398
399 * emacs-lisp/crm.el: Allow any regexp for separators.
400 (crm-default-separator): All spaces around the default comma separator.
401 (crm--completion-command): New macro.
402 (crm-completion-help, crm-complete, crm-complete-word): Use it.
403 (crm-complete-and-exit): Handle non-single-char separators.
404
405 2013-01-09 Elias Pipping <pipping@lavabit.com>
406
407 * doc-view.el: Add support for DjVu (bug#13164).
408 (doc-view-djvu->png-converter-function): New config var.
409 (doc-view-single-page-converter-function, doc-view--image-type)
410 (doc-view--image-file-extension): New vars.
411 (doc-view-mode): Initialize them.
412 (doc-view-goto-page): Use them.
413 (doc-view-mode-p): Add support for ddjvu.
414 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
415 (doc-view-set-up-single-converter): New funs.
416 (doc-view-pdf/ps->png): Extend for djvu.
417 (doc-view-document->png): Rename from doc-view-pdf->png.
418 (doc-view-convert-current-doc): Handle djvu.
419 (doc-view-insert-image, doc-view-display)
420 (doc-view-already-converted-p): Don't hardcode png.
421 (doc-view-set-doc-type): Recognize djvu docs.
422
423 2013-01-09 Elias Pipping <pipping@lavabit.com>
424
425 * doc-view.el: Add support for mupdf converter (bug#13164).
426 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
427 (doc-view-ps->png-converter-function): New config vars.
428 (doc-view-pdf->png-converter-ghostscript)
429 (doc-view-ps->png-converter-ghostscript)
430 (doc-view-pdf->png-converter-mupdf): New functions.
431 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
432
433 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
434
435 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
436 first in session cache: When `tramp-own-remote-path' is in
437 `tramp-remote-path', the remote path is only set in the session
438 cache.
439
440 2013-01-09 Glenn Morris <rgm@gnu.org>
441
442 * emacs-lisp/trace.el (trace-function-foreground)
443 (trace-function-background): Doc fix.
444
445 2013-01-09 Juri Linkov <juri@jurta.org>
446
447 * international/mule-cmds.el (read-char-by-name): Move let-binding
448 of completion-ignore-case around completing-read to fix regression
449 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
450 `string-match-p' using the nil value of `case-fold-search' and
451 `completion-ignore-case' in `completion-pcm--all-completions'.
452 (Bug#12615).
453
454 2013-01-09 Glenn Morris <rgm@gnu.org>
455
456 * progmodes/compile.el (compilation-parse-errors):
457 Fix typo. (Bug#13369)
458
459 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
460
461 * comint.el (comint-send-input): Check size of buffer before
462 waiting for process output, in case already accepted. (Bug#13290)
463
464 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
465
466 Spelling fixes.
467 * net/tramp-adb.el (tramp-adb-get-toolbox):
468 Fix misspelling of 'unknown'.
469
470 2013-01-08 Juri Linkov <juri@jurta.org>
471
472 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
473 * progmodes/flymake.el (flymake-errline, flymake-warnline):
474 Use underline style wave on terminals that support it. (Bug#13000)
475
476 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
477
478 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
479 the predicate returns nil.
480
481 * simple.el: Use lexical-binding.
482 (primitive-undo): Use pcase.
483 (minibuffer-history-isearch-push-state): Use a closure.
484
485 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
486
487 * simple.el (primitive-undo): Move from undo.c.
488
489 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
490
491 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
492 (cvs-mode-remove-handled): Use it (bug#13380).
493
494 * emacs-lisp/nadvice.el (advice--tweak): New function.
495 (advice--remove-function, advice--subst-main): Use it.
496
497 * emacs-lisp/advice.el: Update commentary.
498
499 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
500
501 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
502 Remove spurious entry.
503
504 2013-01-08 Glenn Morris <rgm@gnu.org>
505
506 * net/tramp.el (tramp-default-host-alist): Add :version.
507
508 2013-01-08 Juri Linkov <juri@jurta.org>
509
510 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
511 single completion. (Bug#12456)
512 (info--manual-names): Expand node completions into an explicit list
513 before appending it to another list. Filter out internal buffers
514 with the leading space in the buffer name. (Bug#10771)
515
516 2013-01-08 Juri Linkov <juri@jurta.org>
517
518 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
519 that defaults to the Top node.
520 (Info-goto-node, Info-read-node-name): Doc fix to mention that
521 the short format (FILENAME) goes to the Top node.
522 (Info-build-node-completions): Rename arg `file' to `filename'.
523 (Bug#13365)
524
525 2013-01-07 Bastien Guerry <bzg@gnu.org>
526
527 * menu-bar.el (menu-bar-search-documentation-menu):
528 Use `apropos-user-option' and fix the help message.
529
530 2013-01-07 Bastien Guerry <bzg@gnu.org>
531
532 * apropos.el (apropos-do-all): Update docstring.
533 (apropos-user-option-button): New face.
534 (apropos-user-option): Rename from `apropos-variable' and update
535 docstring.
536 (apropos-variable): Rewrite, now show all variables by default.
537 (apropos-print): Mention "User option" instead of "Variable" when
538 printing doc for user options. (Bug#13276)
539
540 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
541
542 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
543 Handle filename correctly, when parsing "source -> target" symlink
544 output.
545 (tramp-adb-handle-set-file-times): New defun.
546
547 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
548
549 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
550 advice list when the interactive-spec of ad-Advice-* changes.
551
552 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
553
554 * wid-edit.el (widget-default-get): Work for inlined elements.
555 (Bug#12670)
556
557 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
558
559 * net/tramp.el (tramp-default-host-alist): New defcustom.
560 (tramp-find-host): Use it.
561 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
562 `eshell-directory-change-hook'.
563
564 * net/tramp-adb.el (top): Add adb specific entry in
565 `tramp-default-host-alist'.
566 (tramp-adb-file-name-host): Remove function.
567 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
568 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
569
570 * net/tramp-sh.el: Move eshell integration code to tramp.el.
571
572 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
573
574 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
575
576 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
577
578 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
579 consist of more than one digit.
580 (tramp-adb-file-name-handler-alist):
581 Use `tramp-handle-file-exists-p' consistently.
582 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
583 (tramp-adb-handle-file-exists-p): Remove function.
584 (tramp-adb-file-name-host): New defun.
585 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
586 Use it.
587 (tramp-adb-maybe-open-connection): Set "remote-path" property.
588
589 2013-01-06 Chong Yidong <cyd@gnu.org>
590
591 * vc/vc.el (vc-next-action): Detect buffer modifications
592 conflicting with locking VCS operation (Bug#11490).
593
594 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
595
596 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
597
598 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
599 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
600
601 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
602
603 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
604 parsing of ls output using regular expression (handle filenames
605 with spaces). Use virtual device number.
606 (tramp-do-parse-file-attributes-with-ls): New defun (Code
607 cleanup).
608
609 2013-01-04 Daiki Ueno <ueno@gnu.org>
610
611 * epg.el: Silence byte-compiler warnings.
612 (epg--start): Use delete-char instead of delete-backward-char.
613 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
614
615 2013-01-04 Daiki Ueno <ueno@gnu.org>
616
617 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
618 Suggested by Eli Zaretskii <eliz@gnu.org>.
619
620 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
621
622 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
623 non-negative integers. Otherwise, the default values are used.
624 (tramp-convert-file-attributes): Convert uid and gid to integers.
625
626 2013-01-04 Glenn Morris <rgm@gnu.org>
627
628 * term.el (term-handle-colors-array): Ensure face attributes
629 are fully specified, not nil. (Bug#13337)
630
631 * term.el (term-default-fg-color, term-default-bg-color):
632 Fix custom type.
633
634 * progmodes/etags.el (tags-compression-info-list): Doc fix.
635 (tag-find-file-of-tag-noselect): Check auto-compression-mode
636 rather than 'jka-compr being loaded. (Bug#13338)
637
638 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
639
640 * icomplete.el (icomplete-completions):
641 Honor icomplete-prospects-height once more following
642 2012-11-29 changes. (Bug#13224)
643
644 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
645
646 * subr.el (internal--called-interactively-p--get-frame): Find aliases
647 of called-interactively-p as well (bug#13237).
648
649 * view.el (view--enable, view--disable): Rename from view-mode-enable
650 and view-mode-disable and assume it's called from view-mode.
651 (view-mode-enable, view-mode-disable): Redefine as obsolete
652 compatibility layer above view-mode.
653 (view-mode-enter): Call `view-mode'.
654
655 * files.el (after-find-file): Call `view-mode'.
656
657 * doc-view.el (doc-view-scale-internally): New var.
658 (doc-view-enlarge, doc-view-insert-image): Obey it.
659
660 2013-01-03 Daiki Ueno <ueno@gnu.org>
661
662 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
663 exist. (Bug#13344)
664
665 2013-01-03 Glenn Morris <rgm@gnu.org>
666
667 * mail/rmail.el (rmail-set-header-1): Ignore case.
668 Handle multi-line headers. (Bug#13330)
669
670 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
671 Handle paragraph starting at beginning of buffer.
672
673 * subr.el (eval-after-load): Don't purecopy the form, so that it
674 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
675
676 * emacs-lisp/byte-run.el (defun): Place cl declarations
677 after any interactive spec. (Bug#13265)
678
679 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
680
681 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
682 defun. Don't check for DECL if DOCSTRING isn't a string.
683 (defun): Likewise.
684
685 2013-01-02 Glenn Morris <rgm@gnu.org>
686
687 * eshell/em-cmpl.el (eshell-pcomplete):
688 More thoroughly imitate pcomplete. (Bug#13293)
689
690 * files.el (parse-colon-path): Doc fix. (Bug#12351)
691 Return nil for empty path elements. (Bug#13296)
692
693 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
694
695 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
696 order to improve efficiency (Based on Daniel Colascione's
697 <dancol@dancol.org> patch). (Bug#13182)
698
699 2013-01-02 Glenn Morris <rgm@gnu.org>
700
701 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
702
703 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
704
705 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
706 neither DOCSTRING nor DECL was given. (Bug#13316)
707
708 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
709
710 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
711 `error' call.
712 (tramp-do-copy-or-rename-file): Ignore errors when calling
713 `set-file-extended-attributes'.
714
715 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
716 Add handler for `file-acl'.
717 (tramp-smb-handle-file-acl): New defun.
718
719 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
720
721 * calc/README: Mention ISO 8601 week-numbering dates.
722
723 2013-01-01 Martin Rudalics <rudalics@gmx.at>
724
725 * view.el (view-mode-enable): New argument run-view-mode-hook.
726 Run view-mode-hook only when it's non-nil (Bug#13315).
727 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
728 argument t.
729
730 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
731
732 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
733 (No device connected, invalid device name). (Bug #13299)
734
735 2012-12-31 Martin Rudalics <rudalics@gmx.at>
736
737 * window.el (window-resizable--p): Rename to window-resizable-p.
738 (window-resize-no-error): New function.
739
740 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
741 broken in fix from 2012-12-28.
742
743 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
744
745 * subr.el (special-form-p): Don't signal errors on undef aliases.
746
747 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
748
749 * calc/calc-forms.el (math-parse-date): Try using
750 `math-parse-iso-date' when it looks like it might be needed.
751 Allow times of 24:00.
752 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
753 of 24:00.
754
755 2012-12-30 Glenn Morris <rgm@gnu.org>
756
757 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
758 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
759 (rmail-summary-displayed, rmail-summary): Declare.
760 (mairix-rmail-display): Just require rmail.
761
762 2012-12-30 Chong Yidong <cyd@gnu.org>
763
764 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
765 check for the tarball contents.
766
767 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
768
769 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
770 tarfile content listings (Bug#13136).
771
772 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
773
774 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
775 Insert the undecoded text of the message being forwarded. (Bug#9521)
776
777 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
778
779 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
780 integers, if they are real numbers. (Bug#13282)
781
782 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
783 Return `t' on success.
784
785 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
786 Add handler for `set-file-selinux-context'.
787
788 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
789
790 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
791 (tramp-sh-handle-set-file-acl): Return `t' on success.
792
793 2012-12-29 Eli Zaretskii <eliz@gnu.org>
794
795 * files.el (backup-buffer-copy, basic-save-buffer-2):
796 If set-file-extended-attributes fails, fall back on set-file-modes
797 instead of signaling an error. (Bug#13298)
798 (basic-save-buffer): Likewise.
799
800 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
801
802 * progmodes/python.el: Support other commands triggering
803 python-indent-line so indentation cycling continues to work.
804 (python-indent-trigger-commands): New defcustom.
805 (python-indent-line): Use it.
806
807 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
808
809 * progmodes/python.el (python-shell-send-region): Add blank lines
810 for non sent code so backtraces remain correct.
811
812 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
813
814 * progmodes/python.el: Remove cl dependency.
815 (python-syntax-count-quotes): Replace incf call.
816 (python-fill-string): Replace setf call.
817
818 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
819
820 * info.el (info-other-window): New arg, for consistency with info.
821
822 2012-12-28 Martin Rudalics <rudalics@gmx.at>
823
824 * mail/rmail.el (rmail-maybe-display-summary):
825 Rewrite (Bug#13066).
826
827 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
828
829 * epg.el (epg--start): Modify process-environment locally.
830
831 2012-12-28 Daiki Ueno <ueno@gnu.org>
832
833 * epg.el: Support pinentry-curses.
834 Suggested by Werner Koch in
835 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
836 (epg-agent-file, epg-agent-mtime): New variable.
837 (epg--start): Record the modified time of gpg-agent socket file,
838 to restore Emacs frame after pinentry-curses termination.
839 (epg-wait-for-completion): Restore Emacs frame here.
840
841 2012-12-27 Juri Linkov <juri@jurta.org>
842
843 * info.el (Info-file-completions): New variable.
844 (Info-read-node-name-1): Complete node names in the Info file
845 when a file name is given. Call `Info-build-node-completions'
846 with a file name.
847 (Info-build-node-completions): Add new arg `file'. When it is
848 non-nil, visit it in a temporary buffer and cache its completions in
849 `Info-current-file-completions'. Move most of the function body to
850 `Info-build-node-completions-1'.
851 (Info-build-node-completions-1): New function with the body from
852 `Info-build-node-completions'. (Bug#12456)
853
854 2012-12-27 Juri Linkov <juri@jurta.org>
855
856 * frame.el (frame-maximization-style): Remove user option.
857 (cycle-frame-maximized): Remove function.
858 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
859 (toggle-frame-fullscreen): New command bound to <f11> instead of
860 `toggle-frame-maximized'.
861 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
862
863 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
864
865 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
866
867 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
868 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
869 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
870 for `file-accessible-directory-p'. (Bug#13275)
871
872 2012-12-27 Sam Steingold <sds@gnu.org>
873
874 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
875 continuations, see <http://stackoverflow.com/questions/3582436>.
876
877 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
878
879 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
880 "module" and "def" to have indentation before them.
881 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
882
883 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
884
885 2012-12-27 Alan Mackenzie <acm@muc.de>
886
887 Speed up fontification where there's large brace blocks.
888 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
889 to a call of c-beginning-of-decl-1.
890
891 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
892
893 * comint.el (comint-adjust-window-point): New function.
894 (comint-postoutput-scroll-to-bottom):
895 Call comint-adjust-window-point (Bug#13248).
896
897 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
898
899 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
900 Rakefile regexp.
901 (auto-mode-alist): Associate .gemspec files with ruby-mode
902 (https://bugs.ruby-lang.org/issues/5453).
903
904 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
905
906 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
907 Suppress coloring, if possible (required for BusyBox based systems like
908 CyanogenMod).
909 (tramp-adb-handle-file-attributes)
910 (tramp-adb-handle-insert-directory)
911 (tramp-adb-handle-file-name-all-completions): Use it.
912 (tramp-adb-get-toolbox): New defun. Check for remote shell
913 implementation (BusyBox or Toolbox).
914
915 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
916
917 * startup.el (initial-buffer-choice): Allow function as value
918 (Bug#13251).
919 (command-line-1): Handle case where initial-buffer-choice
920 specifies a function.
921 * server.el (server-execute): Handle case where
922 initial-buffer-choice specifies a function.
923
924 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
925
926 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
927 its own function.
928 (smtpmail-try-auth-methods): Forget the user name/password if the
929 login is unsuccessful (bug#12424).
930
931 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
932
933 * notifications.el (notifications-notify): Protect body with
934 `with-demoted-errors'.
935
936 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
937 Check properties of remote device. Restart connection, if there is a
938 change.
939
940 2012-12-21 Chong Yidong <cyd@gnu.org>
941
942 * sort.el (sort-subr): Doc fix (Bug#13056).
943
944 2012-12-21 Bastien Guerry <bzg@gnu.org>
945
946 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
947
948 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
949
950 * simple.el (process-file): Overwrite stderr file, if exists.
951
952 2012-12-21 Daiki Ueno <ueno@gnu.org>
953
954 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
955 (epg-error): Set `error-message' property.
956
957 2012-12-21 Chong Yidong <cyd@gnu.org>
958
959 * international/mule-cmds.el (read-char-by-name): Signal an error
960 if the user does not supply a valid character (Bug#13177).
961
962 * simple.el (transpose-subr-1): Preserve marker positions by
963 changing the insertion sequence (Bug#13122).
964
965 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
966
967 * simple.el (kill-region): Deactivate mark even for empty regions
968 (Bug#13169).
969
970 2012-12-21 Chong Yidong <cyd@gnu.org>
971
972 * help-fns.el (describe-variable): Make sure we get the right
973 buffer name (Bug#13105). Suggested by Kelly Dean.
974
975 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
976
977 * comint.el (comint-redirect-previous-input-string): New variable.
978 (comint-redirect-setup, comint-redirect-cleanup)
979 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
980 (comint-redirect-preoutput-filter): Fix verbose message.
981
982 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
983
984 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
985 is too long for Tramp. See discussion in
986 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
987
988 * progmodes/compile.el (compilation-start): Remove line escape
989 template.
990
991 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
992
993 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
994 Adjust comment.
995
996 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
997
998 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
999 following non-comment text (bug#13207).
1000 (lm-header-multiline): Continuation lines need to be indented more than
1001 the first line.
1002 (lm-homepage): New function.
1003 (lm-with-file): Don't be confused if narrowing is in effect.
1004
1005 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1006
1007 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
1008 very beginning of a hunk (e.g. killing the first line).
1009
1010 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
1011
1012 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
1013 and text properties from returned ACL string.
1014 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
1015 for "setfacl" command.
1016
1017 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
1018
1019 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
1020 `tramp-cleanup-this-connection', when the process has died.
1021 (Bug#13151)
1022
1023 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1024
1025 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
1026
1027 2012-12-17 Kevin Ryde <user42@zip.com.au>
1028
1029 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
1030
1031 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
1032
1033 Add support for preserving ACL entries of files.
1034
1035 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
1036 `set-file-acl' handlers.
1037
1038 * net/tramp-adb.el (tramp-adb-handle-copy-file):
1039 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1040
1041 * net/tramp-compat.el (tramp-compat-copy-file):
1042 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1043
1044 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1045 Add `file-acl' and `set-file-acl' handlers.
1046 (tramp-gvfs-handle-copy-file):
1047 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1048 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
1049 New defuns.
1050
1051 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1052 Add `file-acl' and `set-file-acl' handlers.
1053 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
1054 (tramp-sh-handle-set-file-acl): New defuns.
1055 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
1056 Handle PRESERVE-EXTENDED-ATTRIBUTES.
1057
1058 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1059 Add `file-acl' and `set-file-acl' handlers.
1060 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
1061
1062 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1063
1064 * help-macro.el (make-help-screen): Instead of switch-to-buffer
1065 use pop-to-buffer with NORECORD argument t. As buffer name, use
1066 *Metahelp* with a leading space (Bug#13190).
1067
1068 2012-12-16 Romain Francoise <romain@orebokech.com>
1069
1070 * files.el (file-extended-attributes)
1071 (set-file-extended-attributes): New functions.
1072 (backup-buffer): Use them to handle both SELinux context and ACL
1073 entries.
1074 (backup-buffer-copy): Work with an alist of extended attributes,
1075 rather than an SELinux context.
1076 (basic-save-buffer-2): Ditto.
1077
1078 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
1079
1080 * battery.el (battery-bsd-apm): New function.
1081
1082 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
1083
1084 * calc/calc.el (calc-standard-date-formats): Adjust one of the
1085 standard date formats.
1086
1087 2012-12-15 Juri Linkov <juri@jurta.org>
1088
1089 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
1090 `isearch-insert-char-by-name'.
1091 (with-isearch-suspended): New defmacro with body mostly from
1092 `isearch-edit-string' except the part that sets
1093 `isearch-new-string' and `isearch-new-message'.
1094 (isearch-edit-string): Use new macro `with-isearch-suspended' with
1095 body that sets `isearch-new-string' and `isearch-new-message'.
1096 (isearch-insert-char-by-name): New command.
1097 * international/mule-cmds.el (read-char-by-name): Let-bind
1098 `enable-recursive-minibuffers' to t.
1099 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
1100
1101 2012-12-15 Juri Linkov <juri@jurta.org>
1102
1103 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
1104 (Bug#13175)
1105
1106 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
1107
1108 * dired-x.el (dired-guess-shell-command): Put colon at the end of
1109 the prompt. (Bug#13045)
1110
1111 2012-12-14 Glenn Morris <rgm@gnu.org>
1112
1113 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
1114 Try to include filename in non-bytecomp warning. (Bug#13132)
1115
1116 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
1117
1118 Fix permissions bugs with setgid directories etc. (Bug#13125)
1119 * files.el (backup-buffer): Don't rely on 9th output of
1120 file-attributes, as it's now a placeholder. Instead, use the new
1121 optional arg of file-ownership-preserved-p.
1122 (file-ownership-preserved-p): New optional arg GROUP.
1123 Fix mishandling of setuid directories that would cause this
1124 function to return t when it should have returned nil.
1125 Document what happens if the file does not exist, and when
1126 it's not known whether the ownership will be preserved.
1127 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
1128 Likewise.
1129 (tramp-get-local-gid): Use group-gid for integer, as that's
1130 faster and more reliable.
1131
1132 2012-12-14 Julien Danjou <julien@danjou.info>
1133
1134 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
1135 Update keywords list, data type and PL/pgSQL.
1136
1137 2012-12-14 Dave Abrahams <dave@boostpro.com>
1138
1139 * vc/ediff-util.el (ediff-buffer-type): New function.
1140 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
1141 rather than taking it as as argument.
1142 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
1143
1144 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
1145
1146 * json.el: Add pretty-print option (bug#12634).
1147 (json-encoding-separator, json-encoding-default-indentation)
1148 (json--encoding-current-indentation, json-encoding-pretty-print)
1149 (json-encoding-lisp-style-closings): New vars.
1150 (json--with-indentation): New macro.
1151 (json-encode-hash-table, json-encode-alist, json-encode-plist)
1152 (json-encode-array): Use it to obey json-encoding-pretty-print.
1153 (json-pretty-print-buffer, json-pretty-print): New commands.
1154
1155 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
1156
1157 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1158 Extract `ruby-syntax-propertize-expansions'.
1159 (ruby-syntax-propertize-expansions): Only change syntax on
1160 certain string delimiters, to punctuation. This way the common
1161 functions like forward-word and thing-at-point still work.
1162 (ruby-match-expression-expansion): Improve readability.
1163 (ruby-block-contains-point): New function.
1164 (ruby-add-log-current-method): Handle several edge cases.
1165
1166 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1167
1168 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
1169 unload-feature finishes even when aborting an ongoing edebug session.
1170 Also, do not worry about edebug-mode, unload-feature takes care of it.
1171
1172 2012-12-13 Andreas Schwab <schwab@suse.de>
1173
1174 * net/tls.el (tls-program): Update customize type.
1175
1176 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
1177
1178 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
1179 (edebug-setup-hook, cl-read-load-hooks): Use it.
1180 (edebug-unload-function): New function. (Bug#13163)
1181
1182 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
1183
1184 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
1185 Otherwise, there could be errors in autoloading. (Bug#13151)
1186
1187 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
1188
1189 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
1190 sequences.
1191
1192 2012-12-13 Alan Mackenzie <acm@muc.de>
1193
1194 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
1195 * progmodes/cc-engine.el (c-backward-comments): Add code to work
1196 around `forward-comment' not recognizing ^M as whitespace.
1197
1198 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
1199
1200 * progmodes/python.el (python-skeleton-class)
1201 (python-skeleton-def): Do not add space after defun name.
1202
1203 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1204
1205 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1206 (cl--symbol-function): Remove (now that funbound is like nil).
1207
1208 2012-12-12 Glenn Morris <rgm@gnu.org>
1209
1210 * button.el (button--area-button-p): Fix typo.
1211
1212 2012-12-12 Sam Steingold <sds@gnu.org>
1213
1214 * frame.el (frame-maximization-style): New user option.
1215 (toggle-frame-maximized): Toggle frame maximization according to
1216 `frame-maximization-style', bound to <f11>.
1217 (cycle-frame-maximized): Cycle between all maximization styles and
1218 non-maximized frame, bound to shift-<f11>.
1219
1220 2012-12-12 David Cadé <codename68@gmail.com>
1221
1222 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1223
1224 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1225
1226 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1227 (eieio-override-prin1): Don't quote kewords and booleans.
1228 (object-write) <eieio-default-superclass>: Don't put closing parens
1229 on new line, avoid needless empty lines, align values that are objects
1230 with the slot keyword (instead of beginning on the same line).
1231 (eieio-list-prin1): Align value with slot keyword; increase
1232 eieio-print-depth before printing members of the list.
1233
1234 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1235
1236 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1237 a display text-property.
1238 (report-emacs-bug-hook): Don't bother deleting it any more.
1239
1240 * hilit-chg.el (highlight-save-buffer-state): Delete.
1241 Use with-silent-modifications instead.
1242 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1243
1244 * button.el: Handle buttons in display text-properties.
1245 (button--area-button-p, button--area-button-string):
1246 Use (STRING . STRING-POS) representation instead of just STRING.
1247
1248 2012-12-11 Eli Zaretskii <eliz@gnu.org>
1249
1250 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1251 subdirectory be skipped.
1252
1253 2012-12-11 Glenn Morris <rgm@gnu.org>
1254
1255 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1256
1257 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1258 Treat preprocessor lines embedded in continuations like comments.
1259 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1260
1261 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1262
1263 * calc/calc.el (calc-standard-date-formats): Add more date
1264 formats.
1265 * calc/calc-forms.el (math-parse-iso-date): New function.
1266 (math-parse-date): Use `math-parse-iso-date' when appropriate.
1267 (math-parse-iso-date-validate): Add extra error checking.
1268 (calc-date-notation): Add ability to access new date formats.
1269
1270 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1271
1272 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
1273 font-lock as well as when there's no text-property.
1274
1275 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
1276
1277 * hi-lock.el: Refine the choice of default face.
1278 (hi-lock-keyword->face): New function. Use it wherever we used
1279 cadadadr instead.
1280 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
1281 (hi-lock--last-face): Remove var.
1282 (hi-lock--unused-faces): New var to replace it.
1283 (hi-lock-read-face-name): Use/maintain it.
1284 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
1285 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
1286 if it has another face.
1287
1288 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1289
1290 * subr.el (w32notify-handle-event): New function.
1291 (inotify-handle-event): Doc fix.
1292
1293 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1294
1295 * subr.el (inotify-event-p, inotify-handle-event): New functions.
1296
1297 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
1298
1299 * simple.el (just-one-space): Doc fix.
1300
1301 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1302
1303 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
1304
1305 2012-12-10 Le Wang <l26wang@gmail.com>
1306
1307 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
1308 narrowed buffer (bug#12361).
1309
1310 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
1311
1312 * vc/vc-hooks.el (vc-state): Doc fix.
1313
1314 2012-12-10 Glenn Morris <rgm@gnu.org>
1315
1316 * mail/rmail.el (rmail-maybe-display-summary):
1317 Preserve buffer, in case select-window changes it. (Bug#13066)
1318
1319 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1320
1321 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
1322 cl-load-hook where they belong.
1323
1324 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1325
1326 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
1327
1328 2012-12-09 Eli Zaretskii <eliz@gnu.org>
1329
1330 Parallelize byte compilation on MS-Windows.
1331 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
1332 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
1333 (WINS_BASIC): Define as concatenation of the above.
1334 (compile): Subdivide into 4 separate and independent jobs that can
1335 be run in parallel.
1336 (compile0-CMD, compile0-SH): New targets for compiling
1337 COMPILE_FIRST files, which are prerequisites for the rest of the
1338 byte-compilation.
1339 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
1340 New targets for parallel compilation with cmd.exe.
1341 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
1342 compiling under a Unixy shell.
1343
1344 2012-12-09 Chong Yidong <cyd@gnu.org>
1345
1346 * simple.el (set-mark-default-inactive): Delete this
1347 accidentally-introduced option.
1348 (set-mark-command, exchange-point-and-mark): Remove calls.
1349
1350 2012-12-09 Glenn Morris <rgm@gnu.org>
1351
1352 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
1353 Respect a defcustom's :set function, if appropriate. (Bug#109)
1354 (eval-defun): Doc fix.
1355
1356 2012-12-08 Juri Linkov <juri@jurta.org>
1357
1358 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
1359 (Info-fontify-node, Info-bookmark-make-record): Remove the
1360 file extension from Info-current-file (Bug#13016).
1361
1362 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1363
1364 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
1365 point, still provide some default.
1366 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
1367 names, since we don't use it right now. Actually return the list.
1368 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
1369
1370 2012-12-07 Chong Yidong <cyd@gnu.org>
1371
1372 * novice.el (disabled-command-function): Remove a spurious help
1373 xref (Bug#13043). Suggested by Kelly Dean.
1374
1375 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
1376 syntax is specified (Bug#13025).
1377
1378 * info.el (Info-set-mode-line): Remove the file extension from
1379 Info-current-file if there is one (Bug#13016).
1380
1381 2012-12-07 Glenn Morris <rgm@gnu.org>
1382
1383 * mail/rmail.el (rmail-mime-decoded): New permanent local.
1384 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
1385 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
1386 and rmail-mime-decoded. (Bug#9841)
1387
1388 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
1389 (batch-unrmail, unrmail): Doc fixes.
1390 (unrmail): Respect unrmail-mbox-format.
1391 * mail/rmail.el (rmail-mbox-format): New option.
1392 (rmail-show-message-1): Respect rmail-mbox-format.
1393
1394 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1395
1396 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
1397
1398 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1399
1400 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
1401 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
1402 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
1403 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
1404 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
1405 (cl-progv): Don't rely on dynamic scoping to find the body.
1406 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
1407 (cl--proclaims-deferred): Rename from the "cl-" prefix.
1408 (cl-declaim): Use backquotes.
1409 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
1410 Use "cl--" prefix for the object's tag.
1411
1412 * ses.el: Use advice-add/remove.
1413 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
1414 (copy-region-as-kill, yank): Use advice-add.
1415 (ses-unload-function): Use advice-remove.
1416
1417 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
1418
1419 * button.el: Make them work in header-lines (bug#12817).
1420 (button-map): Add bindings for header-line and mode-line use.
1421 (button-get, button-put, button-label): `button' may now be a string.
1422 (button-activate): Don't make it a defsubst.
1423 (button--area-button-p, button--area-button-string): New functions.
1424 (make-text-button): Fix the return value when `beg' was a string.
1425 (push-button): Handle the mode-line case.
1426
1427 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1428
1429 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
1430 (sql-signum): Remove. Use `cl-signum' instead.
1431 (sql-read-passwd): Remove; use read-passwd instread.
1432 (sql-get-login-ext): Use read-string.
1433 (sql-get-login): Use dolist and pcase.
1434 (sql--completion-table): Rename from sql-try-completion.
1435 Use complete-with-action.
1436 (sql-mode): Don't change abbrev-all-caps globally.
1437 (sql-connect): Don't rely on dynamic scoping for `new-name'.
1438 (sql-postgres-completion-object): Initialize vars in their `let'.
1439 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
1440 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
1441 (sql-comint-interbase): Use a single append, without setq.
1442 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
1443
1444 * hi-lock.el: Rework the default face and the serialize regexp code.
1445 (hi-lock--auto-select-face-defaults): Remove.
1446 (hi-lock-string-serialize-serial): Remove.
1447 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
1448 make weak.
1449 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
1450 equal string.
1451 (hi-lock-set-pattern): Adjust accordingly.
1452 (hi-lock--regexps-at-point): Simplify accordingly.
1453 (hi-lock--auto-select-face-defaults): Remove.
1454 (hi-lock--last-face): New var to replace it.
1455 (hi-lock-read-face-name): Rewrite (bug#11095).
1456 (hi-lock-unface-buffer): Arrange for the face to be the next default.
1457
1458 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
1459
1460 * net/tramp.el (tramp-replace-environment-variables):
1461 Hide compiler warning.
1462 (tramp-file-name-for-operation): Remove `executable-find',
1463 `start-process', `call-process' and `call-process-region'.
1464
1465 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
1466
1467 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
1468 compatibility.
1469
1470 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
1471
1472 2012-12-06 Chong Yidong <cyd@gnu.org>
1473
1474 * ffap.el (ffap-replace-file-component): Fix typo.
1475
1476 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1477
1478 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
1479 fix open-paren-like token test (bug#12785).
1480
1481 2012-12-06 Glenn Morris <rgm@gnu.org>
1482
1483 * mail/rmailsum.el (rmail-new-summary): Tweak for
1484 rmail-maybe-display-summary changing buffer. (Bug#13066)
1485
1486 2012-12-06 Juri Linkov <juri@jurta.org>
1487
1488 * info.el (Info-fontify-node): Don't hide the last newline.
1489 (Bug#12272)
1490
1491 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
1492
1493 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
1494 so as to enable message-read-from-minibuffer to expand mail aliases.
1495
1496 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
1499 the `intangible' property.
1500 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
1501
1502 2012-12-05 Deniz Dogan <deniz@dogan.se>
1503
1504 * net/rcirc.el (rcirc-urls): Update documentation.
1505 (rcirc-condition-filter): New function.
1506 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
1507 and exclude consecutive duplicate URLs (Bug#6082).
1508
1509 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
1510
1511 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1512 Check return code of copy command.
1513
1514 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
1515 Use group `tramp'. Add version.
1516
1517 2012-12-05 Chong Yidong <cyd@gnu.org>
1518
1519 * ffap.el (ffap-url-regexp): Don't require matching at front of
1520 string (Bug#4952).
1521 (ffap-url-p): If only a substring matches, return that.
1522 (ffap-url-at-point): Use the return value of ffap-url-p.
1523 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
1524 (find-file-at-point, dired-at-point, dired-at-point-prompter)
1525 (ffap-guess-file-name-at-point): Likewise.
1526 (ffap-replace-file-component): Fix typo.
1527
1528 * info.el (info-display-manual): Add existing Info buffers, whose
1529 files may not be in Info-directory-list, to the completion.
1530 (info--manual-names): New helper function.
1531
1532 2012-12-05 Glenn Morris <rgm@gnu.org>
1533
1534 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
1535 New functions, for detecting and resolving conflicts. (Bug#10709)
1536
1537 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
1538
1539 * hi-lock.el (hi-lock-auto-select-face): New user variable.
1540 (hi-lock-auto-select-face-defaults): New buffer local variable.
1541 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
1542 (hi-lock-unface-buffer): Prompt user with useful defaults.
1543 With prefix arg, unhighlight all hi-lock patterns in buffer.
1544
1545 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1546
1547 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
1548
1549 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
1550
1551 * Makefile.in (TRAMP_SRC):
1552 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
1553
1554 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
1555
1556 * net/tramp-adb.el: New package.
1557
1558 2012-12-04 Chong Yidong <cyd@gnu.org>
1559
1560 * terminal.el: Move to obsolete/.
1561
1562 * longlines.el: Move to obsolete/.
1563
1564 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
1565 Remove code referring to longlines mode.
1566
1567 2012-12-03 Juri Linkov <juri@jurta.org>
1568
1569 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
1570
1571 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1572
1573 * textmodes/ispell.el (ispell-init-process)
1574 (ispell-start-process, ispell-internal-change-dictionary):
1575 Make sure personal dictionary name is expanded after initial
1576 `default-directory' value. Use expanded strings for
1577 keep/restart checks and for value (Bug#13019).
1578
1579 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1580
1581 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
1582
1583 2012-12-03 Leo Liu <sdl.web@gmail.com>
1584
1585 * files.el (dir-locals-read-from-file): Check file non-empty
1586 before reading. (Bug#13038)
1587
1588 2012-12-03 Glenn Morris <rgm@gnu.org>
1589
1590 * jka-cmpr-hook.el (jka-compr-get-compression-info):
1591 Remove any version extension before checking filename. (Bug#13006)
1592 (jka-compr-compression-info-list): Belated :version bump.
1593
1594 2012-12-03 Chong Yidong <cyd@gnu.org>
1595
1596 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
1597
1598 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
1599 (buffer-menu): Doc fix (Bug#12294).
1600
1601 2012-12-03 Roland Winkler <winkler@gnu.org>
1602
1603 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
1604 of diary-show-all-entries in the diary buffer (Bug#12994).
1605
1606 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
1607
1608 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
1609 "<STDIN>". This is binary safe.
1610
1611 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1612
1613 * calc/calc-forms.el (math-absolute-from-iso-dt)
1614 (math-date-to-iso-dt, math-parse-iso-date-validate)
1615 (math-iso-dt-to-date): New functions.
1616 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
1617 (math-fd-isoweekday): New variables.
1618 (calc-date-notation, math-parse-standard-date, math-format-date)
1619 (math-format-date-part): Add support for more formatting codes.
1620
1621 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
1622
1623 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
1624 current buffer's file name when called interactively (Bug#12488).
1625
1626 2012-12-02 Juri Linkov <juri@jurta.org>
1627
1628 * info.el (info-display-manual): Don't clobber an existing Info
1629 buffer (Bug#10770). Add completion (Bug#10771).
1630
1631 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
1632
1633 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
1634 before using it for comparison (Bug#5297).
1635
1636 2012-12-01 Jari Aalto <jari.aalto@cante.net>
1637
1638 * textmodes/css-mode.el (css-current-defun-name): New function.
1639 (css-mode): Use it.
1640
1641 * textmodes/sgml-mode.el (html-current-defun-name): New function.
1642 (html-mode): Use it.
1643
1644 2012-12-01 Chong Yidong <cyd@gnu.org>
1645
1646 Modularize add-log-current-defun (Bug#2224).
1647 Suggested by Jari Aalto.
1648
1649 * vc/add-log.el (add-log-current-defun-function): Doc fix.
1650 (add-log-current-defun): Move mode-specific code to other files.
1651 (add-log-lisp-like-modes, add-log-c-like-modes)
1652 (add-log-tex-like-modes): Variables deleted.
1653
1654 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
1655 (lisp-mode-variables): Use it.
1656
1657 * progmodes/cc-mode.el (c-common-init):
1658 * progmodes/cperl-mode.el (cperl-mode): Set a value for
1659 add-log-current-defun-function.
1660
1661 * progmodes/m4-mode.el (m4-current-defun-name): New function.
1662 (m4-mode): Use it.
1663
1664 * progmodes/perl-mode.el (perl-current-defun-name): New.
1665 (perl-mode): Use it.
1666
1667 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
1668 Use lisp-current-defun-name.
1669
1670 * textmodes/tex-mode.el (tex-current-defun-name): New.
1671 (tex-common-initialization): Use it.
1672
1673 * textmodes/texinfo.el (texinfo-current-defun-name): New.
1674 (texinfo-mode): Use it.
1675
1676 2012-12-01 Chong Yidong <cyd@gnu.org>
1677
1678 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
1679 * progmodes/autoconf.el (autoconf-mode):
1680 * progmodes/js.el (js-mode):
1681 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
1682 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
1683 * progmodes/perl-mode.el (perl-mode):
1684 * progmodes/sh-script.el (sh-mode, sh-set-shell):
1685 * textmodes/css-mode.el (css-mode):
1686 * textmodes/sgml-mode.el (html-mode, sgml-mode)
1687 (sgml-tags-invisible, sgml-guess-indent):
1688 * textmodes/tex-mode.el (tex-common-initialization)
1689 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
1690 (doctex-mode, plain-tex-mode, latex-mode):
1691 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
1692
1693 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
1694
1695 * vc/vc-hg.el (vc-hg-next-revision):
1696 Ensure use of default "tip" output format. (Bug#6968)
1697
1698 2012-12-01 Kim F. Storm <storm@cua.dk>
1699
1700 * startup.el (fancy-startup-tail): Add a clickable link
1701 (Bug#2176).
1702
1703 2012-12-01 Chong Yidong <cyd@gnu.org>
1704
1705 * startup.el (fancy-startup-tail): Improve the message about
1706 auto-save files (Bug#2176).
1707
1708 * files.el (recover-session): Improve the descriptive message, and
1709 use substitute-command-keys.
1710
1711 2012-12-01 Glenn Morris <rgm@gnu.org>
1712
1713 * ido.el (ido-file-internal):
1714 Handle other-window, other-frame for dired. (Bug#13036)
1715
1716 2012-11-30 Glenn Morris <rgm@gnu.org>
1717
1718 * icomplete.el (icomplete-separator): Fix :version.
1719
1720 2012-11-30 Chong Yidong <cyd@gnu.org>
1721
1722 * shell.el (shell): For C-u M-x shell, use an inactive shell
1723 buffer as the default (Bug#1975).
1724 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
1725 (shell-mode): Use them to reapply ansi colorization if Shell mode
1726 is re-enabled.
1727
1728 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
1729
1730 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
1731
1732 2012-11-30 Samuel Bronson <naesten@gmail.com>
1733
1734 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
1735 flag to xargs, for compatibility with BSD xargs (Bug#11703).
1736
1737 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
1738
1739 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
1740 by move-to-column (Bug#3234).
1741
1742 2012-11-30 Chong Yidong <cyd@gnu.org>
1743
1744 * longlines.el (longlines-wrap-line, longlines-encode-region):
1745 Preserve text properties (Bug#1425).
1746
1747 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1748
1749 * vc/vc.el (vc-register): Allow registering a file which is
1750 already registered with a different backend (Bug#10589).
1751
1752 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
1753 Stefan Monnier <monnier@iro.umontreal.ca>
1754
1755 * icomplete.el: Change separator; add ido-style commands.
1756 (icomplete-show-key-bindings): Remove custom var.
1757 (icomplete-get-keys): Remove function.
1758 (icomplete-forward-completions, icomplete-backward-completions):
1759 New commands.
1760 (icomplete-minibuffer-map): New var.
1761 (icomplete-minibuffer-setup): Use it.
1762 (icomplete-exhibit): Don't delay if the list of completions is known.
1763 (icomplete-separator): New custom.
1764 (icomplete-completions): Use it.
1765 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
1766 (minibuffer-force-complete-and-exit): New command.
1767 (minibuffer--complete-and-exit): New function extracted from
1768 minibuffer-complete-and-exit.
1769 (minibuffer-complete-and-exit): Use it.
1770
1771 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
1772 error message when the file doesn't exist (bug#12974).
1773
1774 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1775
1776 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
1777
1778 2012-11-29 Glenn Morris <rgm@gnu.org>
1779
1780 * files.el (hack-dir-local-variables): Warn if try to set
1781 coding via dir-locals, since it doesn't work. (Bug#7169)
1782
1783 Add desktop support for restoring vc-dir buffers. (Bug#10606)
1784 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
1785 Set buffer-local value of desktop-save-buffer.
1786 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
1787 New functions.
1788 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
1789 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
1790
1791 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
1792 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
1793 Doc fix.
1794 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1795 Doc fixes.
1796
1797 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1798
1799 * calc/calc-forms.el (calc-date-notation): Fix regexp
1800 used to find time codes. Fix symbol for seconds.
1801
1802 2012-11-27 Glenn Morris <rgm@gnu.org>
1803
1804 * emacs-lisp/derived.el (derived-mode-make-docstring):
1805 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1806
1807 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1808
1809 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1810 lexically scoped variables (bug#13005).
1811
1812 2012-11-27 Glenn Morris <rgm@gnu.org>
1813
1814 * vc/vc-hooks.el (vc-mistrust-permissions):
1815 Default to t, to avoid data-loss. (Bug#11490)
1816
1817 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
1818
1819 * progmodes/python.el (python-indent-guess-indent-offset):
1820 If indentation is guessed make python-indent-offset buffer-local.
1821
1822 Fix Imenu regression.
1823 * progmodes/python.el (python-nav-beginning-of-defun):
1824 Fix forward movement when statement(s) separates point from defun.
1825 (python-imenu-prev-index-position): New function.
1826
1827 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1828
1829 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1830
1831 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1832 Don't set buffer-file-type. Return nil. (Bug#12989)
1833
1834 2012-11-27 Glenn Morris <rgm@gnu.org>
1835
1836 * hippie-exp.el (hippie-expand-try-functions-list):
1837 Re-autoload it. (Bug#12982)
1838
1839 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1840
1841 * descr-text.el (describe-char-padded-string):
1842 Call internal-char-font only on GUI frames. (Bug#11964)
1843
1844 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
1845
1846 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1847 and obsoletion message.
1848
1849 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1850
1851 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1852 the constructs to keep outside of the `cl-block' (bug#12977).
1853
1854 2012-11-27 Chong Yidong <cyd@gnu.org>
1855
1856 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1857 keep reading until we get the up-event anyway, in order to process
1858 the up-event for mouse-1-click-follows-link (Bug#12971).
1859
1860 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1861
1862 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1863 base function is not yet defined (bug#12965).
1864 (ad-activate-advised-definition): Use ad-compile-function.
1865 (ad-activate): Use cond.
1866
1867 2012-11-25 Leo Liu <sdl.web@gmail.com>
1868
1869 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1870 (Bug#12979)
1871
1872 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1873
1874 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1875 reftex-section-info-function in order to be compatible with
1876 Texinfo integration.
1877
1878 * textmodes/reftex.el (reftex-section-pre-regexp)
1879 (reftex-section-post-regexp, reftex-section-info-function):
1880 New variable.
1881 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1882 reftex-section-post-regexp, and reftex-section-info-function in order
1883 to be compatible with Texinfo integration.
1884
1885 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1886 use reftex-section-pre-regexp variable in order to be compatible with
1887 Texinfo integration.
1888
1889 2012-11-25 Chong Yidong <cyd@gnu.org>
1890
1891 * faces.el: Make face-spec-set more analogous to setq.
1892 (face-spec-set): Change the third arg to specify whether this
1893 function is being called via defface, customize, or a third party.
1894 Set the appropriate symbol properties. Clear the override spec if
1895 setting via Custom. Initialize face if necessary. (Bug#4988)
1896 (face-spec-recalc): Allow theme faces to completely replace the
1897 defface spec, in the same way as custom faces (Bug#8454).
1898
1899 * cus-face.el (custom-declare-face): Move face initialization to
1900 face-spec-set.
1901 (custom-theme-set-faces): Don't initialize the face name here, as
1902 that is now done in face-spec-set.
1903
1904 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1905 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1906 Simplify by using the new arg to face-spec-set.
1907
1908 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1909 reset face-override-spec too, and use custom-declare-face.
1910
1911 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1912
1913 * term/ns-win.el (ns-initialize-window-system): Move creation of
1914 fontsets here (Bug#11964).
1915
1916 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1917
1918 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1919 cell renaming.
1920
1921 2012-11-24 Chong Yidong <cyd@gnu.org>
1922
1923 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1924 obsolete.
1925
1926 * custom.el (custom-theme-set-variables): Use a topological sort
1927 for ordering by custom dependencies (Bug#12952).
1928 (custom--sort-vars, custom--sort-vars-1): New functions.
1929
1930 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1931
1932 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1933 lexical-binding (bug#12938).
1934
1935 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1936
1937 * image-mode.el (image-transform-check-size): Use assertions only
1938 for images of type imagemagick.
1939
1940 Otherwise no error, image-transform-fit-to-{width,height} is
1941 silently ignored, as before. Doc fix.
1942
1943 2012-11-24 Chong Yidong <cyd@gnu.org>
1944
1945 * faces.el (color-defined-p): Doc fix (Bug#12853).
1946
1947 2012-11-24 Juri Linkov <juri@jurta.org>
1948
1949 * dired.el (dired-mark): Add optional arg `interactive'.
1950 Check for `use-region-p' if `interactive' is non-nil.
1951 (dired-unmark, dired-flag-file-deletion): Add optional arg
1952 `interactive'. Call `dired-mark' with the arg `interactive'.
1953 (Bug#10624)
1954
1955 * wdired.el: Revert 2012-10-17 change partly and replace it with
1956 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1957 (wdired-finish-edit): Add marks for new file names to
1958 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1959 after `revert-buffer'.
1960 (wdired-do-renames): Remove calls to `dired-remove-file',
1961 `dired-add-file', `dired-add-entry'. (Bug#11795)
1962
1963 2012-11-24 Alan Mackenzie <acm@muc.de>
1964
1965 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1966
1967 Fix bugs in the state cache. Enhance a debugging mechanism.
1968 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1969 "brace at column zero" strategy for C++.
1970 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1971 (c-parse-state-point): New variable.
1972 (c-record-parse-state-state): Record old parse state with
1973 `copy-tree'. Record previous value of point.
1974 (c-debug-parse-state-double-cons): New debugging function.
1975 (c-debug-parse-state): Call the above new function.
1976 (c-toggle-parse-state-debug): Output a confirmatory message.
1977
1978 * progmodes/cc-mode.el (c-before-change, c-after-change):
1979 Call c-invalidate-state-cache from `c-before-change' instead of
1980 `c-after-change'.
1981
1982 2012-11-23 Chong Yidong <cyd@gnu.org>
1983
1984 * find-cmd.el (find-constituents): Add executable, ipath,
1985 readable, samefile, writable, daystart, regextype (Bug#12856).
1986
1987 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1988
1989 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1990
1991 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1992
1993 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1994 definition. This fixes a bootstrap failure.
1995 (calc-gregorian-switch): In menu, put dates before regions.
1996 This is easier to follow, lines up better in the menu, and lets us
1997 coalesce regions that switch at the same time. Give country
1998 names, not "Vatican", as that's better for non-expert users.
1999 Use names that are stable between the date of switch and now, e.g.,
2000 Bohemia and Moravia (which existed then and now) and not
2001 Czechoslovakia (which didn't exist then and doesn't exist now).
2002 What is now the U.S. mostly did not switch at the same time as
2003 Britain, so omit the U.S. Correct spelling of "Britain".
2004 Catholic Switzerland was too much of a mess, so omit it.
2005
2006 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
2007
2008 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
2009 after the variable is changed.
2010
2011 2012-11-21 Daniel Colascione <dancol@dancol.org>
2012
2013 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
2014 in SQL declarations for font-lock.
2015 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
2016
2017 2012-11-21 Glenn Morris <rgm@gnu.org>
2018
2019 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
2020 (face-italic-p): Add optional argument "inherit".
2021
2022 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
2023 Remove -p suffix from names, for consistency with other set-face-*.
2024 (set-face-inverse-video): Fix interactive spec.
2025 * play/gamegrid.el (gamegrid-make-mono-tty-face):
2026 * textmodes/table.el (table--update-cell-face):
2027 Use set-face-inverse-video rather than now obsolete alias.
2028
2029 2012-11-21 Eli Zaretskii <eliz@gnu.org>
2030
2031 * simple.el (line-move): Don't call line-move-partial if
2032 scroll-conservatively is in effect. (Bug#12927)
2033
2034 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2035
2036 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
2037 Fallback on completion-at-point rather than
2038 pcomplete-expand-and-complete, and only if pcomplete actually failed.
2039 (eshell-cmpl-initialize): Setup completion-at-point.
2040
2041 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
2042
2043 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
2044
2045 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
2046
2047 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
2048 are remote, check out-of-band property for both.
2049
2050 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2051
2052 * window.el (switch-to-buffer): Re-add the warning that was lost in the
2053 code rewrite.
2054
2055 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
2056
2057 More minor time fixes.
2058 * calendar/time-date.el: Commentary fix.
2059 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
2060 too much other code depends on (0 0) time stamps.
2061 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2062 Add a couple of FIXME comments.
2063
2064 Minor cleanup for times as lists of four integers.
2065 * files.el (dir-locals-directory-cache):
2066 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
2067 Doc fixes.
2068 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
2069 * ps-bdf.el (bdf-file-newer-than-time):
2070 Process four-integers time stamps, not two. Doc fixes.
2071
2072 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * uniquify.el (uniquify-managed): Use defvar-local.
2075 (rename-buffer, create-file-buffer): Advise with advice-add.
2076 (uniquify-unload-function): Unadvise accordingly.
2077
2078 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
2079 (trace-buffer): Don't purecopy.
2080 (trace-entry-message, trace-exit-message): Add `context' arg.
2081 (trace--timer): New var.
2082 (trace-make-advice): Adjust for use in nadvice.
2083 Add `context' argument. Delay `display-buffer' via a timer.
2084 (trace-function-internal): Use advice-add.
2085 (trace--read-args): New function.
2086 (trace-function-foreground, trace-function-background): Use it.
2087 (trace-function): Rename to trace-function-foreground and redefine as
2088 an alias to that new name.
2089 (untrace-function, untrace-all): Adjust to the use of nadvice.
2090
2091 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
2092
2093 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
2094
2095 * subr.el (called-interactively-p-functions): New var.
2096 (internal--called-interactively-p--get-frame): New macro.
2097 (called-interactively-p, interactive-p): Rewrite in Lisp.
2098 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
2099 (called-interactively-p-functions): Use it.
2100 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
2101 (called-interactively-p-functions): Use it.
2102 * allout.el (allout-called-interactively-p): Don't assume
2103 called-interactively-p is a subr.
2104
2105 2012-11-20 Glenn Morris <rgm@gnu.org>
2106
2107 * profiler.el (profiler-report-mode-map): Add a menu.
2108 No need to bind `q' because we derive from special-mode.
2109 (profiler-report-find-entry): Handle calls from the menu-bar.
2110
2111 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2112
2113 * emacs-lisp/byte-run.el (defun-declarations-alist):
2114 Allow a compiler-macro to be a lambda expression.
2115
2116 * progmodes/python.el: Use cl-lib. Move var declarations outside of
2117 eval-when-compile.
2118 (python-syntax-context): Add compiler-macro.
2119 (python-font-lock-keywords): Simplify with De Morgan.
2120
2121 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
2122
2123 * files.el (load-file): Require match in minibuffer selection, as was
2124 the case in Emacs-20 before we changed the spec to allow .elc files
2125 (bug#12935).
2126
2127 * json.el: Don't require cl since we don't use it.
2128 * color.el: Don't require cl.
2129 (color-complement): `caddr' -> `nth 2'.
2130
2131 * calendar/time-date.el (time-to-seconds): De-obsolete.
2132
2133 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
2134
2135 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
2136 year numbers.
2137 (math-date-to-julian-dt): Adjust the initial approximation for the
2138 year to deal with the new definition of the DATE.
2139
2140 2012-11-19 Daniel Colascione <dancol@dancol.org>
2141
2142 * term/w32-win.el (cygwin-convert-path-from-windows):
2143 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
2144
2145 2012-11-18 Chong Yidong <cyd@gnu.org>
2146
2147 * filecache.el (file-cache--read-list): New function.
2148 (file-cache-add-directory-list, file-cache-add-file-list)
2149 (file-cache-delete-file-list, file-cache-delete-directory-list):
2150 Use it to read a list of files or directories (Bug#12846).
2151 (file-cache-add-file, file-cache-add-directory)
2152 (file-cache-delete-file-list, file-cache-delete-file-regexp)
2153 (file-cache-delete-directory): Print an message.
2154
2155 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
2156
2157 * calc/calc-forms.el (math-date-to-dt): Use integer date when
2158 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
2159
2160 2012-11-18 Glenn Morris <rgm@gnu.org>
2161
2162 * image.el (insert-image, insert-sliced-image): Doc fix.
2163
2164 2012-11-18 Chong Yidong <cyd@gnu.org>
2165
2166 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
2167 (Bug#12810).
2168
2169 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
2170
2171 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
2172 response when the target file is in a subdirectory (Bug#12757).
2173
2174 2012-11-18 Chong Yidong <cyd@gnu.org>
2175
2176 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
2177
2178 2012-11-18 Glenn Morris <rgm@gnu.org>
2179
2180 * emacs-lisp/cl-lib.el (face-underline-p):
2181 Use set-face-underline rather than the alias set-face-underline-p.
2182
2183 * window.el (with-temp-buffer-window): Doc fix.
2184 * subr.el (with-output-to-temp-buffer):
2185 Add doc xref to with-temp-buffer-window.
2186
2187 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
2188
2189 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
2190 * calc/calc.el (math-format-date-cache): Declare.
2191
2192 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
2193
2194 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
2195 It also uses January 1, 1 AD as its day number 1.
2196 * calc/calc-forms.el (math-julian-date-beginning)
2197 (math-julian-date-beginning-int): Implement this.
2198
2199 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
2200
2201 * descr-text.el (quail-find-key):
2202 * dired.el (desktop-file-name):
2203 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2204 * generic-x.el (comint-mode, comint-exec):
2205 * image-dired.el (widget-forward):
2206 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2207 (speedbar-change-expand-button-char)
2208 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2209 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2210 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2211 (widget-field-action, widget-value-set):
2212 * speedbar.el (imenu--make-index-alist):
2213 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2214 (ring-length, ring-insert):
2215 * vcursor.el (compare-windows-skip-whitespace):
2216 * woman.el (dired-get-filename):
2217 Declare functions.
2218
2219 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2220
2221 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2222
2223 * calc/calc.el (calc-gregorian-switch): New variable.
2224
2225 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2226 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2227 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2228 (math-leap-year-p): Add option to distinguish between Julian
2229 and Gregorian calendars.
2230 (math-day-number): Use `math-day-in-year' to do the computations.
2231 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2232 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2233 to do the computations.
2234 (math-date-to-dt): Use `math-date-to-julian-dt' and
2235 `math-date-to-gregorian-dt' to do the computations.
2236 (calcFunc-weekday, math-format-date-part): Use the new version of
2237 the DATE to determine the weekday.
2238 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2239 when necessary.
2240
2241 2012-11-17 Eli Zaretskii <eliz@gnu.org>
2242
2243 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2244 Cygwin; otherwise use 'file:'. (Bug#12914)
2245 (cygwin-convert-path-from-windows): Declare, to avoid
2246 byte-compiler warnings.
2247
2248 2012-11-17 Andreas Politz <politza@fh-trier.de>
2249
2250 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2251 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2252 prefix and negative numeric prefix args (Bug#12795).
2253
2254 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
2255
2256 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2257 Don't signal an error with a score that is too low to add to the
2258 list of top scores. (Bug#12779)
2259
2260 2012-11-17 Chong Yidong <cyd@gnu.org>
2261
2262 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2263
2264 * filecache.el (file-cache-add-file): Handle relative file name in
2265 the argument (Bug#12694).
2266
2267 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
2268
2269 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
2270
2271 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2272
2273 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
2274
2275 * emacs-lisp/cl-lib.el: Set more meaningful version number.
2276
2277 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2278
2279 * window.el (enlarge-window, shrink-window): Don't mention return
2280 value in doc-string (Bug#12896).
2281 (window--display-buffer): Don't resize frames - it won't work
2282 with all window managers and defeat pop-up-frame-alist.
2283 (display-buffer-alist): In doc-string explain that CONDITION can
2284 be a function and which arguments are passed to it (Bug#12854).
2285 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
2286 expressions (Bug#12854).
2287 (display-buffer): Pass ACTION argument to
2288 display-buffer-assq-regexp.
2289
2290 2012-11-16 Glenn Morris <rgm@gnu.org>
2291
2292 * window.el (fit-frame-to-buffer-bottom-margin)
2293 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
2294
2295 * faces.el (face-underline-p): Use face-attribute-specified-or.
2296
2297 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
2298
2299 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
2300
2301 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2302
2303 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
2304
2305 2012-11-16 Glenn Morris <rgm@gnu.org>
2306
2307 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
2308 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
2309
2310 * faces.el (face-underline-p): Doc fix. Handle :underline being
2311 things other than `t' (a string, a list).
2312 (face-inverse-video-p): Doc fix.
2313 (set-face-underline): Rename it back from set-face-underline-p.
2314 Doc fix. Allow interactive input of values other than t.
2315 (read-face-attribute): Apply formatting to :underline,
2316 since like :box and :stipple it can take list values.
2317
2318 * term.el (ansi-term): Don't let C-x escape-char binding
2319 clobber the more standard C-c binding. (Bug#12842)
2320
2321 * subr.el (set-temporary-overlay-map): Doc fix.
2322
2323 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2324
2325 * window.el (record-window-buffer)
2326 (display-buffer-record-window): When copying the markers to
2327 window-point preserve window-point-insertion-type. (Bug#12588)
2328
2329 2012-11-16 Glenn Morris <rgm@gnu.org>
2330
2331 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2332 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
2333 Use new names for hooks rather than obsolete aliases.
2334
2335 2012-11-15 Daniel Colascione <dancol@dancol.org>
2336
2337 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
2338 prefix instead of "file:" so that when FILE-NAME begins with "//",
2339 as it does when the target file is on a network share, url-handler
2340 isn't confused.
2341
2342 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2343
2344 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
2345 a preactivated advice from an old advice.el; they're not compatible!
2346
2347 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
2348
2349 * emacs-lisp/nadvice.el (advice--make-interactive-form):
2350 Fix string-spec case.
2351
2352 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
2353
2354 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2355
2356 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
2357 (advice--buffer-local-function-sample): New var.
2358 (advice--set-buffer-local, advice--buffer-local): New functions.
2359 (add-function, remove-function): Use them.
2360
2361 2012-11-15 Drew Adams <drew.adams@oracle.com>
2362
2363 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
2364
2365 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2366
2367 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
2368 potential binding of print-gensym to t, and prettify (back)quotes in
2369 case they appear in args's default values (bug#12884).
2370
2371 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2372
2373 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
2374 (advice-eval-interactive-spec): New function.
2375 (advice--make-interactive-form): Support around advice (bug#12844).
2376
2377 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
2378
2379 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
2380 more strict. Add docstring.
2381 (ruby-expression-expansion-re): Extract from
2382 `ruby-match-expression-expansion'.
2383 (ruby-syntax-propertize-function): After everything else, search
2384 for expansions in string literals, mark their insides as
2385 whitespace syntax and save match data for font-lock.
2386 (ruby-font-lock-keywords): Use the 2nd group from expression
2387 expansion matches.
2388 (ruby-match-expression-expansion): Use the match data saved to the
2389 text property in ruby-syntax-propertize-function.
2390
2391 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2392
2393 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
2394 (bug#12879).
2395
2396 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2397
2398 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
2399 start/end keyword a bit harder. Works with different values of N.
2400 Add more comments.
2401 (ruby-end-of-block): Update accordingly.
2402
2403 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2404
2405 * woman.el (woman-file-name): Don't mess with unread-command-events
2406 (bug#12861).
2407
2408 * emacs-lisp/advice.el: Layer on top of nadvice.el.
2409 Remove out of date self-require hack.
2410 (ad-do-advised-functions): Use simple `dolist'.
2411 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
2412 (ad-advice-definition): Redefine as functions.
2413 (ad-advice-classes): Move before first use.
2414 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
2415 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
2416 (ad--defalias-fset): Remove functions.
2417 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
2418 (ad-get-orig-definition): Rewrite.
2419 (ad-make-advised-definition-docstring): Change base docstring.
2420 (ad-real-orig-definition): Rewrite.
2421 (ad-map-arglists): Change name of called function.
2422 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
2423 (ad-make-advised-definition): Simplify.
2424 (ad-assemble-advised-definition): Tweak for new calling context.
2425 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
2426 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
2427 function and call ad-activate if needed.
2428 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
2429 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
2430 (ad-compile-function): Compile ad-Advice-*.
2431 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
2432 (ad-start-advice, ad-stop-advice): Remove.
2433
2434 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2435
2436 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
2437 period before class method names, not after. Remove handling of
2438 one impossible case. Add comments.
2439
2440 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2441
2442 * emacs-lisp/advice.el: Remove support for freezing.
2443 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
2444 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
2445 Remove support for `freeze'.
2446
2447 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
2448 override the default.
2449 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
2450 cl--dotimes/dolist.
2451 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
2452 `cl' is loaded.
2453
2454 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
2455 from add-advice.
2456 (advice--strip-macro): New function.
2457 (advice--defalias-fset): Use them to handle macros.
2458 (advice-add): Use them.
2459 (advice-member-p): Correctly handle macros.
2460
2461 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2462
2463 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2464 Never font-lock the beginning of singleton class as heredoc.
2465
2466 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2467
2468 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
2469
2470 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
2471
2472 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
2473 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
2474 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
2475
2476 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2477
2478 Fix end-of-defun misbehavior.
2479 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
2480 python-beginning-of-defun-function. Handle nested defuns
2481 correctly.
2482 (python-nav-end-of-defun): Rename from
2483 python-end-of-defun-function. Ensure forward movement.
2484 (python-info-current-defun): Reimplement to work as intended
2485 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
2486 parent defuns as soon as possible.
2487
2488 2012-11-13 Glenn Morris <rgm@gnu.org>
2489
2490 * progmodes/flymake.el (flymake-error-bitmap)
2491 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
2492 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
2493
2494 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2495
2496 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
2497 backward, always stop at indentation. Reverts the change from
2498 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
2499
2500 2012-11-13 Glenn Morris <rgm@gnu.org>
2501
2502 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
2503 Add ibuffer-filter-by-derived-mode.
2504
2505 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
2506 the same name shadowing each other.
2507
2508 * window.el (with-temp-buffer-window): Doc tweak.
2509
2510 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
2511
2512 * help.el (temp-buffer-max-height):
2513 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
2514 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
2515
2516 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2517
2518 * emacs-lisp/nadvice.el: New package.
2519 * subr.el (special-form-p): New function.
2520 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
2521 (elp-all-instrumented-list): Remove var.
2522 (elp-not-profilable): Remove elp-wrapper.
2523 (elp-profilable-p): Use autoloadp and special-form-p.
2524 (elp--advice-name): New const.
2525 (elp-instrument-function): Use advice-add.
2526 (elp--instrumented-p): New predicate.
2527 (elp-restore-function): Use advice-remove.
2528 (elp-restore-all, elp-reset-all): Use mapatoms.
2529 (elp-set-master): Use elp--instrumented-p.
2530 (elp--make-wrapper): Rename from elp-wrapper, return a function
2531 suitable for advice-add. Use cl-inf.
2532 (elp-results): Use mapatoms+elp--instrumented-p.
2533 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
2534 (debug-function-list): Remove var.
2535 (debug): Rename arg, and then let-bind it explicitly inside.
2536 (debugger-setup-buffer): Rename arg.
2537 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
2538 (debugger-frame-number): Adjust to new debug-on-entry setup.
2539 (debug--implement-debug-on-entry): Rename from
2540 implement-debug-on-entry, add argument.
2541 (debugger-special-form-p): Remove, use special-form-p instead.
2542 (debug-on-entry): Use advice-add.
2543 (debug--function-list): New function.
2544 (cancel-debug-on-entry): Use it, along with advice-remove.
2545 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
2546 (debugger-list-functions): Use debug--function-list instead of
2547 debug-function-list.
2548 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
2549 (ad-special-form-p): Remove, use special-form-p instead.
2550 (ad-set-advice-info): Use add-function and remove-function.
2551 (ad--defalias-fset): Adjust accordingly.
2552
2553 2012-11-10 Glenn Morris <rgm@gnu.org>
2554
2555 * mail/emacsbug.el (report-emacs-bug-tracker-url)
2556 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
2557 (report-emacs-bug-create-existing-bugs-buffer)
2558 (report-emacs-bug-parse-query-results)
2559 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
2560
2561 * term.el (term-default-fg-color, term-default-bg-color):
2562 Make obsolete, rather than just saying "deprecated" in the doc.
2563
2564 * term.el (term): Rename from `term-face'.
2565 (term-current-face, ansi-term-color-vector)
2566 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
2567 Update all users.
2568
2569 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
2570
2571 * server.el (server-create-window-system-frame): Handle Nextstep
2572 specially (Bug#12780).
2573
2574 2012-11-10 Glenn Morris <rgm@gnu.org>
2575
2576 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
2577 Unautoload, and make obsolete. (Bug#7449)
2578
2579 2012-11-10 Chong Yidong <cyd@gnu.org>
2580
2581 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
2582 rename from diff-remove-trailing-whitespace (Bug#12831).
2583
2584 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2585
2586 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
2587 miscompilation of trace.el.
2588
2589 2012-11-10 Glenn Morris <rgm@gnu.org>
2590
2591 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
2592
2593 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2594
2595 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
2596 (bug#12812).
2597
2598 2012-11-10 Chong Yidong <cyd@gnu.org>
2599
2600 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
2601 a defcustom with an appropriate :set function.
2602 (minibuffer-default--in-prompt-regexps): New function.
2603
2604 2012-11-10 Glenn Morris <rgm@gnu.org>
2605
2606 * emacs-lisp/cl.el (define-setf-expander, defsetf)
2607 (define-modify-macro): Doc fixes.
2608
2609 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
2610 (gv-define-simple-setter): Update doc of `fix-return'.
2611
2612 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2613
2614 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
2615 twice when `fix-return' is set (bug#12813).
2616
2617 * emacs-lisp/cl.el (defsetf): Pass the third arg to
2618 gv-define-simple-setter (bug#12812).
2619
2620 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
2621 (bug#12756).
2622
2623 2012-11-10 Glenn Morris <rgm@gnu.org>
2624
2625 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
2626
2627 * emacs-lisp/cl-extra.el (cl-prettyexpand):
2628 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
2629 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
2630 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
2631
2632 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
2633
2634 2012-11-10 Leo Liu <sdl.web@gmail.com>
2635
2636 * ido.el (ido-set-matches-1): Improve flex matching performance by
2637 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
2638
2639 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2640
2641 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
2642 (ad--defalias-fset): New function.
2643 (ad-safe-fset): Remove.
2644 (ad-make-freeze-definition): Use cl-letf*.
2645
2646 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2647
2648 * subr.el (dolist): Don't bind VAR in RESULT.
2649
2650 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
2651 (fset, documentation): Don't save real def since we don't advise.
2652 (ad-do-advised-functions): Remove problematic `result-form'.
2653 (ad-safe-fset): `ad-real-fset' => `fset'.
2654 (ad-read-advised-function): Don't assume that ad-do-advised-functions
2655 uses CL's dolist internally.
2656 (ad-arglist): Remove unused arg `name'.
2657 (ad-docstring, ad-make-advised-docstring):
2658 `ad-real-documentation' => `documentation'.
2659 (warning-suppress-types): Declare.
2660 (ad-set-arguments): Simple CSE.
2661 (ad-recover-normality): Sanity check.
2662
2663 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
2664 (funcall '(lambda ..) ..) into ((lambda ..) ..).
2665
2666 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
2667
2668 * ses.el: symbol to coordinate mapping is made by symbol property
2669 `ses-cell'. This means that the same mapping is done for all SES
2670 sheets. That is good enough for cells with standard A1 names, but
2671 not for named cell. So a hash map is added for the latter.
2672 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
2673 (ses-sym-rowcol): Use hashmap for named cell.
2674 (ses-is-cell-sym-p): New defun.
2675 (ses-decode-cell-symbol): New defun.
2676 (ses-create-cell-variable): Add cell to hashmap when name is not
2677 A1-like.
2678 (ses-rename-cell): Check that cell new name is not already in
2679 spreadsheet with the use of ses-is-cell-sym-p
2680 (ses-rename-cell): Use hash map for named cells, but accept also
2681 renaming back to A1-like.
2682
2683 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2684
2685 * emacs-lisp/advice.el: Use new dynamic docstrings.
2686 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2687 Use dynamic-docstring-function instead of ad-advice-info.
2688 (ad--make-advised-docstring): New function extracted from
2689 ad-make-advised-docstring.
2690 (ad-make-advised-docstring): Use it.
2691 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
2692 from sql-help.
2693 (sql-help): Use it with dynamic-docstring-function.
2694
2695 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
2696
2697 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2698
2699 * files.el (hack-one-local-variable--obsolete): New function.
2700 (hack-one-local-variable): Use it for obsolete settings.
2701
2702 * subr.el (locate-user-emacs-file): If both old and new name exist, use
2703 the new name.
2704
2705 * progmodes/js.el (js--filling-paragraph): New var.
2706 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
2707 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
2708 less sneaky.
2709
2710 2012-11-08 Julien Danjou <julien@danjou.info>
2711
2712 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
2713 `auto-mode-alist' (Bug#12835).
2714
2715 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
2718 (perl--prettify-symbols-alist): New const.
2719 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
2720 New functions.
2721 (perl-font-lock-keywords-2): Use them.
2722 (perl-electric-noindent-p): New function.
2723 (perl-mode): Use it to set up electric-indent-mode.
2724 (perl-electric-terminator, perl-indent-command): Mark obsolete.
2725 (perl-mode-map): Remove bindings for them.
2726 (perl-imenu-generic-expression, perl-outline-level):
2727 Match functions&packages in column>0.
2728
2729 * env.el (env--substitute-vars-regexp): New const.
2730 (substitute-env-vars): Use it. Add `only-defined' arg.
2731 * net/tramp.el (tramp-replace-environment-variables): Use it.
2732
2733 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2734 Byte-compile *before* eval in eval-and-compile.
2735 (byte-compile-log-warning): Remove redundant inhibit-read-only.
2736 (byte-compile-file-form-autoload): Don't hide actual definition.
2737 (byte-compile-maybe-guarded): Accept `functionp' as well.
2738
2739 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
2740
2741 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
2742
2743 * notifications.el (notifications-get-server-information-method):
2744 New defconst.
2745 (notifications-get-capabilities): Fix docstring.
2746 (notifications-get-server-information): New defun.
2747
2748 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2749
2750 * textmodes/ispell.el (ispell-region): Standard re-indent for better
2751 readability.
2752
2753 * textmodes/ispell.el: Experimental support for support debugging.
2754 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
2755 buffer for ispell.
2756 (ispell-print-if-debug): New function to print stuff to
2757 `ispell-debug-buffer' if debugging is enabled.
2758 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
2759 show some debugging info.
2760 (ispell-buffer-with-debug): New function that creates a debugging
2761 buffer and calls `ispell-buffer' with debugging enabled.
2762
2763 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
2764 comment in autoconf mode. (Bug#12768)
2765
2766 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
2767
2768 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
2769 frame-first-window, frame-root-window, frame-selected-window,
2770 minibuffer-selected-window, minibuffer-window,
2771 window-absolute-pixel-edges, window-at, window-body-height,
2772 window-body-width, window-display-table, window-combination-limit,
2773 window-frame, window-fringes, window-inside-absolute-pixel-edges,
2774 window-inside-edges, window-inside-pixel-edges, window-left-child,
2775 window-left-column, window-margins, window-next-buffers,
2776 window-next-sibling, window-new-normal, window-new-total,
2777 window-normal-size, window-parameter, window-parameters, window-parent,
2778 window-pixel-edges, window-point, window-prev-buffers,
2779 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
2780 window-start, window-text-height, window-top-child, window-top-line,
2781 window-total-height, window-total-width and window-use-time to the list
2782 of functions without side-effects.
2783 (toplevel): Add window-valid-p to the list of error-free functions
2784 without side-effects.
2785
2786 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2787
2788 * textmodes/ispell.el (ispell-program-name):
2789 Update spellchecker parameters when customized.
2790
2791 2012-11-04 Glenn Morris <rgm@gnu.org>
2792
2793 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
2794
2795 2012-11-04 Chong Yidong <cyd@gnu.org>
2796
2797 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2798 same-window-* variables.
2799
2800 2012-11-04 Juri Linkov <juri@jurta.org>
2801
2802 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2803 (isearch-describe-key, isearch-describe-mode): Use a display
2804 action instead of binding same-window-* variables (Bug#10040).
2805
2806 2012-11-03 Glenn Morris <rgm@gnu.org>
2807
2808 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2809 Rename handler properties back from cl-- to cl-. (Bug#12788)
2810
2811 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2812
2813 2012-11-03 Eli Zaretskii <eliz@gnu.org>
2814
2815 * term/pc-win.el: Don't load term/internal from here.
2816
2817 * loadup.el: Load term/internal from here.
2818
2819 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2820
2821 * progmodes/python.el (inferior-python-mode): Fix hang in
2822 jit-lock (Bug#12645).
2823
2824 2012-11-03 Martin Rudalics <rudalics@gmx.at>
2825
2826 * window.el (switch-to-visible-buffer)
2827 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2828
2829 2012-11-03 Glenn Morris <rgm@gnu.org>
2830
2831 * emacs-lisp/cl-lib.el (cl--random-time):
2832 Rename from cl-random-time. (Bug#12773)
2833 (cl--gensym-counter, cl--random-state): Update callers.
2834 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2835
2836 2012-11-03 Chong Yidong <cyd@gnu.org>
2837
2838 * cus-start.el: Make cursor-type customizable (Bug#11633).
2839
2840 2012-11-02 Glenn Morris <rgm@gnu.org>
2841
2842 * filecache.el: No need to load find-lisp when compiling.
2843 (find-lisp-find-files): Autoload it.
2844 (file-cache-add-directory-recursively): Don't require find-lisp.
2845
2846 * image.el (image-type-from-file-name): Trivial simplification.
2847
2848 * emacs-lisp/bytecomp.el (byte-compile-eval):
2849 Decouple "noruntime" and "cl-functions" warnings.
2850
2851 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
2852
2853 * play/gomoku.el (gomoku-display-statistics): Update mode line
2854 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2855
2856 2012-10-31 Martin Rudalics <rudalics@gmx.at>
2857
2858 * window.el (quit-restore-window): If the window has been
2859 created on an existing frame and ended up as the sole window on
2860 that frame, do not delete it (Bug#12764).
2861
2862 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2863
2864 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2865 Rename from sh--inside-arithmetic-expression, handle more cases
2866 (bug#11263).
2867
2868 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2869 (sh-font-lock-open-heredoc): Use it (bug#12770).
2870
2871 2012-10-30 Glenn Morris <rgm@gnu.org>
2872
2873 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2874
2875 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2876
2877 2012-10-29 Chong Yidong <cyd@gnu.org>
2878
2879 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2880 function key is stored in a keyboard macro (Bug#4894).
2881
2882 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2883
2884 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2885
2886 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2887 header comments".
2888 (diff-unified->context, diff-context->unified)
2889 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2890
2891 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2892
2893 * files.el (find-alternate-file): Only ask one question (bug#12487).
2894
2895 2012-10-29 Chong Yidong <cyd@gnu.org>
2896
2897 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2898 Suggested by Dan Nicolaescu (Bug#6326).
2899
2900 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2901
2902 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2903
2904 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2905
2906 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2907
2908 * face-remap.el (face-remap-add-relative): Handle the case where a
2909 face-remapping-alist entry is a cons cell (Bug#12762).
2910
2911 2012-10-29 Kevin Ryde <user42@zip.com.au>
2912
2913 * woman.el (woman-parse-numeric-value): Handle picas correctly
2914 (Bug#12639).
2915
2916 2012-10-29 Glenn Morris <rgm@gnu.org>
2917
2918 * emacs-lisp/cl.el (defsetf): Doc fix.
2919
2920 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2923 syntax to the matching opener, if any (bug#12547).
2924 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2925 matching open as a "case-(".
2926 (sh-smie-rc-grammar): Add a corresponding rule for it.
2927
2928 2012-10-28 Daniel Hackney <dan@haxney.org>
2929
2930 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2931 "PKGNAME-autoloads.el" in case we created it.
2932
2933 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2934
2935 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2936 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2937 (completion--twq-all): Disable too-strict assertions.
2938
2939 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2940
2941 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2942
2943 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2944 text to match the real keybindings.
2945
2946 2012-10-27 Juri Linkov <juri@jurta.org>
2947
2948 * wdired.el (wdired-keep-marker-rename): New defcustom.
2949 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2950 (Bug#11795)
2951
2952 * dired.el (dired-keep-marker-rename): Add reference to
2953 `wdired-keep-marker-rename' in the docstring.
2954 Add default character value ?R to display initially in
2955 Customization UI instead of ?@.
2956
2957 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2958
2959 * window.el (display-buffer): In doc-string describe
2960 window-height and window-width alist entries.
2961
2962 * time.el (display-time-world): Restore fit-window-to-buffer
2963 behavior.
2964
2965 2012-10-27 Chong Yidong <cyd@gnu.org>
2966
2967 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2968
2969 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2970
2971 * minibuffer.el (completion-category-overrides): New completion
2972 category `bookmark' (bug#11131).
2973
2974 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2975
2976 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2977 Silence bogus compiler warnings for ad-do-it.
2978
2979 * bookmark.el (bookmark-completing-read): Set the completion category
2980 to `bookmark' (bug#11131).
2981
2982 2012-10-26 Bastien <bzg@altern.org>
2983 Stefan Monnier <monnier@iro.umontreal.ca>
2984
2985 * face-remap.el: Use lexical-binding.
2986 (text-scale-adjust): Improve docstring. Use itself for the temporary
2987 overlay-map bindings, so as to repeat the "Use..." message each time.
2988
2989 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2990
2991 * emacs-lisp/macroexp.el (macroexp--expand-all):
2992 Obey byte-compile-warning-enabled-p (bug#12486).
2993
2994 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2995 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2996
2997 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2998
2999 * mouse.el (mouse-drag-line): Move last form into preceding when
3000 clause (Bug#12731).
3001
3002 * help.el (resize-temp-buffer-window): Fix doc-string.
3003
3004 2012-10-25 David Engster <deng@randomsample.de>
3005
3006 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
3007 Remove. This feature is already integrated in imenu.
3008
3009 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
3010 always loaded. Require `speedbar' unconditionally.
3011
3012 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3013
3014 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
3015
3016 * minibuffer.el (minibuffer-force-complete): Fix thinko.
3017
3018 * net/ldap.el (ldap-search-internal): The official ldif format starts
3019 with a "version: 1" header (bug#12724).
3020
3021 * emacs-lisp/package.el (package-installed-p): Warn if not ready
3022 (bug#12721).
3023
3024 2012-10-25 Glenn Morris <rgm@gnu.org>
3025
3026 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
3027
3028 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3029
3030 * minibuffer.el (minibuffer-force-complete): Use one more marker
3031 for the temporary-overlay-map command (bug#12619).
3032
3033 2012-10-24 Chong Yidong <cyd@gnu.org>
3034
3035 * time.el (display-time-world-mode): Derive from special-mode.
3036 (display-time-world): Use display-buffer (Bug#12708).
3037 (display-time-world-mode-map): Variable deleted.
3038 (display-time-world-display): Wrap the final delete-char inside
3039 inhibit-read-only.
3040
3041 2012-10-24 Chong Yidong <cyd@gnu.org>
3042
3043 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
3044 Doc fix.
3045
3046 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
3047
3048 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3049
3050 * minibuffer.el (completion--all-sorted-completions-location): New var.
3051 (completion--cache-all-sorted-completions)
3052 (completion--flush-all-sorted-completions): Use it.
3053 (completion-in-region, completion-in-region--postch)
3054 (completion-at-point, completion-help-at-point): Use markers in
3055 completion-in-region--data (bug#12619).
3056
3057 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3058
3059 * progmodes/compile.el (compilation-start): Try to handle common
3060 quoting of `cd' argument (bug#12640).
3061
3062 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
3063 (bug#12671).
3064
3065 2012-10-23 Glenn Morris <rgm@gnu.org>
3066
3067 * progmodes/gud.el (gud-menu-map):
3068 Check gdb-active-process is bound. (Bug#12358)
3069
3070 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3071
3072 * repeat.el (repeat): Set real-this-command (bug#12232).
3073
3074 * htmlfontify.el (hfy-post-html-hook):
3075 * filesets.el (filesets-cache-fill-content-hook):
3076 * arc-mode.el (archive-extract-hook):
3077 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
3078 * net/rcirc.el (rcirc-sentinel-functions)
3079 (rcirc-receive-message-functions, rcirc-activity-functions)
3080 (rcirc-print-functions):
3081 * net/dbus.el (dbus-event-error-functions):
3082 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
3083 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
3084 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
3085 * term/sun.el (sun-raw-prefix-hooks):
3086 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
3087
3088 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
3089
3090 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3091 Set `tramp-chunksize' to 1. This improves the performance.
3092 (tramp-smb-wait-for-output): Add timeout to
3093 `tramp-accept-process-output' calls.
3094
3095 2012-10-23 Chong Yidong <cyd@gnu.org>
3096
3097 * faces.el (font-list-limit): Define as an obsolete variable.
3098
3099 * startup.el (command-line):
3100 * cus-start.el: Don't refer to font-list-limit.
3101
3102 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
3103
3104 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3105
3106 * subr.el (internal-temp-output-buffer-show): Rename from
3107 temp-output-buffer-show, since previously compiled files expect this name.
3108
3109 2012-10-23 Glenn Morris <rgm@gnu.org>
3110
3111 * image.el (image-type-from-file-name): If multiple types match,
3112 return the first one that is supported. (Bug#9045)
3113
3114 2012-10-22 Glenn Morris <rgm@gnu.org>
3115
3116 * image.el (imagemagick-enabled-types): Doc fix.
3117
3118 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
3119
3120 * progmodes/which-func.el (which-func-current): The hash-table may have
3121 an explicit nil (bug#12338).
3122
3123 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
3124
3125 * electric.el (electric-pair-delete-selection-self-insert-function):
3126 Rename to electric-pair-will-use-region, return a boolean.
3127 (electric-pair-mode): Adjust accordingly. Don't require delsel.
3128
3129 * delsel.el (delete-selection-helper): Use a function instead of a hook.
3130 (delete-selection-pre-hook): Use use-region-p.
3131 (delete-selection-self-insert-function): Remove.
3132 (self-insert-command): Obey self-insert-uses-region-functions.
3133 (self-insert-iso): Revert to previous setting, since we don't actually
3134 know what that command does.
3135 (delete-selection-self-insert-hooks): Remove.
3136
3137 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
3138
3139 * delsel.el (delete-selection-helper): New function, extracted from
3140 delete-selection-pre-hook.
3141 (delete-selection-pre-hook): Use it.
3142 (delete-selection-self-insert-function): New function.
3143 (delete-selection-self-insert-hooks): New hook.
3144 (self-insert-command, self-insert-iso): Use it.
3145 * electric.el (electric-pair-syntax): New function, extracted from
3146 electric-pair-post-self-insert-function.
3147 (electric-pair-post-self-insert-function): Use it.
3148 (electric-pair-delete-selection-self-insert-function): New function.
3149 (electric-pair-mode): Require delsel and setup
3150 delete-selection-self-insert-hooks (bug#11520).
3151
3152 2012-10-20 Chong Yidong <cyd@gnu.org>
3153
3154 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
3155 no changes to show (Bug#12586).
3156
3157 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
3158 list explicitly (Bug#12571).
3159
3160 2012-10-20 Arne Jørgensen <arne@arnested.dk>
3161
3162 * progmodes/flymake.el (flymake-create-temp-inplace):
3163 Use file-truename.
3164
3165 2012-10-20 Eli Zaretskii <eliz@gnu.org>
3166
3167 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
3168
3169 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
3170
3171 * calc/calc-units.el (math-extract-units): Properly extract powers
3172 of units.
3173
3174 2012-10-20 Daniel Colascione <dancol@dancol.org>
3175
3176 * frame.el (make-frame): Set x-display-name as we used to in order
3177 to unbreak creating an X11 frame from an Emacs daemon started
3178 without a display.
3179
3180 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3181
3182 * minibuffer.el (minibuffer-force-complete): Make the next completion use
3183 the same completion-field (bug#12221).
3184
3185 2012-10-19 Martin Rudalics <rudalics@gmx.at>
3186
3187 * emacs-lisp/debug.el (debug): Record height of debugger window
3188 also when debugger will be back (Bug#8789).
3189
3190 2012-10-18 Chong Yidong <cyd@gnu.org>
3191
3192 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3193 Convert to defcustom.
3194 (gdb-get-source-file): Don't bind pop-up-windows.
3195
3196 * progmodes/gud.el (gud-display-line): Don't specially re-use
3197 other frames for the gdb-mi case (Bug#12648).
3198
3199 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3200
3201 * emacs-lisp/advice.el: Clean up commentary a bit.
3202 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3203 (byte-code-function-p): Never redefine.
3204
3205 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3206
3207 2012-10-18 Glenn Morris <rgm@gnu.org>
3208
3209 * dired.el (dired-sort-toggle): Some ls implementations only allow
3210 a single option string. (Bug#12666)
3211
3212 * minibuffer.el (completion-cycle-threshold): Doc fix.
3213
3214 2012-10-17 Kenichi Handa <handa@gnu.org>
3215
3216 * international/mule.el (set-keyboard-coding-system):
3217 Recover input meta mode when the new coding system doesn not use 8-bit.
3218 Supply TERMINAL arg to set-input-meta-mode.
3219
3220 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
3221
3222 * wdired.el (wdired-old-marks): New variable.
3223 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3224 (wdired-do-renames): Move point with renamed file and don't lose
3225 mark status (Bug#11795).
3226
3227 2012-10-16 Juri Linkov <juri@jurta.org>
3228
3229 * replace.el (query-replace-help): Mention multi-buffer replacement
3230 keys in the Help message. (Bug#12655)
3231
3232 2012-10-15 Chong Yidong <cyd@gnu.org>
3233
3234 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3235
3236 2012-10-14 Eli Zaretskii <eliz@gnu.org>
3237
3238 * window.el (display-buffer): Doc fix.
3239
3240 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3241 Adjust the msft regexp to the output of Studio 2010, and move msft
3242 before edg-1. See the discussion on emacs-devel,
3243 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3244 for the details.
3245
3246 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3247
3248 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3249 (oset): Move uses of object-class-fast macro after its definition.
3250
3251 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3252
3253 2012-10-13 Chong Yidong <cyd@gnu.org>
3254
3255 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3256 enabled, re-enable it (Bug#11963).
3257
3258 2012-10-13 Martin Rudalics <rudalics@gmx.at>
3259
3260 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3261 non-nil, restore window configuration (Bug#12623).
3262
3263 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3264
3265 * help-fns.el (describe-variable, describe-function-1):
3266 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
3267
3268 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
3269
3270 2012-10-12 Glenn Morris <rgm@gnu.org>
3271
3272 * mail/rmailsum.el (rmail-header-summary):
3273 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
3274
3275 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
3276
3277 * progmodes/python.el (python-mode-map):
3278 Replace subtitute-key-definition with proper command remapping.
3279 (python-nav--up-list): Fix behavior for blocks on the same level.
3280
3281 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3282
3283 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
3284
3285 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
3286 changes to the format of load-history.
3287
3288 * international/mule-cmds.el (read-char-by-name): Move let-binding of
3289 completion-ignore-case in case that var is buffer-local (bug#12615).
3290
3291 2012-10-11 Kenichi Handa <handa@gnu.org>
3292
3293 * international/eucjp-ms.el: Re-generated.
3294
3295 2012-10-10 Kenichi Handa <handa@gnu.org>
3296
3297 * select.el (xselect--encode-string): If a coding is specified for
3298 selection, and that is compatible with COMPOUND_TEXT, use it.
3299
3300 2012-10-10 Martin Rudalics <rudalics@gmx.at>
3301
3302 * window.el (switch-to-buffer-preserve-window-point): New option.
3303 (switch-to-buffer):
3304 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
3305
3306 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3307
3308 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
3309 Don't document nil as a useful value (bug#12583).
3310
3311 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
3312
3313 * net/tramp.el (tramp-debug-message):
3314 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
3315 (with-tramp-progress-reporter): Rename from
3316 `tramp-with-progress-reporter'.
3317 (with-tramp-file-property, with-tramp-connection-property):
3318 Move from tramp-cache.el, rename from `with-file-property' and
3319 `with-connection-property', respectively.
3320
3321 * net/tramp-cache.el: Remove `with-file-property' and
3322 `with-connection-property'.
3323
3324 * net/tramp.el:
3325 * net/tramp-gvfs.el:
3326 * net/tramp-sh.el:
3327 * net/tramp-smb.el: Adapt callees.
3328
3329 * net/trampver.el: Update release number.
3330
3331 2012-10-09 Glenn Morris <rgm@gnu.org>
3332
3333 * w32-fns.el (set-message-beep):
3334 * term/w32-win.el (set-message-beep): Update declarations.
3335
3336 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3337
3338 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
3339 (mode-line-widen, mode-line-input-method-map)
3340 (mode-line-coding-system-map, mode-line-remote)
3341 (mode-line-unbury-buffer, mode-line-bury-buffer)
3342 (mode-line-next-buffer, mode-line-previous-buffer):
3343 Replace save-selected-window+select-window => with-selected-window.
3344
3345 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
3346 * progmodes/cc-vars.el (bq-process): Remove, unused.
3347
3348 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
3349
3350 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
3351
3352 Implemented `backward-up-list'-like navigation.
3353 * progmodes/python.el (python-nav-up-list)
3354 (python-nav-backward-up-list): New functions.
3355 (python-mode-map): Define substitute key for backward-up-list to
3356 python-nav-backward-up-list.
3357
3358 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3359
3360 * progmodes/python.el (python-fill-paragraph): Rename from
3361 python-fill-paragraph-function. Fixed fill-paragraph for
3362 decorators (Bug#12605).
3363
3364 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3365
3366 * progmodes/python.el (python-shell-output-filter): Handle extra
3367 carriage return in OSX (Bug#12409).
3368
3369 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3370
3371 Fix shell handling of unbalanced quotes and parens in output.
3372 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
3373 (python-syntax-propertize-function): Use it.
3374 (python-shell-output-syntax-table): New var.
3375 (inferior-python-mode): Prevent unbalanced parens/quotes from
3376 previous output mess with current input context.
3377
3378 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
3379
3380 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
3381 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
3382
3383 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
3384
3385 * ffap.el (ffap-replace-file-component): Support Tramp file name
3386 syntax, not only ange-ftp's one.
3387
3388 2012-10-08 Glenn Morris <rgm@gnu.org>
3389
3390 * cus-start.el (message-log-max): Set :version.
3391
3392 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
3393
3394 2012-10-08 Martin Rudalics <rudalics@gmx.at>
3395
3396 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
3397 the minibuffer window (Bug#10851).
3398
3399 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3400
3401 Enhancements on forward-sexp movement.
3402 * progmodes/python.el (python-nav-beginning-of-statement)
3403 (python-nav-end-of-statement): Return point-marker.
3404 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
3405 (python-info-current-symbol)
3406 (python-info-statement-starts-block-p): Rename from
3407 python-info-beginning-of-block-p.
3408 (python-info-statement-ends-block-p): Rename from
3409 python-info-end-of-block-p.
3410 (python-info-beginning-of-statement-p)
3411 (python-info-end-of-statement-p)
3412 (python-info-beginning-of-block-p, python-info-end-of-block-p):
3413 New functions.
3414
3415 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3416
3417 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
3418 frame-selected-windows.
3419
3420 2012-10-08 Daniel Colascione <dancol@dancol.org>
3421
3422 * battery.el (battery-status-function): Check for
3423 w32-battery-status itself, not system-time windows-nt.
3424
3425 * frame.el: Require cl-lib.
3426 (display-format-alist): New variable mapping frame types to
3427 functions that initialize them.
3428 (window-system-for-display): New function: interprets
3429 display-format-alist.
3430 (make-frame-on-display): Remove existing display-selection logic
3431 and just forward to make-frame, which will now DTRT.
3432 (make-frame): Restructure to use window-system-for-display to
3433 figure out how to create a frame on a given display.
3434 (display-mouse-p): Look for frame-type w32, not a particular
3435 system-type.
3436
3437 * loadup.el: Load w32 lisp code when we have the w32 feature.
3438
3439 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
3440 system-type windows-nt.
3441
3442 * server.el (server-create-window-system-frame): Look for window
3443 type.
3444 (server-proces-filter): Only force a window system when windows-nt
3445 _and_ w32. Explain why.
3446
3447 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
3448 of window systems we configure for the mode.
3449
3450 * startup.el (command-line): Mark window system is initialized
3451 after we've done it.
3452
3453 * common-win.el (x-select-text): Look for w32, not windows-nt.
3454
3455 * ns-win.el: Require cl-lib. Add ourselves to
3456 display-format-alist.
3457 (ns-initialize-window-system): Assert we're not initialized twice.
3458
3459 * w32-win.el: Enable lexical binding; require cl-lib; add
3460 ourselves to display-format-alist.
3461 (w32-handle-dropped-file): Convert incoming dropped files from
3462 Windows paths to Cygwin ones before passing them on to the rest of
3463 Emacs.
3464 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
3465 (w32-initialize-window-system): Assert we're not initialized twice.
3466
3467 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
3468 (x-initialize-window-system): Assert we're not initialized twice.
3469
3470 * w32-common-fns.el: New File.
3471 (w32-version, w32-using-nt, w32-get-clipboard-data)
3472 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3473 (w32-charset-info-alist, x-last-selected, text)
3474 (x-get-selection-value, x-selection-value): Move here.
3475
3476 * w32-fns.el: Require w32-common-fns.
3477 (w32-version, w32-using-nt, w32-get-clipboard-data)
3478 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3479 (w32-charset-info-alist, x-last-selected, text)
3480 (x-get-selection-value, x-selection-value): Move to
3481 w32-common-fns.
3482
3483 * w32-vars.el:
3484 (w32-allow-system-shell, w32-system-shells): Define only in
3485 non-cygwin case.
3486
3487 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3488
3489 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
3490 (read-passwd): Remove a few more potential sources of leaks.
3491
3492 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3493
3494 * progmodes/python.el (inferior-python-mode)
3495 (python-shell-make-comint): Fix initialization of local
3496 variables copied from parent buffer.
3497
3498 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
3499
3500 * term/ns-win.el (ns-read-file-name): Update declaration to match
3501 nsfns.m.
3502 (ns-respond-to-change-font): Change fontsize separatly so we are sure
3503 it is set when font is acted upon.
3504
3505 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3506
3507 Enhancements to indentation.
3508 * progmodes/python.el (python-indent-context): Give priority to
3509 inside-string context. Make comments indentation markers.
3510 (python-indent-region): Do not mess with strings, unless it's the
3511 enclosing set of quotes.
3512
3513 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3514
3515 * window.el (internal--before-save-selected-window)
3516 (internal--after-save-selected-window): New functions extracted from
3517 save-selected-window. Make sure we return the `alist' we construct.
3518 (save-selected-window): Use them.
3519
3520 * textmodes/tex-mode.el (tex-recenter-output-buffer):
3521 Use with-selected-window.
3522
3523 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
3524 forms that define macros (bug#12593).
3525
3526 2012-10-07 Kenichi Handa <handa@gnu.org>
3527
3528 * international/mule-conf.el (compound-text-with-extensions):
3529 Add :mime-charset property as x-ctext.
3530
3531 2012-10-07 Stefan Merten <smerten@oekonux.de>
3532
3533 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3534 (rst-indent-literal-normal, rst-indent-literal-minimized)
3535 (rst-indent-comment): Correct :version tag.
3536 (rst-official-cvs-rev): Correct version string.
3537
3538 2012-10-07 Glenn Morris <rgm@gnu.org>
3539
3540 * mail/rmailmm.el (rmail-mime-process-multipart):
3541 Do not confuse a multipart message with an epilogue
3542 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
3543
3544 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3545
3546 Fix shell output retrieval and comint-prompt-regexp init.
3547 * progmodes/python.el (inferior-python-mode):
3548 (python-shell-make-comint): Fix initialization of
3549 comint-prompt-regexp from copied file local variables.
3550 (python-shell-fetched-lines): Remove var.
3551 (python-shell-output-filter-in-progress): Rename from
3552 python-shell-fetch-lines-in-progress.
3553 (python-shell-output-filter-buffer): Rename from
3554 python-shell-fetch-lines-string.
3555 (python-shell-fetch-lines-filter): Delete function.
3556 (python-shell-output-filter): New function.
3557 (python-shell-send-string-no-output): Use them.
3558
3559 2012-10-07 Glenn Morris <rgm@gnu.org>
3560
3561 * hi-lock.el (hi-lock-process-phrase):
3562 Try to make it less fragile. (Bug#7161)
3563
3564 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
3565
3566 2012-10-06 Glenn Morris <rgm@gnu.org>
3567
3568 * ehelp.el (electric-help-mode): Use help-mode rather than
3569 non-existent mode `help'.
3570 (electric-help-map): Use button-buffer-map. (Bug#10917)
3571
3572 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
3573 (reftex-create-bibtex-footer): Fix custom types.
3574
3575 * progmodes/sh-script.el (sh-indent-after-continuation):
3576 Add explicit :group.
3577
3578 * textmodes/rst.el (rst-preferred-decorations)
3579 (rst-shift-basic-offset): Clarify obsolescence versions.
3580
3581 * profiler.el (profiler): Add missing group :version tag.
3582 * avoid.el (mouse-avoidance-banish-position):
3583 * proced.el (proced-renice-command):
3584 * calc/calc.el (calc-ensure-consistent-units):
3585 * calendar/icalendar.el (icalendar-import-format-uid):
3586 * net/tramp.el (tramp-save-ad-hoc-proxies):
3587 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3588 * progmodes/flymake.el (flymake-error-bitmap)
3589 (flymake-warning-bitmap, flymake-fringe-indicator-position):
3590 * progmodes/sh-script.el (sh-indent-after-continuation):
3591 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
3592 (verilog-before-save-font-hook, verilog-after-save-font-hook):
3593 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
3594 (vhdl-array-index-record-field-in-sensitivity-list)
3595 (vhdl-indent-comment-like-next-code-line):
3596 * textmodes/reftex-vars.el (reftex-ref-style-alist)
3597 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
3598 (reftex-cite-key-separator, reftex-create-bibtex-header)
3599 (reftex-create-bibtex-footer):
3600 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3601 (rst-indent-literal-normal, rst-indent-literal-minimized)
3602 (rst-indent-comment): Add missing custom :version tags.
3603
3604 * calendar/timeclock.el (timeclock-modeline-display):
3605 Add missing obsolete alias for renamed user option.
3606
3607 * strokes.el (strokes-modeline-string):
3608 * emulation/crisp.el (crisp-mode-modeline-string):
3609 * eshell/esh-mode.el (eshell-status-in-modeline):
3610 Aliases to defcustoms must come before the defcustom.
3611
3612 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
3613 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3614 (cal-tex-cursor-week-monday): Doc fixes.
3615 (cal-tex-cursor-week2-summary): Doc fix.
3616 Rename from cal-tex-cursor-week-at-a-glance.
3617
3618 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
3619 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
3620
3621 * calendar/calendar.el (calendar-mode-map):
3622 Add cal-tex-cursor-week2-summary.
3623
3624 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3625
3626 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
3627
3628 * subr.el (read-passwd-map): New var.
3629 (read-passwd): Use `read-string' again.
3630 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
3631
3632 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
3633
3634 * register.el (append-to-register, prepend-to-register):
3635 Deactivate mark, as does `copy-to-register' (bug#12389).
3636
3637 2012-10-06 Chong Yidong <cyd@gnu.org>
3638
3639 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
3640
3641 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
3642
3643 * international/characters.el: Fix simple mistake ((car chars) ->
3644 elt), delete duplicated code.
3645
3646 2012-10-06 Glenn Morris <rgm@gnu.org>
3647
3648 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
3649
3650 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
3651
3652 * color.el (color-hsl-to-rgb): Fix incorrect results for
3653 small and large hue values. (Bug#12559)
3654
3655 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
3656
3657 Enhancements to docstring formatting when filling paragraphs.
3658 * progmodes/python.el (python-fill-docstring-style): Rename from
3659 python-fill-string-style. Added new style.
3660 (python-fill-string): Use new style. Better checks for
3661 docstrings.
3662
3663 2012-10-05 Glenn Morris <rgm@gnu.org>
3664
3665 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
3666
3667 * color.el (color-name-to-rgb, color-rgb-to-hex)
3668 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3669 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3670 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3671 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3672
3673 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
3674
3675 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
3676
3677 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
3678 to get the correct size across symlinks.
3679
3680 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
3681
3682 2012-10-04 Juri Linkov <juri@jurta.org>
3683
3684 * replace.el (query-replace-interactive): Declare obsolete.
3685 (query-replace-read-from): Add the last incremental search string
3686 to the list of default values accessible via M-n.
3687 (map-query-replace-regexp): Use `read-regexp'.
3688 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3689 (map-query-replace-regexp, replace-string, replace-regexp):
3690 Fix docstrings to replace mentions of `query-replace-interactive'
3691 with alternatives. (Bug#12526)
3692
3693 2012-10-04 Juri Linkov <juri@jurta.org>
3694
3695 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
3696 (dired-pop-to-buffer): Declare obsolete.
3697 (dired-mark-pop-up): Doc fix.
3698
3699 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
3700
3701 Allow user to set docstring style for fill-paragraph.
3702 * progmodes/python.el
3703 (python-fill-comment-function, python-fill-string-function)
3704 (python-fill-decorator-function, python-fill-paren-function):
3705 Remove :safe for defcustoms.
3706 (python-fill-string-style): New defcustom
3707 (python-fill-paragraph-function): Enhance context detection.
3708 (python-fill-string): Honor python-fill-string-style settings.
3709
3710 2012-10-04 Martin Rudalics <rudalics@gmx.at>
3711
3712 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
3713 after setting its buffer (Bug#10805).
3714
3715 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
3716
3717 Fix cornercase for string syntax.
3718 * progmodes/python.el (python-syntax-propertize-function):
3719 Simplify and enhance the regexp for unescaped quotes. Now it also
3720 matches quotes in weird situations like the single quote in
3721 "something\"'".
3722 (python-syntax-stringify): Simplify num-quotes detecting code.
3723
3724 2012-10-03 Glenn Morris <rgm@gnu.org>
3725
3726 * help-macro.el (three-step-help):
3727 Revert 2012-09-29 change. (Bug#12567)
3728
3729 2012-10-03 Martin Rudalics <rudalics@gmx.at>
3730
3731 * menu-bar.el (kill-this-buffer): Don't do anything when
3732 `menu-frame' is not alive or visible (Bug#8184).
3733
3734 * emacs-lisp/debug.el (debug): When quitting the debugger window
3735 restore current buffer (Bug#12502).
3736
3737 2012-10-02 Chong Yidong <cyd@gnu.org>
3738
3739 * progmodes/hideif.el (hif-lookup, hif-defined):
3740 Handle semantic-c-takeover-hideif.
3741
3742 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
3743
3744 Change sampling interval units from ms to ns.
3745 * profiler.el (profiler-sampling-interval): Change units
3746 from ms to ns, multiplying the default by 1000000 so that
3747 it remains 1 ms.
3748 (profiler-report-cpu-line-format): Give enough room for
3749 the maximum counters on 64-bit hosts.
3750 (profiler-report-render-calltree-1): Call them "CPU samples",
3751 not "Time (ms)", since they are not milliseconds now (and
3752 never really were).
3753
3754 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3755
3756 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
3757 Fix querying BBDB for entries without a last name (Bug#11580).
3758
3759 2012-10-02 Chong Yidong <cyd@gnu.org>
3760
3761 * emacs-lisp/eieio.el: Restore Version header.
3762
3763 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3764
3765 * vc/diff-mode.el (diff--auto-refine-data): New var.
3766 (diff-hunk): Use it to delay refinement.
3767 (diff-mode): Remove overlays when we turn off font-lock.
3768
3769 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
3770 (table-initialize-table-fixed-width-mode)
3771 (table-set-table-fixed-width-mode): Remove functions.
3772 (table-command-list): Move initialization into declaration.
3773 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
3774 (table-with-cache-buffer): Use `declare'.
3775 (table-span-cell): Simplify via CSE.
3776 (table-fixed-width-mode): Use define-minor-mode.
3777 (table-call-interactively, table-funcall, table-apply): Remove.
3778 (table-function): New function, to replace them.
3779
3780 * bookmark.el (bookmark-search-pattern): Remove var.
3781 (bookmark-read-search-input): Remove function.
3782 (bookmark-bmenu-search): Reimplement using a minibuffer.
3783
3784 * faces.el (modeline): Remove obsolete face name.
3785
3786 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
3787 and give a non-nil default value.
3788 (add-change-log-entry): Simplify accordingly.
3789
3790 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
3791
3792 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
3793 (vc-git-log-edit-toggle-amend): New function.
3794 (vc-git-log-edit-toggle-signoff): New function.
3795 (vc-git-log-edit-mode): New major mode.
3796 (vc-git-log-edit-mode-map): Keymap for it.
3797 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3798
3799 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3800 header names.
3801 (log-edit-toggle-header): New function.
3802 (log-edit-extract-headers): Accept function values in HEADERS alist.
3803
3804 2012-10-01 David Engster <deng@randomsample.de>
3805
3806 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3807 from symbol property and change message to be more consistent with
3808 Emacs proper.
3809 (eieio-describe-generic): Add filename for each implementation.
3810 Fix indices for generic and normal methods.
3811 (eieio-method-def, eieio-class-def): New buttons.
3812 (eieio-help-find-method-definition)
3813 (eieio-help-find-class-definition): New functions.
3814 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3815 class, constructor and method definitions.
3816
3817 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3818 information in symbol property.
3819 (scoped-class): Remove.
3820 (eieio-slot-name-index, call-next-method): Check if it is bound.
3821
3822 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
3823
3824 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3825 (eieio-custom-mode): New major mode.
3826 (eieio-customize-object): Use it.
3827
3828 2012-10-01 Eric Ludlam <zappo@gnu.org>
3829
3830 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3831 specifying the expected class, and whether subclassing is allowed.
3832 (eieio-persistent-convert-list-to-object):
3833 (eieio-persistent-validate/fix-slot-value)
3834 (eieio-persistent-slot-type-is-class-p): New functions.
3835 (eieio-named::slot-missing): Doc fix.
3836
3837 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3838 Stop using unused publd variable.
3839
3840 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3841 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3842 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3843 (eieio-speedbar-handle-click): Do not specify a class for the
3844 method. Fixes method invocation order problems with EDE.
3845
3846 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3847
3848 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3849 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3850
3851 2012-10-01 Karl Fogel <kfogel@red-bean.com>
3852
3853 * bookmark.el (bookmark-version-control): Give tags in the
3854 :type choices (Bug#12309), and improve doc string.
3855 (bookmark-write-file): Bind `print-circle' to `t' to allow
3856 circular custom bookmark types. (Bug#12503)
3857
3858 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3859
3860 Revert the FOLLOW-SYMLINKS change for file-attributes.
3861 * files.el (remote-file-name-inhibit-cache, after-find-file):
3862 * time.el (display-time-file-nonempty-p): Undo last change.
3863
3864 * profiler.el (profiler-sampling-interval): Change default back to 1.
3865 See Stefan Monnier in
3866 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3867
3868 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3869
3870 Shell output catching a la gud-gdb.
3871 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3872 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3873 New Vars.
3874 (python-shell-fetch-lines-filter): New function.
3875 (python-shell-send-string-no-output): Use them.
3876
3877 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3878
3879 * profiler.el (profiler-sampling-interval): Rename from
3880 profiler-sample-interval.
3881 (profiler-sampling-interval): Default to 10.
3882 (profiler-find-profile): New command (was profiler-find-log).
3883 (profiler-find-profile-other-window): New command.
3884 (profiler-find-profile-other-frame): New command.
3885 (profiler-profile): Introduce API-level data structure.
3886
3887 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3888
3889 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3890 * files.el (remote-file-name-inhibit-cache):
3891 * time.el (display-time-file-nonempty-p): Use it.
3892 * files.el (after-find-file): Don't chase links before calling
3893 file-exists-p, as file-exists-p already does the right thing.
3894
3895 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3896
3897 Merge from standalone RefTeX repository.
3898
3899 The following ChangeLog entries are shortened versions of the
3900 original ones with file paths adapted. A not so strongly edited
3901 version of the original ChangeLog can be found in the commit log.
3902
3903 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3904 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3905 Correctly handle new value type returned by `reftex-citation'.
3906
3907 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3908 that entries with whitespace at various places are found.
3909 Doc fix. Include entries that are cross-referenced from cited entries.
3910 Include @String definitions in the resulting bib file. Add header
3911 and footer defined in `reftex-create-bibtex-header' and
3912 `reftex-create-bibtex-footer'.
3913 (reftex-do-citation): Make it possible again to insert
3914 non-existent entries. Save match data when asking for optional
3915 arguments. Return all keys, not just the first one.
3916 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3917 all citations in the same line.
3918 (reftex-parse-bibtex-entry): Accept additional optional argument
3919 `raw' and keep quotes or braces if it is non-nil. Match fields
3920 containing hyphens besides word constituents.
3921 (reftex-get-string-refs): New function.
3922 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3923 and ask if it should be reread in case it did.
3924 (reftex-pop-to-bibtex-entry)
3925 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3926 entries with spaces or tabs in front of arguments.
3927 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3928 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3929 Match entries containing numbers and symbol constituents.
3930 (reftex-do-citation, reftex-figure-out-cite-format):
3931 Use `reftex-cite-key-separator'.
3932
3933 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3934 (reftex-mouse-view-crossref): Explain why point is set.
3935
3936 * textmodes/reftex-global.el: Whitespace changes.
3937
3938 * textmodes/reftex-index.el: Move provide statement to end of
3939 file.
3940 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3941 (reftex-index-visit-phrases-buffer): Set marker when visiting
3942 buffer. This allows for returning from the phrases file to the
3943 file one was just editing instead of the file where the last
3944 phrases was added from.
3945 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3946 punctuation syntax as it usually is not used as string quote in
3947 TeX-related modes and may occur unmatched. The change also
3948 prevents fontification of quoted content.
3949 (reftex-index-phrases-mode): Use it.
3950
3951 * textmodes/reftex-parse.el (reftex-parse-from-file):
3952 Move backward one char if a `\' was matched after a section macro.
3953 (reftex-parse-from-file): Use beginning of match instead of end as
3954 bound.
3955
3956 * textmodes/reftex-ref.el: Adapt creation of
3957 `reftex-<package>-<macro>' functions to new structure of
3958 `reftex-ref-style-alist'.
3959 (reftex-reference): Use `reftex-ref-style-list' function.
3960 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3961 reference macro if `reftex-ref-macro-prompt' is non-nil.
3962 (reftex-reference): Pass refstyle to `reftex-format-special'.
3963 Determine reference macro by looking at
3964 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3965 Use only one special format function.
3966 (reftex-varioref-vref, reftex-fancyref-fref)
3967 (reftex-fancyref-Fref): Remove definitions. The functions are now
3968 generated from `reftex-ref-style-alist'.
3969 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3970 Remove.
3971 (reftex-format-special): New function.
3972
3973 * textmodes/reftex-sel.el
3974 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3975 of `reftex-ref-style-alist'. Remove code for testing macro type.
3976 (reftex-select-toggle-varioref)
3977 (reftex-select-toggle-fancyref): Remove.
3978 (reftex-select-cycle-ref-style-internal)
3979 (reftex-select-cycle-ref-style-forward)
3980 (reftex-select-cycle-ref-style-backward): New functions.
3981 (reftex-select-label-map): Use `v' and `V' for general cycling
3982 through reference styles. Add `p' for switching between number
3983 and page reference types.
3984
3985 * textmodes/reftex-toc.el (reftex-re-enlarge):
3986 Call `enlarge-window' only if there is something to do because in Emacs
3987 the horizontal version throws an error even if the parameter is 0.
3988
3989 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3990 (reftex-plug-into-AUCTeX): Doc fix.
3991 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3992 string. Adapt to new name.
3993 (reftex-ref-style-alist): Change structure so that it is not
3994 possible to use multiple different package names within a style.
3995 Remove the symbols for symbols for macro type distinction.
3996 Add characters for macro selection.
3997 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3998 (reftex-create-bibtex-footer): New variables.
3999 (reftex-format-ref-function): Mention third argument of special
4000 format function.
4001 (reftex-ref-style-alist, reftex-ref-style-default-list):
4002 New variables.
4003 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
4004 to new implementation. Mark as obsolete. Add compatibility code
4005 for honoring the variable values in case they are set.
4006 (reftex-cite-format-builtin, reftex-bibliography-commands):
4007 Add support for ConTeXt.
4008 (reftex-format-ref-function, reftex-format-cite-function):
4009 Fix custom type.
4010 (reftex-cite-key-separator): New variable.
4011
4012 * textmodes/reftex.el (reftex-syntax-table-for-bib)
4013 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
4014 `reftex-syntax-table' because parens have to retain their paren
4015 syntax in order for parsing of BibTeX entries like @book(...) to
4016 work.
4017 (reftex-in-comment): Do not error out if `comment-start-skip' is
4018 not set. Deal correctly with escaped comment characters.
4019 (reftex-tie-multifile-symbols): Add doc string.
4020 Initialize `reftex-ref-style-list'.
4021 (reftex-untie-multifile-symbols): Add doc string.
4022 (reftex-add-index-macros): Doc fix.
4023 (reftex-ref-style-activate, reftex-ref-style-toggle)
4024 (reftex-ref-style-list): New functions.
4025 (reftex-mode-menu): Use them. Adapt to new structure of
4026 `reftex-ref-style-alist'.
4027 (reftex-select-with-char): Kill the RefTeX Select buffer when
4028 done.
4029 (reftex-remove-if): New function.
4030 (reftex-erase-all-selection-and-index-buffers)
4031 (reftex-mode-menu): Reference styles are now computed from
4032 `reftex-ref-style-alist'. Fix typo.
4033 (reftex-report-bug): New function.
4034 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
4035 algorithms with O(n log n). Introduce optional argument SORT (not
4036 yet used).
4037
4038 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
4039
4040 Enhancements for triple-quote string syntax.
4041 * progmodes/python.el (python-syntax-propertize-function):
4042 Match both quote cases in one regexp.
4043 (python-syntax-stringify): Handle matches properly.
4044
4045 2012-09-30 Juri Linkov <juri@jurta.org>
4046
4047 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
4048 to nil around the call to `insert' to prevent
4049 directory time modification by lock_file. (Bug#2295)
4050 * tar-mode.el (tar-summarize-buffer): Idem.
4051
4052 2012-09-30 Juri Linkov <juri@jurta.org>
4053
4054 * facemenu.el (list-colors-sort): Add option "Luminance".
4055 (list-colors-sort-key): Implement it.
4056
4057 * vc/diff-mode.el (diff-refine-removed):
4058 * vc/ediff-init.el (ediff-fine-diff-A):
4059 * vc/smerge-mode.el (smerge-refined-removed):
4060 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
4061
4062 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
4063
4064 * term/ns-win.el (x-file-dialog): New function.
4065
4066 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
4067
4068 * ido.el (ido-max-directory-size): Default to nil; the current
4069 default is small for POSIX systems, and impractical on Windows 7
4070 now that lstat returns directory sizes for NTFS.
4071
4072 2012-09-30 Martin Rudalics <rudalics@gmx.at>
4073
4074 In buffer display functions handle window-height/window-width
4075 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
4076 * window.el (window--display-buffer): New argument ALIST.
4077 Obey window-height and window-width alist entries.
4078 (window--try-to-split-window): New argument ALIST.
4079 Bind window-combination-limit to t when the window's size shall be
4080 changed and window-combination-limit equals `window-size'.
4081 (display-buffer-in-atom-window)
4082 (display-buffer-in-major-side-window)
4083 (display-buffer-in-side-window, display-buffer-same-window)
4084 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4085 (display-buffer-pop-up-window, display-buffer-below-selected)
4086 (display-buffer-at-bottom, display-buffer-in-previous-window)
4087 (display-buffer-use-some-window): Adjust all callers of
4088 window--display-buffer and window--try-to-split-window.
4089 (fit-frame-to-buffer): New option.
4090 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
4091 is non-nil.
4092 (display-buffer-in-major-side-window): Evaluate window-height /
4093 window-width alist entries.
4094
4095 * help.el (temp-buffer-resize-frames)
4096 (temp-buffer-resize-regexps): Remove options.
4097 (temp-buffer-resize-mode): Adjust doc-string.
4098 (resize-temp-buffer-window): Don't consult
4099 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
4100 temp-buffer-resize-frames.
4101
4102 * dired.el (dired-mark-pop-up):
4103 Call display-buffer-below-selected with a fit-window-to-buffer alist
4104 entry.
4105
4106 2012-09-30 Chong Yidong <cyd@gnu.org>
4107
4108 * server.el (server-host): Document the security implications.
4109 (server-auth-key): Doc fix.
4110
4111 * startup.el (initial-buffer-choice): Doc fix.
4112
4113 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
4114
4115 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
4116 restriction change.
4117
4118 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
4119
4120 * help-fns.el (help-fns--obsolete): Fix last change.
4121
4122 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4123
4124 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
4125 (minor-mode-map-alist): Remove redundant code.
4126
4127 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
4128 visited in a buffer.
4129 (cvs-insert-visited-file): New function.
4130 (find-file-hook): Use it.
4131
4132 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
4133
4134 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
4135 chose face.
4136 (log-edit-empty-buffer-p): Don't require a space after a header.
4137
4138 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
4139
4140 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
4141
4142 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
4143 a proper minor-mode.
4144
4145 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
4146
4147 2012-09-29 Glenn Morris <rgm@gnu.org>
4148
4149 * winner.el (winner-mode): Remove variable (let define-minor-mode
4150 handle it).
4151 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
4152 Doc fixes.
4153 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
4154 (winner-mode): Use define-minor-mode.
4155
4156 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
4157 the full definition in loaddefs, rather than duplicating it.
4158
4159 * help-macro.el (three-step-help): No need to autoload defcustom.
4160
4161 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
4162 (inferior-lisp-program, inferior-lisp-load-command)
4163 (inferior-lisp-prompt, inferior-lisp-mode-hook):
4164 No need to autoload defcustoms.
4165
4166 * hippie-exp.el (hippie-expand-try-functions-list)
4167 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
4168 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
4169 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
4170 (hippie-expand-only-buffers): No need to autoload defcustoms.
4171 * progmodes/vhdl-mode.el (vhdl-line-expand):
4172 Explicitly load hippie-exp, so it does not get autoloaded
4173 while hippie-expand-try-functions-list is let-bound.
4174
4175 2012-09-28 Glenn Morris <rgm@gnu.org>
4176
4177 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
4178
4179 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
4180 Only "cl.el" counts as cl these days.
4181
4182 2012-09-28 Juri Linkov <juri@jurta.org>
4183
4184 Display archive errors in the echo area instead of inserting
4185 to the file buffer.
4186
4187 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
4188 to STDERR-TEST that can be a regexp matching a successful output.
4189 Create a temporary file and redirect stderr to it. Search for
4190 STDERR-TEST in the stderr output and display it in the echo area
4191 if no match is found.
4192 (archive-extract-by-file): New function like
4193 `archive-extract-by-stdout' but extracting archives to files
4194 and looking for successful matches in stdout. Function body is
4195 mostly copied from `archive-rar-extract'.
4196 (archive-rar-extract): Use `archive-extract-by-file'.
4197 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4198
4199 2012-09-28 Leo Liu <sdl.web@gmail.com>
4200
4201 * pcomplete.el (pcomplete-show-completions):
4202 Use minibuffer-message to make pcomplete usable in minibuffer.
4203
4204 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4205
4206 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4207
4208 * type-break.el: Use lexical-binding.
4209 (type-break-mode): Use define-minor-mode.
4210
4211 * emacs-lisp/pcase.el (pcase--mark-used): New.
4212 (pcase--u1): Use it (bug#12512).
4213
4214 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4215 in load-history with the right file name.
4216
4217 2012-09-28 Tassilo Horn <tsdh@gnu.org>
4218
4219 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4220 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4221 (doc-view-get-bounding-box): Make bounding box slicing work for
4222 ODF and DVI documents.
4223
4224 2012-09-28 Glenn Morris <rgm@gnu.org>
4225
4226 * type-break.el (type-break-mode, type-break-interval)
4227 (type-break-good-rest-interval, type-break-keystroke-threshold):
4228 No need to autoload.
4229 (type-break-good-rest-interval, type-break-keystroke-threshold):
4230 Add :set-after.
4231
4232 2012-09-28 Chong Yidong <cyd@gnu.org>
4233
4234 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4235 Add :version tag.
4236
4237 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4238
4239 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
4240
4241 2012-09-27 Glenn Morris <rgm@gnu.org>
4242
4243 * faces.el (x-display-name): Declare (for without-x builds).
4244
4245 * linum.el (linum-format): Don't autoload it. Improve :type.
4246
4247 * progmodes/tcl.el: Don't require outline when compiling.
4248 (outline-regexp, outline-level): Declare.
4249 * textmodes/sgml-mode.el: Don't require outline when compiling.
4250 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4251
4252 * term.el (term-ansi-reset):
4253 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4254
4255 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4256 files for RCS and SCCS. (Bug#9781)
4257
4258 2012-09-27 Chong Yidong <cyd@gnu.org>
4259
4260 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4261 change; value should be t.
4262
4263 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4264
4265 * image-mode.el: Use lexical-binding.
4266 (image-mode-winprops): Use t to stand for the window of
4267 a buffer that's not displayed.
4268 * doc-view.el (doc-view-new-window-function): Handle the new
4269 t in winprops.
4270 (doc-view-enlarge): Make it a real nop if the size is not changed.
4271 (doc-view-display): Handle the case where the buffer is not (yet?)
4272 displayed in any window.
4273 (doc-view-saved-settings): New var.
4274 (doc-view-mode): Use it.
4275 (doc-view-fallback-mode): Set it.
4276
4277 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
4278 Set lexical-binding.
4279 (minibuffer-eldef-shorten-default): New var.
4280 (minibuffer-default-in-prompt-regexps): Use it for new default.
4281 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
4282
4283 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4284
4285 * international/uni-bidi.el:
4286 * international/uni-category.el:
4287 * international/uni-name.el:
4288 * international/uni-numeric.el: Regenerate.
4289
4290 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
4291 Stefan Monnier <monnier@iro.umontreal.ca>
4292
4293 * profiler.el: New file.
4294
4295 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
4296
4297 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
4298 (testcover-reinstrument): Simplify with CSE.
4299
4300 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4301
4302 * window.el (temp-buffer-window-setup): Fix typo in docstring.
4303
4304 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
4305
4306 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
4307 (verilog-auto-input, verilog-auto-insert-lisp)
4308 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
4309 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
4310 (verilog-auto-unused, verilog-auto-wire)
4311 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
4312 newline. Reported by Andrew Jones.
4313 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
4314 Reported by Brad Dobbie.
4315 (verilog-batch-delete-trailing-whitespace):
4316 Create verilog-batch-delete-trailing-whitespace.
4317 Reported by Brad Dobbie.
4318 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
4319 parameters from another module. Reported by Dan Katz.
4320 (verilog-auto, verilog-auto-assign-modport)
4321 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
4322 AUTOINOUTMODPORT for UVM interface module shell generation.
4323 Reported by Brad Dobbie.
4324 (verilog-auto-inst-interfaced-ports): Make default nil, as more
4325 standard behavior.
4326 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
4327 Reported by Matt Martin.
4328
4329 2012-09-25 Martin Rudalics <rudalics@gmx.at>
4330
4331 * window.el (window--resize-child-windows): When resizing child
4332 windows proportionally, process them in reverse order to
4333 preserve the "when splitting a window the new one gets the odd
4334 line" behavior.
4335 (window--resize-root-window-vertically): When resizing the
4336 minibuffer window try to affect only windows at the bottom of the
4337 frame. (Bug#12419)
4338
4339 2012-09-25 Chong Yidong <cyd@gnu.org>
4340
4341 * subr.el (declare): Doc fix.
4342
4343 * help-fns.el (help-fns--obsolete): Handle macros properly.
4344
4345 2012-09-25 Chong Yidong <cyd@gnu.org>
4346
4347 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
4348 this function obsolete.
4349
4350 * calendar/cal-x.el (calendar-two-frame-setup)
4351 (calendar-only-one-frame-setup, calendar-one-frame-setup):
4352 * calendar/calendar.el (american-calendar, european-calendar)
4353 (calendar-for-loop):
4354 * comint.el (comint-dynamic-simple-complete)
4355 (comint-dynamic-complete-as-filename, comint-unquote-filename):
4356 * desktop.el (desktop-load-default):
4357 * dired-x.el (dired-omit-here-always)
4358 (dired-hack-local-variables, dired-default-directory):
4359 * emacs-lisp/derived.el (derived-mode-class):
4360 * emacs-lisp/timer.el (timer-set-time-with-usecs):
4361 * emacs-lock.el (toggle-emacs-lock):
4362 * epa.el (epa-display-verify-result):
4363 * epg.el (epg-sign-keys, epg-start-sign-keys)
4364 (epg-passphrase-callback-function):
4365 * eshell/esh-util.el (eshell-for):
4366 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
4367 (eshell-add-to-window-buffer-names):
4368 * files.el (locate-file-completion):
4369 * imenu.el (imenu-example--create-c-index)
4370 (imenu-example--create-lisp-index)
4371 (imenu-example--lisp-extract-index-name)
4372 (imenu-example--name-and-position):
4373 * international/mule-cmds.el (princ-list):
4374 * international/mule-diag.el (decode-codepage-char):
4375 * international/mule-util.el (detect-coding-with-priority):
4376 * iswitchb.el (iswitchb-read-buffer):
4377 * mail/mailalias.el (mail-complete):
4378 * mail/sendmail.el (mail-sent-via):
4379 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
4380 (mouse-major-mode-menu):
4381 * password-cache.el (password-read-and-add):
4382 * pcomplete.el (pcomplete-parse-comint-arguments):
4383 * progmodes/sh-script.el (sh-maybe-here-document):
4384 * replace.el (query-replace-regexp-eval):
4385 * savehist.el (savehist-load):
4386 * simple.el (choose-completion-delete-max-match):
4387 * term.el (term-dynamic-simple-complete):
4388 * vc/ediff-init.el (ediff-check-version):
4389 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
4390 * vc/vc.el (vc-diff-switches-list):
4391 * view.el (view-return-to-alist-update): Likewise.
4392
4393 * subr.el (eval-next-after-load, makehash, insert-string)
4394 (assoc-ignore-representation, assoc-ignore-case): Use declare to
4395 mark obsolete.
4396 (mode-line-inverse-video): Variable deleted.
4397
4398 * international/mule-util.el (string-to-sequence): Remove.
4399
4400 * calendar/calendar.el (calendar-version):
4401 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
4402 (icalendar-convert-diary-to-ical):
4403 * cus-edit.el (custom-mode):
4404 * ansi-color.el (ansi-color-unfontify-region):
4405 * international/latin1-disp.el (latin1-char-displayable-p):
4406 * progmodes/cwarn.el (turn-on-cwarn-mode):
4407 * progmodes/which-func.el (which-func-update-1):
4408 Use define-obsolete-function-alias.
4409
4410 * net/newst-backend.el (newsticker-cache-filename):
4411 * net/newst-treeview.el (newsticker-groups-filename):
4412 Fix incorrect obsolescence declaration.
4413
4414 * allout.el (allout-passphrase-hint-string): Likewise.
4415 (allout-init): Use a declare form to mark obsolete.
4416
4417 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
4418 this applies to functions.
4419
4420 * iswitchb.el (iswitchb-read-buffer): Move code of
4421 iswitchb-define-mode-map here, and delete that obsolete function.
4422
4423 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
4424 font-lock-reference-face.
4425
4426 2012-09-25 Glenn Morris <rgm@gnu.org>
4427
4428 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
4429 Doc fixes.
4430
4431 * eshell/em-term.el (eshell-term-name):
4432 Default to term-term-name. (Bug#12485)
4433
4434 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4435
4436 * progmodes/python.el (python-shell-send-buffer): Better handling
4437 of "if __name__ == '__main__':" conditionals when sending the buffer.
4438
4439 2012-09-24 Glenn Morris <rgm@gnu.org>
4440
4441 * eshell/esh-cmd.el (eshell-find-alias-function):
4442 Tighten up file-name regexp. (Bug#12499)
4443
4444 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4445
4446 Enhancements for triple-quote string syntax.
4447 * progmodes/python.el (python-quote-syntax): Remove.
4448 (python-syntax-propertize-function): New value.
4449 (python-syntax-count-quotes, python-syntax-stringify):
4450 New functions.
4451
4452 2012-09-24 Chong Yidong <cyd@gnu.org>
4453
4454 * mail/supercite.el (sc-version): Remove obsolete function.
4455 (sc-describe): Don't mark as obsolete, since it is bound.
4456 (sc-submit-bug-report): Remove.
4457
4458 * vc/log-edit.el (cvs-changelog-full-paragraphs)
4459 (cvs-commit-buffer-require-final-newline): Remove.
4460 (log-edit-require-final-newline)
4461 (log-edit-changelog-full-paragraphs): Default to t.
4462
4463 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
4464 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4465 * vc/vc.el (vc-checkout-carefully): Likewise.
4466
4467 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
4468 (emerge-version): Remove.
4469
4470 * progmodes/compile.el (compile-internal): Remove.
4471 (compilation-parse-errors-function): Fix typo.
4472
4473 * international/mule.el (set-char-table-default): Remove.
4474 (set-coding-priority, make-coding-system, generic-char-p)
4475 (charset-list, charset-bytes, charset-id): Use declare to mark
4476 functions as obsolete.
4477
4478 * vc/pcvs-defs.el (cvs-buffer-name-alist)
4479 (cvs-invert-ignore-marks): Remove references to obsolete vars.
4480 * vc/vc-hooks.el (vc-default-registered): Don't use
4481 vc-master-templates.
4482
4483 * font-lock.el (font-lock-reference-face):
4484 Use define-obsolete-variable-alias.
4485
4486 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
4487 * calendar/calendar.el (calendar-font-lock-keywords):
4488 * calendar/diary-lib.el (diary-font-lock-keywords)
4489 (diary-fancy-font-lock-keywords):
4490 * textmodes/reftex-sel.el (reftex-insert-docstruct):
4491 * textmodes/reftex-index.el (reftex-insert-index):
4492 * textmodes/reftex-cite.el (reftex-format-bib-entry):
4493 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4494 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4495 * progmodes/prolog.el (prolog-font-lock-keywords):
4496 * progmodes/idlwave.el (idlwave-idl-keywords):
4497 * progmodes/ada-mode.el (ada-font-lock-keywords):
4498 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
4499
4500 2012-09-24 Glenn Morris <rgm@gnu.org>
4501
4502 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
4503
4504 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
4505
4506 * progmodes/python.el (python-indent-line): More consistent cursor
4507 movement behavior.
4508
4509 2012-09-23 Stefan Merten <smerten@oekonux.de>
4510
4511 * textmodes/rst.el: Fix compiler warning.
4512
4513 2012-09-23 Roland Winkler <winkler@gnu.org>
4514
4515 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
4516 Transcribe also LaTeX hyphenation.
4517 (bibtex-reformat): Bug fix. Do not quote twice the elements of
4518 bibtex-reformat-previous-options.
4519
4520 2012-09-23 Roland Winkler <winkler@gnu.org>
4521
4522 * proced.el (proced-renice-command): New variable.
4523 (proced-marked-processes): New function.
4524 (proced-with-processes-buffer): New macro.
4525 (proced-send-signal): Use them.
4526 (proced-renice): New command bound to r.
4527
4528 2012-09-23 Roland Winkler <winkler@gnu.org>
4529
4530 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
4531 ibuffer-saved-filter-groups has one element, shortcut the call of
4532 completing-read. (Bug#12331)
4533
4534 2012-09-23 Chong Yidong <cyd@gnu.org>
4535
4536 * bindings.el (mode-line-toggle-read-only):
4537 * bs.el (bs-toggle-readonly):
4538 * buff-menu.el (Buffer-menu-toggle-read-only):
4539 * dired.el (dired-toggle-read-only):
4540 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
4541
4542 2012-09-23 Chong Yidong <cyd@gnu.org>
4543
4544 * image.el (image-type-available-p): Adapt to init-image-library
4545 argument changes.
4546
4547 2012-09-22 Juri Linkov <juri@jurta.org>
4548
4549 * dired.el (dired-mode-map): Add [remap read-only-mode] for
4550 `dired-toggle-read-only'. (Bug#12462)
4551
4552 2012-09-22 Martin Rudalics <rudalics@gmx.at>
4553
4554 * subr.el (temp-output-buffer-show): New function.
4555 (with-output-to-temp-buffer): Call temp-output-buffer-show
4556 instead of internal-temp-output-buffer-show.
4557
4558 2012-09-22 Chong Yidong <cyd@gnu.org>
4559
4560 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
4561 (Bug#12462).
4562
4563 * repeat.el (repeat): Doc fix (Bug#12348).
4564
4565 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
4566 (Bug#10909).
4567
4568 * simple.el (shell-command-on-region): Doc fix.
4569 (read-only-mode): Doc fix.
4570
4571 2012-09-22 Eli Zaretskii <eliz@gnu.org>
4572
4573 * emacs-lisp/timer.el (run-with-idle-timer)
4574 (timer-activate-when-idle): Warn against reinvoking an idle timer
4575 from within its own timer action. (Bug#12447)
4576
4577 2012-09-22 Martin Rudalics <rudalics@gmx.at>
4578
4579 * cus-start.el (window-combination-limit): Add new optional
4580 values.
4581 * window.el (temp-buffer-window-show)
4582 (window--try-to-split-window): Handle new values of
4583 window-combination-limit (Bug#1806).
4584 (split-window): Test window-combination-limit for t instead of
4585 non-nil.
4586 (display-buffer-at-bottom): New buffer display action function.
4587 * help.el (temp-buffer-resize-regexps): New option.
4588 (temp-buffer-resize-mode): Rewrite doc-string.
4589 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
4590 Don't resize reused window. Suggested by Glenn Morris.
4591
4592 2012-09-22 Stefan Merten <smerten@oekonux.de>
4593
4594 * textmodes/rst.el: Revamp section title faces.
4595 (rst-official-version)
4596 (rst-package-emacs-version-alist): Sync with official version
4597 V1.4.0.
4598 (rst-faces-defaults, rst-set-level-default)
4599 (rst-level-face-max, rst-level-face-base-color)
4600 (rst-level-face-base-light, rst-level-face-format-light)
4601 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
4602 (rst-adornment-faces-alist): Match new setup.
4603 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
4604 (rst-level-5, rst-level-6): New faces.
4605
4606 2012-09-22 Chong Yidong <cyd@gnu.org>
4607
4608 * simple.el (undo): Handle indirect buffers (Bug#8207).
4609
4610 2012-09-21 Leo Liu <sdl.web@gmail.com>
4611
4612 IDO: Disable match re-ordering for buffer switching.
4613 * ido.el (ido-buffer-disable-smart-matches): New variable.
4614 (ido-set-matches-1): Use it. (Bug#2042)
4615
4616 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
4617
4618 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
4619 Fix 2011-05-17 change. (Bug#12418)
4620
4621 2012-09-21 Leo Liu <sdl.web@gmail.com>
4622
4623 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
4624
4625 2012-09-21 Glenn Morris <rgm@gnu.org>
4626
4627 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
4628 Be more robust about locating simple.el.
4629
4630 2012-09-21 Glenn Morris <rgm@gnu.org>
4631
4632 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
4633
4634 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
4635
4636 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
4637
4638 2012-09-20 Juri Linkov <juri@jurta.org>
4639
4640 * replace.el (query-replace-read-from): Use `read-regexp' instead
4641 of `read-from-minibuffer' when `regexp-flag' is non-nil.
4642 (occur-read-primary-args): Use `read-regexp' instead of
4643 `read-string'.
4644 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
4645 `read-from-minibuffer'.
4646 * isearch.el (isearch-occur): Use `read-regexp' instead of
4647 `read-string'.
4648 * dired.el (dired-read-regexp): Use `read-regexp' instead of
4649 `read-from-minibuffer'.
4650 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
4651 of `read-string'. (Bug#7567)
4652
4653 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
4654 and allow accepting a list of strings prepended to a list of
4655 standard default values. Doc fix. (Bug#12321)
4656
4657 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
4658
4659 * replace.el (read-regexp): Don't add ": " when PROMPT already
4660 ends with a colon and space. (Bug#12321)
4661
4662 2012-09-20 Tassilo Horn <tsdh@gnu.org>
4663
4664 * doc-view.el (doc-view-display): Better fix for the cl-assertion
4665 error.
4666
4667 2012-09-20 Stefan Merten <smerten@oekonux.de>
4668
4669 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
4670 Fixes feature request bug#11711.
4671 (rst-mode): Create `imenu-create-index-function'.
4672 (rst-get-stripped-line): Delete after refactoring.
4673 (rst-section-tree, rst-section-tree-rec)
4674 (rst-section-tree-point): Refactor and document properly.
4675 (rst-imenu-find-adornments-for-position)
4676 (rst-imenu-convert-cell, rst-imenu-create-index):
4677 New function.
4678
4679 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4680
4681 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
4682 (macroexp--expand-all): Use it.
4683 (macroexp--funcall-and-return): Remove by folding it into its sole
4684 caller (macroexp--warn-and-return).
4685 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
4686 Use macroexp--obsolete-warning.
4687
4688 * calc/calc.el: Fix last change by removing the whole chunk, since it
4689 was only needed back when Calc was not bundled.
4690
4691 2012-09-20 Martin Rudalics <rudalics@gmx.at>
4692
4693 * emacs-lisp/debug.el (debug): Restore assignment to
4694 debugger-old-buffer removed on 2012-09-08.
4695
4696 2012-09-20 Juri Linkov <juri@jurta.org>
4697
4698 * dired-aux.el (dired-diff): Remove (require 'diff) since
4699 `diff-latest-backup-file' is now autoloaded.
4700
4701 2012-09-20 Chong Yidong <cyd@gnu.org>
4702
4703 * vc/diff.el (diff-latest-backup-file): Autoload.
4704
4705 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4706
4707 * calc/calc.el: Remove redundant autoload shape check.
4708 (sel-mode): Don't defvar.
4709 (calc-get-stack-element): Add `sel-mode' arg instead.
4710 (calc-top, calc-top-list): Pass it this additional argument.
4711 * calc/calc-store.el (calc-store-map):
4712 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
4713 (calc-map-equation, calc-outer-product, calc-inner-product):
4714 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
4715
4716 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
4717
4718 2012-09-19 Juri Linkov <juri@jurta.org>
4719
4720 * dired-aux.el (dired-diff): Add (require 'diff) because
4721 `diff-latest-backup-file' is not autoloaded.
4722 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
4723 of `dired-get-filename' to t to not report error when there is
4724 no default file on the current line.
4725
4726 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4727
4728 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
4729 macroexp--eval-if-compile.
4730 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
4731 (macroexp--expand-all): Use them (bug#12371).
4732
4733 * doc-view.el (doc-view-guess-paper-size)
4734 (doc-view-scale-bounding-box): Fix unbound `caddr'.
4735
4736 2012-09-19 Tassilo Horn <tsdh@gnu.org>
4737
4738 New feature: set optimal slice from BoundingBox information.
4739 * doc-view.el (doc-view-mode-map): Add keybinding.
4740 (doc-view-menu): Add menu entry.
4741 (doc-view-set-slice): Adapt docstring.
4742 (doc-view-get-bounding-box, doc-view-guess-paper-size)
4743 (doc-view-scale-bounding-box)
4744 (doc-view-set-slice-from-bounding-box): New functions.
4745 (doc-view-paper-sizes): New defvar.
4746
4747 2012-09-19 Glenn Morris <rgm@gnu.org>
4748
4749 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
4750 (byte-compile-log-warning): Autoload. (Bug#12371)
4751
4752 * calendar/calendar.el (calendar-american-month-header)
4753 (calendar-european-month-header, calendar-iso-month-header)
4754 (calendar-month-header): New options.
4755 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
4756 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
4757
4758 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
4759
4760 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
4761
4762 2012-09-18 Juri Linkov <juri@jurta.org>
4763
4764 * dired-aux.el (dired-diff): Restore original functionality of
4765 getting the default value, but keep new feature of using the
4766 latest existing backup file (`diff-latest-backup-file').
4767
4768 2012-09-18 Juri Linkov <juri@jurta.org>
4769
4770 * dired.el (dired-mark): If the region is active in Transient Mark
4771 mode, mark all files in the active region. Doc fix.
4772 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
4773 Doc fix. (Bug#10624)
4774
4775 2012-09-18 Juri Linkov <juri@jurta.org>
4776
4777 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
4778 attributes for M-n are pulled from the file at point.
4779 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
4780 Suggested by Drew Adams. (Bug#10624)
4781
4782 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
4783
4784 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
4785 whitespace after "end".
4786 (ruby-do-end-to-brace): Collapse block to one line if it fits
4787 within fill-column.
4788
4789 2012-09-18 Martin Rudalics <rudalics@gmx.at>
4790
4791 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
4792 value.
4793 (debug): Don't remove debugger window when debugger is expected
4794 to be back.
4795
4796 2012-09-18 Chong Yidong <cyd@gnu.org>
4797
4798 * custom.el (defface): Doc fix.
4799
4800 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4801
4802 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4803
4804 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4805 to initialize query-on-exit; then test that instead (bug#12288).
4806
4807 2012-09-17 Stefan Merten <smerten@oekonux.de>
4808
4809 * textmodes/rst.el: Add support for `testcover'.
4810 (rst-defcustom-testcover, rst-testcover-add-compose)
4811 (rst-testcover-add-1value): New functions.
4812 (rst-portable-mark-active-p): Replace by `use-region-p'.
4813 (rst-update-section, rst-classify-adornment)
4814 (rst-find-title-line): Mark `1value' forms.
4815 (rst-classify-adornment): Remove superfluous form.
4816 (rst-update-section, rst-get-adornments-around)
4817 (rst-adornment-complete-p, rst-get-next-adornment)
4818 (rst-adjust, rst-promote-region)
4819 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4820 (rst-find-pfx-in-region, rst-section-tree-rec)
4821 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4822 (rst-toc-node, rst-toc, rst-forward-section)
4823 (rst-iterate-leftmost-paragraphs)
4824 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4825 (rst-bullet-list-region)
4826 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4827 (rst-compile-find-conf, rst-compile)
4828 (rst-repeat-last-character): Fix style.
4829
4830 2012-09-17 Chong Yidong <cyd@gnu.org>
4831
4832 * comint.el (comint--complete-file-name-data): Don't add a space
4833 if the status is `sole'; that adds a gratuitous space in the
4834 completion-cycling case (Bug#12092).
4835
4836 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4837
4838 2012-09-17 Richard Stallman <rms@gnu.org>
4839
4840 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4841 only in the mime-shown mode, not in raw mode.
4842 (rmail-mime): Toggle off mime by displaying the message without
4843 mime processing. (Bug#12305)
4844
4845 * mail/rmail.el (rmail-retry-failure):
4846 Turn off mime processing first. (Bug#12037)
4847
4848 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4849
4850 2012-09-17 Chong Yidong <cyd@gnu.org>
4851
4852 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4853 (shell-dynamic-complete-functions): Convert to defcustom.
4854 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4855
4856 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4857 * comint.el (comint-prompt-read-only):
4858 * custom.el (defcustom):
4859 * hi-lock.el (hi-lock-mode):
4860 * ibuffer.el (ibuffer-formats):
4861 * ielm.el (ielm-prompt-read-only):
4862 * novice.el (disable-command):
4863 * saveplace.el (toggle-save-place):
4864 * speedbar.el (speedbar-supported-extension-expressions):
4865 * startup.el (auto-save-list-file-prefix, init-file-user)
4866 (after-init-hook, inhibit-startup-echo-area-message):
4867 * strokes.el (strokes-help):
4868 * time-stamp.el (time-stamp):
4869 * calendar/calendar.el (calendar, diary-file):
4870 * calendar/diary-lib.el (diary-mail-entries, diary)
4871 (diary-list-entries-hook):
4872 * calendar/holidays.el (holidays, calendar-holidays):
4873 * calendar/lunar.el (lunar-phases):
4874 * calendar/solar.el (sunrise-sunset):
4875 * emulation/edt.el (edt-load-keys):
4876 * emulation/viper.el (viper-mode):
4877 * eshell/em-alias.el (eshell-command-aliases-list):
4878 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4879 * international/ogonek.el (ogonek-information):
4880 * net/tramp-cmds.el (tramp-bug):
4881 * net/quickurl.el (quickurl-reread-hook-postfix):
4882 * play/decipher.el (decipher-font-lock-keywords):
4883 * progmodes/cc-styles.el (c-set-style):
4884 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4885 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4886 * progmodes/octave-mod.el (octave-mode):
4887 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4888 * progmodes/verilog-mode.el (verilog-read-defines):
4889 * textmodes/two-column.el (2C-mode): Likewise.
4890
4891 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4892
4893 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4894 that holds many addresses.
4895
4896 2012-09-16 Chong Yidong <cyd@gnu.org>
4897
4898 * align.el (align-areas): Call the indication function with
4899 positions instead of markers for arguments (Bug#12343).
4900
4901 * files.el (parse-colon-path): Use split-string (Bug#12351).
4902
4903 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4904 (display-buffer-function): Mark as obsolete.
4905
4906 * progmodes/compile.el (compilation-parse-errors): Accept list
4907 values similar to font-lock-keywords (Bug#12136).
4908 Suggested by Oleksandr Manzyuk.
4909 (compilation-error-regexp-alist): Doc fix.
4910
4911 2012-09-15 Glenn Morris <rgm@gnu.org>
4912
4913 * version.el (emacs-bzr-version-bzr): New function.
4914 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4915
4916 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4917 checkouts, check the parent dirstate matches the branch.
4918 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4919 empty string.
4920
4921 * version.el (emacs-bzr-version): Doc fix.
4922 (emacs-bzr-version-dirstate): New function.
4923 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4924 is local try and check that it matches the branch. If not, just
4925 use dirstate information. (Bug#12441)
4926
4927 2012-09-14 Juri Linkov <juri@jurta.org>
4928
4929 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4930 (Bug#12399)
4931
4932 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4933
4934 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4935
4936 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4937 Remove obsolete byte-compiler hack that tried to silence some warnings.
4938 (edebug-submit-bug-report): Remove.
4939 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4940 Remove aliases, use the un-prefixed name instead.
4941 (edebug-pop-to-buffer): Consider other frames.
4942 (edebug-original-read):: Make it more obvious that it's always defined.
4943 (edebug--make-form-data-entry, edebug--form-data-name)
4944 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4945 single-dashed name, and implement with cl-defstruct.
4946 (edebug-set-form-data-entry): Use the standard accessors.
4947 (edebug-make-top-form-data-entry): Use push.
4948 (edebug-no-match): Drop useless `funcall'.
4949 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4950 to functions.
4951 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4952 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4953 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4954 (easy-menu-define, with-custom-print): Remove redundant specs.
4955 (edebug-outside-overriding-local-map)
4956 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4957 (edebug--display): Bind unread-command-events directly to nil rather
4958 than binding it to unread-command-events and later setting it to nil.
4959 (edebug--display): Kill edebug-eval-buffer here...
4960 (edebug--recursive-edit): ...rather than here.
4961 Bind standard-output and standard-input.
4962 (edebug-eval): Check cl-macroexpand-all is fboundp.
4963 (edebug-temp-display-freq-count): Fix last change.
4964
4965 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4966 * subr.el (noreturn, 1value): Add `debug' spec.
4967 * emacs-lisp/advice.el: Require cl-lib.
4968 (ad-copy-tree): Remove, use copy-tree instead.
4969 (ad-dolist): Remove use dolist or cl-dolist instead.
4970 (ad-do-return): Remove, use cl-return instead.
4971 (defadvice): Add `debug' spec.
4972
4973 2012-09-13 Juri Linkov <juri@jurta.org>
4974
4975 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4976 (Bug#12399)
4977
4978 2012-09-13 Glenn Morris <rgm@gnu.org>
4979
4980 * calc/calc.el (math-compose-expr):
4981 * calc/calc-ext.el (math-compose-expr):
4982 * progmodes/cc-defs.el (cl-macroexpand-all):
4983 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4984 (cl-macroexpand-all): Update declarations.
4985
4986 * vc/vc.el: No need to require ediff.
4987 (ediff-load-version-control): Declare.
4988 (ediff-vc-internal): Fix declaration.
4989 (vc-version-ediff): Require ediff.
4990
4991 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4992
4993 Use a more backwards-compatible timer format (Bug#12430).
4994 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4995 being right after USECS, as that better supports old code that
4996 inadvisedly looked directly at the timer vector.
4997
4998 2012-09-13 Kenichi Handa <handa@gnu.org>
4999
5000 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
5001 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
5002 `coding-priority' property of these language environment.
5003
5004 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
5005
5006 Fix glitches caused by addition of psec to timers (Bug#12430).
5007 * image.el (image-animate-timer):
5008 * time.el (display-time-world-timer):
5009 Use timer--function and timer--args rather than raw access to
5010 timer vector.
5011
5012 2012-09-13 Glenn Morris <rgm@gnu.org>
5013
5014 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5015 If not compiling a file, try using load-file-name.
5016
5017 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5018
5019 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
5020 Fix last change.
5021 (edebug-update-eval-list): Use `push'.
5022
5023 * emacs-lisp/edebug.el: Use lexical-binding.
5024 Remove the "edebug-" prefix from non-dynamically-scoped variables.
5025 Mark unused args with underscore.
5026 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
5027 (edebug-form-data): Use defvar-local.
5028 (edebug-make-before-and-after-form, edebug-make-after-form):
5029 Use backquote.
5030 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
5031 Not dynamically scoped any more.
5032 (edebug--enter-trace): Add arguments `function' and `args'.
5033 Rename from edebug-enter-trace.
5034 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
5035 (edebug--update-coverage): Add `after-index' and `value' args.
5036 Rename from edebug-update-coverage.
5037 (edebug-slow-after): Call it accordingly.
5038 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
5039 edebug-recursive-edit.
5040 (edebug--display): Call it accordingly. Add args `value',
5041 `offset-index', and `arg-mode'. Rename from edebug-display.
5042 (edebug-debugger, edebug): Call it accordingly.
5043 (edebug-eval-display-list): Use dolist.
5044
5045 2012-09-12 Juri Linkov <juri@jurta.org>
5046
5047 * info.el (Info-search): Don't check for isearch-mode and
5048 isearch-regexp before let-binding search-spaces-regexp to
5049 Info-search-whitespace-regexp.
5050 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
5051 search-whitespace-regexp if isearch-lax-whitespace or
5052 isearch-regexp-lax-whitespace is non-nil.
5053 (Info-mode): Don't set local variable search-whitespace-regexp.
5054 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
5055
5056 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5057
5058 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
5059 (debugger-env-macro): Remove support for unread-command-char.
5060
5061 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
5062 the temporary map re-appearing on emulation-mode-map-alists.
5063
5064 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
5065 since 22.1.
5066
5067 * ehelp.el (with-electric-help): Accept functions in
5068 electric-help-form-to-execute.
5069 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
5070 And replace unread-command-char -> unread-command-events.
5071
5072 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
5073
5074 Sync with Tramp 2.2.6.
5075
5076 * net/tramp.el (tramp-accept-process-output): Don't use
5077 JUST-THIS-ONE in the XEmacs case.
5078
5079 * net/trampver.el: Update release number.
5080
5081 2012-09-12 Martin Rudalics <rudalics@gmx.at>
5082
5083 * emacs-lisp/debug.el (debugger-previous-window-height):
5084 New variable.
5085 (debug): When debugger-jumping-flag is non-nil try to restore
5086 height of debugger window. (Bug#8789)
5087
5088 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5089
5090 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
5091 overriding-local-map and pre/post-command-hook here.
5092 (edebug-recursive-edit): Do it here instead (bug#12345).
5093 (edebug-outside-unread-command-char): Remove all uses of
5094 unread-command-char.
5095
5096 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
5097 inhibit-debugger is bound instead.
5098
5099 2012-09-11 Bastien Guerry <bzg@gnu.org>
5100
5101 * subr.el (set-temporary-overlay-map): Add a docstring.
5102 (Bug#12346)
5103
5104 2012-09-11 Bastien Guerry <bzg@gnu.org>
5105
5106 * minibuffer.el (completion-table-subvert): Fix docstring.
5107 (Bug#12347)
5108
5109 2012-09-11 Bastien Guerry <bzg@gnu.org>
5110
5111 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
5112
5113 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
5114
5115 * progmodes/sql.el: Version 3.1
5116 (sql-db2-escape-newlines): New variable.
5117 (sql-escape-newlines-filter): Use it.
5118
5119 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
5120
5121 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
5122
5123 2012-09-10 Dan Nicolaescu <dann@gnu.org>
5124
5125 * vc/diff-mode.el (diff-mode-menu):
5126 Bind diff-remove-trailing-whitespace.
5127
5128 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5129
5130 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
5131 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
5132 (emacs-lisp-byte-code-mode): New functions.
5133 (eval-sexp-add-defvars): Don't skip defvars in column >0.
5134 (eval-defun-2): Remove bogus interactive spec.
5135 (lisp-indent-line): Remove redundant whole-exp code, now done in
5136 indent-according-to-mode.
5137 (save-match-data): Remove redundant indent data.
5138
5139 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
5140 Use `declare'.
5141
5142 2012-09-09 Juri Linkov <juri@jurta.org>
5143
5144 * replace.el (replace-regexp-lax-whitespace): New defcustom.
5145 (replace-lax-whitespace, query-replace-regexp)
5146 (query-replace-regexp-eval, replace-regexp): Doc fix.
5147 (perform-replace, replace-highlight): Let-bind
5148 isearch-lax-whitespace to replace-lax-whitespace and
5149 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
5150
5151 * isearch.el (isearch-query-replace): Let-bind
5152 replace-lax-whitespace to isearch-lax-whitespace and
5153 replace-regexp-lax-whitespace to
5154 isearch-regexp-lax-whitespace. (Bug#10885)
5155
5156 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
5159
5160 2012-09-09 Alan Mackenzie <acm@muc.de>
5161
5162 * progmodes/cc-engine.el (c-state-cache-init):
5163 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
5164 (c-record-parse-state-state):
5165 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
5166
5167 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
5168
5169 * register.el (register-separator): Rename from
5170 separator-register. All uses changed. Doc fix.
5171 (register): Fix version.
5172
5173 2012-09-09 Chong Yidong <cyd@gnu.org>
5174
5175 * replace.el (query-replace-map): Bind four new symbols for
5176 requesting window scrolling.
5177
5178 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
5179 query-replace-map (Bug#8948).
5180
5181 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
5182
5183 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
5184 since they are now in query-replace-map.
5185
5186 * window.el (scroll-other-window-down): Make the arg optional.
5187
5188 2012-09-09 Chong Yidong <cyd@gnu.org>
5189
5190 * files.el (hack-local-variables-confirm): Use quit-window to kill
5191 the *Local Variables* buffer.
5192
5193 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5194
5195 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
5196 not just expect to be at its beginning. Adjust callees.
5197 Succeed when do-end block has no space before the pipe character.
5198 (ruby-brace-to-do-end): When the original block is one-liner,
5199 convert to multiline. Reindent the result.
5200
5201 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
5202
5203 * register.el (register): New group.
5204 (separator-register): New user option.
5205 (increment-register): Route it to `append-to-register', if
5206 register contains text. Implication is that `C-x r +' can now be
5207 used for appending to a text register (bug#12217).
5208 (append-to-register, prepend-to-register): Add separator based on
5209 `separator-register'.
5210
5211 2012-09-08 Alan Mackenzie <acm@muc.de>
5212
5213 AWK Mode: make auto-newline work when there's "==" in the pattern.
5214 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5215 correctly.
5216 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5217 Test more rigorously for "=" token.
5218
5219 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5220
5221 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5222 Only fail when reached LIMIT.
5223
5224 2012-09-08 Chong Yidong <cyd@gnu.org>
5225
5226 * dired.el (dired-mode-map): Don't bind M-=.
5227
5228 * dired-aux.el (dired-diff): Use backup file as default.
5229
5230 2012-09-08 Drew Adams <drew.adams@oracle.com>
5231
5232 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5233
5234 2012-09-08 Chong Yidong <cyd@gnu.org>
5235
5236 * subr.el (syntax-after, syntax-class): Doc fix.
5237
5238 2012-09-08 Martin Rudalics <rudalics@gmx.at>
5239
5240 * window.el (display-buffer-in-previous-window): New buffer
5241 display action function.
5242
5243 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5244 (debugger-previous-window): New variable.
5245 (debug): Rewrite using display-buffer-in-previous-window,
5246 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5247
5248 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5249
5250 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5251
5252 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5253
5254 * progmodes/python.el (python-shell-send-string):
5255 When default-directory is remote, create temp file on remote
5256 filesystem.
5257 (python-shell-send-file): When file is remote, pass local view of
5258 file paths to remote Python interpreter. (Bug#12340)
5259
5260 2012-09-07 Chong Yidong <cyd@gnu.org>
5261
5262 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5263
5264 * files.el (after-find-file): Don't fail on a read-only buffer if
5265 require-final-newline is `visit' or `visit-save' (Bug#11156).
5266
5267 * subr.el (read-char-choice): Allow quitting via ESC ESC.
5268
5269 * userlock.el (ask-user-about-supersession-threat):
5270 Use read-char-choice (Bug#12093).
5271
5272 2012-09-07 Chong Yidong <cyd@gnu.org>
5273
5274 * subr.el (buffer-narrowed-p): New function.
5275
5276 * ses.el (ses-widen):
5277 * simple.el (count-words--buffer-message):
5278 * net/browse-url.el (browse-url-of-buffer): Use it.
5279
5280 * simple.el (count-words-region): Don't signal an error if there
5281 is a non-nil prefix arg and the mark is not set.
5282
5283 * help.el (describe-key-briefly): Allow the message to be seen
5284 when invoked from the minibuffer (Bug#7014).
5285
5286 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5287
5288 * progmodes/ruby-mode.el (ruby-end-of-defun)
5289 (ruby-beginning-of-defun): Simplify, allow indentation before
5290 block beginning and end keywords.
5291 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
5292 (ruby-end-of-defun): Expect that the point is at the beginning of
5293 the defun.
5294
5295 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5296
5297 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
5298 (bug#12367).
5299 (cl--make-usage-args): Strip _ from argument names.
5300
5301 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5302
5303 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
5304 obsolete alias speedbar-key-map.
5305 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
5306 (vhdl-index-menu-init): Don't use obsolete variable
5307 font-lock-maximum-size.
5308
5309 2012-09-06 Chong Yidong <cyd@gnu.org>
5310
5311 * frame.el (window-system-version): Mark as obsolete.
5312
5313 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
5314 of obsolete variable speedbar-key-map.
5315
5316 2012-09-06 Juri Linkov <juri@jurta.org>
5317
5318 * replace.el (replace-lax-whitespace): New defcustom.
5319 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5320 (replace-string, replace-regexp): Mention it in docstrings.
5321 (perform-replace, replace-highlight): Let-bind
5322 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
5323 to the values of replace-lax-whitespace and regexp-flag.
5324 Don't let-bind search-whitespace-regexp. (Bug#10885)
5325
5326 * isearch.el (isearch-query-replace): Let-bind
5327 replace-lax-whitespace instead of let-binding
5328 replace-search-function and replace-re-search-function.
5329 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
5330 and isearch-regexp-lax-whitespace to lazy-highlight variables.
5331 (isearch-toggle-symbol): Set isearch-regexp to nil
5332 in isearch-word mode (like in isearch-toggle-word).
5333
5334 2012-09-06 Juri Linkov <juri@jurta.org>
5335
5336 * replace.el (replace-search-function)
5337 (replace-re-search-function): Set default values to nil.
5338 (perform-replace): Let-bind isearch-related variables based on
5339 replace-related values, call `isearch-search-fun' and let-bind
5340 the result to `search-function'. Remove code that sets
5341 `search-function' and `search-string' separately for
5342 `delimited-flag'.
5343 (replace-highlight): Add new argument `delimited-flag' and
5344 rename other arguments to the names used in `perform-replace'.
5345 Let-bind `isearch-word' to the argument `delimited-flag'.
5346 (Bug#10885, bug#10887)
5347
5348 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5349
5350 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
5351 ruby-beginning-of-indent, simplify, allow all keywords to have
5352 indentation before them.
5353 (ruby-beginning-of-indent): Adjust for above. Search until the
5354 found point is not inside a string or comment.
5355 (ruby-font-lock-keywords): Allow symbols to start with "@"
5356 character, give them higher priority than variables.
5357 (ruby-syntax-propertize-function)
5358 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
5359 matchers. Expression expansions are not comments when inside a
5360 string, and there comment syntax status is irrelevant.
5361 (ruby-match-expression-expansion): New function. Check that
5362 expression expansion is inside a string, and it's not escaped.
5363 (ruby-font-lock-keywords): Use it.
5364
5365 2012-09-05 Martin Rudalics <rudalics@gmx.at>
5366
5367 * help.el (temp-buffer-max-height): New default value.
5368 (temp-buffer-resize-frames): New option.
5369 (resize-temp-buffer-window): Optionally resize frame.
5370
5371 * window.el (fit-frame-to-buffer-bottom-margin): New option.
5372 (fit-frame-to-buffer): New function.
5373
5374 2012-09-05 Glenn Morris <rgm@gnu.org>
5375
5376 * emulation/cua-rect.el (cua--init-rectangles):
5377 * textmodes/picture.el (picture-mode-map):
5378 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
5379 like forward-char and backward-char. (Bug#12317)
5380
5381 2012-09-05 Leo Liu <sdl.web@gmail.com>
5382
5383 * progmodes/flymake.el (flymake-warning-re): New variable.
5384 (flymake-parse-line): Use it.
5385
5386 2012-09-05 Glenn Morris <rgm@gnu.org>
5387
5388 * calendar/holidays.el (holiday-christian-holidays):
5389 Rename an entry. (Bug#12289)
5390
5391 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5392
5393 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
5394 (bug#12222).
5395
5396 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5397
5398 * loadup.el: Load macroexp. Remove hack.
5399 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
5400 (macroexp--expand-all): Use it to get better warnings.
5401 (macroexp--backtrace, macroexp--trim-backtrace-frame)
5402 (internal-macroexpand-for-load): New functions.
5403 (macroexp--pending-eager-loads): New var.
5404 (emacs-startup-hook): New hack to replace one in loadup.el.
5405 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
5406 (cl--compiler-macro-cXXr): Move to top, before they can be used.
5407 (cl-psetf): Simplify.
5408 (cl-defstruct): Add indent rule.
5409
5410 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
5411
5412 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
5413 over `user-mail-address' for the SMTP MAIL FROM envelope.
5414 (smtpmail-via-smtp): Ditto.
5415
5416 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
5417
5418 * progmodes/ruby-mode.el: Clean up keybindings.
5419 (ruby-mode-map): Don't bind ruby-electric-brace,
5420 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
5421 backward-kill-word, reindent-then-newline-and-indent.
5422 (ruby-mark-defun): Remove.
5423 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
5424 (ruby-mode): Set local beginning-of-defun-function and
5425 end-of-defun-function values.
5426
5427 2012-09-03 Martin Rudalics <rudalics@gmx.at>
5428
5429 * window.el (temp-buffer-window-setup-hook)
5430 (temp-buffer-window-show-hook): New hooks.
5431 (temp-buffer-window-setup, temp-buffer-window-show)
5432 (with-temp-buffer-window): New functions.
5433 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
5434 (special-display-popup-frame): Make sure the window used shows BUFFER.
5435
5436 * help.el (temp-buffer-resize-mode): Fix doc-string.
5437 (resize-temp-buffer-window): New optional argument WINDOW.
5438
5439 * files.el (recover-file, save-buffers-kill-emacs):
5440 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
5441
5442 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
5443
5444 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
5445 remote definition of `default-directory', ensure we can connect.
5446
5447 2012-09-02 Juri Linkov <juri@jurta.org>
5448
5449 Toggle whitespace matching mode with M-s SPC.
5450 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
5451
5452 * isearch.el (search-whitespace-regexp): Doc fix.
5453 Remove cons cell customization.
5454 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
5455 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
5456 New variables.
5457 (isearch-forward, isearch-forward-regexp): Doc fix.
5458 (isearch-toggle-lax-whitespace): New command.
5459 (search-forward-lax-whitespace, search-backward-lax-whitespace)
5460 (re-search-forward-lax-whitespace)
5461 (re-search-backward-lax-whitespace): New functions.
5462 (isearch-whitespace-regexp): Remove function.
5463 (isearch-query-replace): Let-bind replace-search-function and
5464 replace-re-search-function.
5465 (isearch-occur): Let-bind search-spaces-regexp according to the
5466 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
5467 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
5468 condition for C-q SPC.
5469 (isearch-search-fun-default): Use new functions mentioned above.
5470 (isearch-search-forward, isearch-search-backward): Remove functions.
5471 (isearch-search): Don't let-bind search-spaces-regexp.
5472 (isearch-lazy-highlight-space-regexp): Remove variable.
5473 (isearch-lazy-highlight-lax-whitespace)
5474 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
5475 (isearch-lazy-highlight-new-loop): Use them.
5476 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
5477
5478 2012-09-02 Chong Yidong <cyd@gnu.org>
5479
5480 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
5481
5482 2012-09-02 Glenn Morris <rgm@gnu.org>
5483
5484 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
5485
5486 2012-09-01 Glenn Morris <rgm@gnu.org>
5487
5488 * term.el: Tidy up menu definitions.
5489 (term-mode-map): Use easymenu for In/Out, Complete menus.
5490 (term-pager-break-map): Initialize in the defvar.
5491 (term-terminal-menu, term-signals-menu): Define with easymenu.
5492 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
5493 (term-pager-menu): New, extracted from term-process-pager.
5494 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
5495 (term-update-mode-line): Propertize line/char and page items.
5496 (term-process-pager): Move keymap initialization elsewhere.
5497
5498 2012-09-01 Martin Rudalics <rudalics@gmx.at>
5499
5500 * window.el (switch-to-prev-buffer): Handle additional values of
5501 BURY-OR-KILL argument. Don't switch in minibuffer window.
5502 (switch-to-next-buffer): Don't switch in minibuffer window.
5503 (quit-restore-window): New function based on quit-window.
5504 Handle additional values of former KILL argument.
5505 (quit-window): Call quit-restore-window with appropriate
5506 interpretation of KILL argument.
5507 (display-buffer-below-selected): New buffer display action
5508 function.
5509
5510 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5511
5512 * minibuffer.el (completion-at-point-functions): Complete docstring
5513 (bug#12254).
5514
5515 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
5516
5517 Better seed support for (random).
5518 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
5519 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
5520 * play/mpuz.el, play/tetris.el, play/zone.el:
5521 * calc/calc-comb.el (math-init-random-base):
5522 * play/blackbox.el (bb-init-board):
5523 * play/life.el (life):
5524 * server.el (server-use-tcp):
5525 * type-break.el (type-break):
5526 Remove unnecessary call to (random t).
5527 * net/sasl.el (sasl-unique-id-function):
5528 Change (random t) to (random), now that the latter is more random.
5529 * play/life.el (life-initialized): Remove no-longer-needed var.
5530
5531 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
5532
5533 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5534 Consider frame's buffer predicate when choosing the buffer.
5535 (Bug#12081)
5536
5537 2012-08-30 Richard Stallman <rms@gnu.org>
5538
5539 * simple.el (special-mode-map): Delete binding for `z'.
5540
5541 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
5542
5543 * progmodes/compile.el (compilation-always-kill): Doc fix.
5544
5545 2012-08-30 Chong Yidong <cyd@gnu.org>
5546
5547 * window.el (display-buffer-reuse-frames): Make the obsolescence
5548 message more informative.
5549
5550 2012-08-30 Glenn Morris <rgm@gnu.org>
5551
5552 * paren.el (show-paren-delay):
5553 Add a :set function. Doc fix. (Bug#12297)
5554
5555 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
5556
5557 * progmodes/compile.el (compilation-always-kill): New var.
5558 (compilation-start): Use it.
5559
5560 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * simple.el (read-only-mode): Move from files.el for bootstrapping.
5563 * files.el (read-only-mode): Move to simple.el.
5564
5565 * files.el (read-only-mode): New minor mode.
5566 (toggle-read-only): Use it and mark obsolete.
5567 (find-file--read-only):
5568 * vc/vc.el (vc-next-action, vc-checkout):
5569 * vc/vc-cvs.el (vc-cvs-checkout):
5570 * obsolete/vc-mcvs.el (vc-mcvs-update):
5571 * ffap.el (ffap--toggle-read-only): Update callers.
5572
5573 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
5574
5575 * eshell/esh-ext.el (eshell-external-command): Do not examine
5576 remote shell scripts.
5577 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
5578
5579 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
5580 "/usr/local/sbin".
5581
5582 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5583
5584 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
5585
5586 2012-08-28 Leo Liu <sdl.web@gmail.com>
5587
5588 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
5589 completion-at-point. (Bug#12220)
5590
5591 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
5592
5593 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
5594
5595 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5596
5597 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
5598 be buffer-local; add delete-trailing-whitespace (bug#12259).
5599
5600 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
5601
5602 * progmodes/hideif.el (hif-compress-define-list):
5603 Fix typo. (Bug#11951)
5604
5605 2012-08-28 Dan Nicolaescu <dann@gnu.org>
5606
5607 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
5608 buffer local setting.
5609
5610 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
5611 rcirc-encode-coding-system.
5612
5613 2012-08-28 Leo Liu <sdl.web@gmail.com>
5614
5615 * net/rcirc.el (rcirc-split-message): New function.
5616 (rcirc-send-message): Use it. (Bug#12051)
5617
5618 2012-08-28 Juri Linkov <juri@jurta.org>
5619
5620 * info.el (Info-fontify-node): Hide empty lines at the end of
5621 the node. (Bug#12272)
5622
5623 2012-08-27 Drew Adams <drew.adams@oracle.com>
5624
5625 * dired.el (dired-pop-to-buffer): Make window start at beginning
5626 of buffer (Bug#12281).
5627
5628 2012-08-26 Chong Yidong <cyd@gnu.org>
5629
5630 * window.el (special-display-regexps, special-display-frame-alist)
5631 (special-display-buffer-names, special-display-function)
5632 (display-buffer-reuse-frames): Mark as obsolete.
5633
5634 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
5635
5636 * help.el (help-print-return-message): Don't treat
5637 display-buffer-reuse-frames specially.
5638
5639 2012-08-26 Chong Yidong <cyd@gnu.org>
5640
5641 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5642 New variable, replacing gdb-frame-parameters.
5643 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
5644 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
5645 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
5646 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
5647 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
5648 the functions directly with gdb-display-buffer-other-frame-action.
5649 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
5650 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
5651 (gdb-display-stack-buffer, gdb-display-locals-buffer)
5652 (gdb-display-registers-buffer): Define directly.
5653 (def-gdb-display-buffer): Macro deleted.
5654 (gdb-display-buffer): Remove second and third args, callers don't
5655 use them. Defer to the default display-buffer behavior, apart
5656 from making windows dedicated.
5657 (gdb-setup-windows): Don't call display-buffer unnecessarily.
5658
5659 * progmodes/gud.el (gud-display-line): Just use display-buffer.
5660
5661 * window.el (display-buffer-pop-up-frame): Handle a
5662 pop-up-frame-parameters alist entry.
5663 (display-buffer): Document it.
5664
5665 2012-08-26 Chong Yidong <cyd@gnu.org>
5666
5667 * isearch.el (search-whitespace-regexp): Make string and nil
5668 values apply to both ordinary and regexp search. Allow a cons
5669 cell value to distinguish between the two.
5670 (isearch-whitespace-regexp, isearch-search-forward)
5671 (isearch-search-backward): New functions.
5672 (isearch-occur, isearch-search-fun-default, isearch-search)
5673 (isearch-lazy-highlight-new-loop): Use them.
5674 (isearch-forward, isearch-forward-regexp): Doc fix.
5675
5676 2012-08-26 Chong Yidong <cyd@gnu.org>
5677
5678 * faces.el (help-argument-name): Always inherit from italic
5679 (Bug#12213).
5680
5681 2012-08-25 Martin Rudalics <rudalics@gmx.at>
5682
5683 * window.el (window--even-window-heights): Even heights when
5684 WINDOW and the selected window form a vertical combination.
5685 (display-buffer-use-some-window): Provide that window used gets
5686 sized back by quit-window. (Bug#11880) and (Bug#12091)
5687
5688 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
5689
5690 Fix file time stamp problem with bzr and CVS (Bug#12001).
5691 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
5692 in the file's time stamp, since the version control system loses
5693 that information.
5694
5695 2012-08-22 Juri Linkov <juri@jurta.org>
5696
5697 * info.el (Info-fontify-node): Hide the suffix of the
5698 Info file name in the header line. (Bug#12187)
5699
5700 2012-08-22 Glenn Morris <rgm@gnu.org>
5701
5702 * calendar/cal-tex.el (cal-tex-weekly-common):
5703 Restore leading blank page.
5704
5705 2012-08-22 Le Wang <l26wang@gmail.com>
5706
5707 * misc.el (forward-to-word, backward-to-word): Activate or extend
5708 the region under `shift-select-mode'. (Bug#12231)
5709
5710 2012-08-22 Bastien Guerry <bzg@gnu.org>
5711
5712 * progmodes/executable.el (executable-prefix): Set to "#!" instead
5713 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
5714 gives details on why the space is never needed.
5715
5716 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5717
5718 * window.el (walk-window-tree, window-with-parameter):
5719 New optional argument MINIBUF to control whether these functions
5720 should run on the minibuffer window.
5721 (window-at-side-list): Don't operate on minibuffer window.
5722 (window-in-direction): Simplify and rewrite doc-string.
5723 (window--size-ignore): Rename to window--size-ignore-p.
5724 Update callers.
5725 (display-buffer-in-atom-window, window--major-non-side-window)
5726 (window--major-side-window, display-buffer-in-major-side-window)
5727 (delete-side-window, display-buffer-in-side-window):
5728 New functions.
5729 (window--side-check, window-deletable-p, delete-window)
5730 (delete-other-windows, split-window): Handle side windows and
5731 atomic windows appropriately.
5732 (window--display-buffer): Call display-buffer-record-window also
5733 when the window buffer did not change.
5734
5735 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
5736
5737 * help-fns.el (help-fns--key-bindings):
5738 Abbreviate non-symbol remap targets. (Bug#12174)
5739
5740 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5741
5742 * dired.el (dired-mark-remembered): Don't clobber point.
5743 (Bug#11795)
5744
5745 2012-08-22 Glenn Morris <rgm@gnu.org>
5746
5747 * progmodes/bug-reference.el (bug-reference): New custom group.
5748 (bug-reference-bug-regexp): Make it a defcustom.
5749
5750 2012-08-22 Daiki Ueno <ueno@unixuser.org>
5751
5752 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
5753 (js-paren-indent-offset, js-square-indent-offset)
5754 (js-curly-indent-offset): Add :safe (Bug#12257).
5755
5756 2012-08-22 Edward O'Connor <hober0@gmail.com>
5757
5758 * json.el (json-key-format): Add error properties.
5759 (json-encode-key): New function.
5760 (json-encode-hash-table, json-encode-alist, json-encode-plist):
5761 Use json-encode-key.
5762
5763 2012-08-22 Glenn Morris <rgm@gnu.org>
5764
5765 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
5766 (cal-tex-leftday, cal-tex-rightday): Remove functions.
5767 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
5768 Update for above change.
5769
5770 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
5771
5772 * cus-face.el (custom-face-attributes): Fix customize type for the
5773 :underline attribute. (Bug#11805)
5774
5775 2012-08-21 Martin Rudalics <rudalics@gmx.at>
5776
5777 * window.el (window-point-1, set-window-point-1): Remove.
5778 (window-in-direction, record-window-buffer)
5779 (set-window-buffer-start-and-point, split-window-below)
5780 (window--state-get-1, display-buffer-record-window):
5781 Replace calls to window-point-1 and set-window-point-1 by calls to
5782 window-point and set-window-point respectively.
5783
5784 2012-08-21 Glenn Morris <rgm@gnu.org>
5785
5786 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
5787 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
5788 Use it.
5789
5790 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
5791 (cal-tex-shortday): New function.
5792 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
5793 (cal-tex-cursor-filofax-daily): Use the above.
5794
5795 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5796 New functions.
5797 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5798 (cal-tex-cursor-filofax-week): Use them.
5799
5800 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5801 New constants.
5802 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5803 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5804
5805 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5806 (cal-tex-end-document): Don't rely on buffer name.
5807
5808 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5809 Use cal-tex-vspace.
5810 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5811 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
5812 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5813 Use cal-tex-arg.
5814
5815 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5816 (cal-tex-cursor-week, cal-tex-cursor-week2)
5817 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5818 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5819 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5820 (cal-tex-insert-preamble, cal-tex-b-document)
5821 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5822 Improve cal-tex-cmd usage.
5823
5824 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5825 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5826 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5827 (cal-tex-weekly-paper): New function.
5828 (cal-tex-cursor-week, cal-tex-cursor-week2)
5829 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5830 (cal-tex-cursor-day): Use it.
5831
5832 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5833 (cal-tex-cursor-filofax-week): Remove leading blank page.
5834
5835 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5836 Add autoload cookie. For now at least, don't use color, since
5837 no other cal-tex function does.
5838
5839 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5840 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5841 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5842
5843 2012-08-21 Juri Linkov <juri@jurta.org>
5844
5845 * info.el (Info-file-attributes): New variable.
5846 (info-insert-file-contents): Add file attributes to
5847 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5848 `Info-toc-nodes' when previous modtime of the Info file is less
5849 than new modtime.
5850 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5851 of info.el. (Bug#12230)
5852
5853 2012-08-20 Glenn Morris <rgm@gnu.org>
5854
5855 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5856 * calendar/holidays.el (calendar-holiday-list):
5857 Report errors with display-warning rather than beep'n'sleep.
5858
5859 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
5860
5861 * net/tramp.el (tramp-accept-process-output): Accept only output
5862 from PROC. Otherwise, process filters and sentinels might be
5863 confused. (Bug#12145)
5864
5865 2012-08-20 Chong Yidong <cyd@gnu.org>
5866
5867 * descr-text.el (describe-text-properties-1): Use overlays-in to
5868 report on empty overlays (Bug#3322).
5869
5870 2012-08-20 Glenn Morris <rgm@gnu.org>
5871
5872 * mail/rmailout.el (rmail-output-read-file-name):
5873 Trap and report errors in rmail-output-file-alist elements.
5874
5875 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5876 since most non-font-lock faces are not also variables).
5877
5878 2012-08-20 Edward Reingold <reingold@iit.edu>
5879
5880 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5881 New function. (Bug12160)
5882
5883 2012-08-19 Glenn Morris <rgm@gnu.org>
5884
5885 * mail/rmailout.el (rmail-output-read-file-name):
5886 Fix previous change (when the alist is nil or does not match).
5887
5888 2012-08-19 Chong Yidong <cyd@gnu.org>
5889
5890 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5891 (Bug#12228).
5892
5893 2012-08-18 Chong Yidong <cyd@gnu.org>
5894
5895 * simple.el (yank-handled-properties): New defcustom.
5896 (yank-excluded-properties): Add font-lock-face and category.
5897 (yank): Doc fix.
5898
5899 * subr.el (remove-yank-excluded-properties):
5900 Obey yank-handled-properties. The special handling of font-lock-face
5901 and category is now done this way, instead of being hard-coded.
5902 (insert-for-yank-1): Remove font-lock-face handling.
5903 (yank-handle-font-lock-face-property)
5904 (yank-handle-category-property): New function.
5905
5906 2012-08-17 Glenn Morris <rgm@gnu.org>
5907
5908 * mail/rmailout.el (rmail-output-read-file-name):
5909 Check rmail-output-file-alist against the full message body
5910 in the correct rmail buffer. (Bug#12214)
5911
5912 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5913
5914 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5915 Eliminate superfluous prompt. (Bug#12203)
5916
5917 2012-08-17 Chong Yidong <cyd@gnu.org>
5918
5919 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5920 font spec, set the font directly (Bug#3228).
5921
5922 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5923
5924 * window.el (delete-window): Fix last fix.
5925
5926 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5927
5928 * window.el (window-valid-p): Move to window.c.
5929 (window-child, window-child-count, window-last-child)
5930 (window-normalize-window, window-combined-p)
5931 (window-combinations, window-atom-root, window-min-size)
5932 (window-sizable, window-sizable-p, window-size-fixed-p)
5933 (window-min-delta, window-max-delta, window--resizable)
5934 (window--resizable-p, window-resizable, window-total-size)
5935 (window-full-height-p, window-full-width-p, window-body-size)
5936 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5937 (minimize-window, window-deletable-p, delete-window)
5938 (delete-other-windows, set-window-buffer-start-and-point)
5939 (next-buffer, previous-buffer, split-window, balance-windows-2)
5940 (set-window-text-height, window-buffer-height)
5941 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5942 (truncated-partial-width-window-p): Minor code adjustments.
5943 In doc-strings state whether the argument window has to denote a
5944 live, valid or any window.
5945
5946 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5947
5948 * progmodes/subword.el (subword-forward-function)
5949 (subword-backward-function, subword-forward-regexp)
5950 (subword-backward-regexp): New variables.
5951 (subword-forward, subword-forward-internal, subword-backward-internal):
5952 Use new variables, eg so that different "word" definitions
5953 can be easily used. (Bug#11411)
5954
5955 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5956
5957 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5958 for composite selectors.
5959 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5960 operation just because we can't find a previous revision.
5961
5962 2012-08-15 Chong Yidong <cyd@gnu.org>
5963
5964 * frame.el (set-frame-font): Accept font objects.
5965
5966 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5967
5968 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5969
5970 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5971
5972 * man.el (Man-overstrike-face, Man-underline-face)
5973 (Man-reverse-face): Remove variables.
5974 (Man-overstrike, Man-underline, Man-reverse): New faces.
5975 (Man-fontify-manpage): Use them instead of the variables.
5976 (Man-cleanup-manpage): Comment change.
5977 (Man-ansi-color-map): New variable.
5978 (Man-fontify-manpage): Use it.
5979 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5980
5981 Implement ANSI SGR parameters 22-27 (bug#12146).
5982 * ansi-color.el (ansi-colors): Doc fix.
5983 (ansi-color-context, ansi-color-context-region): Doc fix.
5984 (ansi-color--find-face): New function.
5985 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5986 Rename the local variable `face' to `codes' since it is now a list of
5987 ansi codes. Doc fix.
5988 (ansi-color-get-face): Remove.
5989 (ansi-color-parse-sequence): New function, derived from
5990 ansi-color-get-face.
5991 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5992 codes 22-27.
5993
5994 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5995
5996 * subr.el (read-passwd): Allow use from a minibuffer.
5997
5998 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5999
6000 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
6001 inside comments and strings as identifiers.
6002
6003 * progmodes/gud.el (gud-tooltip-print-command): Quote the
6004 expression to evaluate. This allows to evaluate expressions with
6005 embedded whitespace.
6006 (gud-tooltip-tips): Add a blank before the newline in the
6007 message-box text, for the benefit of message-box emulation on
6008 MS-Windows.
6009
6010 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
6011 messages from GDB, pop them up in a tooltip to give feedback to
6012 user.
6013 (gdb-tooltip-print-1): Quote the expression to evaluate.
6014 This allows to evaluate expressions with embedded whitespace.
6015 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
6016 if the TTY name is nil or empty (which happens when communicating
6017 with the inferior via pipes, e.g. on MS-Windows).
6018 (gdb-internals): If GDB sends a "&\n" empty debugging message,
6019 don't send that to the GUD buffer.
6020
6021 2012-08-14 Glenn Morris <rgm@gnu.org>
6022
6023 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
6024 Optimize away setq-default with no args, as for setq. (Bug#12195)
6025
6026 2012-08-14 Chong Yidong <cyd@gnu.org>
6027
6028 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
6029
6030 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
6031 (Bug#12085).
6032
6033 2012-08-14 Glenn Morris <rgm@gnu.org>
6034
6035 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
6036
6037 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
6038
6039 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
6040 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6041 Use cached shell name.
6042
6043 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6044
6045 * progmodes/python.el (python-shell-send-string):
6046 (python-shell-send-setup-code): Do not use `format' with `message'.
6047
6048 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
6049
6050 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
6051 (ruby-percent-literal-beg-re): New constant.
6052 (ruby-syntax-general-delimiters-goto-beg): Rename to
6053 `ruby-syntax-enclosing-percent-literal', improve literal type check.
6054 (ruby-syntax-propertize-general-delimiters): Rename to
6055 `ruby-syntax-propertize-percent-literal', it's a shorter and more
6056 popular term. Adjust comments everywhere.
6057 (ruby-syntax-propertize-percent-literal): Only propertize when not
6058 inside a simple string or comment. When the literal is unclosed,
6059 leave the text after it unpropertized.
6060 (ruby-syntax-methods-before-regexp): New constant.
6061 (ruby-syntax-propertize-function): Use it to recognize regexps.
6062 Don't look at the text after regexp, just use the whitelist.
6063
6064 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
6065
6066 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
6067 non-nil always load the compiled file if it exists. (Bug#12197)
6068
6069 2012-08-14 Chong Yidong <cyd@gnu.org>
6070
6071 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
6072 (hi-lock-set-pattern): When deciding whether to use font lock or
6073 overlays, look at font-lock-mode instead of font-lock-fontified
6074 (Bug#12168).
6075 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
6076 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
6077
6078 2012-08-14 Daiki Ueno <ueno@unixuser.org>
6079
6080 * subr.el (internal--after-with-selected-window): Fix typo
6081 (Bug#12193).
6082
6083 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
6084
6085 Use `completion-table-dynamic' for completion functions.
6086 * progmodes/python.el
6087 (python-shell-completion--do-completion-at-point)
6088 (python-shell-completion--get-completions):
6089 Remove functions.
6090 (python-shell-completion-complete-at-point): New function.
6091 (python-completion-complete-at-point): Use it.
6092
6093 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
6094
6095 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
6096 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
6097
6098 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6099
6100 * subr.el (function-get): Refine `autoload' arg so it can also
6101 autoload functions for gv.el (bug#12191).
6102 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
6103 autoloads macros.
6104
6105 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
6106 Prefer pcase-let over destructuring-bind.
6107 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
6108 Also, remove whitespace as we go, rather than after accumulating the
6109 various places.
6110
6111 * subr.el (internal--before-with-selected-window)
6112 (internal--after-with-selected-window): Fix typo seleted->selected.
6113 (with-selected-window): Adjust callers.
6114 Reported by Dmitry Gutov <dgutov@yandex.ru>.
6115
6116 2012-08-13 Bastien Guerry <bzg@gnu.org>
6117
6118 * window.el (special-display-popup-frame): Minor docstring
6119 enhancement. (Bug#12172)
6120
6121 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
6122
6123 * tar-mode.el (tar-header-data-end): Only ignore size for files of
6124 type 1-6.
6125 (tar-header-block-summarize, tar-get-descriptor): Handle pax
6126 extended headers.
6127
6128 * files.el (hack-local-variables-filter): Remove useless eval.
6129
6130 2012-08-13 Martin Rudalics <rudalics@gmx.at>
6131
6132 * subr.el (with-selected-window): Fix last change.
6133
6134 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6135
6136 * subr.el (internal--before-with-seleted-window)
6137 (internal--after-with-seleted-window): New functions.
6138 (with-selected-window): Use them, to replace dependency on
6139 tty-top-frame.
6140
6141 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
6142
6143 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
6144 binding for `newline'.
6145 (ruby-move-to-block): When moving backward, stop at block opening,
6146 not indentation.
6147 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
6148 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
6149 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6150 `ruby-toggle-block'.
6151
6152 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6153
6154 * ibuffer.el (ibuffer-do-toggle-read-only):
6155 * dired.el (dired-toggle-read-only):
6156 * buff-menu.el (Buffer-menu-toggle-read-only):
6157 * bindings.el (mode-line-toggle-read-only):
6158 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
6159
6160 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
6161
6162 * descr-text.el (describe-char): Put the overlays over the
6163 "displayed as" character.
6164
6165 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
6166
6167 * calc/calc-units.el (math-default-units-table): Give an
6168 initial value.
6169 (math-put-default-units): Add options to put composite units and
6170 unit systems in the default units table.
6171 (calc-convert-units): Send composite units to
6172 `math-put-default-units' when appropriate.
6173
6174 2012-08-11 Glenn Morris <rgm@gnu.org>
6175
6176 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
6177
6178 * tutorial.el (help-with-tutorial):
6179 * emacs-lisp/copyright.el (copyright-update-directory):
6180 * emacs-lisp/autoload.el (autoload-find-generated-file)
6181 (autoload-find-file): Disable local eval: (for insurance).
6182
6183 * files.el (hack-local-variables-filter): If an eval: form is not
6184 known to be safe, and enable-local-variables is :safe, then ignore
6185 the form totally, as is done for non-eval forms. (Bug#12155)
6186 This is CVE-2012-3479.
6187
6188 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6189
6190 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
6191 (rx-form): Simplify.
6192
6193 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
6194
6195 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
6196 ?, _, and : are symbol constituents, ! is not (but kinda should be).
6197 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6198 (ruby-syntax-propertize-function): Adjust for changes in
6199 `ruby-syntax-propertize-heredoc'.
6200
6201 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6202
6203 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6204 binding (use `M-;' instead).
6205 (ruby-singleton-class-p): New function.
6206 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
6207
6208 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6209
6210 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6211
6212 2012-08-10 Chong Yidong <cyd@gnu.org>
6213
6214 * progmodes/python.el (python-shell-get-process-name): Don't mess
6215 with same-window-buffer-names.
6216
6217 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6218 (eshell-remove-from-window-buffer-names): Make obsolete.
6219 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6220 (eshell): Just use pop-to-buffer-same-window instead.
6221
6222 2012-08-10 Chong Yidong <cyd@gnu.org>
6223
6224 * bindings.el: Bind M-= back to count-words-region.
6225
6226 * simple.el (count-words-region): Accept a prefix arg for acting
6227 on the entire buffer.
6228 (count-words--buffer-message): New helper function.
6229
6230 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6231
6232 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6233 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6234 (event-start, event-end): Use posn-at-point to return a more
6235 informative posn.
6236 (posnp): New function.
6237 * mouse.el (popup-menu-normalize-position): Use it.
6238
6239 2012-08-10 Masatake YAMATO <yamato@redhat.com>
6240
6241 * mouse.el (popup-menu-normalize-position): New function.
6242 (popup-menu): Use `popup-menu-normalize-position' to normalize
6243 the form for POSITION argument.
6244
6245 * term/x-win.el (x-menu-bar-open):
6246 Use the value returend from (posn-at-point) as position
6247 passed to `popup-menu'.
6248
6249 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6250
6251 * calc/calccomp.el (math-compose-expr): Add extra argument
6252 indicating that parentheses should be put around products in
6253 denominators. Give multiplication precedence over division during
6254 composition.
6255
6256 2012-08-09 Chong Yidong <cyd@gnu.org>
6257
6258 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6259 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6260 (Man-untabify-command, manual-program): Convert to defcustom
6261 (Bug#10429).
6262
6263 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
6264
6265 * descr-text.el (describe-char): Don't insert extra newlines
6266 (Bug#10127).
6267
6268 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
6269 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
6270
6271 * align.el (align-region): Delete temporary markers (Bug#10047).
6272 Plus some code cleanups.
6273
6274 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6275
6276 * progmodes/python.el (python-pdbtrack-tracked-buffer)
6277 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
6278 (python-shell-internal-last-output): Use make-local-variable
6279 instead of make-variable-buffer-local.
6280
6281 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6282
6283 * progmodes/python.el: Enhancements to forward-sexp.
6284 (python-nav-forward-sexp): Rename from
6285 python-nav-forward-sexp-function.
6286 (python-nav--forward-sexp, python-nav--backward-sexp):
6287 New functions.
6288
6289 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6290
6291 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
6292 modes and simplification modes.
6293
6294 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6295
6296 * delsel.el (delete-selection-pre-hook): Don't propagate the
6297 file-supersession signals (bug#12161).
6298
6299 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6300
6301 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
6302 (cl-map-extents): Add compatibility aliases (bug#12135).
6303
6304 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
6305
6306 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
6307 tests by `ignore-error'.
6308 (tramp-find-shell): Open also a new shell, when cache is already
6309 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
6310
6311 2012-08-08 Juri Linkov <juri@jurta.org>
6312
6313 * bookmark.el: Add `defaults' property to the bookmark record.
6314 (bookmark-current-buffer): Doc fix.
6315 (bookmark-make-record): Add `defaults' property with default values
6316 to the bookmark record.
6317 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
6318 with `bookmark-insert-current-bookmark'.
6319 (bookmark-set): Get `defaults' property from the bookmark record
6320 and use it in `read-from-minibuffer'.
6321 (bookmark-insert-current-bookmark): Remove function.
6322
6323 * info.el (Info-bookmark-make-record): Add `defaults' property
6324 with values of canonical Info node name, the current Info file
6325 name and the current Info node name. (Bug#12107)
6326
6327 2012-08-08 Juri Linkov <juri@jurta.org>
6328
6329 * files.el (basic-save-buffer): Use `buffer-name' as the default
6330 of `read-file-name' when buffer is not visiting a file (bug#12128).
6331
6332 2012-08-08 Juri Linkov <juri@jurta.org>
6333
6334 * info.el (Info-isearch-search): Doc fix.
6335 (Info-search): Change search-failed message from "initial node" to
6336 "end of node" (bug#12078).
6337 (Info-isearch-search): Change `isearch-string-state' to
6338 `isearch--state-string'.
6339
6340 2012-08-08 Glenn Morris <rgm@gnu.org>
6341
6342 * language/persian.el: Remove file.
6343 * language/misc-lang.el: Move unique part of persian.el here.
6344 * loadup.el: Remove language/persian.
6345
6346 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
6347
6348 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
6349
6350 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
6351
6352 * progmodes/python.el: Fix defsubst warning.
6353 (python-syntax-context) Rename from python-info-ppss-context.
6354 (python-syntax-context-type): Rename from
6355 python-info-ppss-context-type.
6356 (python-syntax-comment-or-string-p): Rename from
6357 python-info-ppss-comment-or-string-p.
6358
6359 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
6360
6361 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
6362
6363 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
6364
6365 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
6366 a defcustom that is quoted with backquote.
6367
6368 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
6369 Fix handling of interactive spec when the body uses return.
6370 (math-do-arg-check, math-define-function-body): Use backquote forms.
6371 * calc/calc-ext.el (math-defcache): Likewise.
6372 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
6373 * allout.el (allout-new-exposure): Likewise.
6374 * calc/calcalg2.el (math-tracing-integral): Likewise.
6375 * info.el (Info-last-menu-item): Likewise.
6376 * emulation/vip.el (vip-loop): Likewise.
6377 * textmodes/artist.el (artist-funcall): Likewise.
6378 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
6379 Construct menu-item directly.
6380
6381 * progmodes/autoconf.el (font-lock-syntactic-keywords):
6382 Don't declare.
6383
6384 2012-08-07 Chong Yidong <cyd@gnu.org>
6385
6386 * simple.el (deactivate-mark): Preserve text properties when
6387 saving the primary selection (Bug#8384).
6388
6389 2012-08-07 Kevin Ryde <user42@zip.com.au>
6390
6391 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
6392 (woman-parse-numeric-value): On a bad .IP line, issue a warning
6393 and continue processing (Bug#12110).
6394
6395 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6396
6397 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
6398 syntax-propertize-function (bug#10095).
6399
6400 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6401
6402 * help-fns.el (help-fns--key-bindings, help-fns--signature)
6403 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
6404 describe-function-1.
6405 (describe-function-1): Use them. Move compiler macro after sig.
6406 (help-fns--compiler-macro): Use function-get. Assume we're already in
6407 standard-output. Adjust layout to new call order.
6408
6409 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
6410 re-binding a symbol that has a symbol-macro (bug#12119).
6411
6412 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
6413
6414 * language/persian.el: New file. (Bug#11812)
6415 * loadup.el: Add language/persian.el.
6416
6417 2012-08-06 Chong Yidong <cyd@gnu.org>
6418
6419 * window.el (window--maybe-raise-frame): New function.
6420 (window--display-buffer): Split off from here.
6421 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6422 (display-buffer-pop-up-window, display-buffer-use-some-window):
6423 Obey an inhibit-switch-frame action alist entry.
6424 (display-buffer): Update doc.
6425
6426 * replace.el (occur-after-change-function): Avoid losing focus by
6427 using the inhibit-switch-frame display parameter (Bug#12139).
6428
6429 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
6430
6431 Make internal shell process buffer names start with space.
6432 * progmodes/python.el (python-shell-make-comint): Add optional
6433 argument INTERNAL.
6434 (run-python-internal): Use it.
6435 (python-shell-internal-get-or-create-process): Check for new
6436 internal buffer names.
6437
6438 2012-08-06 Glenn Morris <rgm@gnu.org>
6439
6440 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
6441 Do less getting and setting of environment variables.
6442
6443 2012-08-05 Chong Yidong <cyd@gnu.org>
6444
6445 * proced.el (proced): Add substitution string to docstring to
6446 trigger autoloading of the proced library on C-h f (Bug#1768).
6447
6448 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6449 Don't show defvars which have no second argument (Bug#8638).
6450
6451 * imenu.el (imenu-generic-expression): Move documentation here
6452 from imenu--generic-function.
6453 (imenu--generic-function): Refer to imenu-generic-expression.
6454
6455 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
6456
6457 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
6458 indentation declaration.
6459 (viper-loop): Add indentation declaration (Bug#7025).
6460
6461 2012-08-05 Chong Yidong <cyd@gnu.org>
6462
6463 * help-fns.el (describe-variable): Add hyperlink for
6464 directory-local variables files. Improve buffer-local and
6465 permanent-local reporting; suggested by MON KEY (Bug#6644).
6466
6467 * help-mode.el (help-dir-local-var-def): New button type.
6468
6469 * files.el (kill-buffer-hook): Provide a defvar.
6470
6471 2012-08-05 Glenn Morris <rgm@gnu.org>
6472
6473 * eshell/esh-ext.el (eshell/addpath):
6474 Also update eshell-path-env. (Bug#12013)
6475
6476 2012-08-05 Chong Yidong <cyd@gnu.org>
6477
6478 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
6479
6480 * fringe.el (fringe-styles): Add docstring.
6481 (fringe--check-mode): New function.
6482 (set-fringe-mode, set-fringe-style): Use it.
6483 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
6484
6485 * files.el (set-auto-mode): Fix invalid setq call.
6486
6487 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6488
6489 * isearch.el: Misc simplification; use defstruct.
6490 (isearch-mode-map): Dense maps now work like sparse ones.
6491 (isearch--state): New defstruct.
6492 (isearch-string-state, isearch-message-state, isearch-point-state)
6493 (isearch-success-state, isearch-forward-state)
6494 (isearch-other-end-state, isearch-word-state, isearch-error-state)
6495 (isearch-wrapped-state, isearch-barrier-state)
6496 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
6497 replaced by defstruct's accessors.
6498 (isearch--set-state): Rename from isearch-top-state and change
6499 calling convention.
6500 (isearch-push-state): Use new isearch--get-state.
6501 (isearch-toggle-word): Disable regexp when enabling word.
6502 (isearch-message-prefix): Remove unused arg _c-q-hack.
6503 (isearch-message-suffix): Remove unused arg _ellipsis.
6504
6505 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
6506
6507 * simple.el (list-processes--refresh): For a server use :host or
6508 :local as the address.
6509 (list-processes): Doc fix.
6510
6511 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
6512
6513 * lisp/mpc.el: Support password in host argument.
6514 (mpc--proc-connect): Parse and use new password element.
6515 Set mpc-proc variable instead of returning process.
6516 (mpc-proc): Adjust accordingly.
6517
6518 2012-08-03 Eli Zaretskii <eliz@gnu.org>
6519
6520 * whitespace.el (whitespace-display-mappings): Use Unicode
6521 codepoints, instead of emacs-mule codepoints. See
6522 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
6523 for the details.
6524
6525 * files.el (file-truename): Don't skip symlink-chasing part on
6526 windows-nt. Incorporate the resolution of 8+3 short aliases on
6527 Windows into the loop that recursively chases symlinks.
6528 Compare directory and its parent case-insensitively on MS-Windows and
6529 MS-DOS.
6530
6531 2012-08-03 Chong Yidong <cyd@gnu.org>
6532
6533 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
6534
6535 * sort.el (sort-regexp-fields): Doc fix.
6536
6537 2012-08-03 Tassilo Horn <tsdh@gnu.org>
6538
6539 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
6540 labels regex position point at the expected place.
6541
6542 2012-08-03 MON KEY <monkey@sandpframing.com>
6543
6544 * net/imap.el (imap-interactive-login, imap-authenticate)
6545 (imap-mailbox-lsub, imap-mailbox-list)
6546 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
6547 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
6548 (imap-parse-response): Doc fix.
6549
6550 2012-08-03 João Távora <joaotavora@gmail.com>
6551
6552 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
6553 if sexp scanning does not move point (Bug#5734).
6554
6555 2012-08-02 Tassilo Horn <tsdh@gnu.org>
6556
6557 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
6558 Add listings, minted, and ctable packages.
6559 (reftex-label-alist-builtin): Move listings, minted, and ctable
6560 entries before LaTeX.
6561 (reftex-label-alist): Docfix.
6562
6563 2012-08-02 Bastien Guerry <bzg@gnu.org>
6564
6565 * replace.el (occur): Fix docstring (bug#12122).
6566
6567 2012-08-02 Glenn Morris <rgm@gnu.org>
6568
6569 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
6570
6571 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
6572
6573 Obsolete alias inactivate-current-input-method-function (Bug#10150).
6574 * international/mule-cmds.el: Create
6575 inactivate-current-input-method-function as an obsolete alias for
6576 deactivate-current-input-method-function. See Katsumi Yamaoka in
6577 <http://bugs.gnu.org/10150#46>.
6578
6579 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
6580
6581 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
6582 of nested `if's.
6583
6584 2012-08-01 Glenn Morris <rgm@gnu.org>
6585
6586 * progmodes/autoconf.el (autoconf-definition-regexp):
6587 Add AH_TEMPLATE, adjust submatch numbering.
6588 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
6589 (autoconf-current-defun-function): Update for above change.
6590 (autoconf-current-defun-function): First skip to end of current word.
6591
6592 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
6593
6594 * calendar/cal-html.el (cal-html-insert-agenda-days):
6595 Fix typo. (Bug#12018)
6596
6597 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6598
6599 Shell processes: enhancements to startup and CEDET compatibility.
6600 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
6601 (python-shell-make-comint): accept-process-output at startup.
6602 (run-python-internal): Set inferior-python-mode-hook to nil.
6603 (python-shell-internal-get-or-create-process): call sit-for.
6604 (python-preoutput-result): Add obsolete alias.
6605 (python-shell-internal-send-string): Use it.
6606 (python-shell-send-setup-code): Remove call to
6607 accept-process-output.
6608
6609 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
6610
6611 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
6612 (Bug#12108)
6613
6614 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
6615
6616 * calc-mode.el (calc-basic-simplification-mode): Rename from
6617 `calc-limited-simplification-mode'.
6618 (calc-alg-simplification-mode): New function.
6619 (calc-set-simplify-mode): Adjust message.
6620
6621 * calc.el (calc-set-mode-line): Adjust mode line display for
6622 basic simplification mode.
6623
6624 * calc-help.el (calc-m-prefix-help): Update help message.
6625
6626 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
6627 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
6628
6629 2012-07-31 Bastien Guerry <bzg@gnu.org>
6630
6631 * man.el (man): Fix comment. (bug#12101)
6632
6633 2012-07-31 Martin Rudalics <rudalics@gmx.at>
6634
6635 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6636 Don't return a non-nil value when no suitable buffer was found.
6637
6638 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6639
6640 * progmodes/python.el (run-python-internal): Disable font lock for
6641 internal shells.
6642
6643 2012-07-30 Stefan Merten <smerten@oekonux.de>
6644
6645 * textmodes/rst.el: Silence `checkdoc-ispell'.
6646 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6647 (rst-official-version, rst-official-cvs-rev)
6648 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
6649 (rst-mode-map): New key binding.
6650
6651 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
6652
6653 Update .PHONY listings in makefiles.
6654 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
6655 autoloads, update-subdirs, updates, bzr-update, update-authors,
6656 compile-onefile, compile-calc, backup-compiled-files,
6657 compile-after-backup, compile-one-process, mh-autoloads,
6658 bootstrap-clean, distclean, maintainer-clean.
6659
6660 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
6661
6662 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
6663 (calc-set-mode-line): Don't display "AlgSimp ".
6664
6665 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
6666 (calc-lim-simplify-mode): New function.
6667 (calc-set-simplify-mode): Default to 'alg.
6668 (calc-default-simplify-mode): Make algebraic simplifications
6669 the default.
6670
6671 * calc/calc-ext.el (calc-init-extensions): Remove binding for
6672 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
6673
6674 * calc/calc-help.el (calc-m-prefix-help): Change messages to
6675 indicate new simplification modes.
6676
6677 * calc/README: Mention new default simplification mode.
6678
6679 * calc/calc.el (math-normalize-error): New variable.
6680 (math-normalize): Set `math-normalize-error' to t
6681 when there's an error.
6682
6683 * calc/calc-alg.el (math-simplify): Don't simplify when
6684 `math-normalize' returns an error.
6685
6686 2012-07-29 Eli Zaretskii <eliz@gnu.org>
6687
6688 * international/mule-cmds.el (set-locale-environment): Revert last
6689 change, since display-graphic-p returns nil when this function is
6690 called during startup. Instead...
6691
6692 * term/w32console.el (terminal-init-w32console): ...setup the
6693 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
6694
6695 2012-07-29 Juri Linkov <juri@jurta.org>
6696
6697 * simple.el (goto-line): Don't display default line number in the
6698 prompt because it should be displayed by `read-number' (bug#9952).
6699 Add the current line number to the defaults of `goto-line' to
6700 allow its easier modification by users with `M-n' (bug#9201).
6701
6702 * subr.el (read-number): Support multiple default values like in
6703 other minibuffer reading functions. Replace `read' with
6704 `string-to-number' for consistency with `number-to-string'.
6705
6706 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
6707
6708 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
6709 * emulation/viper-init.el (viper-deactivate-input-method-action):
6710 Rename from viper-inactivate-input-method-action.
6711 (viper-deactivate-input-method):
6712 Rename from viper-inactivate-input-method.
6713 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
6714 * international/mule-cmds.el (deactivate-input-method):
6715 Rename from inactivate-input-method.
6716 Also run input-method-deactivate-hook.
6717 (deactivate-current-input-method-function):
6718 Rename from inactivate-current-input-method-function.
6719 (input-method-deactivate-hook): New hook.
6720 (input-method-inactivate-hook): Mark obsolete.
6721 (inactivate-input-method): Mark obsolete.
6722
6723 * international/quail.el (quail-activate):
6724 Also run quail-deactivate-hook.
6725 (quail-deactivate): Rename from quail-inactivate.
6726 * international/robin.el (robin-activate):
6727 Also run robin-deactivate-hook.
6728 (robin-deactivate): Rename from robin-inactivate.
6729
6730 2012-07-29 Chong Yidong <cyd@gnu.org>
6731
6732 * simple.el (indicate-copied-region): New function.
6733 (kill-ring-save): Split off from here.
6734
6735 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
6736 (kill-rectangle): Set deactivate-mark to t on read-only error.
6737
6738 * register.el (copy-to-register, copy-rectangle-to-register):
6739 Deactivate the mark, and use indicate-copied-region (Bug#10056).
6740 (append-to-register, prepend-to-register): Call indicate-copied-region.
6741
6742 2012-07-29 Juri Linkov <juri@jurta.org>
6743
6744 * simple.el (async-shell-command-buffer): New defcustom.
6745 (shell-command): Use it. (Bug#4719)
6746
6747 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6748
6749 * international/mule-cmds.el (set-locale-environment): In a
6750 console session on MS-Windows, set up keyboard and terminal
6751 encoding from the OEM codepage, not the ANSI codepage.
6752 (Bug#12055)
6753
6754 2012-07-28 Chong Yidong <cyd@gnu.org>
6755
6756 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
6757 gdb-get-location.
6758
6759 2012-07-28 Leo Liu <sdl.web@gmail.com>
6760
6761 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
6762 the alist (bug#12029).
6763
6764 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6765
6766 * makefile.w32-in (custom-deps, finder-data, updates, compile)
6767 (compile-always, compile-first)
6768 ($(lisp)/calendar/cal-loaddefs.el)
6769 ($(lisp)/calendar/diary-loaddefs.el)
6770 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6771 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
6772 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
6773 instead of on update-subdirs.
6774 (bootstrap-clean): Delete $(lisp)/subdirs.el.
6775
6776 2012-07-28 Chong Yidong <cyd@gnu.org>
6777
6778 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
6779 directory if vc-deduce-backend returns nil (Bug#7350).
6780
6781 * simple.el (delete-trailing-lines): New option.
6782 (delete-trailing-whitespace): Obey it (Bug#11879).
6783
6784 2012-07-28 David Engster <deng@randomsample.de>
6785
6786 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
6787 Explanation of new 'symbol-qnames feature in doc-strings.
6788 (xml-maybe-do-ns): Return expanded names as plain symbols if
6789 'symbol-qnames was provided in XML-NS argument (Bug#11916).
6790 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
6791
6792 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6793
6794 Consistent completion in inferior python with emacs -nw.
6795 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6796 binding in inferior-python-mode-map with "\t".
6797 (python-shell-completion-complete-at-point)
6798 (python-completion-complete-at-point): Remove interactive spec.
6799
6800 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6801
6802 * calc/calccomp.el (math-compose-expr): Undo previous change.
6803
6804 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6805
6806 * progmodes/python.el (python-mode-map): Add keybinding for
6807 run-python.
6808 (python-shell-make-comint): Fix pop-to-buffer call.
6809 (run-python): Autoload. New arg SHOW.
6810 (python-shell-get-or-create-process): Do not pop python process
6811 buffer.
6812
6813 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
6814
6815 * notifications.el (notifications-on-action-signal)
6816 (notifications-on-closed-signal): Use also the bus address for the map.
6817 (notifications-notify, notifications-close-notification)
6818 (notifications-get-capabilities): Add optional argument BUS.
6819
6820 2012-07-27 Tassilo Horn <tsdh@gnu.org>
6821
6822 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6823 Add support for the lstlisting and minted environments, and for the
6824 ctable macro.
6825 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6826 labels written in keyvals syntax.
6827
6828 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6829
6830 * calc/calccomp.el (math-compose-expr): Use parentheses when
6831 there is a product in the denominator of a fraction.
6832
6833 2012-07-26 Eli Zaretskii <eliz@gnu.org>
6834
6835 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6836 ($(lisp)/calendar/diary-loaddefs.el)
6837 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6838 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6839 Fixes failures in parallel bootstrap because subdirs.el is being
6840 rewritten while the autoload files are built at the same time,
6841 which needs to load subdirs.el.
6842
6843 2012-07-26 Martin Rudalics <rudalics@gmx.at>
6844
6845 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6846 (mouse-drag-line): Don't exit tracking when a switch-frame or
6847 switch-window event occurs (Bug#12006).
6848
6849 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6850
6851 * mouse.el (popup-menu): Fix last change.
6852
6853 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6854
6855 Autoload from Lisp with more care. Follow aliases when looking for
6856 function properties.
6857 * subr.el (autoloadp): New function.
6858 (symbol-file): Use it.
6859 (function-get): New function.
6860 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6861 autoload-do-load.
6862 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6863 (lisp-indent-function):
6864 * emacs-lisp/gv.el (gv-get):
6865 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6866 * emacs-lisp/byte-opt.el (byte-optimize-form):
6867 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6868 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6869 Use function-get.
6870 * emacs-lisp/cl.el: Don't propagate function properties any more.
6871
6872 * speedbar.el (speedbar-add-localized-speedbar-support):
6873 * emacs-lisp/disass.el (disassemble-internal):
6874 * desktop.el (desktop-load-file):
6875 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6876 (describe-function-1):
6877 * emacs-lisp/find-func.el (find-function-noselect):
6878 * emacs-lisp/elp.el (elp-instrument-function):
6879 * emacs-lisp/advice.el (ad-has-proper-definition):
6880 * apropos.el (apropos-safe-documentation, apropos-macrop):
6881 * emacs-lisp/debug.el (debug-on-entry):
6882 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6883 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6884 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6885
6886 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6887
6888 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6889 function, not an obsolete variable (Bug#12046).
6890
6891 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6892
6893 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6894
6895 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6896
6897 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6898 window only if it is still live (Bug#12034).
6899
6900 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6901
6902 * subr.el (redirect-frame-focus): Add advertised calling
6903 convention (Bug#12030).
6904
6905 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6906
6907 Prefer typical American spelling for "acknowledgment".
6908 * vc/add-log.el (change-log-acknowledgment): Rename from
6909 change-log-acknowledgement, with an alias for the old name.
6910
6911 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6912
6913 * calc-alg.el (math-simplify-divide): Don't cross multiply
6914 in an equation when the lhs is a variable.
6915
6916 2012-07-24 Julien Danjou <julien@danjou.info>
6917
6918 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6919 Remove, unused.
6920
6921 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6922
6923 * startup.el (command-line): Don't display an empty user name in
6924 the error message about non-existent home directory, when
6925 init-file-user was set to an empty string. See
6926 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6927 for the details and context.
6928
6929 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6930
6931 * ses.el (ses-cell-formula-aset): New macro.
6932 (ses-cell-references-aset): New macro.
6933 (ses-cell-p): New function.
6934 (ses-rename-cell): Do no longer rely on complex operations like
6935 ses-cell-set-formula or ses-set-cell to change the cell and handle
6936 the undo at the same time, but rather use lower level new macros
6937 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6938 the undo directly. Refresh the mode line.
6939
6940 2012-07-21 Leo Liu <sdl.web@gmail.com>
6941
6942 * progmodes/cc-cmds.el (c-defun-name):
6943 Use match-string-no-properties instead for consistency.
6944
6945 2012-07-20 Leo Liu <sdl.web@gmail.com>
6946
6947 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6948 (Bug#7879)
6949
6950 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6951
6952 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6953
6954 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6955 * progmodes/bug-reference.el, misearch.el: Provide themselves
6956 (bug#11915).
6957
6958 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6959 of narrowed buffer (bug#11966).
6960
6961 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6962
6963 * ses.el (ses-rename-cell): Set new name also in reference list of
6964 cells of which the renamed cell depends.
6965
6966 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6967
6968 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6969 to check whether menu-bar is shown or not. If not shown,
6970 show the menu-bar as a popup menu instead of using tmm.
6971 * mouse.el (popup-menu): Accept `point' as `position' argument.
6972
6973 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6974
6975 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6976 up inside string symbol literal (bug#11923).
6977
6978 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6979
6980 * startup.el (fancy-startup-text): Read the whole tutorial, not
6981 just its first 256 bytes. Prevents gibberish in display of the
6982 tutorial title.
6983
6984 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6985
6986 Drop idle buffer compaction due to an absence of the
6987 proved efficiency.
6988 * compact.el: Remove.
6989
6990 2012-07-19 Sam Steingold <sds@gnu.org>
6991
6992 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6993 vc-bzr-pull & vc-bzr-merge-branch.
6994 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6995 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6996 for consistency with compilation-error-regexp-alist.
6997 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6998 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6999 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
7000 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
7001
7002 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7003
7004 * emacs-lisp/chart.el: Use lexical-binding.
7005 (chart-emacs-storage): Don't hardcode the list of entries.
7006
7007 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7008
7009 Next round of tweaks caused by Fgarbage_collect changes.
7010 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
7011
7012 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
7013
7014 Compact buffers when idle.
7015 * compact.el: New file.
7016
7017 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
7018
7019 * subr.el (eventp): Presume that if it looks vaguely like an event,
7020 it's an event (bug#10190).
7021
7022 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
7023
7024 Enhancements to ppss related code (thanks Stefan).
7025 * progmodes/python.el (python-indent-context)
7026 (python-indent-calculate-indentation, python-indent-dedent-line)
7027 (python-indent-electric-colon, python-nav-forward-block)
7028 (python-mode-abbrev-table)
7029 (python-info-assignment-continuation-line-p): Simplify checks
7030 for ppss context.
7031 (python-info-continuation-line-p): Cleanup.
7032 (python-info-ppss-context): Do not catch 'quote.
7033 (python-info-ppss-context-type)
7034 (python-info-ppss-comment-or-string-p): Simplify.
7035
7036 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
7037
7038 * progmodes/python.el: Enhancements to eldoc support.
7039 (python-info-current-symbol): New function.
7040 (python-eldoc-at-point): Use python-info-current-symbol.
7041 (python-info-current-defun): Fix cornercase on first defun scan.
7042 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
7043 and signal error when no inferior python process is available.
7044
7045 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
7046
7047 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
7048 assume it's always t.
7049 (vc-git-registered): Remove caching, the function is only called
7050 once.
7051 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
7052
7053 2012-07-18 Chong Yidong <cyd@gnu.org>
7054
7055 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
7056
7057 * simple.el (count-words): Report on narrowing (Bug#9959).
7058
7059 * bindings.el: Bind M-= to count-words.
7060
7061 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
7062
7063 2012-07-18 Masatake YAMATO <yamato@redhat.com>
7064
7065 * progmodes/sh-script.el (sh-imenu-generic-expression):
7066 Capture a function with `function' keyword and without parentheses
7067 like "function FOO" (bug#11856).
7068
7069 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
7070
7071 * window.el (split-window-sensibly): Make WINDOW argument
7072 optional.
7073
7074 2012-07-18 Chong Yidong <cyd@gnu.org>
7075
7076 * subr.el (keyboard-translate): Doc fix (Bug#7261).
7077
7078 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
7079 and make C-x 8 RET exit isearch (Bug#11439).
7080
7081 * international/iso-transl.el: Move isearch-mode-map key
7082 definitions to isearch.el.
7083
7084 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
7085
7086 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
7087 (eieio-defclass): Use gv-define-setter when possible.
7088
7089 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
7090
7091 Reflect recent changes in Fgarbage_collect.
7092 * emacs-lisp/chart.el (chart-emacs-storage): Change to
7093 reflect new format of data returned by Fgarbage_collect.
7094
7095 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7096
7097 New utility functions + python-info-ppss-context fix (Bug#11910).
7098 * progmodes/python.el (python-info-beginning-of-block-statement-p)
7099 (python-info-ppss-comment-or-string-p): New functions.
7100 (python-info-ppss-context): Small fix for string check.
7101
7102 2012-07-17 Juri Linkov <juri@jurta.org>
7103
7104 * dired-aux.el (dired-do-async-shell-command): Doc fix.
7105 (dired-do-async-shell-command): Don't add `*' at the end of the
7106 command (Bug#11815).
7107 (dired-do-shell-command): Doc fix.
7108 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
7109 Join the individual commands using either "&" or ";" as the
7110 separator depending on the values of these trailing characters.
7111 At the end re-add the trailing "&". (Bug#10598)
7112
7113 * simple.el (async-shell-command): Sync the interactive spec with
7114 `shell-command'. Doc fix.
7115 (shell-command): Doc fix.
7116
7117 2012-07-17 Juri Linkov <juri@jurta.org>
7118
7119 * descr-text.el (describe-char): Fix format args. (Bug#10129)
7120
7121 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7122
7123 Final renames and doc fixes for movement commands (bug#11899).
7124 * progmodes/python.el (python-nav-beginning-of-statement):
7125 Rename from python-nav-statement-start.
7126 (python-nav-end-of-statement): Rename from
7127 python-nav-statement-end.
7128 (python-nav-beginning-of-block): Rename from
7129 python-nav-block-start.
7130 (python-nav-end-of-block): Rename from python-nav-block-end.
7131
7132 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7133
7134 * progmodes/python.el (python-shell-send-string-no-output):
7135 Allow accept-process-output to quit, keeping shell process ready for
7136 future interactions (Bug#11868).
7137
7138 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7139
7140 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
7141
7142 * emacs-lisp/elint.el (elint-find-args-in-code):
7143 Use help-function-arglist, so as to handle lexical byte-code.
7144
7145 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
7146 change (bug#11826).
7147
7148 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7149
7150 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
7151 Avoid spuriously marking the buffer as modified because of c-is-sws.
7152
7153 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
7154 as not-a-comment (bug#11946).
7155
7156 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
7157 for uninterned vars.
7158
7159 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
7160 Use read-event since we don't really want to read chars but bytes.
7161
7162 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
7163 $$..$$ but also $..$ using regexps (bug#11953).
7164 Use tex-verbatim for \url and \path.
7165 (tex-font-lock-keywords): Define as defconst like the others.
7166 (tex-common-initialization): Don't use font-lock-syntax-table any more.
7167
7168 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
7169
7170 * international/mule-cmds.el (ucs-insert): Make it an obsolete
7171 alias for insert-char.
7172
7173 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7174
7175 * progmodes/python.el: Simplified imenu implementation.
7176 (python-nav-jump-to-defun): Remove command.
7177 (python-mode-map): Use `imenu' instead.
7178 (python-nav-list-defun-positions-cache)
7179 (python-imenu-include-defun-type, python-imenu-make-tree)
7180 (python-imenu-subtree-root-label, python-imenu-index-alist):
7181 Remove vars.
7182 (python-nav-list-defun-positions, python-nav-read-defun)
7183 (python-imenu-tree-assoc, python-imenu-make-element-tree)
7184 (python-imenu-make-tree, python-imenu-create-index):
7185 Remove functions.
7186 (python-mode): Update to interact with imenu by setting
7187 `imenu-extract-index-name-function' only.
7188
7189 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
7190
7191 * progmodes/python.el: Enhancements to navigation commands.
7192 (python-nav-backward-sentence)
7193 (python-nav-forward-sentence): Remove.
7194 (python-nav-backward-statement, python-nav-forward-statement)
7195 (python-nav-statement-start, python-nav-statement-end)
7196 (python-nav-backward-block, python-nav-forward-block)
7197 (python-nav-block-start, python-nav-block-end)
7198 (python-nav-forward-sexp-function)
7199 (python-info-current-line-comment-p)
7200 (python-info-current-line-empty-p): New functions.
7201 (python-indent-context): Use `python-nav-statement-start'.
7202
7203 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
7204
7205 * eshell/em-ls.el (eshell/ls): Use `apply'.
7206
7207 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7208 multi-hops, instead of Tramp internals.
7209
7210 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7211
7212 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7213 when F1 and F2 are located on different hosts.
7214
7215 2012-07-14 Chong Yidong <cyd@gnu.org>
7216
7217 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7218 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7219 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7220 (xterm-mouse--read-event-sequence-1000)
7221 (xterm-mouse--read-event-sequence-1006): New functions. For old
7222 mouse protocol, handle M-mouse-X events correctly.
7223 (xterm-mouse-event): New arg specifying mouse protocol.
7224 (turn-on-xterm-mouse-tracking-on-terminal)
7225 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
7226 sequence to toggle extended coordinates on newer XTerms.
7227 This appears to be harmless on terminals which do not support this.
7228
7229 2012-07-14 Leo Liu <sdl.web@gmail.com>
7230
7231 Add fringe bitmap indicators for flymake. (Bug#11253)
7232 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7233 (flymake-make-overlay): New arg BITMAP.
7234 (flymake-error-bitmap, flymake-warning-bitmap)
7235 (flymake-fringe-indicator-position): New user variables.
7236
7237 * fringe.el: New bitmap exclamation-mark.
7238
7239 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7240
7241 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7242 also (Bug#7879).
7243
7244 2012-07-14 Chong Yidong <cyd@gnu.org>
7245
7246 * electric.el (electric-pair-post-self-insert-function): Fix pair
7247 insertion in empty-region case (Bug#11520).
7248
7249 2012-07-14 Chong Yidong <cyd@gnu.org>
7250
7251 * bindings.el: Consolidate ctl-x-r-map bindings.
7252 Bind copy-rectangle-as-kill to C-x r w.
7253
7254 * rect.el, register.el: Move bindings to bindings.el.
7255
7256 2012-07-14 Reuben Thomas <rrt@sc3d.org>
7257
7258 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7259
7260 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7261
7262 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7263
7264 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
7265
7266 * bindings.el (top): Use `mapc' instead of `mapcar'.
7267
7268 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
7269
7270 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
7271
7272 * progmodes/sql.el (sql-comint): Suppress the check for program on
7273 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
7274 (Bug#11908)
7275
7276 2012-07-13 Chong Yidong <cyd@gnu.org>
7277
7278 * bindings.el: Assign a non-nil permanent-local property to
7279 per-buffer variables which lack a default value (Bug#11930).
7280
7281 * help-fns.el (describe-variable): In the "automatically becomes
7282 local" notice, take note of permanent-local variables.
7283
7284 2012-07-13 Chong Yidong <cyd@gnu.org>
7285
7286 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
7287 to allow printing the message when called from Lisp.
7288
7289 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7290 Remove toggle-read-only.
7291
7292 * bs.el (bs-toggle-readonly):
7293 * buff-menu.el (Buffer-menu-toggle-read-only):
7294 Remove with-no-warnings around toggle-read-only.
7295
7296 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
7297 Remove with-no-warnings around toggle-read-only.
7298 (ffap-read-only, ffap-read-only-other-window)
7299 (ffap-read-only-other-frame): Callers changed.
7300
7301 * help-mode.el: Don't require view package.
7302 (help-mode-finish): Set buffer-read-only instead of calling
7303 toggle-read-only.
7304
7305 * bindings.el (mode-line-toggle-read-only):
7306 * dired.el (dired-toggle-read-only):
7307 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
7308 with non-nil second arg.
7309
7310 * emacs-lisp/eieio-custom.el (eieio-customize-object):
7311 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
7312 directly.
7313
7314 2012-07-12 Eli Zaretskii <eliz@gnu.org>
7315
7316 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
7317 not incf.
7318
7319 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
7320
7321 More CL cleanups and reduction of use of cl.el.
7322 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
7323 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
7324 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
7325 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
7326 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
7327 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
7328 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
7329 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
7330 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
7331 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
7332 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
7333 * eshell/em-cmpl.el, eshell/em-banner.el:
7334 * calendar/parse-time.el: Use cl-lib.
7335 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
7336 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
7337 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
7338 * term/ns-win.el, term.el, shell.el, ps-samp.el:
7339 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
7340 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
7341 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
7342 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
7343 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
7344 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
7345 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
7346 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
7347 `lambda' rather than with `quote'.
7348 (eshell-do-opt): Adjust accordingly.
7349 (eshell-process-option): Simplify.
7350 * eshell/esh-var.el:
7351 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
7352 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
7353 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
7354 to `pcase--dontcare'.
7355 * emacs-lisp/cl.el (labels): Mark obsolete.
7356 (cl--letf, letf): Move to cl-lib.
7357 (cl--letf*, letf*): Remove.
7358 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
7359 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
7360 (cl-progv): Rewrite.
7361 (cl--letf, cl-letf): Move from cl.el.
7362 (cl-letf*): New macro.
7363 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
7364
7365 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
7366
7367 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
7368
7369 2012-07-11 Chong Yidong <cyd@gnu.org>
7370
7371 * vc/log-edit.el (log-edit-vc-backend): New variable.
7372 (log-edit): Doc fix.
7373
7374 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
7375 argument of log-edit to set up all local variables.
7376 (vc-start-logentry): New optional arg specifying VC backend.
7377
7378 * vc/vc.el (vc-checkin): Use it.
7379 (vc-deduce-fileset): Handle Log Edit buffers.
7380 (vc-diff): Make first argument optional too.
7381
7382 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
7383
7384 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
7385
7386 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
7387 command, just in case. The function is not needed anymore.
7388 (eshell-external-command): Do not call `eshell-remote-command'.
7389
7390 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
7391
7392 Reduce use of (require 'cl).
7393 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
7394 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
7395 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
7396 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
7397 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
7398 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
7399 * battery.el, avoid.el, abbrev.el: Use cl-lib.
7400 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
7401 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
7402 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
7403 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
7404 * calculator.el, autorevert.el, apropos.el: Don't require CL.
7405 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
7406 (byte-compile-unfold-bcf, byte-compile-check-variable):
7407 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7408 (byte-compile-nilconstp):
7409 * emacs-lisp/autoload.el (make-autoload): Use pcase.
7410 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
7411
7412 * emacs-lisp/gv.el (cond): Make it a valid place.
7413 (if): Simplify slightly.
7414
7415 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
7416 (pcase--self-quoting-p): New function.
7417 (pcase--u1): Use it.
7418
7419 2012-07-10 Glenn Morris <rgm@gnu.org>
7420
7421 * emacs-lisp/authors.el (authors-fixed-entries):
7422 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
7423
7424 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
7425
7426 Rename configure.in to configure.ac (Bug#11603).
7427 * emacs-lisp/authors.el (authors-canonical-file-name):
7428 * progmodes/autoconf.el (autoconf-mode):
7429 Prefer configure.ac to configure.in.
7430
7431 2012-07-08 Chong Yidong <cyd@gnu.org>
7432
7433 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
7434 Implement the mouse-1-click-follows-link handling properly.
7435
7436 * info.el (Info-link-keymap): Use follow-link mechanism for
7437 header-line links (Bug#374).
7438
7439 * simple.el (deactivate-mark): Do not set the primary selection
7440 if another program has acquired it (Bug#11772).
7441
7442 2012-07-07 Kevin Ryde <user42@zip.com.au>
7443
7444 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
7445 (woman-decode-region): Replace escaped-escapes without destroying
7446 bold or underline (Bug#11552).
7447 (woman2-process-escapes): Handle nofill regions (Bug#11591).
7448
7449 2012-07-07 Chong Yidong <cyd@gnu.org>
7450
7451 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
7452 (interprogram-cut-function, interprogram-paste-function):
7453 Mention that we typically mean the clipboard.
7454
7455 2012-07-06 Glenn Morris <rgm@gnu.org>
7456
7457 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
7458
7459 * files.el (toggle-read-only): Restrict message to interactive use.
7460
7461 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
7462
7463 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
7464
7465 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
7466
7467 2012-07-06 Glenn Morris <rgm@gnu.org>
7468
7469 * Makefile.in (compile-one-process): Rename from "recompile".
7470
7471 * Makefile.in (bzr-update): "compile" is the same as "recompile
7472 autoloads", but parallelizable, so use that instead.
7473
7474 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
7475
7476 * window.el (quit-window): Always restore window height when
7477 it's saved in quit-restore parameter (Bug#11810).
7478
7479 2012-07-06 Glenn Morris <rgm@gnu.org>
7480
7481 * simple.el (kill-whole-line): Doc tweak.
7482
7483 2012-07-06 Eli Zaretskii <eliz@gnu.org>
7484
7485 * files.el (file-relative-name): Compare file names
7486 case-insensitively if on MS-Windows or MS-DOS, or if
7487 read-file-name-completion-ignore-case is non-nil. Don't use
7488 case-fold-search for this purpose. (Bug#11827)
7489
7490 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
7491
7492 * calendar/cal-dst.el (calendar-current-time-zone):
7493 Return calendar-current-time-zone-cache if non-nil.
7494
7495 2012-07-17 Masatake YAMATO <yamato@redhat.com>
7496 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
7497
7498 * calendar/cal-dst.el (calendar-current-time-zone):
7499 Return calendar-current-time-zone-cache if non-nil.
7500
7501 2012-07-06 Glenn Morris <rgm@gnu.org>
7502
7503 * Makefile.in (cvs-update): Remove old alias.
7504
7505 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
7506
7507 Sync with Tramp 2.2.6-pre.
7508
7509 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
7510 compatible declaration.
7511
7512 * net/tramp-cmds.el (tramp-append-tramp-buffers):
7513 Protect `list-load-path-shadows' call.
7514
7515 * net/tramp-compat.el (top): Require packages, which aren't
7516 autoloaded anymore for XEmacs. Protect call of
7517 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
7518 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
7519 it hurts at least for SXEmacs.
7520 (tramp-compat-temporary-file-directory): In XEmacs, there is no
7521 standard-value for `temporary-file-directory'.
7522
7523 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
7524 Redirect stderr to /dev/null.
7525 (tramp-sh-handle-write-region): uid and gid can be floats.
7526 Reported by Russell Sim <russell.sim@gmail.com>.
7527 (tramp-sh-handle-vc-registered): Hide errors.
7528 (tramp-vc-file-name-handler): Use dummy results for `process-file'
7529 and `start-file-process'.
7530 (tramp-maybe-open-connection): Check also whether `non-essential'
7531 is bound.
7532
7533 2012-07-04 Chong Yidong <cyd@gnu.org>
7534
7535 * xml.el (xml--parse-buffer): Use xml-syntax-table.
7536 (xml-parse-tag): Likewise, and avoid changing entity tables.
7537 (xml-syntax-table): Define from scratch, making sure not to give
7538 x2000 and other Unicode spaces whitespace syntax, since those are
7539 not spaces in XML.
7540 (xml-parse-fragment): Delete unused function.
7541 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
7542 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
7543 (xml-entity-ref, xml-pe-reference-re)
7544 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
7545 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
7546 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
7547 (xml-entity-value-re): Use syntax references in regexps where
7548 possible; no need to define inside a let-binding.
7549 (xml-parse-dtd): Use xml-pe-reference-re.
7550 (xml-entity-or-char-ref-re): New defconst.
7551 (xml-parse-string, xml-substitute-special): Use it.
7552
7553 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
7554
7555 * files.el (locate-dominating-file): Allow `name' to be a predicate.
7556 (find-file--read-only): New function.
7557 (find-file-read-only, find-file-read-only-other-window)
7558 (find-file-read-only-other-frame): Use it.
7559 (insert-file-contents-literally): Don't `fset'.
7560 (get-free-disk-space): Use locate-dominating-file.
7561
7562 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
7563 function is already compiled.
7564
7565 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
7566
7567 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
7568
7569 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
7570 files on the same host.
7571
7572 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
7573
7574 * help-fns.el (describe-function-1): Only call
7575 help-fns--autoloaded-p when we have a file name. (Bug#11848)
7576
7577 2012-07-03 Chong Yidong <cyd@gnu.org>
7578
7579 * xml.el: Protect parser against XML bombs.
7580 (xml-entity-expansion-limit): New variable.
7581 (xml-parse-string, xml-substitute-special): Use it.
7582 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
7583
7584 2012-07-03 Glenn Morris <rgm@gnu.org>
7585
7586 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7587 Allow linking to specific messages in debbugs reports (eg 123#5).
7588
7589 2012-07-02 Chong Yidong <cyd@gnu.org>
7590
7591 * xml.el: Fix entity and character reference expansion, allowing
7592 them to expand into markup as per XML spec.
7593 (xml-default-ns): New variable.
7594 (xml-entity-alist): Use XML spec definitions for lt and amp.
7595 (xml-parse-region): Make first two arguments optional.
7596 Discard text properties.
7597 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
7598 All callers changed.
7599 (xml-parse-tag): Call xml-parse-tag-1. For backward
7600 compatibility, this function should not modify buffer contents.
7601 (xml-parse-tag-1): Fix opening-tag regexp.
7602 (xml-parse-string): Rewrite, handling entity and character
7603 references properly.
7604 (xml--entity-replacement-text): Signal an error if a parameter
7605 entity is undefined.
7606
7607 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
7608
7609 * comint.el (comint-output-filter): Filter out repeated prompts.
7610
7611 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
7612 and file-name-absolute-p.
7613 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
7614 internal calls.
7615
7616 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
7617
7618 Spelling fixes.
7619 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
7620 Rename from byte-compile--refiy-function. All uses changed.
7621
7622 2012-07-01 Chong Yidong <cyd@gnu.org>
7623
7624 * xml.el (xml--parse-buffer): New function. Move most of
7625 xml-parse-region here.
7626 (xml-parse-region): Copy region into a temporary buffer, since
7627 parameter entity substitution requires changing buffer contents.
7628 Use xml--parse-buffer.
7629 (xml-parse-file): Use xml--parse-buffer.
7630 (xml-parse-dtd): Make parameter entity substitution work right.
7631 Use proper regexps for ELEMENT declarations (Bug#7172).
7632
7633 2012-06-30 Glenn Morris <rgm@gnu.org>
7634
7635 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
7636
7637 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
7638 Remove outdated and unnecessary dbus declarations.
7639
7640 2012-06-30 Eli Zaretskii <eliz@gnu.org>
7641
7642 * emacs-lisp/timer.el (timer-until): Subtract results of
7643 float-time, instead of taking float-time of the result of
7644 time-subtract, since float-time signals an error for negative time
7645 arguments.
7646
7647 2012-06-30 Chong Yidong <cyd@gnu.org>
7648
7649 * xml.el (xml-*-re): Convert defvars into defconsts, and
7650 eval-and-compile them so eval-and-compile works on derivatives.
7651 (xml--entity-replacement-text): Use eval-and-comple.
7652
7653 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
7654
7655 * vc/vc-git.el (vc-git-registered): Use cache property
7656 `git-registered'.
7657 (vc-git-mode-line-string): Call `vc-working-revision' instead of
7658 `vc-git-working-revision' in order to benefit from the cache.
7659 (vc-git-root): Use cache property `git-root'. (Bug#11757)
7660
7661 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
7662
7663 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
7664 removed (likely outside Emacs). (Bug#11757)
7665
7666 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7667
7668 * emacs-lisp/cl-lib.el: Require macroexp.
7669
7670 2012-06-30 Chong Yidong <cyd@gnu.org>
7671
7672 * xml.el: Implement XML parameter entities.
7673 (xml-parameter-entity-alist): New variable.
7674 (xml-parse-region, xml-parse-fragment): Preserve previous values
7675 of xml-entity-alist and xml-parameter-entity-alist, so that
7676 repeated calls on different documents do not change them.
7677 (xml-parse-tag): Fix doctype regexp.
7678 (xml--entity-replacement-text): New function.
7679 (xml-parse-dtd): Use it. Don't handle system entities; doing that
7680 properly requires url retrieval which is unimplemented.
7681 (xml-escape-string): Doc fix.
7682
7683 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7684
7685 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
7686
7687 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
7688
7689 * fringe.el (fringe-mode): Doc fix.
7690
7691 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
7692
7693 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
7694 is non-nil.
7695 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
7696 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
7697
7698 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
7699
7700 * calendar/cal-dst.el (calendar-current-time-zone):
7701 Return calendar-current-time-zone-cache if non-nil.
7702
7703 2012-06-29 Masatake YAMATO <yamato@redhat.com>
7704
7705 * progmodes/which-func.el (which-func-format):
7706 Add mouse-face. (Bug#11698)
7707
7708 2012-06-29 Leo Liu <sdl.web@gmail.com>
7709
7710 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
7711
7712 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7713
7714 * minibuffer.el (minibuffer-confirm-exit-commands):
7715 Add completion-at-point (bug#11725).
7716
7717 2012-06-29 Glenn Morris <rgm@gnu.org>
7718
7719 * progmodes/f90.el (f90-font-lock-keywords-2):
7720 Add some preprocessor elements. (Bug#10499)
7721
7722 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7723
7724 * progmodes/cperl-mode.el (cperl-update-syntaxification):
7725 Use syntax-propertize (bug#11739).
7726
7727 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
7728
7729 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
7730
7731 2012-06-28 Julien Danjou <julien@danjou.info>
7732
7733 * term.el (term-handle-colors-array): Use a set of new faces to
7734 color the terminal. Also uses :inverse-video property.
7735 (term-default-fg-color): Set to nil by default, deprecate in favor
7736 of `term-face'.
7737 (term-default-bg-color): Set to nil by default, deprecate in favor
7738 of `term-face'.
7739 (term-current-face): Use `term-face' by default.
7740 (term-bold-attribute): Variable deleted.
7741
7742 2012-06-28 Glenn Morris <rgm@gnu.org>
7743
7744 * simple.el (completion-list-mode-finish):
7745 Don't use toggle-read-only. (Since completion-list-mode has
7746 a special mode-class, it wasn't doing anything extra anyway.)
7747
7748 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7749
7750 Make inlining of other-mode interpreted functions work (bug#11799).
7751 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
7752 (byte-compile): Use it to fix compilation of lexical-binding closures.
7753 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
7754 function, if needed.
7755
7756 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
7757
7758 * help-mode.el (help-make-xrefs): Don't just withstand
7759 cyclic-variable-indirection but any error in documentation-property.
7760
7761 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
7762 memory use.
7763 * bindings.el (bindings--define-key): New function.
7764 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
7765 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
7766 * bindings.el: Use it to purecopy define-key bindings.
7767
7768 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
7769
7770 * emacs-lisp/cl.el (flet): Mark obsolete.
7771 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
7772 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
7773 * progmodes/js.el (js-c-fill-paragraph):
7774 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
7775 (ebrowse-switch-member-buffer-to-derived-class):
7776 * play/5x5.el (5x5-solver): Use cl-flet.
7777
7778 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
7779 (cl--symbol-function): New macro.
7780 (cl--letf, cl--letf*): Use it.
7781
7782 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
7783 Strip "toggle-" if any.
7784
7785 2012-06-27 Glenn Morris <rgm@gnu.org>
7786
7787 * info.el (Info-default-directory-list): Move here from paths.el.
7788 * paths.el: Remove file, which is now empty.
7789 * loadup.el: No longer load "paths".
7790
7791 * custom.el (custom-initialize-delay): Doc fix.
7792
7793 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7794 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7795 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7796 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7797 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7798 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7799 * eshell/eshell.el (eshell-defgroup): Remove alias.
7800
7801 2012-06-27 Chong Yidong <cyd@gnu.org>
7802
7803 * help.el (help-enable-auto-load): New variable.
7804
7805 * help-fns.el (help-fns--autoloaded-p): New function.
7806 (describe-function-1): Refer to a function as "autoloaded" if it
7807 was autoloaded at any time in the past. Perform autoloading if
7808 help-enable-auto-load is non-nil.
7809
7810 2012-06-26 Eli Zaretskii <eliz@gnu.org>
7811
7812 * makefile.w32-in (compile, compile-always): Depend on
7813 update-subdirs, not on subdirs.el. Otherwise, several different
7814 sub-targets of 'bootstrap' running in parallel could
7815 simultaneously write to subdirs.el, producing a garbled file.
7816
7817 2012-06-26 Sam Steingold <sds@gnu.org>
7818
7819 * files.el (file-name-base): New convenience function.
7820 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7821 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7822 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7823 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7824 * textmodes/ispell.el, textmodes/reftex-ref.el:
7825 * textmodes/tex-mode.el: Use it.
7826 Did not touch cedet and org because they are maintained elsewhere.
7827
7828 2012-06-26 Martin Rudalics <rudalics@gmx.at>
7829
7830 * calendar/calendar.el (calendar-exit): Don't try to delete or
7831 iconify last frame. See:
7832 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7833
7834 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7835
7836 * server.el (server-process-filter): Remember dir in the
7837 process's `server-client-directory' properties.
7838
7839 2012-06-24 Chong Yidong <cyd@gnu.org>
7840
7841 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7842 non-tag text.
7843
7844 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
7845
7846 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7847
7848 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7849
7850 * help-fns.el (describe-variable): Don't croak when doc is not found.
7851 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7852 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7853 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7854 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7855 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7856 ((lambda ..) ..).
7857 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7858
7859 2012-06-23 Chong Yidong <cyd@gnu.org>
7860
7861 * info.el (Info-mouse-follow-link): Accept symbol values of
7862 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
7863 (Info-fontify-node): Use Info-link-keymap for all navigation
7864 buttons, with link-args property to perform the desired action.
7865 (Info-link-keymap): Doc fix.
7866 (Info-next-link-keymap, Info-prev-link-keymap)
7867 (Info-up-link-keymap): Delete now-unused keymaps.
7868
7869 2012-06-23 Chong Yidong <cyd@gnu.org>
7870
7871 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7872
7873 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7874 system abbrevs.
7875
7876 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7877
7878 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7879
7880 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7881 (bug#11719).
7882
7883 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7884 the requote function doesn't work properly (bug#11714).
7885
7886 2012-06-23 Glenn Morris <rgm@gnu.org>
7887
7888 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7889
7890 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7891
7892 Further GV/CL cleanups.
7893 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7894 gv-expander.
7895 (gv--defun-declaration): New function.
7896 (defun-declarations-alist): Use it.
7897 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7898 (gv-place): Autoload.
7899 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7900 original definition of dotimes and dolist.
7901 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7902 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7903 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7904 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7905 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7906 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7907 to the function's definition.
7908 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7909 * window.el:
7910 * files.el:
7911 * faces.el:
7912 * env.el: Don't use CL.
7913
7914 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7915
7916 Support higher-resolution time stamps (Bug#9000).
7917
7918 * calendar/time-date.el (with-decoded-time-value): New arg
7919 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7920 (encode-time-value): New optional arg PICO. New type 3.
7921 (time-to-seconds) [!float-time]: Support the new picoseconds
7922 component if it's used.
7923 (seconds-to-time, time-subtract, time-add):
7924 Support ps-resolution time stamps as well.
7925
7926 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7927 (timerp): Timer vectors now have length 9, not 8.
7928 (timer--time): Support new-style (4-part) time stamps.
7929 (timer-next-integral-multiple-of-time): Time stamps now have
7930 picosecond resolution, so take a bit more care about rounding.
7931 (timer-relative-time, timer-inc-time): New optional arg psecs.
7932 (timer-set-time-with-usecs): Set psecs to 0.
7933 (timer--activate): Check psecs component, too.
7934
7935 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7936
7937 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7938
7939 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7940 Move the non-essential binding to the post/pre-command-hook where it is
7941 more obviously correct.
7942
7943 * subr.el (read-passwd): Don't use a history at all.
7944 * savehist.el (savehist-save): Remove password saved accidentally
7945 because of the above bug.
7946
7947 2012-06-22 Bastien Guerry <bzg@gnu.org>
7948
7949 * files.el (toggle-read-only): Display a message telling whether
7950 the buffer is read-only or not (bug#11726).
7951
7952 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7953
7954 * emacs-lisp/gv.el: New file.
7955 * subr.el (push, pop): Extend to generalized variables.
7956 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7957 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7958 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7959 gv-define-simple-setter, and gv-define-expander.
7960 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7961 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7962 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7963 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7964 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7965 gv-letplace.
7966 (cl-defstruct): Don't define setf-method any more.
7967 * emacs-lisp/cl.el (flet): Don't autoload.
7968 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7969 (define-setf-expander, defsetf, define-modify-macro)
7970 (cl-struct-setf-expander): Move from cl-lib.el.
7971 * emacs-lisp/syntax.el:
7972 * emacs-lisp/ewoc.el:
7973 * emacs-lisp/smie.el:
7974 * emacs-lisp/cconv.el:
7975 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7976 (timer--time): Use gv-define-simple-setter.
7977 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7978 to avoid coding-system problems in subr.el. Adjust all users.
7979 (macroexp--maxsize, macroexp-small-p): New functions.
7980 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7981 * scroll-bar.el (scroll-bar-mode):
7982 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7983 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7984 * winner.el (winner-configuration, winner-make-point-alist)
7985 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7986 * files.el (locate-file-completion-table): Avoid list*.
7987
7988 2012-06-22 Chong Yidong <cyd@gnu.org>
7989
7990 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7991 (dired-create-files): Doc fix (Bug#11329).
7992 (dired-do-copy): Doc fix (Bug#11334).
7993 (dired-mark-read-string): Doc fix (Bug#11553).
7994
7995 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7996 Doc fix (Bug#11326).
7997 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7998 (dired-dwim-target): Doc fix.
7999
8000 * wdired.el (wdired-mode): Doc fix.
8001
8002 2012-06-22 Glenn Morris <rgm@gnu.org>
8003
8004 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
8005 (pcmpl-rpm-cache-stamp-file): New constant.
8006 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
8007 (pcmpl-rpm-packages): Optionally cache list of packages.
8008
8009 * pcmpl-rpm.el (pcmpl-rpm): New group.
8010 (pcmpl-rpm-query-options): New option.
8011 (pcmpl-rpm-packages): No need to inline it.
8012 Use pcmpl-rpm-query-options.
8013
8014 * calendar/calendar.el (calendar-in-read-only-buffer):
8015 Avoid some needless mode changes.
8016
8017 2012-06-21 Chong Yidong <cyd@gnu.org>
8018
8019 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
8020 (desktop-path): Remove . from the default value (Bug#10977).
8021 (desktop-read): Use user-emacs-directory if desktop-path is nil.
8022
8023 2012-06-20 Chong Yidong <cyd@gnu.org>
8024
8025 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
8026
8027 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
8028
8029 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
8030 (bug#11201).
8031
8032 2012-06-20 Chong Yidong <cyd@gnu.org>
8033
8034 * term.el (term-window-width): Handle the case of a missing right
8035 fringe (Bug#8837).
8036 (term-check-size): Use window-text-height (Bug#5445).
8037 (term-mode): Use define-derived-mode. Minor cleanups.
8038 Set font-lock-defaults (Bug#7692).
8039 (term-move-columns, term-insert-char, term-emulate-terminal)
8040 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
8041
8042 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
8043
8044 * net/ange-ftp.el (ange-ftp-get-passwd):
8045 Bind `enable-recursive-minibuffers'.
8046 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
8047
8048 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
8049
8050 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
8051
8052 2012-06-19 Glenn Morris <rgm@gnu.org>
8053
8054 * progmodes/python.el (python-mode): Derive from prog-mode.
8055
8056 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
8057
8058 * emulation/edt.el (edt-default-menu-bar-update-buffers)
8059 (edt-user-menu-bar-update-buffers): New functions.
8060 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
8061
8062 2012-06-19 Chong Yidong <cyd@gnu.org>
8063
8064 * subr.el (with-selected-window): Preserve the selected window's
8065 terminal's top-frame (Bug#4702).
8066
8067 * window.el (save-selected-window): Likewise.
8068
8069 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * progmodes/python.el (python-rx-constituents): Move backquote.
8072 (python-skeleton-define, python-define-auxiliary-skeleton):
8073 Use `declare'.
8074
8075 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
8076
8077 * minibuffer.el (read-file-name-default): Revert the patch from
8078 2012-06-17.
8079
8080 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8081
8082 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
8083 (pcase--u1, pcase--q1): Don't use apply-partially.
8084
8085 2012-06-18 Glenn Morris <rgm@gnu.org>
8086
8087 * progmodes/python.el (python-proc, python-buffer)
8088 (python-send-receive, python-send-string): Fix obsolete versions.
8089
8090 2012-06-18 Martin Rudalics <rudalics@gmx.at>
8091
8092 * window.el (special-display-p): Completely remove stringp
8093 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
8094
8095 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
8096
8097 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
8098
8099 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
8100
8101 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
8102 * net/tramp-sh.el (tramp-maybe-open-connection):
8103 Throw if `non-essential' is non-nil.
8104
8105 2012-06-17 Martin Rudalics <rudalics@gmx.at>
8106
8107 * window.el (special-display-p): Signal an error if BUFFER-NAME
8108 is not a string (Bug#11713).
8109
8110 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
8111
8112 * progmodes/python.el (python-info-beginning-of-backslash):
8113 Rename from python-info-beginning-of-backlash, as a spelling fix.
8114
8115 2012-06-17 Chong Yidong <cyd@gnu.org>
8116
8117 * term.el (term-emulate-terminal): If term-check-size is called,
8118 move point to the process mark without resetting point (Bug#4635).
8119
8120 2012-06-17 Glenn Morris <rgm@gnu.org>
8121
8122 * international/mule-cmds.el (mule-menu-keymap)
8123 (set-language-environment, set-locale-environment): Doc tweaks.
8124
8125 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
8126
8127 * cus-face.el (custom-face-attributes): Add wave-style underline
8128 attribute.
8129 * faces.el (set-face-attribute): Update docstring to describe
8130 wave-style underline attribute.
8131
8132 2012-06-16 Chong Yidong <cyd@gnu.org>
8133
8134 * term/xterm.el (terminal-init-xterm): Discard input before
8135 querying background mode (Bug#10959).
8136
8137 2012-06-16 Stefan Merten <smerten@oekonux.de>
8138
8139 * textmodes/rst.el: Added and corrected some comments.
8140 (rst-re-alist-def): Improve symbol syntax.
8141 (rst-mode-syntax-table): Correct syntax entries.
8142 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8143 (rst-official-version, rst-official-cvs-rev): Update version
8144 information.
8145
8146 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
8147
8148 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
8149 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
8150
8151 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
8152
8153 * progmodes/python.el: New python.el merge.
8154 (python-guess-indent): Obsolete var.
8155 (python-indent-guess-indent-offset): New defcustom.
8156 (python-indent): Obsolete var.
8157 (python-indent-offset): New defcustom.
8158 (python-python-command, python-jython-command): Delete var.
8159 (python-shell-interpreter): New defcustom.
8160 (python-pdbtrack-do-tracking-p): Delete var.
8161 (python-pdbtrack-activate): New defcustom.
8162 (python-use-skeletons): Obsolete var.
8163 (python-skeleton-autoinsert): New defcustom.
8164 (inferior-python-filter-regexp, python-continuation-offset)
8165 (python-honour-comment-indentation, python-indent-string-contents)
8166 (python-jython-packages, python-mode-hook)
8167 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
8168 (python-shell-prompt-alist)
8169 (python-source-modes): Delete defcustoms.
8170 (python-check-buffer-name, python-eldoc-setup-code)
8171 (python-eldoc-string-code, python-ffap-setup-code)
8172 (python-ffap-string-code, python-fill-comment-function)
8173 (python-fill-decorator-function, python-fill-paren-function)
8174 (python-fill-string-function, python-imenu-include-defun-type)
8175 (python-imenu-make-tree, python-imenu-subtree-root-label)
8176 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
8177 (python-shell-compilation-regexp-alist)
8178 (python-shell-completion-module-string-code)
8179 (python-shell-completion-pdb-string-code)
8180 (python-shell-completion-setup-code)
8181 (python-shell-completion-string-code)
8182 (python-shell-enable-font-lock, python-shell-exec-path)
8183 (python-shell-extra-pythonpaths)
8184 (python-shell-internal-buffer-name, python-shell-interpreter-args)
8185 (python-shell-process-environment)
8186 (python-shell-prompt-block-regexp)
8187 (python-shell-prompt-output-regexp)
8188 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
8189 (python-shell-send-setup-max-wait, python-shell-setup-codes)
8190 (python-shell-virtualenv-path): New defcustoms.
8191 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
8192 (inferior-python-mode-syntax-table, python--prompt-regexp)
8193 (python-buffer, python-command python-python-command)
8194 (python-default-template, python-imports, python-indent-index)
8195 (python-indent-list, python-indent-list-length)
8196 (python-mode-running, python-pdbtrack-is-tracking-p)
8197 (python-preoutput-continuation, python-preoutput-leftover)
8198 (python-preoutput-result, python-preoutput-skip-next-prompt)
8199 (python-prev-dir/file, python-recursing)
8200 (python-saved-check-command, python-version-checked)
8201 (python-which-func-length-limit)
8202 (view-return-to-alist): Delete vars.
8203 (python-check-custom-command, python-dotty-syntax-table)
8204 (python-imenu-index-alist, python-indent-current-level)
8205 (python-indent-dedenters, python-indent-levels)
8206 (python-nav-beginning-of-defun-regexp)
8207 (python-nav-list-defun-positions-cache)
8208 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8209 (python-shell-internal-buffer)
8210 (python-skeleton-available): New vars.
8211 (def-python-skeleton): Delete macro.
8212 (python-skeleton-define): New macro.
8213 (python-define-auxiliary-skeleton, python-rx): New macros.
8214 (python-insert-class): Delete command.
8215 (python-skeleton-class): New command.
8216 (python-insert-def): Delete command.
8217 (python-skeleton-def): New command.
8218 (python-insert-for): Delete command.
8219 (python-skeleton-for): New command.
8220 (python-insert-if): Delete command.
8221 (python-skeleton-if): New command.
8222 (python-insert-try/except, python-insert-try/finally): Delete commands.
8223 (python-skeleton-try): New command.
8224 (python-insert-while): Delete command.
8225 (python-skeleton-while): New command.
8226 (python-backspace): Delete command.
8227 (python-indent-dedent-line-backspace): New command.
8228 (python-electric-colon): Delete command.
8229 (python-indent-electric-colon): New command.
8230 (python-guess-indent): Delete command.
8231 (python-indent-guess-indent-offset): New command.
8232 (python-shift-left): Delete command.
8233 (python-indent-shift-left): New command.
8234 (python-shift-right): Delete command.
8235 (python-indent-shift-right): New command.
8236 (python-find-function): Delete command.
8237 (python-nav-jump-to-defun): New command.
8238 (python-next-statement): Delete command.
8239 (python-nav-forward-sentence): New command.
8240 (python-previous-statement): Delete command.
8241 (python-nav-backward-sentence): New command.
8242 (python-fill-paragraph): Delete command.
8243 (python-fill-paragraph-function): New command.
8244 (python-send-buffer): Delete command.
8245 (python-shell-send-buffer): New command.
8246 (python-send-defun): Delete command.
8247 (python-shell-send-defun): New command.
8248 (python-send-region, python-send-region-and-go): Delete commands.
8249 (python-shell-send-region)
8250 (python-shell-switch-to-shell): New commands.
8251 (python-send-string): Delete command.
8252 (python-shell-send-string): New command.
8253 (python-switch-to-python): Delete command.
8254 (python-shell-switch-to-shell): New command.
8255 (python-describe-symbol): Delete command.
8256 (python-eldoc-at-point): New command.
8257 (python--set-prompt-regexp, python-args-to-list)
8258 (python-after-info-look, python-check-version)
8259 (python-check-comint-prompt, python-find-imports)
8260 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8261 (python-unload-function, python-expand-template)
8262 (python-maybe-jython, python-preoutput-filter)
8263 (python-pdbtrack-get-source-buffer)
8264 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
8265 (python-pdbtrack-toggle-stack-tracking)
8266 (python-pdbtrack-track-stack-file, python-initial-text)
8267 (python-first-word, python-comment-line-p, python-send-command)
8268 (python-setup-brm, python-sentinel, python-set-proc)
8269 (python-skip-out, python-input-filter, python-outdent-p)
8270 (python-outline-level, python-backslash-continuation-line-p)
8271 (python-end-of-block, python-end-of-statement, python-mark-block)
8272 (python-beginning-of-block, python-beginning-of-statement)
8273 (python-blank-line-p, python-beginning-of-string)
8274 (python-open-block-statement-p): Delete functions.
8275 (python-indent-line, python-indent-line-1): Delete functions.
8276 (python-indent-line): New function.
8277 (python-indentation-levels): Delete function.
8278 (python-indent-calculate-levels): New function.
8279 (python-proc): Delete function.
8280 (python-shell-get-process): New function.
8281 (python-send-receive): Delete function.
8282 (python-shell-send-string-no-output): New function.
8283 (python-module-path): Delete function.
8284 (python-ffap-module-path): New function.
8285 (python-completion-at-point)
8286 (python-symbol-completions): Delete functions.
8287 (python-completion-complete-at-point): New function.
8288 (python-load-file): Delete function.
8289 (python-shell-send-file): New function.
8290 (python-calculate-indentation): Delete function.
8291 (python-indent-calculate-indentation): New function.
8292 (python-skip-comments/blanks): Delete function.
8293 (python-util-forward-comment): New function.
8294 (python-continuation-line-p): Delete function.
8295 (python-info-continuation-line-p): New function.
8296 (python-which-func, python-current-defun): Delete function.
8297 (python-info-current-defun): New function.
8298 (python-beginning-of-defun): Delete function.
8299 (python-nav-beginning-of-defun): New function.
8300 (python-close-block-statement-p)
8301 (python-block-end-p): Delete function.
8302 (python-info-closing-block): New function.
8303 (python-comint-output-filter-function)
8304 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
8305 (python-fill-comment, python-fill-decorator, python-fill-paren)
8306 (python-fill-string, python-imenu-make-element-tree)
8307 (python-imenu-make-tree, python-imenu-tree-assoc)
8308 (python-indent-context, python-indent-dedent-line)
8309 (python-indent-line-function)
8310 (python-indent-post-self-insert-function)
8311 (python-indent-toggle-levels)
8312 (python-info-assignment-continuation-line-p)
8313 (python-info-beginning-of-backlash)
8314 (python-info-block-continuation-line-p)
8315 (python-info-closing-block-message)
8316 (python-info-line-ends-backslash-p)
8317 (python-info-looking-at-beginning-of-defun)
8318 (python-info-ppss-context, python-info-ppss-context-type)
8319 (python-nav-list-defun-positions, python-nav-read-defun)
8320 (python-nav-sentence-end, python-nav-sentence-start)
8321 (python-pdbtrack-comint-output-filter-function)
8322 (python-pdbtrack-set-tracked-buffer)
8323 (python-shell-calculate-exec-path)
8324 (python-shell-calculate-process-environment)
8325 (python-shell-completion--do-completion-at-point)
8326 (python-shell-completion--get-completions)
8327 (python-shell-completion-complete-at-point)
8328 (python-shell-completion-complete-or-indent)
8329 (python-shell-get-or-create-process)
8330 (python-shell-get-process-name)
8331 (python-shell-internal-get-or-create-process)
8332 (python-shell-internal-get-process-name)
8333 (python-shell-internal-send-string, python-shell-make-comint)
8334 (python-shell-parse-command, python-shell-send-setup-code)
8335 (python-skeleton-add-menu-items)
8336 (python-util-clone-local-variables, python-util-position)
8337 (run-python-internal, python-indentation-levels)
8338 (python-nav-beginning-of-defun)
8339 (python-completion-complete-at-point): New functions.
8340 (run-python): Change arguments. New API requirements.
8341
8342 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8343
8344 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
8345 (bug#11649).
8346
8347 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
8348 (macroexp--expand-all): Use it.
8349
8350 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
8351 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
8352 Use `cl-function' instead.
8353
8354 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
8355
8356 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
8357 Suggested by Stefan Monnier while discussing bug#11657.
8358
8359 2012-06-14 Sam Steingold <sds@gnu.org>
8360
8361 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
8362
8363 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
8364
8365 * play/doctor.el (doctor-doc): Remove parameter and use
8366 doctor-sent instead of sent.
8367 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
8368
8369 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8370
8371 * files.el: Require cl-lib.
8372 (file-name-non-special): Replace case -> cl-case.
8373
8374 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
8375
8376 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
8377 mapping from #' to function*.
8378
8379 2012-06-13 Chong Yidong <cyd@gnu.org>
8380
8381 * mouse.el (mouse-drag-track): Do not set the mark if the user
8382 releases the mouse without selecting anything (Bug#11588).
8383
8384 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8385
8386 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
8387 as well (bug#11646).
8388
8389 * loadup.el: Count byte-code functions as well.
8390
8391 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
8392 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
8393
8394 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
8395 (bug#11649). Add cl-defun and cl-defmacro.
8396
8397 2012-06-13 Drew Adams <drew.adams@oracle.com>
8398
8399 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8400 Fix last change.
8401
8402 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
8403
8404 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
8405 Otherwise, it blocks in batch mode.
8406
8407 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
8408
8409 * help-mode.el (bookmark-make-record-default): Declare.
8410
8411 2012-06-13 Chong Yidong <cyd@gnu.org>
8412
8413 * emacs-lisp/package.el (list-packages): Compute a list of
8414 packages that are newly-available since the last list-packages
8415 invocation.
8416 (package-menu--new-package-list): New var.
8417 (package-menu--generate, package-menu--print-info)
8418 (package-menu--status-predicate, package-menu-mark-install):
8419 Handle new status label "new".
8420
8421 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
8424 conversion to backquotes.
8425
8426 2012-06-12 Chong Yidong <cyd@gnu.org>
8427
8428 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
8429 Rename from gud-inhibit-global-bindings.
8430
8431 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
8432
8433 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
8434 hook from nxml-glyph-set-hook.
8435
8436 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
8437 declaration.
8438
8439 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
8440
8441 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
8442 Convert to defcustom.
8443
8444 2012-06-12 Drew Adams <drew.adams@oracle.com>
8445
8446 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8447 New functions.
8448 (help-mode): Use them.
8449
8450 2012-06-11 Glenn Morris <rgm@gnu.org>
8451
8452 * progmodes/fortran.el (fortran-font-lock-keywords-3):
8453 Use preprocessor face for directives.
8454 (fortran-directive-re): Doc fix.
8455
8456 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8457
8458 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
8459 conversion to backquotes (bug#11652).
8460
8461 Fix compiler-expansion of CL's cXXr functions (bug#11673).
8462 * emacs-lisp/cl-lib.el (cl--defalias): New function.
8463 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
8464 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
8465 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8466 (cl-ninth, cl-tenth): Mark them as inlinable.
8467 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
8468 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
8469 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
8470 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
8471 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
8472 (cl-list*, cl-adjoin): Don't put an autoload manually.
8473 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
8474 (cl--compiler-macro-list*): Add autoload cookie.
8475 (cl--compiler-macro-cXXr): New function.
8476
8477 * help-fns.el (help-fns--compiler-macro): New function extracted from
8478 describe-function-1; follow aliases and use `compiler-macro' property.
8479 (describe-function-1): Use it.
8480
8481 2012-06-11 Chong Yidong <cyd@gnu.org>
8482
8483 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
8484 is uninstalled, if imagemagick is installed.
8485
8486 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8487
8488 * emacs-lisp/cl-lib.el: Use lexical-binding.
8489 (cl-map-extents, cl-maclisp-member): Remove.
8490 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
8491 (cl--set-substring, cl--block-wrapper, cl--block-throw)
8492 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
8493 * emacs-lisp/cl-extra.el: Use lexical-binding.
8494 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
8495 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
8496 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
8497 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
8498 * emacs-lisp/cl-seq.el: Use lexical-binding.
8499 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
8500 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
8501 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
8502 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
8503 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
8504 CL's internals.
8505
8506 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
8507
8508 Sync with Tramp 2.2.6-pre.
8509
8510 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
8511 `print-length' and `print-level' to nil, in order to avoid
8512 truncation. Reported by Christopher Schmidt
8513 <christopher@ristopher.com>.
8514
8515 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
8516
8517 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
8518 New defmacro.
8519 (tramp-compat-copy-directory): Add optional argument
8520 COPY-CONTENTS. It is not handled yet.
8521
8522 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
8523 (tramp-ftp-file-name-p): Simplify.
8524
8525 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
8526 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
8527 connection vector.
8528
8529 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
8530 (tramp-methods): Do not use `tramp-password-end-of-line'.
8531 (tramp-completion-function-alist-putty): Handle UNIX case.
8532 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
8533 (tramp-do-file-attributes-with-stat)
8534 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
8535 gid as real numbers. They could run out of integer range on cygwin.
8536 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
8537 (tramp-sh-handle-expand-file-name): Handle hops.
8538 (tramp-open-connection-setup-interactive-shell):
8539 Use `tramp-cleanup'. Move check for busyboxes ...
8540 (tramp-find-shell): ... here. Simplify implementation.
8541 Set "remote-shell" property also for alternative shells.
8542 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
8543 If failing, a regular file would be written otherwise.
8544 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
8545 (tramp-find-inline-encoding): Cache the coding commands in the
8546 process cache. Apply test command on the remote side, if defined.
8547 (tramp-find-inline-compress): Cache the compress commands in the
8548 process cache.
8549 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
8550 when requested. Handle hops.
8551 (tramp-current-connection): New defvar.
8552 (tramp-maybe-open-connection): Use `tramp-cleanup'.
8553 Throw `suppress', if there was a failed connection shortly before.
8554 Handle user interrupt. (Bug#10187)
8555 (tramp-get-inline-compress, tramp-get-inline-coding):
8556 Read connection properties from the process cache.
8557
8558 * net/tramp-smb.el (tramp-smb-server-version)
8559 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
8560 New defconsts.
8561 (tramp-smb-prompt): Extend for powershell prompt.
8562 (tramp-smb-file-name-handler-alist): Add handlers for
8563 `process-file', `shell-command' and `start-file-process'.
8564 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
8565 (tramp-smb-winexe-shell-command-switch): New defcustoms.
8566 (tramp-smb-file-name-p): Simplify.
8567 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
8568 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
8569 (tramp-smb-shell-quote-argument): New defuns.
8570 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
8571 Implement using "tar". By this, time-stamps are preserved.
8572 (tramp-smb-handle-copy-file): Handle also the case of directories.
8573 (tramp-smb-do-file-attributes-with-stat)
8574 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
8575 Use `tramp-get-connection-buffer').
8576 (tramp-smb-handle-rename-file): Use "rename", when source and
8577 target are on the same share.
8578 (tramp-smb-maybe-open-connection): Handle wrong passwords.
8579 Use `tramp-smb-server-version'.
8580 (tramp-smb-wait-for-output): Remove prompt.
8581
8582 * net/tramp.el (top): Require 'cl.
8583 (tramp-methods, tramp-rsh-end-of-line):
8584 Remove `tramp-password-end-of-line' from docstring.
8585 (tramp-save-ad-hoc-proxies): New defcustom.
8586 (tramp-completion-function-alist): Adapt docstring.
8587 (tramp-default-password-end-of-line): Remove defcustom.
8588 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
8589 (tramp-user-regexp, tramp-file-name-regexp-unified)
8590 (tramp-file-name-regexp-url): Extend regexp by hop separator.
8591 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
8592 (tramp-remote-file-name-spec-regexp): New defconst.
8593 (tramp-file-name-structure): Extend structure for hops.
8594 (tramp-get-method-parameter): Move up.
8595 (tramp-file-name-p, tramp-dissect-file-name)
8596 (with-parsed-tramp-file-name): Handle hops.
8597 (tramp-file-name-hop): New defun.
8598 (tramp-make-tramp-file-name): New optional arg HOP.
8599 (tramp-message-show-progress-reporter-message): New defvar.
8600 (tramp-with-progress-reporter): Use it. We cannot use
8601 `tramp-message-show-message' here, because this suppresses also
8602 error buffers.
8603 (tramp-error-with-buffer): Suppress buffer view, if
8604 `tramp-message-show-message' is nil.
8605 Use `tramp-get-connection-buffer'.
8606 (tramp-cleanup): New defun.
8607 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
8608 (tramp-file-name-handler): If `debug-on-error' is set, propagate
8609 an error unchanged.
8610 (tramp-completion-handle-file-name-all-completions): Handle hops.
8611 Fix an error when called from ido.
8612 (tramp-completion-dissect-file-name): Use better local variable
8613 name. Add hop to the vector.
8614 (tramp-handle-insert-file-contents): Use progress-reporter for the
8615 whole scenario.
8616 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
8617 to `t'.
8618 (tramp-check-for-regexp): Simplify search.
8619 (tramp-enter-password): Remove it. Move implementation ...
8620 (tramp-action-password): ... here.
8621 (tramp-mode-string-to-int, tramp-local-host-p)
8622 (tramp-make-tramp-temp-file, tramp-read-passwd)
8623 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
8624 Set tramp-autoload cookie.
8625
8626 * net/trampver.el: Update release number.
8627
8628 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8629 Michael Albinus <michael.albinus@gmx.de>
8630
8631 * net/tramp.el (tramp-set-completion-function): Fix docstring.
8632 (tramp-parse-group, tramp-parse-file)
8633 (tramp-parse-shostkeys-sknownhosts): New defuns.
8634 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
8635 (tramp-parse-shosts-group, tramp-parse-sconfig)
8636 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
8637 (tramp-parse-sknownhosts, tramp-parse-hosts)
8638 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
8639 Use them.
8640 (tramp-parse-passwd-group, tramp-parse-netrc-group)
8641 (tramp-parse-putty-group): Don't narrow.
8642 (tramp-parse-putty): Make a loop.
8643 (tramp-file-name-handler): Catch the `suppress' signal.
8644
8645 2012-06-11 Chong Yidong <cyd@gnu.org>
8646
8647 * image.el (imagemagick-register-types): Put the ImageMagick entry
8648 at the end of image-type-file-name-regexps.
8649
8650 2012-06-11 Johan Bockgård <bojohan@gnu.org>
8651
8652 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
8653 (pcase, pcase-let*, pcase-dolist): Use them.
8654
8655 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8656
8657 * emacs-lisp/pcase.el (pcase--let*): New function.
8658 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
8659 (pcase--expand): Use macroexp-let².
8660
8661 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8662
8663 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
8664 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
8665 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
8666 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
8667 * emacs-lisp/derived.el: Use pcase instead of `cl'.
8668 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
8669
8670 2012-06-10 Glenn Morris <rgm@gnu.org>
8671
8672 * mail/rmail.el (rmail-yank-current-message): Leave point at
8673 correct position. (Bug#11660)
8674
8675 2012-06-10 Chong Yidong <cyd@gnu.org>
8676
8677 * allout-widgets.el: Fix code header.
8678
8679 2012-06-10 Chong Yidong <cyd@gnu.org>
8680
8681 * cus-edit.el (customize-changed-options-previous-release):
8682 Bump to 24.1.
8683
8684 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
8685
8686 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
8687
8688 2012-06-09 Chong Yidong <cyd@gnu.org>
8689
8690 * ebuff-menu.el (electric-buffer-list): Preserve header line.
8691
8692 2012-06-09 Martin Rudalics <rudalics@gmx.at>
8693
8694 * window.el (special-display-popup-frame): Don't use
8695 window--display-buffer (Bug#11651).
8696
8697 2012-06-09 Eli Zaretskii <eliz@gnu.org>
8698
8699 Fix parallel builds: make sure loaddefs.el is not being written
8700 while Lisp files are compiled.
8701 (compile): Don't depend on 'mh-autoloads'.
8702 (compile-CMD, compile-SH): Depend on 'autoloads'.
8703 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
8704
8705 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
8706
8707 2012-06-09 Chong Yidong <cyd@gnu.org>
8708
8709 * face-remap.el (face-remap-add-relative, face-remap-set-base)
8710 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
8711 Doc fixes (Bug#11225).
8712
8713 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8714
8715 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
8716 a function if there's a clear indication that it has a compiler-macro.
8717 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
8718 (macro-declarations-alist): Add arglist to declaration functions.
8719 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
8720 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
8721 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
8722 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
8723 Also add autoload to find the compiler macro.
8724 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
8725 (cl--compiler-macro-member, cl--compiler-macro-assoc)
8726 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
8727 (cl--compiler-macro-get): New functions, replacing calls to
8728 cl-define-compiler-macro.
8729 (cl-typep) [compiler-macro]: Use macroexp-let².
8730
8731 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
8732
8733 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
8734 string properly, fixes Bug#11473.
8735
8736 2012-06-08 Chong Yidong <cyd@gnu.org>
8737
8738 * faces.el (set-face-attribute): Doc fix.
8739 (modify-face): Don't use :bold and :italic.
8740 (error, warning, success): Tweak definitions.
8741
8742 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
8743 (custom-modified, custom-set, custom-changed, custom-themed)
8744 (custom-saved, custom-button, custom-button-mouse)
8745 (custom-button-pressed, custom-state, custom-comment-tag)
8746 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
8747 (custom-group-subtitle): Use new-style face specs.
8748 (custom-invalid-face, custom-rogue-face, custom-modified-face)
8749 (custom-set-face, custom-changed-face, custom-saved-face)
8750 (custom-button-face, custom-button-pressed-face)
8751 (custom-documentation-face, custom-state-face)
8752 (custom-comment-face, custom-comment-tag-face)
8753 (custom-variable-tag-face, custom-variable-button-face)
8754 (custom-face-tag-face, custom-group-tag-face-1)
8755 (custom-group-tag-face): Remove obsolete face alias.
8756
8757 * epa.el (epa-validity-high, epa-validity-medium)
8758 (epa-validity-low, epa-mark, epa-field-name, epa-string)
8759 (epa-field-name, epa-field-body):
8760 * font-lock.el (font-lock-comment-face, font-lock-string-face)
8761 (font-lock-keyword-face, font-lock-builtin-face)
8762 (font-lock-function-name-face, font-lock-variable-name-face)
8763 (font-lock-type-face, font-lock-constant-face):
8764 * ido.el (ido-first-match, ido-only-match, ido-subdir)
8765 (ido-virtual, ido-indicator, ido-incomplete-regexp):
8766 * speedbar.el (speedbar-button-face, speedbar-file-face)
8767 (speedbar-directory-face, speedbar-tag-face)
8768 (speedbar-selected-face, speedbar-highlight-face)
8769 (speedbar-separator-face):
8770 * whitespace.el (whitespace-newline, whitespace-space)
8771 (whitespace-hspace, whitespace-tab, whitespace-trailing)
8772 (whitespace-line, whitespace-space-before-tab)
8773 (whitespace-space-after-tab, whitespace-indentation)
8774 (whitespace-empty):
8775 * emulation/cua-base.el (cua-global-mark):
8776 * eshell/em-prompt.el (eshell-prompt):
8777 * net/newst-plainview.el (newsticker-new-item-face)
8778 (newsticker-old-item-face, newsticker-immortal-item-face)
8779 (newsticker-obsolete-item-face, newsticker-date-face)
8780 (newsticker-statistics-face, newsticker-default-face):
8781 * net/newst-reader.el (newsticker-feed-face)
8782 (newsticker-extra-face, newsticker-enclosure-face):
8783 * net/newst-treeview.el (newsticker-treeview-face)
8784 (newsticker-treeview-new-face, newsticker-treeview-old-face)
8785 (newsticker-treeview-immortal-face)
8786 (newsticker-treeview-obsolete-face)
8787 (newsticker-treeview-selection-face):
8788 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
8789 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
8790 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
8791 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
8792 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
8793 (nxml-outline-active-indicator, nxml-outline-ellipsis):
8794 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8795 (mpuz-text):
8796 * progmodes/vera-mode.el (vera-font-lock-number)
8797 (vera-font-lock-function, vera-font-lock-interface):
8798 * textmodes/table.el (table-cell): Use new-style face specs, and
8799 don't use the old :bold and :italic attributes.
8800
8801 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8802 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8803 (ebrowse-member-class, ebrowse-progress): Likewise.
8804 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8805 (ebrowse-file-name-face, ebrowse-default-face)
8806 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8807 (ebrowse-progress-face): Remove obsolete faces.
8808
8809 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8810 Inherit from error and warning faces respectively.
8811
8812 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8813 Likewise.
8814 (flyspell-incorrect-face, flyspell-duplicate-face):
8815 Remove obsolete aliases.
8816
8817 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
8818
8819 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8820 Avoid infloop.
8821
8822 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8823
8824 * startup.el (argv, argi): Make lexically scoped.
8825 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8826 * emacs-lisp/cl-macs.el: Use lexical-binding.
8827 Rename cl-bind-* to cl--bind-*.
8828 * files.el: Don't require `cl' since it doesn't use it.
8829 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8830
8831 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
8832
8833 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8834 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8835 instead of calling external sort utility.
8836 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8837
8838 2012-06-08 Eli Zaretskii <eliz@gnu.org>
8839
8840 * descr-text.el (describe-char): Mention how to insert the
8841 character, if the current input method doesn't support it.
8842 See the discussion in this thread for the details:
8843 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8844
8845 2012-06-08 Sam Steingold <sds@gnu.org>
8846
8847 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8848 XF86Back to previous-buffer.
8849 (minibuffer-local-map): Bind them to next-history-element and
8850 previous-history-element respectively.
8851 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8852 help-go-back respectively.
8853 * info.el (Info-mode-map): Bind them to Info-history-forward and
8854 Info-history-back respectively.
8855 These are the keys next to Up on the ThinkPad keyboard.
8856
8857 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8858
8859 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8860 * emacs-lisp/cl-macs.el: Provide itself.
8861 (cl--labels-convert-cache): New var.
8862 (cl--labels-convert): New function.
8863 (cl-flet, cl-labels): New implementation with new semantics, relying on
8864 lexical-binding.
8865 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8866 (cl-closure-vars, cl--function-convert-cache)
8867 (cl--function-convert): Move from cl-macs.el.
8868 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8869 rename by removing the "cl-" prefix.
8870 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8871
8872 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8873
8874 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8875 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8876 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8877 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8878 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8879 (cl-hash-table-count): Add old compatibility aliases.
8880
8881 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8882 Use macroexpand-all-environment instead.
8883 (cl--old-macroexpand): New var.
8884 (cl--sm-macroexpand): New function.
8885 (cl-symbol-macrolet): Use it during macro expansion.
8886 (cl--function-convert-cache): New var.
8887 (cl--function-convert): New function, extracted from
8888 cl-macroexpand-all.
8889 (cl-lexical-let): Use it.
8890
8891 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8892 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8893 (cl-member): Remove old alias.
8894
8895 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8896 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8897 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8898 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8899 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8900 (cl-macroexpand-cmacs): Remove var.
8901 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8902 Use macroexpand-all instead.
8903
8904 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8905
8906 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8907 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8908 (macroexp-copyable-p): New functions and macros.
8909 * emacs-lisp/edebug.el (edebug-unwrap):
8910 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8911 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8912 (pcase--let*): Remove.
8913 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8914 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8915 macroexp-const-p instead.
8916 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8917
8918 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8919 instead of "cl-" for internal definitions. Use macroexp-const-p.
8920 (cl-old-bc-file-form): Remove var.
8921 (cl-const-exprs-p): Remove fun.
8922 (cl-labels, cl-macrolet): Use backquote.
8923 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8924 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8925 (cl-define-setf-expander): Rename from cl-define-setf-method.
8926 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8927
8928 * international/mule-cmds.el: Don't require CL.
8929 (view-hello-file): Don't use `letf'.
8930
8931 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8932
8933 * tmm.el (tmm-prompt): Use string-prefix-p.
8934 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8935 (tmm-add-prompt): Use minibuffer-completion-help.
8936 (tmm-delete-map): Remove.
8937
8938 * subr.el (kbd): Make it its own function.
8939
8940 2012-06-07 Stefan Merten <smerten@oekonux.de>
8941
8942 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8943 Silence compiler warnings. Fix versions.
8944 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8945 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8946 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8947 (rst-package-emacs-version-alist): Correct Emacs version to
8948 represent major merge with upstream.
8949 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8950
8951 2012-06-06 Glenn Morris <rgm@gnu.org>
8952
8953 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8954 Only print environment variables if set.
8955
8956 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8957
8958 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8959 (macroexp--cons): Rename from maybe-cons.
8960 (macroexp--accumulate): Rename from macroexp-accumulate.
8961 (macroexp--all-forms): Rename from macroexpand-all-forms.
8962 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8963 (macroexp--expand-all): Rename from macroexpand-all-1.
8964
8965 2012-06-06 Sam Steingold <sds@gnu.org>
8966
8967 * calendar/calendar.el (calendar-in-read-only-buffer):
8968 Call `special-mode' to enable the standard read-only keybindings.
8969
8970 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8971
8972 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8973 with "loading" messages (bug#11635).
8974
8975 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8976
8977 * files.el (enable-remote-dir-locals): New option.
8978 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8979
8980 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8981 Ensure, that the temp directory is local.
8982
8983 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8984 `temporary-file-directory'.
8985
8986 * progmodes/python.el (python-send-region): Ensure, that the
8987 temporary file is created also in the remote case.
8988
8989 2012-06-06 Glenn Morris <rgm@gnu.org>
8990
8991 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8992 (vc-rcs-update-changelog): Use it.
8993
8994 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8995
8996 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8997 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8998 (vc-sccs-diff): Replace use of the external vcdiff script.
8999
9000 2012-06-05 Glenn Morris <rgm@gnu.org>
9001
9002 * ledit.el: Move to obsolete/.
9003
9004 2012-06-05 Sam Steingold <sds@gnu.org>
9005
9006 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
9007 patch (Bug#11140).
9008
9009 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9010
9011 * emacs-lisp/cust-print.el: Move to obsolete.
9012
9013 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
9014 compiler-macro expansion.
9015
9016 Add native compiler-macro support.
9017 * emacs-lisp/macroexp.el (macroexpand-all-1):
9018 Support compiler-macros directly. Properly follow aliases and apply
9019 the compiler macros more thoroughly.
9020 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
9021 macroexpand now properly follows aliases.
9022 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
9023 (cl-compiler-macroexpand): Use new prop.
9024 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
9025
9026 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
9027
9028 2012-06-05 Martin Rudalics <rudalics@gmx.at>
9029
9030 * window.el (get-lru-window, get-mru-window, get-largest-window):
9031 New argument NOT-SELECTED to avoid picking the selected window.
9032 (window--display-buffer-1, window--display-buffer-2): Replace by
9033 new function window--display-buffer
9034 (display-buffer-same-window, display-buffer-reuse-window)
9035 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9036 Use window--display-buffer.
9037 (display-buffer-use-some-window): Remove temporary dedication
9038 hack by calling get-lru-window and get-largest-window with
9039 NOT-SELECTED argument non-nil. Call window--display-buffer.
9040
9041 2012-06-05 Glenn Morris <rgm@gnu.org>
9042
9043 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
9044 Replace external vcdiff script.
9045
9046 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9047
9048 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
9049
9050 2012-06-04 Chong Yidong <cyd@gnu.org>
9051
9052 * image.el (imagemagick-types-inhibit): Revert last change.
9053 Add INFO and M.
9054 (imagemagick-enabled-types): Remove CIN and EPS*.
9055
9056 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
9057
9058 * emacs-lisp/cl-lib.el: Rename from cl.el.
9059 * emacs-lisp/cl.el: New compatibility file.
9060 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
9061 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
9062 to obey the "cl-" prefix.
9063 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
9064
9065 2012-06-03 Glenn Morris <rgm@gnu.org>
9066
9067 * emacs-lisp/authors.el (authors-aliases): Addition.
9068
9069 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
9070 Fix :version.
9071
9072 2012-06-03 Stefan Merten <smerten@oekonux.de>
9073
9074 * textmodes/rst.el: Add comments.
9075 (rst-transition, rst-adornment): New faces.
9076 (rst-adornment-faces-alist): Make default safe to reevaluate.
9077 Fixes
9078 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
9079 Improve customization tags.
9080 (rst-define-level-faces): Clarify meaning.
9081
9082 2012-06-03 Chong Yidong <cyd@gnu.org>
9083
9084 * progmodes/compile.el (compilation-mode-line-fail)
9085 (compilation-mode-line-run, compilation-mode-line-exit):
9086 New faces.
9087 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
9088
9089 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
9090
9091 * progmodes/which-func.el (which-func-update-ediff-windows):
9092 New function. Use it in ediff-select-hook (Bug#11478).
9093
9094 2012-06-03 Chong Yidong <cyd@gnu.org>
9095
9096 * bindings.el: Remove explicit help text from format-mode-line.
9097 It is now supplied by mode-line-default-help-echo.
9098 (mode-line-front-space, mode-line-end-spaces)
9099 (mode-line-misc-info): New variables.
9100 (mode-line-modes, mode-line-position): Move the default value to
9101 the variable definition.
9102 (mode-line-default-help-echo): New defcustom.
9103 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
9104 (mode-line-modified-help-echo): New functions.
9105 (mode-line-mule-info, mode-line-modified): Use them.
9106 (mode-line-eol-desc, propertized-buffer-identification):
9107 Consistency fixes for help text.
9108 (mode-line-coding-system-map): Allow using mouse-3 to invoke
9109 set-buffer-file-coding-system (Bug#289).
9110 (mode-line-mule-info-help-echo): Update help text.
9111
9112 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
9113
9114 * simple.el (execute-extended-command): Set real-this-command
9115 (bug#11506).
9116
9117 2012-06-02 Chong Yidong <cyd@gnu.org>
9118
9119 Remove incorrect uses of "modeline" in comments, docstrings, and
9120 function/variable names (Bug#10329).
9121
9122 * cus-edit.el (mode-line):
9123 * dframe.el (dframe-mouse-hscroll):
9124 * emacs-lisp/re-builder.el:
9125 * emacs-lisp/easy-mmode.el (define-minor-mode):
9126 * frame.el (set-frame-name):
9127 * help.el (lookup-minor-mode-from-indicator):
9128 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
9129 * progmodes/cc-cmds.el (c-toggle-auto-newline)
9130 (c-toggle-hungry-state):
9131 * progmodes/antlr-mode.el (antlr-language-alist):
9132 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
9133 * progmodes/vhdl-mode.el (vhdl-mode):
9134 * progmodes/which-func.el (which-func, which-func-cleanup-function):
9135 * term/ns-win.el (ns-face-at-pos):
9136 * term/sup-mouse.el (sup-mouse-report):
9137 * textmodes/flyspell.el (flyspell-mode-line-string):
9138 * textmodes/ispell.el (ispell-highlight-face):
9139 * textmodes/reftex-global.el:
9140 * vc/vc-arch.el (vc-arch-mode-line-string):
9141 * vc/vc-cvs.el (vc-cvs-mode-line-string):
9142 * vc/vc-git.el (vc-git-mode-line-string):
9143 * vc/vc-hooks.el (vc-display-status)
9144 (vc-default-mode-line-string):
9145 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
9146
9147 * ansi-color.el (ansi-color-faces-vector): Change default faces.
9148
9149 * dired.el (dired-sort-set-mode-line): Rename from
9150 dired-sort-set-modeline. All callers changed.
9151
9152 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
9153 eshell-status-in-modeline.
9154
9155 * foldout.el (foldout-mode-line-string): Rename from
9156 foldout-modeline-string. All callers changed.
9157 (foldout-update-mode-line): Rename from foldout-update-modeline.
9158
9159 * subr.el (redraw-modeline): Make into obsolete alias.
9160
9161 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
9162 timeclock-modeline-display. Make old name an alias.
9163 (timeclock-update-mode-line): Likewise. All callers changed.
9164 (timeclock-mode-line-display): No need to check before using
9165 add-hook.
9166 (timeclock-relative, timeclock-day-over-hook)
9167 (timeclock-use-elapsed, timeclock-mode-string)
9168 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
9169
9170 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
9171 crisp-mode-modeline-string.
9172
9173 * play/solitaire.el (solitaire-build-mode-line): Rename from
9174 solitaire-build-modeline. All callers changed.
9175
9176 * play/zone.el (zone-hiding-mode-line): Rename from
9177 zone-hiding-modeline. All callers changed.
9178 (zone): Remove unusued `modeline-hidden-level' property.
9179
9180 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
9181 xscheme-modeline-initialize. All callers changed.
9182
9183 * strokes.el (strokes-lighter): Rename from
9184 strokes-modeline-string.
9185
9186 * textmodes/sgml-mode.el (html-face-tag-alist)
9187 (html-tag-face-alist): Use mode-line face instead of obsolete
9188 alias modeline.
9189
9190 2012-06-02 Stefan Merten <smerten@oekonux.de>
9191
9192 * textmodes/rst.el: Always require `cl'.
9193 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
9194
9195 2012-06-02 Chong Yidong <cyd@gnu.org>
9196
9197 * image.el (imagemagick-enabled-types): Rename from
9198 imagemagick-types-enable. Add many more types.
9199 (imagemagick-types-inhibit): Change default to nil.
9200 (imagemagick-filter-types): Caller changed.
9201
9202 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9203
9204 * emacs-lisp/cl-macs.el: Use backquotes.
9205 (cl-transform-function-property): Use eval-and-compile rather than
9206 abusing `require'.
9207 (defstruct): Use declare-function instead of with-no-warnings.
9208
9209 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9210 (byte-compile-output-docform): Re-add the print-circle bindings.
9211 (byte-compile-fix-header): Use #$ just because it's shorter.
9212 (byte-compile-output-file-form): Remove defun/defmacro.
9213
9214 2012-06-01 Martin Rudalics <rudalics@gmx.at>
9215
9216 * simple.el (choose-completion): Remove now obsolete binding for
9217 owindow.
9218
9219 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
9220
9221 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9222 in order to avoid "Stack overflow in regexp matcher".
9223
9224 2012-05-31 Glenn Morris <rgm@gnu.org>
9225
9226 * image.el: For clarity, call imagemagick-register-types at
9227 top-level, rather than relying on a custom :initialize.
9228 (imagemagick-types-enable): New option. (Bug#11557)
9229 (imagemagick-filter-types): New function. (Bug#7406)
9230 (imagemagick-register-types): Use imagemagick-filter-types.
9231 If disabling support, remove elements altogether rather
9232 than using an impossible regexp.
9233 (imagemagick-types-inhibit): Give it the default init function.
9234
9235 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9236
9237 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9238 Handle arbitrary file name lengths (Bug#11585).
9239
9240 2012-05-31 Martin Rudalics <rudalics@gmx.at>
9241
9242 * desktop.el (desktop-read): Clear previous and next buffers for
9243 all windows and bury *Messages* buffer (bug#11556).
9244
9245 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9246
9247 Add `declare' for `defun'. Align `defmacro's with it.
9248 * emacs-lisp/easy-mmode.el (define-minor-mode)
9249 (define-globalized-minor-mode): Don't autoload the var definitions.
9250 * emacs-lisp/byte-run.el: Use lexical-binding.
9251 (defun-declarations-alist, macro-declarations-alist): New vars.
9252 (defmacro, defun): Use them.
9253 (make-obsolete, define-obsolete-function-alias)
9254 (make-obsolete-variable, define-obsolete-variable-alias):
9255 Use `declare'.
9256 (macro-declaration-function): Mark obsolete.
9257 * emacs-lisp/autoload.el: Use lexical-binding.
9258 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9259
9260 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9261
9262 * textmodes/ispell.el (ispell-with-no-warnings):
9263 Define as a macro.
9264 (ispell-kill-ispell, ispell-change-dictionary):
9265 Use `called-interactively-p' for Emacs instead of obsolete
9266 `interactive-p'.
9267
9268 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9269
9270 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
9271 (macro-declaration-function): Move var from C code.
9272 (macro-declaration-function): Define function with defalias.
9273 * emacs-lisp/macroexp.el (macroexpand-all-1):
9274 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
9275 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
9276 defun/defmacro any more.
9277 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
9278 Provide fallback for unknown arglist.
9279 (byte-compile-arglist-warn): Change calling convention.
9280 (byte-compile-output-file-form): Move print-vars binding.
9281 (byte-compile-output-docform): Simplify accordingly.
9282 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
9283 (byte-compile-defmacro-declaration): Remove.
9284 (byte-compile-file-form-defmumble): Generalize to defalias.
9285 (byte-compile-output-as-comment): Return byte-positions.
9286 Simplify callers accordingly.
9287 (byte-compile-lambda): Use `assert'.
9288 (byte-compile-defun, byte-compile-defmacro): Remove.
9289 (byte-compile-file-form-defalias):
9290 Use byte-compile-file-form-defmumble.
9291 (byte-compile-defalias-warn): Remove.
9292
9293 2012-05-29 Stefan Merten <smerten@oekonux.de>
9294
9295 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
9296 possible. Fix authors. Improve comments. Improve loading of `cl'.
9297
9298 (rst-mode-abbrev-table): Merge definition.
9299 (rst-mode): Make sure `font-lock-defaults' is buffer local.
9300 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
9301
9302 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
9303
9304 * calendar/icalendar.el
9305 (icalendar-export-region): Export UID properly.
9306
9307 2012-05-29 Leo Liu <sdl.web@gmail.com>
9308 * calendar/icalendar.el (icalendar-import-format):
9309 Add `icalendar-import-format-uid' (Bug#11525).
9310 (icalendar-import-format-uid): New.
9311 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
9312 Export UID.
9313
9314 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9315
9316 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
9317 different alternative patterns.
9318 (pcase-codegen): Be more careful to preserve identity.
9319 (pcase--u1): Don't forget to mark vars as used.
9320
9321 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
9322 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
9323 (byte-compile-from-buffer): ...rather than here.
9324
9325 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
9326 functions from byte-compile-function-environment.
9327
9328 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
9329
9330 * window.el (window-deletable-p): Avoid deleting the root window
9331 of a frame with an active minibuffer.
9332
9333 2012-05-29 Martin Rudalics <rudalics@gmx.at>
9334
9335 * simple.el (choose-completion): Use quit-window (Bug#11567).
9336
9337 2012-05-29 Chong Yidong <cyd@gnu.org>
9338
9339 * whitespace.el (whitespace-cleanup): Fix usage of
9340 whitespace-empty-at-bob-regexp (Bug#11492).
9341
9342 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9343
9344 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
9345 revert (Bug#11488).
9346
9347 2012-05-29 Juri Linkov <juri@jurta.org>
9348
9349 * isearch.el (isearch-mode-map): Bind `M-s _' to
9350 `isearch-toggle-symbol'. Bind `M-s c' to
9351 `isearch-toggle-case-fold'.
9352 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
9353 (isearch-forward): Add `M-s _' to the docstring.
9354 (isearch-forward-symbol, isearch-toggle-case-fold)
9355 (isearch-symbol-regexp): New functions. (Bug#11381)
9356
9357 2012-05-29 Juri Linkov <juri@jurta.org>
9358
9359 * isearch.el (isearch-word): Add docstring. (Bug#11381)
9360 (isearch-occur, isearch-search-and-update): If `isearch-word' is
9361 a function, call it to get the regexp.
9362 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
9363 property `isearch-message-prefix' instead of the string "word ".
9364 (isearch-search-fun-default): For the case of `isearch-word',
9365 return a lambda that calls re-search-forward/re-search-backward
9366 with a regexp returned by `word-search-regexp' or by the function
9367 in `isearch-word'.
9368
9369 2012-05-29 Juri Linkov <juri@jurta.org>
9370
9371 * isearch.el (isearch-search-fun-default): New function.
9372 (isearch-search-fun): Move default part to the new function
9373 `isearch-search-fun-default'.
9374 (isearch-search-fun-function): Set the default value to
9375 `isearch-search-fun-default'. (Bug#11381)
9376
9377 * comint.el (comint-history-isearch-end):
9378 Use `isearch-search-fun-default'.
9379 (comint-history-isearch-search): Use `isearch-search-fun-default'
9380 and remove spacial case for `isearch-word'.
9381 (comint-history-isearch-wrap): Remove spacial case for
9382 `isearch-word'.
9383
9384 * hexl.el (hexl-isearch-search-function):
9385 Use `isearch-search-fun-default'.
9386
9387 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
9388 Use `word-search-regexp' for `isearch-word'.
9389
9390 * misearch.el (multi-isearch-search-fun):
9391 Use `isearch-search-fun-default'.
9392
9393 * simple.el (minibuffer-history-isearch-search):
9394 Use `isearch-search-fun-default' and remove spacial case for
9395 `isearch-word'.
9396 (minibuffer-history-isearch-wrap): Remove spacial case for
9397 `isearch-word'.
9398
9399 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
9400 Remove spacial case for `isearch-word'.
9401 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
9402
9403 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9404
9405 Decrease XEmacs incompatibilities.
9406 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9407 Use `string-match'.
9408 (flyspell-delete-region-overlays): Use alternative definition for
9409 XEmacs.
9410 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
9411 (flyspell-word): Use `process-kill-without-query' if XEmacs.
9412 (flyspell-mode-on): Use `interactive-p' if XEmacs.
9413 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
9414 `define-obsolete-face-alias' under XEmacs, but old method.
9415
9416 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
9417 `with-no-warnings' definition or Emacs alias.
9418 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
9419 (ispell-word): Do not use `region-p' if XEmacs.
9420
9421 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9422
9423 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
9424 Check for `ispell-dictionary-base-alist' instead of full
9425 `ispell-dictionary-alist'.
9426 (ispell-init-process): Show spellchecker when starting new Ispell
9427 process.
9428
9429 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9430
9431 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
9432 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
9433
9434 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
9435
9436 * version.el (motif-version-string, gtk-version-string)
9437 (ns-version-string): Declare.
9438
9439 2012-05-27 Juri Linkov <juri@jurta.org>
9440
9441 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
9442 after the `eval-defun-1' specialcaseing
9443 like in `edebug-eval-defun' (bug#10181).
9444
9445 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
9446 like in `eval-defun-1'.
9447
9448 2012-05-27 Eli Zaretskii <eliz@gnu.org>
9449
9450 * mail/sendmail.el (mail-yank-region):
9451 Recognize rmail-yank-current-message in addition to insert-buffer.
9452 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
9453 a *mail* buffer created through rmail-start-mail with sendmail as
9454 mail-user-agent.
9455
9456 2012-05-27 Chong Yidong <cyd@gnu.org>
9457
9458 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
9459 Default to 256 (Bug#11267).
9460
9461 * help.el (describe-mode): Doc fix.
9462
9463 2012-05-26 Glenn Morris <rgm@gnu.org>
9464
9465 * w32-fns.el (w32-init-info): Remove.
9466 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
9467
9468 * info.el (info-initialize): For self-contained NS builds, put the
9469 included info/ directory at the front. (Bug#2791)
9470
9471 * paths.el (Info-default-directory-list): Make it a defcustom,
9472 mainly so that we can use custom-initialize-delay.
9473
9474 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9475
9476 * subr.el (buffer-has-markers-at): Mark obsolete.
9477
9478 * subr.el (lambda): Use declare.
9479
9480 * emacs-lisp/lisp-mode.el (lambda):
9481 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
9482
9483 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9484
9485 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
9486
9487 2012-05-26 Glenn Morris <rgm@gnu.org>
9488
9489 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
9490
9491 2012-05-25 Glenn Morris <rgm@gnu.org>
9492
9493 * paths.el: Remove no-byte-compile.
9494 * loadup.el: No need to load paths.el uncompiled.
9495
9496 * image.el (imagemagick-types-inhibit): Doc fix.
9497
9498 * version.el: Remove no-byte-compile and associated formatting.
9499 * loadup.el: No need to load version.el uncompiled. AFAICS, this
9500 is ancient code from when there was an "inc-vers.el".
9501
9502 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9503
9504 * progmodes/gdb-mi.el: Minor style changes.
9505 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
9506 Turn into minor modes.
9507 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
9508 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
9509 (gdb-shell): Remove unneeded let-binding.
9510 (gdb-get-many-fields): Eliminate O(n²) behavior.
9511
9512 2012-05-25 Eli Zaretskii <eliz@gnu.org>
9513
9514 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
9515 platforms that don't link in fontset.c.
9516
9517 2012-05-25 Juri Linkov <juri@jurta.org>
9518
9519 Use the same diff color scheme as in modern VCSes (bug#10181).
9520
9521 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
9522 to avoid confusion with `diff-added' that now uses green colors.
9523 (diff-removed): Use shades of red.
9524 (diff-added): Use shades of green.
9525 (diff-changed): Leave just the yellow color.
9526 (diff-use-changed-face): New variable.
9527 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
9528 how to highlight context diff changes.
9529 (diff-refine-change): Use shades of yellow.
9530 (diff-refine-removed): New face that uses shades of red.
9531 (diff-refine-added): New face that uses shades of green.
9532 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
9533 `diff-refine-removed' in the call to `smerge-refine-subst'
9534 depending on the value of `diff-use-changed-face'.
9535
9536 * vc/smerge-mode.el (smerge-mine): Use shades of red.
9537 (smerge-other): Use shades of green.
9538 (smerge-base): Use shades of yellow.
9539 (smerge-refined-change): Empty face.
9540 (smerge-refined-removed): New face that uses shades of red.
9541 (smerge-refined-added): New face that uses shades of green.
9542 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
9543 args `props-r' and `props-a', and use them. Doc fix.
9544 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
9545 on its value use different faces `smerge-refined-change',
9546 `smerge-refined-removed', `smerge-refined-added' in the call to
9547 `smerge-refine-subst'.
9548
9549 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
9550 Add face condition `min-colors 88' with shades of red.
9551 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
9552 `min-colors 88' with shades of green.
9553 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
9554 `min-colors 88' with shades of yellow.
9555
9556 2012-05-24 Glenn Morris <rgm@gnu.org>
9557
9558 * paths.el (prune-directory-list, remote-shell-program): Move to...
9559 * files.el (prune-directory-list, remote-shell-program): ...here.
9560 For the latter, delay initialization, prefer ssh, just search PATH.
9561
9562 * paths.el (term-file-prefix): Move to faces.el (the only user).
9563 * faces.el (term-file-prefix): Move here, make it a defcustom.
9564
9565 * paths.el (news-directory, news-path, news-inews-program):
9566 Move to gnus/nnspool.el.
9567
9568 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
9569
9570 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
9571 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
9572 Make the latter a defcustom, with a delayed initialization.
9573
9574 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
9575 These were deleted from Gnus itself late 2010.
9576
9577 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
9578
9579 * progmodes/which-func.el (which-func-ff-hook):
9580 Check against user-error, not error.
9581
9582 * emacs-lisp/edebug.el (top): Do not load or set up loading of
9583 cl-specs.el, which no longer exists.
9584
9585 2012-05-22 Glenn Morris <rgm@gnu.org>
9586
9587 * info.el (info-emacs-bug): New command.
9588 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
9589 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
9590
9591 2012-05-21 Glenn Morris <rgm@gnu.org>
9592
9593 * makefile.w32-in (update-subdirs-SH):
9594 * Makefile.in (update-subdirs): Update for moved update-subdirs.
9595
9596 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9597
9598 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
9599
9600 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9601 Simplify Maven regexp, and make sure the file can't start with a space
9602 (bug#11517).
9603
9604 2012-05-21 Glenn Morris <rgm@gnu.org>
9605
9606 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9607 Scrap superfluous subshells.
9608
9609 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9610
9611 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
9612 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
9613
9614 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
9615
9616 * calc/calc.el (calc-ensure-consistent-units): New variable.
9617
9618 * calc/calc-units.el (math-consistent-units-p)
9619 (math-check-unit-consistency): New functions.
9620 (calc-quick-units, calc-convert-units):
9621 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
9622 is non-nil.
9623 (calc-extract-units): Fix typo.
9624
9625 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9626
9627 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
9628
9629 * textmodes/flyspell.el: Commenting style, plus code simplifications.
9630 (flyspell-default-deplacement-commands): Don't spell check after
9631 repeated window/frame switches (e.g. triggered by mouse-movement).
9632 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
9633 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
9634 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
9635 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
9636 Remove unused vars.
9637 (flyspell-get-casechars, flyspell-get-not-casechars):
9638 Simplify; Don't bother removing a ] just to add it back.
9639 * textmodes/ispell.el (ispell-program-name): Use executable-find.
9640
9641 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9642
9643 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
9644 New functions.
9645 (math-function-table): Add support for more C functions.
9646
9647 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9648
9649 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9650 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9651 Protect delay handling for otherchars against empty otherchars.
9652
9653 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9654
9655 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
9656 their respective macro declarations.
9657 * skeleton.el (define-skeleton):
9658 * progmodes/compile.el (define-compilation-mode):
9659 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
9660 (define-ibuffer-filter):
9661 * emacs-lisp/generic.el (define-generic-mode):
9662 * emacs-lisp/easy-mmode.el (define-minor-mode)
9663 (define-globalized-minor-mode):
9664 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
9665 * emacs-lisp/byte-run.el (defsubst):
9666 * custom.el (deftheme): Add doc-string metadata.
9667
9668 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9669
9670 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
9671
9672 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9673
9674 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
9675
9676 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
9677 * emacs-lisp/cl-macs.el: Idem.
9678 * emacs-lisp/cl-specs.el: Remove.
9679
9680 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9681
9682 Minor renaming of internal CL functions and variables.
9683 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
9684 (cl--position): Rename from cl-position.
9685 (cl--delete-duplicates): Rename from cl-delete-duplicates.
9686 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
9687 (cl--random-state): Rename from *random-state*.
9688
9689 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
9692 parens around the arg list (bug#11499).
9693
9694 2012-05-17 Juri Linkov <juri@jurta.org>
9695
9696 * isearch.el (word-search-regexp, word-search-backward)
9697 (word-search-forward, word-search-backward-lax)
9698 (word-search-forward-lax): Move functions from search.c
9699 (bug#10145, bug#11381).
9700
9701 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9702
9703 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9704 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9705 Delay for otherchars as for normal word components.
9706
9707 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9708
9709 * minibuffer.el (completion--sifn-requote): Fix last change.
9710 (minibuffer-local-must-match-filename-map):
9711 Move define-obsolete-variable-alias before its var.
9712
9713 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
9716
9717 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
9718 behavior.
9719 (completion--string-equal-p): New function.
9720 (completion--twq-all): Use it to get better assertion failure data.
9721
9722 Only handle ".." and '..' quoting in shell-mode (bug#11466).
9723 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
9724 (shell--requote-argument): New functions.
9725 (shell-completion-vars): Use them.
9726 (shell--parse-pcomplete-arguments): Rename from
9727 shell-parse-pcomplete-arguments.
9728 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
9729 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
9730 Obey comint-file-name-quote-list.
9731
9732 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
9733 (smie-indent-keyword): Use it.
9734
9735 2012-05-14 Stefan Merten <smerten@oekonux.de>
9736
9737 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
9738
9739 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9740
9741 * net/rlogin.el (rlogin-mode-map): Fix last change.
9742
9743 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
9744
9745 * mail/smtpmail.el (smtpmail-send-command): Send the command and
9746 the following \r\n using a single `process-send-string', since the
9747 Lotus SMTP server refuses to accept any commands if they are sent
9748 with two `process-send-string's (Bug#11444).
9749
9750 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9751
9752 * shell.el (shell-parse-pcomplete-arguments):
9753 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
9754
9755 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9756
9757 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
9758 (image-transform-scale, image-transform-right-angle-fudge): New vars.
9759 (image-transform-width, image-transform-fit-width): New functions.
9760 (image-transform-properties): Use them.
9761 (image-transform-check-size): New function.
9762 (image-toggle-display-image): Use it (for testing).
9763 (image-transform-set-rotation): Reduce angle mod 360.
9764 Delete obsolete comment.
9765
9766 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9767
9768 * image-mode.el: Fix scaling (bug#11399).
9769 (image-transform-resize): Doc fix.
9770 (image-transform-properties): Default scale is 1 and height should
9771 be an integer.
9772
9773 2012-05-13 Johan Bockgård <bojohan@gnu.org>
9774
9775 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
9776 than hard-coding `car', to fix misbehavior when moving forward.
9777
9778 2012-05-13 Chong Yidong <cyd@gnu.org>
9779
9780 * emacs-lisp/tabulated-list.el (tabulated-list-format)
9781 (tabulated-list-entries, tabulated-list-padding)
9782 (tabulated-list-sort-key): Make permanent-local.
9783
9784 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
9785 (electric-buffer-list): Put electric buffer menu
9786 command descriptions in this docstring, instead of the docstring
9787 of electric-buffer-menu-mode. Code cleanups.
9788 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
9789 Electric-buffer-menu-mode.
9790 (electric-buffer-update-highlight): Minor code cleanup.
9791
9792 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
9793
9794 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9795 (Bug#11447)
9796
9797 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9798
9799 Move define-obsolete-variable-alias before the var's definition.
9800 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9801 * tooltip.el (tooltip-hook):
9802 * textmodes/reftex-toc.el (reftex-toc-map):
9803 * textmodes/reftex-sel.el (reftex-select-label-map)
9804 (reftex-select-bib-map):
9805 * textmodes/reftex-index.el (reftex-index-map)
9806 (reftex-index-phrases-map):
9807 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9808 * progmodes/meta-mode.el (meta-mode-map):
9809 * novice.el (disabled-command-hook):
9810 * loadhist.el (unload-hook-features-list):
9811 * frame.el (blink-cursor):
9812 * files.el (find-file-not-found-hooks, write-file-hooks)
9813 (write-contents-hooks):
9814 * emulation/tpu-edt.el (GOLD-map):
9815 * emacs-lock.el (emacs-lock-from-exiting):
9816 * emacs-lisp/generic.el (generic-font-lock-defaults):
9817 * emacs-lisp/chart.el (chart-map):
9818 * dos-fns.el (register-name-alist):
9819 * dired-x.el (dired-omit-files-p):
9820 * desktop.el (desktop-enable):
9821 * cus-edit.el (custom-mode-hook):
9822 * buff-menu.el (buffer-menu-mode-hook):
9823 * bookmark.el (bookmark-read-annotation-text-func)
9824 (bookmark-exit-hooks):
9825 * allout.el (allout-mode-deactivate-hook)
9826 (allout-exposure-change-hook, allout-structure-added-hook)
9827 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9828 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9829 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9830 comes before the corresponding variable's definition.
9831
9832 2012-05-12 Chong Yidong <cyd@gnu.org>
9833
9834 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
9835 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9836 (Buffer-menu-mode-map): Bind it.
9837 (Buffer-menu--pretty-name): Add a mouse-face property.
9838
9839 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9840
9841 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9842 (prolog-upper-case-string, prolog-lower-case-string)
9843 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9844 (prolog-use-smie, prolog-smie-grammar): New vars.
9845 (prolog-smie-forward-token, prolog-smie-backward-token)
9846 (prolog-smie-rules): New funs.
9847 (prolog-comment-indent): Remove.
9848 (prolog-mode-variables): Use default comment indentation instead.
9849 Setup SMIE.
9850 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9851 (prolog-mode): Don't call them any more.
9852 (prolog-electric-colon, prolog-electric-dash)
9853 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9854
9855 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9856
9857 * minibuffer.el (completion--twq-all): Again, allow case differences.
9858
9859 * term.el: Move keymap initialization code to be more idiomatic.
9860 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9861 (term-terminal-menu): Move initialization into declaration.
9862 (term-escape-char): Let the user set it in her .emacs.
9863
9864 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9865 Provide SMIE-based indentation (not enabled by default yet).
9866 (sh-mode-map): Don't bind electric keys.
9867 Use electric-pair-mode instead of skeleton-pair.
9868 (sh-assignment-regexp): Fit within 80 columns.
9869 (sh-indent-supported): Specify actual shell name instead of boolean.
9870 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9871 (sh-maybe-here-document): Use it. Make obsolete.
9872 (sh-electric-here-document-mode) New minor mode.
9873 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9874 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9875 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9876 (sh-smie-rc-grammar, sh-use-smie): New vars.
9877 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9878 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9879 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9880 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9881 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9882 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9883 (sh-set-shell): Use smie-setup if requested.
9884
9885 * term.el (term-set-escape-char): Properly set term-escape-char.
9886 See http://stackoverflow.com/questions/10524656.
9887
9888 2012-05-10 Chong Yidong <cyd@gnu.org>
9889
9890 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9891 Use url-generic-parse-url, and handle host names and Windows
9892 filenames properly.
9893 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9894 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9895 URL schemes to work on.
9896 (ffap--toggle-read-only): New function.
9897 (ffap-read-only, ffap-read-only-other-window)
9898 (ffap-read-only-other-frame): Use it.
9899 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9900 necessary for ffap-url-unwrap-remote.
9901
9902 2012-05-10 Dave Abrahams <dave@boostpro.com>
9903
9904 * cus-start.el (create-lockfiles): Add it.
9905
9906 2012-05-09 Chong Yidong <cyd@gnu.org>
9907
9908 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9909 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9910
9911 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9912
9913 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9914
9915 2012-05-09 Chong Yidong <cyd@gnu.org>
9916
9917 * ansi-color.el (ansi-color-process-output): Check for validity of
9918 comint-last-output-start before using it. This avoids a bad
9919 interaction with gdb-mi's input/output buffer.
9920
9921 2012-05-09 Glenn Morris <rgm@gnu.org>
9922
9923 * files.el (dir-locals-read-from-file):
9924 Mention dir-locals in any error message.
9925
9926 2012-05-09 Chong Yidong <cyd@gnu.org>
9927
9928 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9929 package (Bug#11410).
9930
9931 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9932 variables into description.
9933
9934 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9935
9936 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9937 shell-delimiter-argument-list (bug#11348).
9938 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9939
9940 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9941
9942 * textmodes/rst.el: Silence byte-compiler warnings.
9943 (rst-re-alist, rst-reset-section-caches): Move around.
9944 (rst-re): Use `characterp', not `char-valid-p'.
9945 (font-lock-beg, font-lock-end): Declare.
9946
9947 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9948 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9949
9950 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9951
9952 2012-05-08 Glenn Morris <rgm@gnu.org>
9953
9954 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9955
9956 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9957
9958 * vc/log-edit.el: Add GNU coding standards highlighting.
9959 (log-edit-font-lock-gnu-style)
9960 (log-edit-font-lock-gnu-keywords): New vars.
9961 (log-edit-font-lock-keywords): New fun.
9962 (log-edit-mode): Don't fold case in font-lock.
9963 (log-edit-font-lock-keywords): Do not assume case-folding.
9964
9965 * imenu.el: Misc cleanup. Make docstrings out of comments.
9966 Use lexical-binding.
9967 (imenu--index-alist, imenu--last-menubar-index-alist)
9968 (imenu-menubar-modified-tick): Use defvar-local.
9969 (imenu--split-menu): Remove unused var.
9970 (imenu--cleanup-seen): Declare as global.
9971 (imenu--cleanup): Use dolist.
9972
9973 * subr.el (defvar-local): Add debug spec and doc-string position.
9974
9975 2012-05-08 Glenn Morris <rgm@gnu.org>
9976
9977 * language/burmese.el, language/cham.el, language/czech.el:
9978 * language/english.el, language/georgian.el, language/greek.el:
9979 * language/japanese.el, language/khmer.el, language/korean.el:
9980 * language/lao.el, language/misc-lang.el, language/romanian.el:
9981 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9982 * language/thai.el, language/utf-8-lang.el:
9983 Remove no-byte-compile setting.
9984
9985 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9986
9987 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9988
9989 * progmodes/make-mode.el (makefile-browse):
9990 Remove unnecessary interactive. (Bug#11324)
9991
9992 2012-05-07 Glenn Morris <rgm@gnu.org>
9993
9994 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9995
9996 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9997
9998 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9999
10000 * loadup.el: Preload newcomment.el.
10001 * newcomment.el: Move autoload-only code to toplevel.
10002
10003 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
10004 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10005 Handle new :right-align column property.
10006 (tabulated-list-print-col): Idem, plus use `display' text-property to
10007 try and preserve alignment for variable pitch fonts.
10008
10009 2012-05-07 Chong Yidong <cyd@gnu.org>
10010
10011 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
10012 (tabulated-list-use-header-line): New var.
10013 (tabulated-list-init-header): Use it.
10014 (tabulated-list-print-fake-header): New function.
10015 (tabulated-list-print): Use it.
10016 (tabulated-list-sort-button-map): Add non-header-line commands.
10017 (tabulated-list-init-header): Add column name property to basic
10018 labels as well.
10019 (tabulated-list-col-sort): Handle non-header-line button case.
10020 (tabulated-list--sort-by-column-name): Fix a corner case.
10021
10022 * buff-menu.el (list-buffers--refresh):
10023 Handle Buffer-menu-use-header-line.
10024
10025 2012-05-06 Chong Yidong <cyd@gnu.org>
10026
10027 * buff-menu.el: Convert to Tabulated List mode.
10028 (Buffer-menu-buffer+size-width): Make obsolete.
10029 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
10030 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
10031 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
10032 documentation into docstring of buffer-menu.
10033 (Buffer-menu-toggle-files-only): Add an informative message.
10034 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
10035 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
10036 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
10037 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
10038 (Buffer-menu-execute, Buffer-menu-select)
10039 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
10040 (Buffer-menu-bury): Use Tabulated List machinery.
10041 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
10042 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
10043 Delete.
10044 (list-buffers--refresh): New function.
10045 (list-buffers-noselect): Use it.
10046 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
10047 (Buffer-menu--pretty-file-name): New helper functions.
10048
10049 * loadup.el: Preload tabulated-list.
10050
10051 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
10052 tabulated-list-sort-column.
10053 (tabulated-list-init-header): Add the initial aligning space even
10054 if tabulated-list-padding is zero.
10055
10056 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
10057
10058 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
10059 whose cdr is not a cons cell correctly (bug#11038).
10060
10061 2012-05-06 Chong Yidong <cyd@gnu.org>
10062
10063 * emacs-lisp/tabulated-list.el (tabulated-list-format):
10064 Accept additional plist in column descriptors.
10065 (tabulated-list-init-header): Obey it.
10066 (tabulated-list-get-entry): New function.
10067 (tabulated-list-put-tag): Use it. Use string-width instead of
10068 length.
10069 (tabulated-list--column-number): New function.
10070 (tabulated-list-print): Use it.
10071 (tabulated-list-print-col): New function.
10072 Set `tabulated-list-column-name' property on each column's text.
10073 (tabulated-list-print-entry): Use it.
10074 (tabulated-list-delete-entry, tabulated-list-set-col):
10075 New functions.
10076 (tabulated-list-sort-column): New command (Bug#11337).
10077
10078 * buff-menu.el (list-buffers): Move C-x C-b binding from
10079 buff-menu.el to bindings.el.
10080
10081 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
10082 :advertised-binding feature.
10083
10084 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
10085
10086 * progmodes/compile.el (compilation-internal-error-properties):
10087 Calculate start position correctly when end-col is set but
10088 end-line is not (Bug#11382).
10089
10090 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
10091
10092 * man.el (Man-unindent): Use text-property-default-nonsticky to
10093 prevent untabify from inheriting face properties (Bug#11408).
10094
10095 2012-05-05 Stefan Merten <smerten@oekonux.de>
10096
10097 * textmodes/rst.el: Major merge with upstream development up to
10098 Docutils SVN r7399 / rst.el V1.2.1.
10099
10100 Clarify maintainership and authors.
10101
10102 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
10103 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
10104 (rst-official-version, rst-official-cvs-rev, rst-version)
10105 (rst-package-emacs-version-alist): New functions and variables
10106 for version information.
10107
10108 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
10109 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
10110 (rst-mode-syntax-table, rst-mode): New and corrected functions
10111 and variables representing reStructuredText features.
10112
10113 (rst-re): New function for reStructuredText regexes. Use in
10114 many places.
10115
10116 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
10117 (rst-mode-map): Rebind keys.
10118
10119 (rst-mode-lazy, rst-font-lock-keywords)
10120 (rst-font-lock-extend-region)
10121 (rst-font-lock-extend-region-internal)
10122 (rst-font-lock-extend-region-extend)
10123 (rst-font-lock-find-unindented-line-limit)
10124 (rst-font-lock-find-unindented-line-match)
10125 (rst-adornment-level, rst-font-lock-adornment-level)
10126 (rst-font-lock-adornment-match)
10127 (rst-font-lock-handle-adornment-pre-match-form)
10128 (rst-font-lock-handle-adornment-matcher): Major revision of
10129 font-locking. Integrate with other code. Use `jit-lock-mode'.
10130
10131 (rst-preferred-adornments, rst-adjust-hook)
10132 (rst-new-adornment-down, rst-preferred-bullets)
10133 (rst-preferred-bullets, rst-indent, rst-indent-width)
10134 (rst-indent-field, rst-indent-literal-normal)
10135 (rst-indent-literal-minimized, rst-indent-comment): Change,
10136 extend and improve customization.
10137
10138 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
10139 (rst-normalize-cursor-position, rst-get-decoration)
10140 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
10141 (rst-rstrip, rst-toc-insert-find-delete-contents)
10142 (rst-shift-fill-region, rst-compute-bullet-tabs)
10143 (rst-debug-print-tabs, rst-debug-mark-found)
10144 (rst-shift-region-guts, rst-shift-region-right)
10145 (rst-shift-region-left, rst-use-char-classes)
10146 (rst-font-lock-keywords-function)
10147 (rst-font-lock-indentation-point)
10148 (rst-font-lock-find-unindented-line-begin)
10149 (rst-font-lock-find-unindented-line-end)
10150 (rst-font-lock-find-unindented-line)
10151 (rst-font-lock-adornment-point, rst-font-lock-level)
10152 (rst-adornment-level-alist): Remove functions and variables.
10153
10154 (rst-compare-adornments, rst-get-adornment-match)
10155 (rst-suggest-new-adornment, rst-get-adornments-around)
10156 (rst-adornment-complete-p, rst-get-next-adornment)
10157 (rst-adjust-adornment, rst-display-adornments-hierarchy)
10158 (rst-straighten-adornments): Standardize function names to
10159 use "adornment" instead of "decoration". Correct callers.
10160 Similar standardizing in many places.
10161
10162 (rst-update-section, rst-adjust, rst-promote-region)
10163 (rst-enumerate-region, rst-bullet-list-region)
10164 (rst-repeat-last-character): Correct use of `interactive'.
10165
10166 (rst-classify-adornment, rst-find-all-adornments)
10167 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
10168 (rst-find-leftmost-column, rst-repeat-last-character):
10169 Refactor functions.
10170
10171 (rst-find-title-line, rst-reset-section-caches)
10172 (rst-get-adornments-around, rst-adjust-adornment-work)
10173 (rst-arabic-to-roman, rst-roman-to-arabic)
10174 (rst-insert-list-pos, rst-insert-list-new-item)
10175 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
10176 New functions.
10177
10178 (rst-all-sections, rst-section-hierarchy)
10179 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
10180 New variables.
10181
10182 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
10183 configuration instead of only buffer. Change where necessary.
10184
10185 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
10186 (rst-shift-region, rst-adaptive-fill): New functions for
10187 indentation and filling.
10188
10189 (rst-comment-line-break, rst-comment-indent)
10190 (rst-comment-insert-comment, rst-comment-region)
10191 (rst-uncomment-region): New functions for handling comments.
10192
10193 (rst-compile): Quote shell arguments.
10194
10195 (rst-compile-pdf-preview, rst-compile-slides-preview):
10196 Delete temporary files after use.
10197
10198 2012-05-05 Glenn Morris <rgm@gnu.org>
10199
10200 * calendar/cal-html.el: Optionally include holidays in the output.
10201 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10202 (cal-html-holidays): New option.
10203 (cal-html-css-default): Add holiday entry.
10204 (holiday-in-range): Autoload it.
10205 (cal-html-htmlify-entry): Add optional class argument.
10206 (cal-html-htmlify-list): Add optional holidays argument.
10207 (cal-html-insert-agenda-days): Include holidays in the output.
10208 (cal-html-one-month): Maybe include holidays.
10209
10210 * calendar/holidays.el (holiday-in-range):
10211 Move here from cal-tex-list-holidays.
10212 * calendar/cal-tex.el (cal-tex-list-holidays):
10213 Make it an obsolete alias for holiday-in-range. Update all callers.
10214
10215 2012-05-05 Chong Yidong <cyd@gnu.org>
10216
10217 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10218 Nextstep.
10219
10220 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10221
10222 * files.el (file-auto-mode-skip): New var.
10223 (set-auto-mode-1): Use it.
10224
10225 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10226
10227 * repeat.el: Use lexical-binding.
10228 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10229 (repeat-undo-count): Remove.
10230 (repeat):
10231 * progmodes/octave-mod.el (octave-abbrev-start):
10232 * progmodes/f90.el (f90-abbrev-start):
10233 * face-remap.el (text-scale-adjust):
10234 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10235
10236 * emacs-lisp/pcase.el (pcase--let*): New function.
10237 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10238 a bit more.
10239 (pcase--split-pred): Be more clever about ruling out overlap between
10240 a predicate and some constant pattern.
10241 (pcase--q1): Use `null' instead of (eq foo nil).
10242
10243 * subr.el (setq-local, defvar-local): New macros.
10244 (kbd): Redefine as an alias.
10245 (with-selected-window): Leave unrelated frames alone.
10246 (set-temporary-overlay-map): New function.
10247
10248 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10249
10250 * subr.el (user-error): New function.
10251 * window.el (switch-to-buffer):
10252 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10253 (smerge-match-conflict):
10254 * simple.el (previous-matching-history-element)
10255 (next-matching-history-element, goto-history-element, undo-more)
10256 (undo-start):
10257 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10258 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10259 (next-file, tags-loop-scan, list-tags, complete-tag):
10260 * progmodes/compile.el (compilation-loop):
10261 * mouse.el (mouse-minibuffer-check):
10262 * man.el (Man-bgproc-sentinel, Man-goto-page):
10263 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
10264 (Info-history-forward, Info-follow-reference, Info-menu)
10265 (Info-extract-menu-item, Info-extract-menu-counting)
10266 (Info-forward-node, Info-backward-node, Info-next-menu-item)
10267 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
10268 (Info-next-reference, Info-prev-reference, Info-index)
10269 (Info-index-next, Info-follow-nearest-node)
10270 (Info-copy-current-node-name):
10271 * imenu.el (imenu--make-index-alist)
10272 (imenu-default-create-index-function, imenu-add-to-menubar):
10273 * files.el (basic-save-buffer, recover-file):
10274 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10275 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
10276 (checkdoc-message-text, checkdoc-defun):
10277 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
10278 * cus-edit.el (customize-changed-options, customize-rogue)
10279 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
10280 (custom-variable-mark-to-reset-standard)
10281 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
10282 (custom-file):
10283 * completion.el (check-completion-length):
10284 * comint.el (comint-search-arg)
10285 (comint-previous-matching-input-string-position)
10286 (comint-previous-matching-input)
10287 (comint-replace-by-expanded-history-before-point, comint-send-input)
10288 (comint-copy-old-input, comint-backward-matching-input)
10289 (comint-goto-process-mark, comint-set-process-mark):
10290 * calendar/calendar.el (calendar-cursor-to-date): Use it.
10291 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
10292
10293 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10294
10295 * dabbrev.el (dabbrev--ignore-case-p): New function.
10296 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
10297 Use it.
10298
10299 * files.el (automount-dir-prefix): Mark as obsolete.
10300
10301 2012-05-04 Glenn Morris <rgm@gnu.org>
10302
10303 * patcomp.el, play/bruce.el: Move to obsolete/.
10304
10305 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
10306
10307 Fix minor Y10k bugs.
10308 * arc-mode.el (archive-unixdate):
10309 * autoinsert.el (auto-insert-alist):
10310 * calc/calc-forms.el (math-this-year):
10311 * emacs-lisp/copyright.el (copyright-current-year)
10312 (copyright-update-year, copyright):
10313 * tar-mode.el (tar-clip-time-string):
10314 * time.el (display-time-update):
10315 Don't assume years have 4 digits.
10316
10317 2012-05-04 Chong Yidong <cyd@gnu.org>
10318
10319 * dos-w32.el (file-name-buffer-file-type-alist)
10320 (direct-print-region-use-command-dot-com):
10321 * ffap.el (ffap-menu-regexp):
10322 * find-file.el (ff-special-constructs):
10323 * follow.el (follow-debug):
10324 * forms.el (forms--debug):
10325 * iswitchb.el (iswitchb-all-frames):
10326 * ido.el (ido-all-frames):
10327 * emacs-lisp/timer.el (timer-max-repeats):
10328 * mail/feedmail.el (feedmail-mail-send-hook)
10329 (feedmail-mail-send-hook-queued):
10330 * mail/footnote.el (footnote-signature-separator):
10331 * mail/mailabbrev.el (mail-alias-separator-string)
10332 (mail-abbrev-mode-regexp):
10333 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
10334 * progmodes/idlwave.el (idlwave-libinfo-file)
10335 (idlwave-default-completion-case-is-down)
10336 (idlwave-library-routines): Convert defvars to defcustoms.
10337
10338 * mail/rmail.el (rmail-decode-mime-charset):
10339 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
10340 (idlwave-shell-fix-inserted-breaks)
10341 (idlwave-shell-activate-alt-keybindings)
10342 (idlwave-shell-use-breakpoint-glyph):
10343 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
10344
10345 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10346
10347 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
10348
10349 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
10350
10351 * progmodes/verilog-mode.el (font-lock-keywords):
10352 Fix mis-highligting auto. Reported by Craig Barner.
10353 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
10354 defines from global name space. Reported by Dan Dever.
10355 (verilog-auto-reset, verilog-auto-reset-widths)
10356 (verilog-auto-tieoff): Support using unbased numbers for
10357 AUTORESET and AUTOTIEOFF.
10358 (verilog-submit-bug-report): Update variable list.
10359 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
10360 parenthesis from not matching. Reported by Michael Rytting.
10361 (verilog-auto-template-lint): Fix hash error when linting modules
10362 with no used templates.
10363 (verilog-warn, verilog-warn-error)
10364 (verilog-warn-fatal): When non-interactive report multiple
10365 warnings before exiting. Suggested by Brad Dobbie.
10366 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
10367 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
10368 to report unused template errors. Reported by Brad Dobbie.
10369 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
10370 nets, bug438. Reported by Vns Blore.
10371 (verilog-auto-inout-module, verilog-auto-reg)
10372 (verilog-read-decls, verilog-read-sub-decls-sig)
10373 (verilog-signals-edit-wire-reg, verilog-signals-with):
10374 Fix passing of Verilog data types in ANSI input/output ports
10375 such as "output logic" into the AUTOs. Special case "wire" and
10376 "reg" for backwards compatibility presuming Verilog 2001.
10377 (verilog-auto-ascii-enum): Add "auto enum" as alias.
10378 (verilog-preprocess): Fix replication of preprocess output.
10379 Reported by Brad Dobbie.
10380 (verilog-auto-inst-interfaced-ports):
10381 Create verilog-auto-inst-interfaced-ports, bug429.
10382 Reported by Julian Gorfajn.
10383 (verilog-after-save-font-hook)
10384 (verilog-before-save-font-hook): New variable.
10385 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
10386 (verilog-save-font-mods): Wrap disabling fontification, reported
10387 by David Rogoff.
10388 (verilog-do-indent, verilog-pretty-declarations-auto)
10389 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
10390 Reported by Pierre-David Pfister.
10391 (verilog-set-auto-endcomments): Fix endtask auto comments outside
10392 of class declarations, bug292. Reported by Kevin Heilman.
10393 (verilog-read-decls): Fix 'parameter type' not appearing in
10394 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
10395 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
10396 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
10397 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
10398 Reported by David Kravitz.
10399
10400 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
10401
10402 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
10403 assignment with tests in ifs and for loops.
10404 (verilog-extended-complete-re, verilog-complete-reg): Change so
10405 that DPI inport functions don't look like fuction declarations.
10406 (verilog-pretty-expr): Don't line up assignment
10407 operations to the test and increment in if and for loops
10408 (verilog-extended-complete-re, verilog-complete-reg): Change so
10409 that DPI inport functions don't look like fuction declarations.
10410
10411 2012-05-03 Kenichi Handa <handa@m17n.org>
10412
10413 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
10414 decoding, and show a warning message without signaling an error
10415 (Bug#11282).
10416
10417 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10418
10419 * emacs-lisp/bytecomp.el
10420 (byte-compile-file-form-custom-declare-variable): Compile all elements,
10421 since cconv.el might have introduced :fun-body, internal-make-closure,
10422 and friends for bytecomp to handle (bug#11391).
10423 * custom.el (defcustom): Avoid ((λ ..) ..).
10424
10425 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
10426
10427 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
10428
10429 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
10430
10431 * notifications.el (dbus-debug):
10432 * term/linux.el (gpm-mouse-enable):
10433 * term/screen.el (xterm-register-default-colors): Declare.
10434
10435 2012-05-02 Chong Yidong <cyd@gnu.org>
10436
10437 * cus-start.el (gc-cons-percentage, exec-suffixes)
10438 (dos-display-scancodes, dos-hyper-key, dos-super-key)
10439 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
10440 (make-cursor-line-fully-visible, void-text-area-pointer)
10441 (font-list-limit): Add customization data.
10442
10443 * allout.el (allout-exposure-change-functions)
10444 (allout-structure-added-functions)
10445 (allout-structure-deleted-functions)
10446 (allout-structure-shifted-functions): Rename abnormal hooks from
10447 *-hook, and convert to defcustoms.
10448 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
10449 Convert to defcustoms.
10450 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
10451
10452 * allout-widgets.el: Hook callers changed.
10453
10454 2012-05-02 Eli Zaretskii <eliz@gnu.org>
10455
10456 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
10457 the yanked message in preference to the default value of
10458 buffer-file-coding-system.
10459
10460 2012-05-02 Martin Rudalics <rudalics@gmx.at>
10461
10462 * window.el (display-buffer--action-function-custom-type):
10463 Fix entry.
10464
10465 2012-05-02 Alan Mackenzie <acm@muc.de>
10466
10467 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
10468
10469 2012-05-01 Glenn Morris <rgm@gnu.org>
10470
10471 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
10472
10473 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
10474
10475 * cus-edit.el (custom-variable-documentation): Simplify with format.
10476
10477 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10478 Stefan Monnier <monnier@iro.umontreal.ca>
10479
10480 * simple.el (suggest-key-bindings, execute-extended-command):
10481 Move from keyboard.c.
10482
10483 2012-05-01 Chong Yidong <cyd@gnu.org>
10484
10485 * follow.el: Eliminate advice.
10486 (set-process-filter, process-filter, sit-for): Advice deleted.
10487 (follow-mode-off-hook): Obsolete hook removed.
10488 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
10489 Vars deleted.
10490 (follow-auto): Use a :set function.
10491 (follow-mode): Rewritten. Don't advise process filters.
10492 (follow-switch-to-current-buffer-all, follow-scroll-up)
10493 (follow-scroll-down): Assume follow-mode is bound.
10494 (follow-comint-scroll-to-bottom)
10495 (follow-align-compilation-windows): New functions.
10496 (follow--window-sorter): New function.
10497 (follow-all-followers): Use it to explicitly sort windows by their
10498 positions; don't make assumptions about next-window order.
10499 (follow-windows-start-end, follow-delete-other-windows-and-split)
10500 (follow-calc-win-start): Doc fix.
10501 (follow-windows-aligned-p, follow-select-if-visible): Don't call
10502 vertical-motion unnecessarily.
10503 (follow-adjust-window): New function.
10504 (follow-post-command-hook): Use it.
10505 (follow-call-set-process-filter, follow-call-process-filter)
10506 (follow-intercept-process-output, follow-tidy-process-filter-alist)
10507 (follow-stop-intercept-process-output, follow-generic-filter):
10508 Functions deleted.
10509 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
10510 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
10511 New functions, replacing advice on scroll-bar-* commands.
10512 (follow-mwheel-scroll): New function (Bug#4112).
10513
10514 * comint.el (comint-adjust-point): New function.
10515 (comint-postoutput-scroll-to-bottom): Use it.
10516 Call follow-comint-scroll-to-bottom for Follow mode buffers.
10517
10518 2012-05-01 Glenn Morris <rgm@gnu.org>
10519
10520 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
10521 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
10522 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
10523 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
10524 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
10525 Remove no-byte-compile setting.
10526
10527 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10528
10529 * minibuffer.el (completion-table-with-quoting): Fix compatibility
10530 all-completions code to not return a number in the last cdr.
10531
10532 2012-04-30 Leo Liu <sdl.web@gmail.com>
10533
10534 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
10535 read-only error.
10536
10537 2012-04-29 Chong Yidong <cyd@gnu.org>
10538
10539 * follow.el (follow-calc-win-end): Rewrite to handle partial
10540 screen lines correctly (Bug#8390).
10541 (follow-avoid-tail-recenter): Minor cleanup.
10542
10543 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10544
10545 Avoid the obsolete `assoc' package.
10546 * speedbar.el (speedbar-refresh): Avoid adelete.
10547 (speedbar-file-lists): Simplify and avoid aput.
10548 * man.el (Man--sections, Man--refpages): New vars, replacing
10549 Man-sections-alist and Man-refpages-alist.
10550 (Man-build-section-alist, Man-build-references-alist):
10551 Use them; avoid aput.
10552 (Man--last-section, Man--last-refpage): New vars.
10553 (Man-follow-manual-reference): Use them.
10554 Use the `default' arg of completing-read.
10555 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
10556
10557 2012-04-27 Chong Yidong <cyd@gnu.org>
10558
10559 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
10560
10561 * startup.el (x-apply-session-resources): New function.
10562
10563 * term/ns-win.el (ns-initialize-window-system):
10564 * term/w32-win.el (w32-initialize-window-system):
10565 * term/x-win.el (x-initialize-window-system): Use it to properly
10566 set menu-bar-mode and other vars from X resources, even if the
10567 initial frame is not a window-system frame (Bug#2299).
10568
10569 * subr.el (read-key): Avoid running filter function when setting
10570 up temporary tool bar entries (Bug#9922).
10571
10572 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
10573
10574 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
10575 (Bug#11344)
10576
10577 2012-04-27 Chong Yidong <cyd@gnu.org>
10578
10579 * select.el (xselect--encode-string): New function, split from
10580 xselect-convert-to-string.
10581 (xselect-convert-to-string): Use it.
10582 (xselect-convert-to-filename, xselect-convert-to-os)
10583 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
10584 returned strings are properly encoded (Bug#11315).
10585
10586 2012-04-27 Chong Yidong <cyd@gnu.org>
10587
10588 * simple.el (delete-active-region): Move to killing custom group.
10589
10590 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
10591
10592 * progmodes/which-func.el (which-func-current): Quote %
10593 characters for mode-line processing.
10594
10595 2012-04-27 Chong Yidong <cyd@gnu.org>
10596
10597 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
10598 reaching eob (Bug#11286).
10599
10600 2012-04-27 Eli Zaretskii <eliz@gnu.org>
10601
10602 * progmodes/gdb-mi.el (gdb-control-level): New variable.
10603 (gdb): Make it buffer-local and init to zero.
10604 (gdb-control-commands-regexp): New variable.
10605 (gdb-send): Don't wrap in "-interpreter-exec console" if
10606 gdb-control-level is positive. Increment gdb-control-level
10607 whenever the command matches gdb-control-commands-regexp, and
10608 decrement it each time the command is "end". (Bug#11279)
10609
10610 2012-04-27 Martin Rudalics <rudalics@gmx.at>
10611
10612 * window.el (adjust-window-trailing-edge, enlarge-window)
10613 (shrink-window, window-resize):
10614 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
10615 windows (Bug#11276).
10616
10617 2012-04-27 Chong Yidong <cyd@gnu.org>
10618
10619 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
10620 fix "missing prefix" warning. All callers changed.
10621
10622 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10623
10624 * emacs-lisp/assoc.el: Move to obsolete/.
10625
10626 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10627
10628 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
10629
10630 * term/ns-win.el (ns-define-service):
10631 * progmodes/pascal.el (pascal-goto-defun):
10632 * progmodes/js.el (js--read-tab):
10633 * progmodes/etags.el (tags-lazy-completion-table):
10634 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
10635 * emacs-lisp/ewoc.el (ewoc--wrap):
10636 * emacs-lisp/assoc.el (aput, adelete, amake):
10637 * doc-view.el (doc-view-convert-current-doc):
10638 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
10639
10640 2012-04-26 Chong Yidong <cyd@gnu.org>
10641
10642 * image.el (image-type-from-buffer): Only return supported image
10643 type (Bug#9045).
10644
10645 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
10646 value, for symmetry with diff-end-of-hunk.
10647 (diff-split-hunk, diff-find-source-location)
10648 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
10649 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
10650 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
10651 compute the relevant hunk or file properly (Bug#6005).
10652 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
10653
10654 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10655
10656 * vc/vc-mtn.el:
10657 * vc/vc-hg.el:
10658 * vc/vc-git.el:
10659 * vc/vc-dir.el:
10660 * vc/vc-cvs.el:
10661 * vc/vc-bzr.el:
10662 * vc/vc-arch.el:
10663 * vc/vc.el: Replace lexical-let by lexical-binding.
10664 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
10665 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
10666 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
10667
10668 2012-04-26 Chong Yidong <cyd@gnu.org>
10669
10670 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
10671 (diff-mode-shared-map): Bind it to / and [remap undo].
10672
10673 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
10674 (ediff-window-setup-function): Use it as the default, to set up
10675 windows based on whether the current frame is graphical (Bug#2138).
10676 (ediff-choose-window-setup-function-automatically): Make obsolete.
10677
10678 * vc/ediff-init.el: Always define ediff-pixel-width/height.
10679
10680 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10681
10682 * ffap.el: Remove old code for obsolete package.
10683 (ffap-complete-as-file-p): Remove.
10684
10685 Use completion-table-with-quoting for comint and pcomplete.
10686 * comint.el (comint--unquote&requote-argument)
10687 (comint--unquote-argument, comint--requote-argument): New functions.
10688 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
10689 (comint-quote-filename): Use regexp-opt-charset.
10690 (comint--common-suffix, comint--common-quoted-suffix)
10691 (comint--table-subvert): Remove.
10692 (comint-unquote-function, comint-requote-function): New vars.
10693 (comint--complete-file-name-data): Use them with
10694 completion-table-with-quoting.
10695 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
10696 * pcomplete.el (pcomplete-arg-quote-list)
10697 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
10698 (pcomplete-unquote-argument-function): Default to non-nil.
10699 (pcomplete-unquote-argument): Simplify.
10700 (pcomplete--common-quoted-suffix): Remove.
10701 (pcomplete-requote-argument-function): New var.
10702 (pcomplete--common-suffix): New function.
10703 (pcomplete-completions-at-point): Use completion-table-with-quoting
10704 and completion-table-subvert.
10705
10706 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
10707 (minibuffer--double-dollars): Preserve properties.
10708 (completion--sifn-requote): New function.
10709 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
10710
10711 * minibuffer.el: Add support for completion of quoted/escaped data.
10712 (completion-table-with-quoting, completion-table-subvert): New funs.
10713 (completion--twq-try, completion--twq-all): New functions.
10714 (completion--nth-completion): New function.
10715 (completion-try-completion, completion-all-completions): Use it.
10716
10717 2012-04-25 Leo Liu <sdl.web@gmail.com>
10718
10719 * progmodes/python.el (python-pdbtrack-get-source-buffer):
10720 Use compilation-message if available to find real filename.
10721
10722 2012-04-25 Chong Yidong <cyd@gnu.org>
10723
10724 * vc/diff-mode.el (diff-setup-whitespace): New function.
10725 (diff-mode): Use it.
10726
10727 * vc/diff.el (diff-sentinel):
10728 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
10729 Whitespace mode variables based on diff style (Bug#8612).
10730
10731 2012-04-25 Leo Liu <sdl.web@gmail.com>
10732
10733 * progmodes/python.el (python-send-region): Add suffix .py to the
10734 temp file.
10735
10736 * files.el (auto-mode-alist): Use javascript-mode instead.
10737
10738 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
10739
10740 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
10741
10742 * net/soap-client.el (soap-resolve-references-for-sequence-type)
10743 (soap-resolve-references-for-array-type): Hack to prevent self
10744 references, see Bug#9.
10745 (soap-parse-envelope): Report the contents of the 'detail' node
10746 when receiving a fault reply.
10747 (soap-parse-envelope): Report the contents of the entire 'detail' node.
10748
10749 * net/soap-inspect.el (soap-sample-value-for-simple-type)
10750 (soap-inspect-simple-type): New function.
10751
10752 * net/soap-client.el (soap-simple-type): New struct.
10753 (soap-default-xsd-types, soap-default-soapenc-types)
10754 (soap-decode-basic-type, soap-encode-basic-type):
10755 support unsignedInt and double basic types.
10756 (soap-resolve-references-for-simple-type)
10757 (soap-parse-simple-type, soap-encode-simple-type): New function.
10758 (soap-parse-schema): Parse xsd:simpleType declarations.
10759
10760 * net/soap-client.el (soap-default-xsd-types)
10761 (soap-default-soapenc-types): Add integer, byte and anyURI types.
10762 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
10763 the local name of "soapenc:Array".
10764 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
10765 decoding integer, byte and anyURI xsd types.
10766
10767 2012-04-25 Chong Yidong <cyd@gnu.org>
10768
10769 * cus-edit.el (custom-buffer-create-internal): Update header text.
10770
10771 2012-04-25 Eli Zaretskii <eliz@gnu.org>
10772
10773 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
10774 settings on 'system-type', not on 'window-system'. On MS-Windows,
10775 set interactive-mode on in GDB.
10776
10777 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10778
10779 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
10780 (ruby-syntax-propertize-regexp): Remove.
10781 (ruby-syntax-propertize-function): Split regexp into chunks.
10782 Match following code directly.
10783
10784 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
10785
10786 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
10787 (ruby-syntax-propertize-regexp): New function.
10788 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
10789 by a special keyword.
10790
10791 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
10792 (ruby-syntax-general-delimiters-goto-beg)
10793 (ruby-syntax-propertize-general-delimiters): New functions.
10794 (ruby-syntax-propertize-function): Use them to handle GDL.
10795 (ruby-font-lock-keywords): Move old handling of GDL...
10796 (ruby-font-lock-syntactic-keywords): .. to here.
10797 (ruby-calculate-indent): Adjust indentation for GDL.
10798
10799 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
10800
10801 * notifications.el (top): Remove unneeded declarations.
10802 (notifications-specification-version): Change to "1.2".
10803 (notifications-interface, notifications-notify-method)
10804 (notifications-close-notification-method): Fix docstring.
10805 (notifications-get-capabilities-method): New defconst.
10806 (notifications-notify): Add :action-items, :resident and
10807 :transient hints. Change "image_data" to "image-data" and
10808 "image_path" to "image-path".
10809 (notifications-get-capabilities): New defun.
10810
10811 2012-04-24 Leo Liu <sdl.web@gmail.com>
10812
10813 * progmodes/python.el: Move hideshow setup to the end.
10814
10815 2012-04-24 Martin Rudalics <rudalics@gmx.at>
10816
10817 * window.el (handle-select-window): Clear echo area since this is
10818 no more done by read_char (Bug#11304).
10819
10820 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10821
10822 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10823 and `/ M' to filter-derived-mode.
10824 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10825 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10826 (ibuffer-mark-by-mode): Use default rather than initial-input.
10827 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10828
10829 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10830
10831 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10832 (ibuffer-filter-by-derived-mode): New filter.
10833 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10834
10835 2012-04-23 Andreas Politz <politza@fh-trier.de>
10836
10837 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10838
10839 2012-04-23 Chong Yidong <cyd@gnu.org>
10840
10841 * cus-edit.el (customize-apropos, customize-apropos-options):
10842 Disable matching of non-option variables (Bug#11176).
10843 (customize-option, customize-option-other-window)
10844 (customize-changed-options): Doc fix.
10845 (customize-apropos-options, customize-apropos-faces)
10846 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10847
10848 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
10849 Fix word list splitting (Bug#11132).
10850 (apropos-symbol, apropos-keybinding, apropos-label)
10851 (apropos-property, apropos-function-button)
10852 (apropos-variable-button, apropos-misc-button): New faces.
10853 (apropos-symbol-face, apropos-keybinding-face)
10854 (apropos-label-face, apropos-property-face, apropos-match-face):
10855 Variables removed (Bug#8396).
10856 (apropos-library-button, apropos-format-plist, apropos-print)
10857 (apropos-print-doc, apropos-describe-plist): Callers changed.
10858
10859 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
10860
10861 * net/xesam.el (xesam-mode-map): Use let-bound map in
10862 initialization. (Bug#11292)
10863
10864 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10865
10866 Preserve ispell session localwords when switching back to
10867 original buffer.
10868
10869 * textmodes/ispell.el (ispell-buffer-session-localwords):
10870 New buffer-local variable to hold buffer session localwords.
10871 (ispell-kill-ispell): Add option 'clear to delete session
10872 localwords.
10873 (ispell-command-loop, ispell-change-dictionary)
10874 (ispell-buffer-local-words): Preserve session localwords when
10875 needed.
10876
10877 * textmodes/flyspell.el (flyspell-process-localwords)
10878 (flyspell-do-correct): Preserve session localwords when needed.
10879
10880 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10881
10882 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10883 using obsolete `translation-table-for-input'.
10884 (ispell-word, ispell-process-line, ispell-complete-word):
10885 Use plain `insert' instead of removed `ispell-insert-word'.
10886
10887 2012-04-22 Chong Yidong <cyd@gnu.org>
10888
10889 * cus-edit.el (custom-variable-menu)
10890 (custom-variable-reset-saved, custom-face-menu)
10891 (custom-face-reset-saved): If there is no saved value, make the
10892 "reset-saved" operation bring back the default (Bug#9509).
10893 (custom-face-state): Properly detect themed faces.
10894
10895 * faces.el (face-spec-set): Stop supporting deprecated form of
10896 third arg.
10897
10898 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10899
10900 Move functions from C to Lisp. Make non-blocking method calls
10901 the default. Implement further D-Bus standard interfaces.
10902
10903 * net/dbus.el (dbus-message-internal): Declare function.
10904 Remove unneeded function declarations.
10905 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10906 (dbus-message-type-method-return, dbus-message-type-error)
10907 (dbus-message-type-signal): Declare variables. Remove local
10908 definitions.
10909 (dbus-interface-dbus, dbus-interface-peer)
10910 (dbus-interface-introspectable, dbus-interface-properties)
10911 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10912 Adapt docstring.
10913 (dbus-interface-objectmanager): New defconst.
10914 (dbus-call-method, dbus-call-method-asynchronously)
10915 (dbus-send-signal, dbus-method-return-internal)
10916 (dbus-method-error-internal, dbus-register-service)
10917 (dbus-register-signal, dbus-register-method): New defuns, moved
10918 from dbusbind.c
10919 (dbus-call-method-handler, dbus-setenv)
10920 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10921 New defuns.
10922 (dbus-call-method-non-blocking): Make it an obsolete function.
10923 (dbus-unregister-object, dbus-unregister-service)
10924 (dbus-handle-event, dbus-register-property)
10925 (dbus-property-handler): Obey the new structure of
10926 `bus-registered-objects'.
10927 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10928 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10929 Use `dbus-call-method'.
10930
10931 2012-04-22 Chong Yidong <cyd@gnu.org>
10932
10933 * cus-edit.el (custom-commands, custom-reset-menu)
10934 (Custom-reset-standard): Tweak labels.
10935 (custom-reset-button-menu): Change default to t.
10936 (custom-buffer-create-internal): For the custom-reset-button-menu
10937 case, put the revert button first.
10938 (custom-group-subtitle): New face.
10939 (custom-group-value-create): Align docstring to a specific column.
10940
10941 * wid-edit.el (widget-documentation-link-add): Don't handle
10942 indentation in this function.
10943 (widget-documentation-string-indent-to): New function.
10944 (widget-documentation-string-value-create): Use it.
10945
10946 * autorevert.el (auto-revert):
10947 * epg-config.el (epg):
10948 * ibuffer.el (ibuffer):
10949 * mpc.el (mpc):
10950 * ses.el (ses):
10951 * eshell/eshell.el (eshell):
10952 * net/ange-ftp.el (ange-ftp):
10953 * progmodes/ebnf2ps.el (postscript):
10954 * progmodes/flymake.el (flymake):
10955 * progmodes/prolog.el (prolog):
10956 * progmodes/verilog-mode.el (verilog-mode):
10957 * progmodes/which-func.el (which-func):
10958 * term/xterm.el (xterm):
10959 * textmodes/picture.el (picture):
10960 * textmodes/tildify.el (tildify):
10961 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10962 customization buffers.
10963
10964 2012-04-22 Alan Mackenzie <acm@muc.de>
10965
10966 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10967 Adding a ) can hide the resulting (..) from searches. Fix it.
10968 Bound the backward search to the position of the existing (.
10969
10970 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10971
10972 * progmodes/verilog-mode.el (verilog-mode): Check whether
10973 which-func-modes is t before adding verilog-mode.
10974 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10975
10976 2012-04-21 Leo Liu <sdl.web@gmail.com>
10977
10978 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10979
10980 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10981
10982 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10983 filling of the last column of a table (Bug#5635).
10984 (woman-find-next-control-line): New arg, specifying an additional
10985 regexp component for the control line.
10986 (woman2-roff-buffer): Use it.
10987 (woman-break-table): New function.
10988 (woman2-TS): Use it.
10989
10990 2012-04-21 Chong Yidong <cyd@gnu.org>
10991
10992 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10993 (woman-horizontal-escapes, woman-negative-vertical-space)
10994 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10995 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10996
10997 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10998
10999 * minibuffer.el (completion-file-name-table): Complete user names.
11000
11001 2012-04-20 Leo Liu <sdl.web@gmail.com>
11002
11003 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
11004 and pcase-let*.
11005
11006 2012-04-20 Chong Yidong <cyd@gnu.org>
11007
11008 * server.el (server-execute): Respect initial-buffer-choice if it
11009 is a string and there are no files to open (Bug#2825).
11010 (server-create-window-system-frame, server-create-tty-frame):
11011 Don't switch buffers here.
11012 (server-process-filter): Only try to open a window system frame if
11013 compiled with graphical support (Bug#8314).
11014
11015 2012-04-20 Dan Nicolaescu <dann@gnu.org>
11016
11017 * battery.el (battery-echo-area-format): Display remaining time
11018 for sysfs backend too (Bug#11269).
11019 (battery-linux-sysfs): Fix conditional for the charge.
11020
11021 2012-04-20 Chong Yidong <cyd@gnu.org>
11022
11023 * progmodes/gdb-mi.el (gdb): Revert previous change.
11024 (gdb-inferior-io--init-proc): New function.
11025 (gdb-init-1): Use it.
11026 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
11027 responsible for allocating a new pty and hooking it to gdb when
11028 the old pty gets an EIO due to process exit.
11029 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
11030 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
11031 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
11032
11033 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11034
11035 * window.el (window-min-size, window-sizable, window-min-delta)
11036 (window-max-delta, window--resizable, window-resizable)
11037 (window-total-size, window-full-height-p, window-full-width-p)
11038 (window-in-direction, window--resize-mini-window, window-resize)
11039 (window--resize-child-windows-normal)
11040 (window--resize-child-windows, window--resize-siblings)
11041 (window--resize-this-window, adjust-window-trailing-edge)
11042 (enlarge-window, shrink-window): Doc fixes.
11043
11044 2012-04-20 Chong Yidong <cyd@gnu.org>
11045
11046 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
11047 New function to call delete-process on the gdb-inferior buffer's pty.
11048 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
11049 pty process (Bug#11273).
11050 (gdb-update): New arg to suppress talking to the gdb process.
11051 (gdb-done-or-error): Use it.
11052 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
11053 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
11054 sentinel not being called.
11055
11056 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
11057
11058 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
11059
11060 2012-04-20 Glenn Morris <rgm@gnu.org>
11061
11062 * net/network-stream.el (open-network-stream): Doc fix.
11063
11064 2012-04-20 Chong Yidong <cyd@gnu.org>
11065
11066 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
11067
11068 2012-04-20 Alan Mackenzie <acm@muc.de>
11069
11070 Ensure searching for keywords is case sensitive.
11071
11072 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
11073 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
11074 (c-defun-name, c-mark-function, c-cpp-define-name)
11075 (c-comment-indent, c-scan-conditionals, c-indent-defun)
11076 (c-context-line-break): Bind case-fold-search to nil.
11077
11078 * progmodes/cc-mode.el (c-font-lock-fontify-region):
11079 Bind case-fold-search to nil.
11080
11081 2012-04-20 Chong Yidong <cyd@gnu.org>
11082
11083 * mail/sendmail.el (mail-bury): Call return action with the right
11084 Rmail buffer (Bug#11242).
11085
11086 * server.el (server-process-filter): Handle corner case where both
11087 tty and nowait options are present (Bug#11102).
11088
11089 2012-04-20 Eli Zaretskii <eliz@gnu.org>
11090
11091 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
11092 (top level): Put into the executable the ident-style '$Id:' tag on
11093 windows-nt as well.
11094
11095 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11096
11097 * electric.el (electric-indent-post-self-insert-function): Check that
11098 electric-indent-mode is enabled in current buffer.
11099
11100 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11101
11102 * imenu.el (imenu-progress-message): Restore; it is "used" in
11103 erc/erc-imenu.el and net/snmp-mode.el.
11104
11105 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
11106
11107 * avoid.el (mouse-avoidance-mode): Mark unused arg.
11108 (mouse-avoidance-nudge-mouse): Remove unused binding.
11109
11110 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
11111
11112 * descr-text.el (describe-char):
11113 * progmodes/python.el (python-describe-symbol):
11114 Don't call `toggle-read-only', set `buffer-read-only'.
11115
11116 * imenu.el (imenu-default-goto-function): Mark unused args.
11117 (imenu-progress-message): Remove obsolete macro; all callers changed.
11118
11119 * subr.el (keymap-canonicalize): Remove unused binding.
11120 (read-passwd): Mark unused arg.
11121
11122 * tutorial.el (tutorial--display-changes): Remove unused binding.
11123 (tutorial--save-tutorial-to): Remove unused variable.
11124
11125 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
11126 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
11127 (package-generate-autoloads, package-menu--generate)
11128 (package-menu--find-upgrades): Remove unused bindings.
11129
11130 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
11131 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
11132 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
11133 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
11134 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
11135 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
11136 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
11137 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
11138 (cua-delete-char-rectangle): Mark unused args.
11139 (cua-align-rectangle): Remove unused binding.
11140
11141 * mail/rmail.el (compilation--message->loc)
11142 (epa--find-coding-system-for-mime-charset): Declare.
11143
11144 * net/dbus.el (dbus-register-service): Declare.
11145 (dbus-name-owner-changed-handler): Remove unused binding.
11146
11147 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
11148 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
11149 (nxml-scan-backward-within): Mark unused arg.
11150 (nxml-dynamic-markup-word): Remove unused binding.
11151
11152 * mouse.el (mouse-menu-major-mode-map):
11153 * emacs-lisp/authors.el (authors-scan-change-log)
11154 (authors-add-to-author-list):
11155 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
11156 * emacs-lisp/smie.el (smie-auto-fill):
11157 * mail/sendmail.el (mail-bury):
11158 * mail/unrmail.el (unrmail):
11159 * net/tls.el (open-tls-stream):
11160 * textmodes/picture.el (picture-mouse-set-point):
11161 Remove unused bindings.
11162
11163 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
11164
11165 * net/tramp.el (tramp-action-password): Let-bind
11166 `enable-recursive-minibuffers' to t.
11167
11168 2012-04-18 Sam Steingold <sds@gnu.org>
11169
11170 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
11171 instead of 'string to accommodate values like [f11].
11172 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
11173 * progmodes/gdb-mi.el: Likewise.
11174
11175 2012-04-18 Leo Liu <sdl.web@gmail.com>
11176
11177 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
11178 current buffer.
11179 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
11180 LOCAL is nil.
11181
11182 2012-04-18 Chong Yidong <cyd@gnu.org>
11183
11184 * simple.el (line-move): Use forward-line if in batch mode
11185 (Bug#11053).
11186
11187 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
11188
11189 * files.el (after-find-file): Do not try to add a final newline if
11190 the buffer is read-only (Bug#11156).
11191
11192 2012-04-17 Richard Stallman <rms@gnu.org>
11193
11194 * mail/rmail.el (rmail-start-mail):
11195 Pass (rmail-mail-return...) for the return-action.
11196 Pass (rmail-yank-current-message...) for the yank-action.
11197 (rmail-yank-current-message): New function.
11198 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11199 (rmail-reply): Likewise.
11200 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11201
11202 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
11203 buffer, not the last. Reject temp buffers. Use the rmail-mode
11204 buffer, not newbuf.
11205
11206 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
11207
11208 * server.el (server-ensure-safe-dir): Simplify.
11209
11210 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11211
11212 * emacs-lisp/smie.el: Provide smarter auto-filling.
11213 (smie-auto-fill): New function.
11214 (smie-setup): Use it.
11215
11216 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11217
11218 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
11219
11220 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11221 (comment-indent): Use it.
11222
11223 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
11224
11225 * ses.el: The overall change is to add cell renaming, that is
11226 setting fancy names for cell symbols other than name matching
11227 "\\`[A-Z]+[0-9]+\\'" regexp .
11228 (ses-localvars): Add ses--renamed-cell-symb-list.
11229 (ses-create-cell-variable): New defun.
11230 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
11231 (ses-relocate-formula): Relocate formulas only for cells the
11232 symbols of which are not renamed, i.e. symbols whose names do not
11233 match regexp "\\`[A-Z]+[0-9]+\\'".
11234 (ses-relocate-all): Relocate values only for cells the symbols of
11235 which are not renamed.
11236 (ses-load): Create cells variables as the (ses-cell ...) are read,
11237 in order to check row col consistency with cell symbol name only
11238 for cells that are not renamed.
11239 (ses-replace-name-in-formula): New defun.
11240 (ses-rename-cell): New defun.
11241
11242 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11243
11244 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11245 New option (bug#11118).
11246 (perl-calculate-indent): Respect it.
11247
11248 2012-04-17 Glenn Morris <rgm@gnu.org>
11249
11250 * dired-aux.el (dired-mark-read-string): Doc fix.
11251
11252 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11253
11254 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11255 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11256
11257 2012-04-17 Glenn Morris <rgm@gnu.org>
11258
11259 * mouse.el (mouse-drag-track):
11260 * speedbar.el (speedbar-frame-mode):
11261 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11262
11263 2012-04-16 Leo Liu <sdl.web@gmail.com>
11264
11265 * progmodes/python.el: Trivial cleanup.
11266
11267 2012-04-16 Glenn Morris <rgm@gnu.org>
11268
11269 * vc/vc.el (vc-string-prefix-p):
11270 * vc/pcvs-util.el (cvs-string-prefix-p):
11271 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
11272 * mpc.el (mpc-string-prefix-p):
11273 Make all of these into obsolete aliases for string-prefix-p.
11274 Update callers.
11275 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
11276
11277 * textmodes/two-column.el: Move custom options to the start.
11278 (frame-width): Remove compat definition.
11279 (2C-associate-buffer, 2C-dissociate):
11280 Use with-current-buffer rather than save-excursion.
11281 (2C-dissociate): Force a mode-line update.
11282 (2C-autoscroll): Use ignore-errors.
11283
11284 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
11285 Autoload trivia.
11286
11287 * emacs-lisp/cl-extra.el (*random-state*):
11288 Remove unnecessary declaration.
11289
11290 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
11291
11292 * play/cookie1.el (cookie-snarf):
11293 Give an explicit error if input file cannot be read.
11294
11295 * play/yow.el (yow-file): Use expand-file-name rather than concat.
11296
11297 * progmodes/perl-mode.el (c-macro-expand):
11298 Remove unnecessary autoload (it is in loaddefs.el).
11299
11300 * textmodes/picture.el (picture-desired-column)
11301 (picture-update-desired-column): Convert comments to doc-strings.
11302 (picture-substitute): Remove function.
11303 (picture-mode-map): Initialize in the defvar.
11304
11305 * woman.el: Remove eval-after-load for tar-mode.
11306 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
11307 (woman-tar-extract-file): Autoload it.
11308
11309 * frame.el (automatic-hscrolling): Make this alias obsolete.
11310
11311 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11312
11313 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
11314 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
11315 (ispell-dictionary-base-alist): Revert to original XEmacs
11316 friendly version for default. [:alpha:] will be added in
11317 `ispell-set-spellchecker-params' if needed.
11318
11319 2012-04-16 Chong Yidong <cyd@gnu.org>
11320
11321 * image.el (imagemagick--file-regexp): New variable.
11322 (imagemagick-register-types): Use it.
11323 (imagemagick-types-inhibit): Add :set function. Allow new value
11324 of t to inhibit all types.
11325
11326 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
11327 so we can preload it.
11328
11329 * loadup.el (fboundp): Preload regexp-opt, needed by
11330 imagemagick-register-types.
11331
11332 2012-04-15 Chong Yidong <cyd@gnu.org>
11333
11334 * frame.el (scrolling): Remove nearly unused customization group.
11335
11336 * scroll-all.el (scroll-all-mode): Move to windows group.
11337
11338 2012-04-15 Chong Yidong <cyd@gnu.org>
11339
11340 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
11341
11342 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11343
11344 Avoid the use of ((lambda ...) ...) in lexical-binding code.
11345 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
11346
11347 2012-04-15 Glenn Morris <rgm@gnu.org>
11348
11349 * simple.el (process-file-side-effects): Doc fix.
11350
11351 2012-04-15 Glenn Morris <rgm@gnu.org>
11352
11353 * international/mule-cmds.el (set-language-environment): Doc fix.
11354
11355 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11356
11357 * server.el (server-auth-key, server-generate-key): Doc fixes.
11358 (server-get-auth-key): Doc fix. Use `string-match-p'.
11359 (server-start): Reflow docstring.
11360
11361 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
11362
11363 * server.el (server-generate-key): `called-interactively-p'
11364 requires a parameter.
11365
11366 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
11367
11368 * server.el (server-auth-key): New variable.
11369 (server-generate-key, server-get-auth-key): New function.
11370 (server-start): Use the new variable and functions to allow
11371 setting a permanent server key (bug#9423).
11372
11373 2012-04-14 Leo Liu <sdl.web@gmail.com>
11374
11375 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
11376
11377 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
11378
11379 Spelling fixes.
11380 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
11381 Emacs uses American spelling.
11382
11383 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11384
11385 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
11386 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
11387 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
11388 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
11389
11390 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11391
11392 * progmodes/which-func.el (which-func-modes): Change default.
11393
11394 2012-04-14 Kim F. Storm <storm@cua.dk>
11395
11396 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
11397 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
11398
11399 2012-04-14 Chong Yidong <cyd@gnu.org>
11400
11401 * custom.el (custom-theme-set-variables): Doc fix.
11402
11403 2012-04-14 Glenn Morris <rgm@gnu.org>
11404
11405 * international/mule.el (set-auto-coding-for-load): Doc fix.
11406
11407 2012-04-14 Alan Mackenzie <acm@muc.de>
11408
11409 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
11410 imenu work again for Objective C Mode. Correct the *-index values,
11411 these having been disturbed by a previous change in 2011-08.
11412
11413 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
11414 Correct two search limits.
11415
11416 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11417
11418 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
11419
11420 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
11421
11422 * international/characters.el: Fix sorting.
11423
11424 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11425
11426 * international/characters.el: Add more missing Latin case pairs.
11427
11428 2012-04-14 Glenn Morris <rgm@gnu.org>
11429
11430 * files.el (dir-locals-set-class-variables): Doc fix.
11431
11432 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11433
11434 * international/characters.el: Add set-case-syntax-pair call for
11435 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
11436 counterpart. (Bug#11209)
11437
11438 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
11439
11440 2012-04-14 Glenn Morris <rgm@gnu.org>
11441
11442 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11443
11444 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11445
11446 * textmodes/ispell.el (ispell-dictionary-base-alist):
11447 Add data for Hebrew.
11448
11449 2012-04-14 Chong Yidong <cyd@gnu.org>
11450
11451 * net/rcirc.el (rcirc-cmd-quit):
11452 Revert 2012-03-18 change (Bug#11192).
11453
11454 2012-04-14 Glenn Morris <rgm@gnu.org>
11455
11456 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
11457
11458 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11459
11460 * minibuffer.el (completion-in-region-mode-map):
11461 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
11462
11463 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
11464
11465 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
11466
11467 2012-04-13 Masatake YAMATO <yamato@redhat.com>
11468
11469 * minibuffer.el (minibuffer-local-filename-syntax): New variable
11470 to allow `C-M-f' and `C-M-b' to move to the nearest path
11471 separator (bug#9511).
11472
11473 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
11474
11475 * avoid.el: Require cl when compiling. And also move the
11476 `provide' to the end.
11477
11478 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11479
11480 * avoid.el (mouse-avoidance-banish-position): New variable.
11481 (mouse-avoidance-banish-destination): Use it (bug#10165).
11482
11483 2012-04-13 Leo Liu <sdl.web@gmail.com>
11484
11485 * progmodes/which-func.el (which-func-modes): Add objc-mode.
11486
11487 2012-04-13 Ken Brown <kbrown@cornell.edu>
11488
11489 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
11490 this is no longer needed now that cygstart understands file:// URLs.
11491 (browse-url-filename-alist): For the same reason, don't modify
11492 file:// URLs on Cygwin.
11493
11494 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11495
11496 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
11497 the region on shift if the binding is already shifted (bug#11221).
11498
11499 2012-04-12 Glenn Morris <rgm@gnu.org>
11500
11501 * mail/mailpost.el: Move to obsolete/.
11502
11503 2012-04-12 Drew Adams <drew.adams@oracle.com>
11504
11505 * imenu.el (imenu--generic-function): Ignore invisible definitions
11506 (bug#10123).
11507
11508 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
11509
11510 * hexl.el (hexl-bits): New variable.
11511 (hexl-options): Mention the variable in the doc string.
11512 (hexl-rulerise, hexl-line-displen): New functions.
11513 (hexl-mode): Mention the new variable.
11514 (hexl-mode, hexl-current-address, hexl-current-address):
11515 Use the displen.
11516 (hexl-ascii-start-column): New function.
11517 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
11518 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
11519
11520 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11521
11522 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
11523 '("-i" ENCODING), in 2 separate command-line arguments, to specify
11524 the encoding, as expected by hunspell.
11525
11526 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11527
11528 * battery.el (battery--linux-sysfs-regexp): New const.
11529 (battery-status-function): Use it. Remove yeeloong special case.
11530 (battery-yeeloong-sysfs): Remove.
11531 (battery-echo-area-format): Remove yeeloong special case.
11532
11533 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11534
11535 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
11536 Reported by Noah Friedman.
11537
11538 * subr.el (read-passwd): Use read-string.
11539
11540 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11541
11542 * vcursor.el (vcursor-move): Increase the priority of the overlay
11543 (bug#9663).
11544
11545 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
11546
11547 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
11548 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
11549
11550 2012-04-11 William Stevenson <yhvh2000@gmail.com>
11551
11552 * textmodes/artist.el (artist-mode): Convert artist-mode to use
11553 define-minor-mode (bug#10760).
11554
11555 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
11556
11557 * progmodes/grep.el (rgrep): Tweak the find command line so
11558 that directories matching `grep-find-ignored-files' won't be
11559 pruned (bug#10351).
11560
11561 2012-04-11 Chong Yidong <cyd@gnu.org>
11562
11563 * startup.el (command-line): Remove support for long-obsolete
11564 variable font-lock-face-attributes.
11565
11566 2012-04-11 Glenn Morris <rgm@gnu.org>
11567
11568 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
11569
11570 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11571
11572 * window.el (window--state-get-1): Obey window-point-insertion-type.
11573
11574 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
11575
11576 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
11577 to previous function when point is on the first character of a
11578 function. Take care of that in `narrow-to-defun' (bug#6157).
11579
11580 2012-04-11 Glenn Morris <rgm@gnu.org>
11581
11582 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
11583 not just file-errors.
11584
11585 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
11586 (vc-bzr-sha1): Use internal sha1.
11587
11588 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11589
11590 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
11591
11592 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
11593
11594 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
11595 that start in the middle of the line (bug#10496).
11596
11597 2012-04-10 Dan Nicolaescu <dann@gnu.org>
11598
11599 * battery.el (battery-linux-proc-acpi): Only one battery is
11600 discharged at a time, but that seems to confuse battery.el when
11601 computing `rate-type' for the battery not being discharged
11602 (bug#10332).
11603
11604 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11605
11606 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
11607
11608 * international/quail.el: Use dolist and simplify.
11609 (quail-define-package, quail-update-keyboard-layout)
11610 (quail-define-rules): Use dolist.
11611 (quail-insert-kbd-layout, quail-get-translation): CSE.
11612
11613 * tmm.el: Use dolist, remove left over hook.
11614 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
11615 Use dolist.
11616 (calendar-load-hook): Don't mess with it.
11617
11618 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
11619 Use derived-mode-p. Run the diff asynchronously.
11620
11621 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11622
11623 * obsolete/mouse-sel.el: Add an Obsolete-since header.
11624
11625 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
11626
11627 * misc.el: Display absolute path of loaded DLLs (bug#10424).
11628 (list-dynamic-libraries--loaded): New function.
11629 (list-dynamic-libraries--refresh): Use it.
11630
11631 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
11632
11633 * progmodes/python.el (python-fill-paragraph):
11634 Make python-fill-region in a multiline string work when font-lock is
11635 disabled (bug#7018).
11636
11637 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
11638
11639 * language/european.el (cp775): Add oem/legacy (en)coding on
11640 DOS/MS Windows for the Baltic languages. There are still plenty
11641 of texts written in this encoding/codepage (bug#6519).
11642
11643 2012-04-10 Glenn Morris <rgm@gnu.org>
11644
11645 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
11646 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
11647
11648 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
11649
11650 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
11651 next-line "n" and previous-line "p" in order to make recentf more
11652 consistent with ibuffer, dired or org-mode (bug#9387).
11653
11654 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11655
11656 * image.el (put-image): Return the overlay created instead of the
11657 optional input string (bug#7834). Note that this may break code
11658 that is (for some reason or other) depending on `put-image'
11659 returning the string.
11660
11661 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
11662
11663 * simple.el (zap-to-char): Allow zapping using input methods
11664 (bug#1580).
11665
11666 * textmodes/fill.el (fill-region): Leave point and mark where they
11667 were before filling (bug#5399).
11668
11669 2012-04-09 Glenn Morris <rgm@gnu.org>
11670
11671 * version.el (emacs-bzr-get-version):
11672 Handle lightweight checkouts of local branches.
11673
11674 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
11675
11676 * international/characters.el: Recover lost case pairs. (Bug#11209)
11677
11678 2012-04-09 Chong Yidong <cyd@gnu.org>
11679
11680 * custom.el (custom-variable-p): Return nil for non-symbol
11681 arguments instead of signaling an error.
11682 (user-variable-p): Obsolete alias for custom-variable-p.
11683
11684 * apropos.el (apropos-variable):
11685 * files-x.el (read-file-local-variable):
11686 * simple.el (set-variable):
11687 * woman.el (woman-mini-help):
11688 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
11689
11690 2012-04-09 Glenn Morris <rgm@gnu.org>
11691
11692 * startup.el (normal-top-level): Don't look for leim-list.el
11693 in places where it will not be found. (Bug#910)
11694
11695 * international/mule-cmds.el (set-default-coding-systems):
11696 * files.el (normal-mode):
11697 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
11698 This function was removed with ucs-tables.el in 2008.
11699
11700 2012-04-08 Eli Zaretskii <eliz@gnu.org>
11701
11702 * textmodes/ispell.el (ispell-check-version): For hunspell, set
11703 ispell-encoding8-command to "-i", without a trailing space.
11704 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
11705 separate command-line arguments, to specify the encoding, since
11706 that's how hunspell expects it.
11707
11708 2012-04-08 Glenn Morris <rgm@gnu.org>
11709
11710 * loadup.el: Load bindings before cus-start.
11711 This reduces somewhat the number of "rogue" settings in emacs -Q.
11712
11713 2012-04-07 Glenn Morris <rgm@gnu.org>
11714
11715 * version.el (emacs-bzr-get-version): New function.
11716 (emacs-bzr-version): New variable.
11717 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
11718 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
11719
11720 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11721
11722 * international/uni-bidi.el, international/uni-category.el:
11723 * international/uni-combining.el, international/uni-decimal.el:
11724 * international/uni-decomposition.el, international/uni-digit.el:
11725 * international/uni-lowercase.el, international/uni-mirrored.el:
11726 * international/uni-name.el, international/uni-numeric.el:
11727 * international/uni-titlecase.el, international/uni-uppercase.el:
11728 Update for Unicode 6.1.
11729
11730 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11731
11732 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
11733
11734 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11735
11736 * window.el (shrink-window): Mention the `window-min-height'
11737 variable in the doc string.
11738
11739 2012-04-05 Bastien Guerry <bzg@altern.org>
11740
11741 * color.el (color-lighten-name): Fix typo.
11742
11743 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11744
11745 * server.el (server--on-display-p): New function.
11746 (server--on-display-p): Use it.
11747
11748 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
11749
11750 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
11751 (bug#11145).
11752
11753 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11754
11755 * comint.el (comint--common-quoted-suffix): Check string boundary
11756 before comparing (bug#11158).
11757 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
11758
11759 2012-04-04 Chong Yidong <cyd@gnu.org>
11760
11761 * minibuffer.el (completion-extra-properties): Doc fix.
11762
11763 * subr.el (delayed-warnings-hook): Doc fix.
11764
11765 2012-04-04 Daiki Ueno <ueno@unixuser.org>
11766
11767 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
11768 selection (Bug#11159).
11769 (epa-insert-keys): Inform that the default public key will be
11770 exported if no key is selected.
11771
11772 2012-04-04 Richard Stallman <rms@gnu.org>
11773
11774 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
11775
11776 2012-04-03 Chong Yidong <cyd@gnu.org>
11777
11778 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
11779 mail-insert-file, not its obsolete alias mail-attach-file.
11780
11781 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
11782
11783 * notifications.el (notifications-notify): Fix docstring.
11784
11785 2012-04-02 Glenn Morris <rgm@gnu.org>
11786
11787 * emacs-lisp/authors.el (authors-aliases): Another addition.
11788
11789 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
11790
11791 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
11792 `tramp-compat-call-process' instead of `tramp-local-call-process'.
11793 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
11794
11795 2012-04-01 Chong Yidong <cyd@gnu.org>
11796
11797 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11798 Handle root directory properly.
11799 (copy-directory): Caller changed.
11800
11801 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11802 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11803
11804 2012-03-31 Glenn Morris <rgm@gnu.org>
11805
11806 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11807
11808 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11809
11810 * calendar/calendar.el (calendar-window-list)
11811 (calendar-hide-window): Restore. (Bug#11140)
11812 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11813
11814 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11815
11816 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11817
11818 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11819 Check if file is a symlink (Bug#10489).
11820
11821 * files.el (copy-directory): Likewise.
11822
11823 2012-03-30 Chong Yidong <cyd@gnu.org>
11824
11825 * image.el (imagemagick-types-inhibit)
11826 (imagemagick-register-types): Doc fix.
11827
11828 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11829
11830 * textmodes/ispell.el (ispell-get-extended-character-mode):
11831 Disable extended-char-mode for hunspell. hunspell does not support it
11832 and treats ~word as ordinary words in pipe mode.
11833
11834 2012-03-30 Glenn Morris <rgm@gnu.org>
11835
11836 * tutorial.el (help-with-tutorial): Ensure local variables don't
11837 happen to make the buffer read-only. (Bug#11127)
11838
11839 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11840
11841 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11842 (perl-calculate-indent): Return `noindent' in strings.
11843
11844 2012-03-28 Sam Steingold <sds@gnu.org>
11845
11846 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11847 instead of the broken adhockery which does not prevent calendar
11848 buffers from being displayed at random after exit.
11849 (calendar-window-list, calendar-hide-window): Remove the broken
11850 adhockery.
11851
11852 2012-03-28 Glenn Morris <rgm@gnu.org>
11853
11854 * replace.el (query-replace-map): Doc fix.
11855
11856 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11857
11858 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11859 contents. (Bug#11109)
11860
11861 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11862
11863 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11864 (bug#11077).
11865 (avl-tree--check, avl-tree--check-node): New funs.
11866
11867 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11868
11869 * window.el (switch-to-visible-buffer): New option.
11870 (switch-to-prev-buffer, switch-to-next-buffer):
11871 Observe switch-to-visible-buffer. Make sure that checking for a window
11872 showing a buffer already is done on the same frame.
11873
11874 2012-03-27 Glenn Morris <rgm@gnu.org>
11875
11876 * startup.el (mail-host-address): Doc fix.
11877
11878 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11879
11880 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11881 than 197 variables.
11882
11883 2012-03-26 Ami Fischman <ami@fischman.org>
11884
11885 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11886
11887 2012-03-26 Glenn Morris <rgm@gnu.org>
11888
11889 * files.el (save-buffers-kill-emacs): Doc fix.
11890
11891 * startup.el (normal-top-level, command-line, command-line-1):
11892 Give them doc strings.
11893
11894 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11895
11896 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11897 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11898
11899 2012-03-25 Chong Yidong <cyd@gnu.org>
11900
11901 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11902 theme if it was previously enabled before (Bug#11031).
11903
11904 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11905 spec with custom-face-get-current-spec if its :shown-value is not
11906 determined yet (Bug#9337).
11907 (customize-create-theme, custom-theme-revert): Doc fixes.
11908
11909 * button.el (button-at): Minor addition to docstring.
11910
11911 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11912
11913 * vc/vc.el (vc-merge): Fix a prompt.
11914
11915 2012-03-24 Chong Yidong <cyd@gnu.org>
11916
11917 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11918 point (Bug#9623).
11919
11920 * button.el (button-at): Minor addition to docstring.
11921
11922 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11923
11924 * newcomment.el (comment-choose-indent): No space after BOL.
11925
11926 2012-03-22 Sam Steingold <sds@gnu.org>
11927
11928 * window.el (switch-to-prev-buffer): Revert last patch because the
11929 bug turned out to be an advertised feature (Elisp manual 28.14).
11930
11931 2012-03-22 Glenn Morris <rgm@gnu.org>
11932
11933 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11934 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11935
11936 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11937
11938 * net/network-stream.el (network-stream-open-starttls): Make error
11939 message under Windows be less misleading.
11940
11941 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11942
11943 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11944 understands (bug#9942).
11945
11946 2012-03-22 Chong Yidong <cyd@gnu.org>
11947
11948 * simple.el (end-of-visible-line): Handle return value of
11949 next-single-property-change properly (Bug#9371).
11950
11951 2012-03-22 Kenichi Handa <handa@m17n.org>
11952
11953 * international/quail.el (quail-insert-kbd-layout): Fix previous
11954 change. To avoid unwanted bidi reordering, use
11955 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11956
11957 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11958
11959 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11960 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11961 (ruby-beginning-of-indent): Be more careful with the difference
11962 between word-boundary and symbol boundary.
11963 (ruby-mode-syntax-table): Make : a symbol constituent.
11964
11965 2012-03-21 Andreas Politz <politza@fh-trier.de>
11966
11967 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11968
11969 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11970
11971 * progmodes/etags.el (tags-completion-at-point-function):
11972 Improve last fix.
11973
11974 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11975
11976 2012-03-21 Sam Steingold <sds@gnu.org>
11977
11978 * progmodes/etags.el (tags-completion-at-point-function):
11979 Avoid the error when point is inside the pattern.
11980
11981 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11982
11983 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11984 line (Bug#10855).
11985
11986 2012-03-21 Drew Adams <drew.adams@oracle.com>
11987
11988 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11989
11990 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11991
11992 * ido.el (ido-set-current-directory, ido-read-internal)
11993 (ido-choose-completion-string, ido-completion-help): Handle nil
11994 value of ido-completion-buffer (Bug#11008).
11995
11996 2012-03-21 Sam Steingold <sds@gnu.org>
11997
11998 * window.el (switch-to-prev-buffer): Do not switch to a visible
11999 window previous buffer, just like with the frame previous buffers.
12000
12001 2012-03-21 Chong Yidong <cyd@gnu.org>
12002
12003 * faces.el (make-face, make-empty-face, copy-face):
12004 * face-remap.el (face-remap-add-relative, face-remap-set-base):
12005 Doc fixes.
12006
12007 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
12008
12009 * wid-edit.el (widget-complete-field): Remove (bug#11051).
12010 (widget-complete): Remove broken use of it.
12011
12012 2012-03-20 Chong Yidong <cyd@gnu.org>
12013
12014 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12015 Use string-width and truncate-string-width to handle arbitrary
12016 characters.
12017
12018 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
12019
12020 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
12021 to draw rectangles, not squares. (Regression introduced by revno
12022 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
12023
12024 2012-03-18 Chong Yidong <cyd@gnu.org>
12025
12026 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
12027 it is not yet defined (for temacs).
12028
12029 2012-03-18 Leo Liu <sdl.web@gmail.com>
12030
12031 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
12032 prefix.
12033
12034 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12035
12036 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
12037 (ispell-choices-win-default-height, ispell-silently-savep)
12038 (ispell-dictionary-alist, ispell-encoding8-command)
12039 (ispell-check-version, ispell-aspell-find-dictionary)
12040 (ispell-valid-dictionary-list, ispell-words-keyword)
12041 (ispell-get-word, ispell-internal-change-dictionary)
12042 (ispell-region, ispell-skip-region-list)
12043 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
12044 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
12045 (ispell-message-text-end, ispell-message)
12046 (ispell-buffer-local-parsing): Doc fix.
12047
12048 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
12049
12050 * htmlfontify.el: Add support for code block fontification for ODT
12051 export (Bug #9914).
12052 (hfy-optimisations): Define new option
12053 `body-text-only'
12054 (hfy-fontify-buffer): Honor above setting.
12055 (hfy-begin-span, hfy-end-span): New routines factored out form
12056 `hfy-fontify-buffer'.
12057 (hfy-begin-span-handler, hfy-end-span-handler): New variables
12058 that permit insertion of custom tags.
12059 (hfy-fontify-buffer): Use above handlers.
12060 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
12061 (hfy-face-to-css): Re-defined to be a variable.
12062 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
12063 over multiple runs. This is made possible by having the caller let
12064 bind a special variable `hfy-user-sheet-assoc'.
12065 (htmlfontify-string): New defun.
12066 (hfy-compile-face-map): Make sure that the last char in the
12067 buffer is correctly fontified.
12068 (hfy-face-resolve-face): Whitespace only change.
12069
12070 2012-03-17 Eli Zaretskii <eliz@gnu.org>
12071
12072 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
12073 message more clear.
12074
12075 2012-03-16 Leo Liu <sdl.web@gmail.com>
12076
12077 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
12078
12079 2012-03-16 Alan Mackenzie <acm@muc.de>
12080
12081 Further optimize the handling of large macros.
12082
12083 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
12084 limit to a call of `c-literal-limits'.
12085 (c-determine-+ve-limit): New function.
12086 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
12087 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
12088 In CASE 5B, restrict a search limit to 500.
12089 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
12090
12091 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
12092 Restrict macro bounds to +-500 from after-change's BEG END.
12093
12094 2012-03-16 Leo Liu <sdl.web@gmail.com>
12095
12096 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
12097
12098 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
12099
12100 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
12101 `special-mode' setting of `buffer-read-only'. (Bug#11010)
12102
12103 2012-03-16 Glenn Morris <rgm@gnu.org>
12104
12105 * view.el (view-buffer, view-buffer-other-window)
12106 (view-buffer-other-frame): Doc fixes re special mode-class.
12107
12108 * subr.el (eval-after-load): If named feature is provided not from
12109 a file, run after-load forms. (Bug#10946)
12110
12111 * calendar/calendar.el (calendar-insert-at-column):
12112 Handle non-unit-width characters a bit better. (Bug#10978)
12113
12114 2012-03-15 Chong Yidong <cyd@gnu.org>
12115
12116 * emacs-lisp/ring.el (ring-extend): New function.
12117 (ring-insert+extend): Extend the ring correctly (Bug#11019).
12118
12119 * comint.el (comint-read-input-ring)
12120 (comint-add-to-input-history): Grow comint-input-ring lazily.
12121
12122 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
12123
12124 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
12125 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
12126
12127 * imenu.el: Fix multiple inheritance breakage (bug#9199).
12128 (imenu-add-to-menubar): Don't add a redundant index.
12129 (imenu-update-menubar): Handle a dynamically composed keymap.
12130
12131 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
12132
12133 * mail/sendmail.el (mail-encode-header):
12134 Bind rfc2047-encode-encoded-words to nil.
12135
12136 2012-03-13 Glenn Morris <rgm@gnu.org>
12137
12138 * calendar/calendar.el (calendar-string-spread):
12139 Handle non-unit-width characters a bit better. (Bug#10978)
12140
12141 2012-03-13 Leo Liu <sdl.web@gmail.com>
12142
12143 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
12144 directory and file as argument (Bug#10822).
12145
12146 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12147
12148 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
12149 For dynamically generated code, follow $PC.
12150 (gdb-disassembly-handler-custom): Handle no function name case.
12151
12152 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
12153
12154 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
12155 * emulation/ws-mode.el (ws-query-replace):
12156 * sort.el (sort-regexp-fields):
12157 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
12158
12159 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12160
12161 * dabbrev.el: Fix cycle completion order (bug#10963).
12162 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
12163 (dabbrev-completion): Don't use an obarray; provide
12164 a cycle-sort-function.
12165
12166 2012-03-12 Leo Liu <sdl.web@gmail.com>
12167
12168 * simple.el (kill-new): Use equal-including-properties for comparison.
12169 (kill-do-not-save-duplicates): Doc fix.
12170
12171 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12172
12173 * dabbrev.el: Fix cycle completion (bug#10963).
12174 Use lexical binding and wrap to 80 columns.
12175 (dabbrev-completion): Delay computing the list of completions.
12176
12177 2012-03-12 Kenichi Handa <handa@m17n.org>
12178
12179 * international/quail.el (quail-insert-kbd-layout): Surround each
12180 row by LRO and PDF instead of inserting many LRMs. Pad the left
12181 and right of each non-spacing marks. Insert invisible space
12182 between lower and upper characters to prevent composition.
12183
12184 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12185
12186 * minibuffer.el (minibuffer-complete): Don't get confused when the
12187 function is run twice via different commands (bug#10958).
12188 (complete-with-action): Fix docstring.
12189
12190 2012-03-12 Chong Yidong <cyd@gnu.org>
12191
12192 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
12193 (nxml-completion-at-point-function): New function.
12194 (nxml-mode): Use it.
12195 (nxml-bind-meta-tab-to-complete-flag): Default to t.
12196
12197 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12198 Load generated autoloads file before byte compiling (Bug#10970).
12199 (package--make-autoloads-and-compile): New helper fun.
12200
12201 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12202
12203 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12204
12205 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
12206
12207 * autorevert.el (auto-revert-handler): Ensure, that
12208 file-readable-p is applied only for local files or in
12209 auto-revert-tail-mode.
12210
12211 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12212
12213 * server.el (server-eval-at): Handle non-tcp connections.
12214 Decode result string.
12215
12216 * server.el (server-msg-size): New constant.
12217 (server-reply-print): New function.
12218 (server-eval-and-print): Use it.
12219 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12220 Handle -print-nonl.
12221
12222 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12223
12224 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12225 (Bug#10987).
12226
12227 2012-03-11 Chong Yidong <cyd@gnu.org>
12228
12229 * simple.el (goto-line): Doc fix (Bug#9938).
12230
12231 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12232
12233 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12234 when finished (Bug#10963).
12235
12236 2012-03-11 Martin Rudalics <rudalics@gmx.at>
12237
12238 * window.el (split-window-below): Fix bug in case where
12239 split-window-keep-point is nil (Bug#10971).
12240
12241 2012-03-11 Juri Linkov <juri@jurta.org>
12242
12243 * replace.el (replace-highlight): Set isearch-word to nil
12244 unconditionally. (Bug#10887)
12245
12246 2012-03-10 Eli Zaretskii <eliz@gnu.org>
12247
12248 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12249 mairix-replace-illegal-chars; all callers changed. Don't remove
12250 ^, ~, and = characters: they are meaningful in mairix search specs.
12251 (mairix-widget-create-query): Add usage information about mairix
12252 search forms: negating words, searching for substrings, etc.
12253
12254 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12255
12256 * international/fontset.el (font-encoding-alist): Add an entry for
12257 ksx1001 (Bug#5667).
12258
12259 2012-03-10 Richard Stallman <rms@gnu.org>
12260
12261 * mail/sendmail.el (mail-encode-header):
12262 Set rfc2047-encode-encoded-words.
12263
12264 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
12265
12266 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
12267 view buffer means not swapped.
12268 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
12269 (rmail-write-region-annotate): Error if real text has disappeared.
12270
12271 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
12272
12273 2012-03-10 Chong Yidong <cyd@gnu.org>
12274
12275 * emulation/cua-rect.el (cua--init-rectangles):
12276 * emulation/cua-base.el (cua--init-keymaps):
12277 Add delete-forward-char to remappings (Bug#9666).
12278
12279 2012-03-10 Martin Rudalics <rudalics@gmx.at>
12280
12281 * speedbar.el (speedbar-unhighlight-one-tag-line):
12282 Avoid unhighlighting due to frame switching (Bug#10275).
12283
12284 2012-03-10 Chong Yidong <cyd@gnu.org>
12285
12286 * minibuffer.el (completion-in-region, completion-help-at-point):
12287 Give the completion field overlay a high priority (Bug#6830).
12288
12289 * dired.el (dired-goto-file): Recognize absolute file name
12290 listings (Bug#7126).
12291 (dired-goto-file-1): New helper function.
12292 (dired-toggle-read-only): Inhibit warnings.
12293
12294 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
12295
12296 * net/dbus.el (dbus-property-handler): Return empty array if
12297 there are no properties.
12298
12299 2012-03-09 Leo Liu <sdl.web@gmail.com>
12300
12301 * savehist.el (savehist-printable): Stricter check for string
12302 value (Bug#10937).
12303
12304 2012-03-09 Eli Zaretskii <eliz@gnu.org>
12305
12306 * mail/smtpmail.el (smtpmail-send-it):
12307 Bind coding-system-for-write to *-unix, so that FCC files are kept in
12308 valid mbox format.
12309
12310 2012-03-09 Glenn Morris <rgm@gnu.org>
12311
12312 * files.el (dir-locals-find-file):
12313 Don't check result is regular, readable.
12314 (dir-locals-read-from-file): Demote errors.
12315
12316 2012-03-08 Eli Zaretskii <eliz@gnu.org>
12317
12318 * international/quail.el (quail-insert-kbd-layout):
12319 Insert invisible LRM characters before each character in a keyboard
12320 layout cell, to prevent their reordering by bidi display engine.
12321 For details, see the discussion in
12322 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
12323
12324 2012-03-08 Alan Mackenzie <acm@muc.de>
12325
12326 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
12327 the starting position; make it extend the marked region when
12328 invoked repeatedly - all under appropriate circumstances.
12329 Fixes bugs #5525, #10906.
12330
12331 2012-03-08 Glenn Morris <rgm@gnu.org>
12332
12333 * files.el (locate-dominating-file, dir-locals-find-file):
12334 Undo 2012-03-06 change.
12335
12336 2012-03-07 Eli Zaretskii <eliz@gnu.org>
12337
12338 * international/quail.el (quail-help):
12339 Force bidi-paragraph-direction be left-to-right. See discussion in
12340 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
12341 for the reason.
12342
12343 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
12344
12345 Avoid superfluous registering of signals. (Bug#10807)
12346
12347 * notifications.el (notifications-on-action-object)
12348 (notifications-on-close-object): New defvars.
12349 (notifications-on-action-signal, notifications-on-closed-signal):
12350 Unregister the signal if not needed any longer.
12351 (notifications-notify): Register `notifications-action-signal' or
12352 `notifications-closed-signal', if :on-action or :on-close has been
12353 passed as argument.
12354
12355 2012-03-07 Chong Yidong <cyd@gnu.org>
12356
12357 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
12358 non-X platforms.
12359
12360 2012-03-06 Glenn Morris <rgm@gnu.org>
12361
12362 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12363 (x-disown-selection-internal, x-get-selection-internal):
12364 Doc fix (add arglist signatures). (Bug#10783)
12365
12366 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12367
12368 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
12369 Handle breakpoints with no "type".
12370
12371 2012-03-06 Glenn Morris <rgm@gnu.org>
12372
12373 * files.el (locate-dominating-file): Add optional predicate argument.
12374 (dir-locals-find-file): Make use of above change.
12375
12376 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
12377
12378 * info.el (Info-insert-dir): Also try "dir.gz".
12379
12380 2012-03-06 Glenn Morris <rgm@gnu.org>
12381
12382 * files.el (dir-locals-find-file):
12383 Ignore non-readable or non-regular files. (Bug#10928)
12384
12385 * files.el (locate-dominating-file): Doc fix.
12386
12387 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
12388
12389 * calendar/calendar.el (calendar-set-mode-line):
12390 `getenv' returns a string. (Bug#10951)
12391
12392 2012-03-05 Leo Liu <sdl.web@gmail.com>
12393
12394 * simple.el (backward-delete-char-untabify): Constrain point to
12395 field (Bug#10939).
12396
12397 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
12398
12399 2012-03-05 Chong Yidong <cyd@gnu.org>
12400
12401 * simple.el (count-words): If called from Lisp, return the word
12402 count, for symmetry with `count-lines'. Arglist changed.
12403 (count-words--message): Args changed. Consolidate counting code
12404 from count-words and count-words-region.
12405 (count-words-region): Caller changed.
12406 (count-lines-region): Make it an obsolete alias.
12407
12408 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
12409
12410 * saveplace.el (save-place-to-alist)
12411 (save-place-ignore-files-regexp): Allow value nil to disable this
12412 feature.
12413
12414 2012-03-04 Chong Yidong <cyd@gnu.org>
12415
12416 * faces.el (face-spec-reset-face): For the default face, reset the
12417 attributes to default values (Bug#10748).
12418
12419 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12420
12421 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
12422 previous patch: Check `message-send-mail-function', and not the
12423 default function (bug#10897).
12424
12425 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
12426
12427 * notifications.el (notifications-on-action-signal)
12428 (notifications-on-closed-signal): Check for unique service name of
12429 incoming event. Fix error in removing entry.
12430 (top): Register for signals with wildcard service name.
12431 (notifications-notify): Use daemon unique service name for map entries.
12432
12433 2012-03-04 Chong Yidong <cyd@gnu.org>
12434
12435 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
12436
12437 2012-03-04 Glenn Morris <rgm@gnu.org>
12438
12439 * abbrev.el (copy-abbrev-table, abbrev-table-p)
12440 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
12441 (expand-abbrev, define-abbrev-table): Doc fixes.
12442
12443 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12444
12445 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
12446 `message-default-send-mail-function' and not `send-mail-function'
12447 when doing the prompting for `sendmail-query-once' before sending
12448 in Message buffers (bug#10897).
12449
12450 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
12451 This is inconsistent with all the other stream functions, which leave
12452 the setting up to the higher levels (if so wanted) (bug#10931).
12453
12454 2012-03-02 Alan Mackenzie <acm@muc.de>
12455
12456 Depessimize the handling of very large macros.
12457
12458 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
12459 (c-macro-cache-syntactic): New variables to implement a one
12460 element macro cache.
12461 (c-invalidate-macro-cache): New function.
12462 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
12463 Adapt to use the new cache.
12464 (c-state-safe-place): Use better the cache of safe positions.
12465 (c-state-semi-nonlit-pos-cache)
12466 (c-state-semi-nonlit-pos-cache-limit):
12467 New variables for...
12468 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
12469 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
12470 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
12471 Use c-state-semi-safe-place.
12472
12473 * progmodes/cc-langs.el (c-get-state-before-change-functions):
12474 Add c-invalidate-macro-cache to the C, C++, Obj entries.
12475
12476 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
12477
12478 * jka-compr.el (jka-compr-call-process):
12479 Apply `file-accessible-directory-p' only when the default directory is
12480 not remote.
12481
12482 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
12483
12484 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
12485 access of FILE2, if FILE1 does not exist.
12486
12487 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
12488 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
12489
12490 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
12491 Add "PAGER=" to `process-environment'.
12492
12493 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
12494
12495 * progmodes/sql.el: Bug fix
12496 (sql-get-login-ext): Save login values in globals.
12497 (sql-get-login): Use new version of `sql-get-login-ext'.
12498 (sql-interactive-mode): Set global `sql-connection' to nil.
12499 (sql-connect): Set global values for connection.
12500 (sql-product-interactive): Save global values as buffer local.
12501
12502 2012-02-29 Leo Liu <sdl.web@gmail.com>
12503
12504 * abbrev.el (define-abbrevs): Reset sys to nil.
12505
12506 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12507
12508 * files.el (file-equal-p): Rename from `files-equal-p'.
12509 Return nil when one or both files don't exist.
12510 (file-subdir-of-p): Now only top directory must exists,
12511 return nil if it doesn't.
12512 (copy-directory): No need to test with `file-subdir-of-p' after
12513 creating dir.
12514 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
12515 to `file-equal-p'.
12516
12517 2012-02-28 Glenn Morris <rgm@gnu.org>
12518
12519 * shell.el (shell-mode):
12520 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
12521 * play/landmark.el (landmark-font-lock-face-O):
12522 * play/handwrite.el (handwrite):
12523 * play/gomoku.el (gomoku-O):
12524 * net/browse-url.el (browse-url-browser-display):
12525 * international/mule.el (define-charset):
12526 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
12527 * filesets.el (filesets-find-file-delay):
12528 * eshell/em-xtra.el (eshell-xtra):
12529 * eshell/em-unix.el (eshell-grep):
12530 * emulation/viper.el (viper-mode):
12531 * emacs-lisp/regexp-opt.el (regexp-opt-group):
12532 * emacs-lisp/easymenu.el (easy-menu-define):
12533 * calendar/timeclock.el (timeclock-use-display-time):
12534 * bs.el (bs-mode):
12535 * bookmark.el (bookmark-save-flag):
12536 Doc fix (standardize possessive apostrophe usage).
12537
12538 2012-02-27 Chong Yidong <cyd@gnu.org>
12539
12540 * emulation/viper-cmd.el (viper-intercept-ESC-key):
12541 Fix key-binding lookup for ESC key (Bug#9146).
12542
12543 * font-lock.el (font-lock-specified-p): Rename from
12544 font-lock-spec-present. Callers changed.
12545
12546 2012-02-27 Daniel Hackney <dan@haxney.org>
12547
12548 * emacs-lisp/package.el (package-compute-transaction):
12549 Handle holding a package version to t in package-load-list.
12550
12551 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
12552
12553 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
12554 (tramp-get-inode, tramp-get-device): Use cached values.
12555
12556 2012-02-26 Alan Mackenzie <acm@muc.de>
12557
12558 Check there is a font-lock specification before doing initial
12559 fontification.
12560
12561 * font-core.el (font-lock-mode): Move the conditional from
12562 :after-hook to font-lock-initial-fontify.
12563 (font-lock-default-function): Move the check for a specification
12564 to font-lock-spec-present.
12565
12566 * font-lock.el (font-lock-initial-fontify): Call ...
12567 (font-lock-spec-present): New function.
12568
12569 2012-02-26 Jim Blandy <jimb@red-bean.com>
12570
12571 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
12572 (gdb-send): Apply it to the operand of the '-interpreter-exec
12573 console' command, so that we can pass arguments with (say) quotes
12574 in them. Store exact string sent in gdb-debug-log (Bug#10765).
12575
12576 2012-02-26 Chong Yidong <cyd@gnu.org>
12577
12578 * help-fns.el (describe-function-1): Clarify description of
12579 remapping (Bug#10844).
12580
12581 * files.el (files-equal-p): Doc fix.
12582 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
12583 and quit the loop once a mismatch is found.
12584
12585 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
12586
12587 * bs.el (bs--show-with-configuration): Don't throw an error
12588 if the window cannot be split; otherwise, subsequent calls to
12589 bs-show fail, restoring a stale window config. (Bug#10882)
12590
12591 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
12592
12593 * term/ns-win.el (global-map): Bind ns-drag-file to
12594 ns-find-file (Bug#5855, Bug#10050).
12595
12596 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
12597
12598 * calendar/parse-time.el (parse-time-string): Allow extractor to
12599 return nil.
12600
12601 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
12602
12603 * net/tramp.el (tramp-file-name-for-operation):
12604 Add `files-equal-p' and `file-subdir-of-p'.
12605
12606 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12607 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12608 Add COPY-CONTENTS argument.
12609
12610 2012-02-25 Chong Yidong <cyd@gnu.org>
12611
12612 Add custom groups for VC backends, for consistency with vc-bzr.
12613
12614 * vc/vc-arch.el (vc-arch):
12615 * vc/vc-cvs.el (vc-cvs):
12616 * vc/vc-git.el (vc-git):
12617 * vc/vc-hg.el (vc-hg):
12618 * vc/vc-mtn.el (vc-mtn):
12619 * vc/vc-rcs.el (vc-rcs):
12620 * vc/vc-sccs.el (vc-sccs):
12621 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
12622 All relevant defcustoms reassigned.
12623
12624 2012-02-25 Chong Yidong <cyd@gnu.org>
12625
12626 * newcomment.el (comment-styles): Add autoload (Bug#10868).
12627
12628 * term/x-win.el (x-initialize-window-system): Reduce default for
12629 x-selection-timeout to 5 seconds (Bug#8869).
12630
12631 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12632
12633 * files.el (files-equal-p, file-subdir-of-p): New functions.
12634 (copy-directory): Error when trying to copy a directory on itself.
12635 Add missing copy-contents arg to tramp handler.
12636 * dired-aux.el (dired-copy-file-recursive): Same.
12637 (dired-create-files): Modify destination when source is equal to
12638 dest when copying files.
12639 Return also when dest is a subdir of source. (Bug#10489)
12640
12641 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
12642
12643 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
12644 (Bug#10874)
12645
12646 2012-02-23 Alan Mackenzie <acm@muc.de>
12647
12648 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
12649 parameter "after-hook:" to allow the expansion to run code after
12650 the execution of the mode hooks.
12651
12652 * font-lock.el (font-lock-initial-fontify): New function extracted
12653 from font-lock-mode-internal.
12654
12655 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
12656 :after-hook.
12657
12658 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12659
12660 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
12661 (completion--cache-all-sorted-completions): New function.
12662 (completion-all-sorted-completions): Use it.
12663 (completion--do-completion, minibuffer-force-complete):
12664 Use it to re-instate the flush hook.
12665
12666 * icomplete.el (icomplete-completions): Replace last fix with a better
12667 one (bug#10850).
12668
12669 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
12670
12671 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
12672 when it might call us back infinitely (bug#10797).
12673
12674 2012-02-23 Glenn Morris <rgm@gnu.org>
12675
12676 * minibuffer.el (completion-category-overrides): Doc fix.
12677
12678 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12679
12680 * minibuffer.el (completion-table-with-context): Fix inf-loop.
12681 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
12682
12683 2012-02-23 Glenn Morris <rgm@gnu.org>
12684
12685 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
12686 (authors-obsolete-files-regexps, authors-ignored-files)
12687 (authors-ambiguous-files, authors-renamed-files-alist):
12688 Add more entries.
12689
12690 2012-02-23 Juri Linkov <juri@jurta.org>
12691
12692 * isearch.el (isearch-occur): Sync interactive spec with occur's
12693 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
12694
12695 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
12696
12697 2012-02-22 Juri Linkov <juri@jurta.org>
12698
12699 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
12700 (ucs-insert): Doc fix. Check for hex digits in the string.
12701 Don't display `nil' in the error message. (Bug#10857)
12702
12703 2012-02-22 Alan Mackenzie <acm@muc.de>
12704
12705 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
12706
12707 2012-02-22 Glenn Morris <rgm@gnu.org>
12708
12709 * ffap.el (ffap-c-path):
12710 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
12711
12712 2012-02-22 Chong Yidong <cyd@gnu.org>
12713
12714 * custom.el (load-theme): Doc fix.
12715
12716 2012-02-22 Glenn Morris <rgm@gnu.org>
12717
12718 * dired-x.el (dired-guess-shell-alist-default):
12719 Remove escape sequences from nroff output. (Bug#172)
12720
12721 2012-02-21 Glenn Morris <rgm@gnu.org>
12722
12723 * vc/emerge.el (emerge-defvar-local):
12724 Set `permanent-local' property rather than unused `preserved'.
12725
12726 * textmodes/picture.el (picture-delete-char): New alias.
12727 (picture-mode-map): Use it. (Bug#10860)
12728 (picture-mode): Doc fix.
12729
12730 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
12731
12732 * newcomment.el (uncomment-region-default): Remove unused binding.
12733
12734 2012-02-21 Glenn Morris <rgm@gnu.org>
12735
12736 * textmodes/picture.el (picture-motion, picture-motion-reverse)
12737 (picture-self-insert, picture-tab-chars): Doc fix.
12738 (picture-mode-map): Fix C-a, C-e.
12739
12740 2012-02-20 Glenn Morris <rgm@gnu.org>
12741
12742 * emacs-lisp/authors.el (authors-aliases): Add another entry.
12743
12744 2012-02-20 Leo Liu <sdl.web@gmail.com>
12745
12746 * icomplete.el (icomplete-completions): Check FROM arg before
12747 passing to substring (Bug#10850).
12748
12749 2012-02-19 Chong Yidong <cyd@gnu.org>
12750
12751 * comint.el: Require ansi-color.
12752 (comint-output-filter-functions): Add ansi-color-process-output.
12753
12754 * ansi-color.el: Don't set comint-output-filter-functions; it is
12755 now in the initial value defined in comint.el.
12756 (ansi-color-apply-face-function): New variable.
12757 (ansi-color-apply-on-region): Use it.
12758 (ansi-color-apply-overlay-face): New function.
12759
12760 * shell.el (shell): No need to require ansi-color.
12761 (shell-mode): Use ansi-color-apply-face-function to highlight
12762 color escapes using font-lock-face property (Bug#10835).
12763
12764 2012-02-19 Chong Yidong <cyd@gnu.org>
12765
12766 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
12767 mode-line formats (Bug#10839).
12768
12769 2012-02-18 Glenn Morris <rgm@gnu.org>
12770
12771 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
12772
12773 * mail/undigest.el (unforward-rmail-message): Doc fix.
12774
12775 * saveplace.el (save-place-ignore-files-regexp): Add :version.
12776
12777 2012-02-18 Eli Zaretskii <eliz@gnu.org>
12778
12779 * international/characters.el (script-list): Sync with the latest
12780 Unicode Character Database.
12781
12782 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
12783
12784 * international/titdic-cnv.el: Remove duplicate coding tag.
12785 * language/cham.el: Likewise.
12786 * language/tai-viet.el: Likewise.
12787
12788 2012-02-18 Glenn Morris <rgm@gnu.org>
12789
12790 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
12791 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
12792 (calendar-bahai-all-holidays-flag, calendar-other-dates):
12793 * calendar/diary-lib.el (diary-abbreviated-year-flag):
12794 * calendar/holidays.el (holiday-bahai-holidays)
12795 (calendar-holidays, list-holidays):
12796 Use utf-8 Bahá'í in doc-strings, menus, etc.
12797
12798 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12799
12800 * saveplace.el (save-place-ignore-files-regexp): New variable
12801 allowing for excluding files from saving their location of point.
12802 The default value matches the temporary commit message editing
12803 files from Git, SVN, Bazaar, and Mercurial.
12804 (save-place-to-alist): Use it.
12805
12806 2012-02-17 Lawrence Mitchell <wence@gmx.li>
12807 Stefan Monnier <monnier@iro.umontreal.ca>
12808
12809 * newcomment.el (uncomment-region-default): Don't leave extra space
12810 when an arg is provided (bug#8150).
12811
12812 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12813
12814 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
12815
12816 2012-02-17 Glenn Morris <rgm@gnu.org>
12817
12818 * net/socks.el: Require network-stream. (Bug#10599)
12819
12820 2012-02-17 Kenichi Handa <handa@m17n.org>
12821
12822 * international/charprop.el:
12823 * international/uni-name.el:
12824 * international/uni-old-name.el:
12825 * international/uni-comment.el: Regenerate.
12826
12827 2012-02-16 Glenn Morris <rgm@gnu.org>
12828
12829 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12830 Interactively in calendar buffer, give an error if not on a date.
12831
12832 2012-02-15 Glenn Morris <rgm@gnu.org>
12833
12834 * shell.el (shell-delimiter-argument-list):
12835 Revert 2011-02-17 change. (Bug#8027)
12836
12837 2012-02-15 Chong Yidong <cyd@gnu.org>
12838
12839 * minibuffer.el (completion-at-point-functions): Doc fix.
12840
12841 * custom.el (defcustom): Doc fix; note use of defvar.
12842
12843 2012-02-15 Glenn Morris <rgm@gnu.org>
12844
12845 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12846 Doc fixes.
12847
12848 2012-02-14 Glenn Morris <rgm@gnu.org>
12849
12850 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12851
12852 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12853
12854 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12855 way the ports list is computed.
12856 (smtpmail-query-smtp-server): Prompt the user for a port number if
12857 we can't connect to any of the standard ports (bug#10810).
12858
12859 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12860
12861 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12862
12863 2012-02-13 Glenn Morris <rgm@gnu.org>
12864
12865 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12866
12867 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12868
12869 * net/gnutls.el (gnutls-trustfiles): New variable.
12870 (gnutls-negotiate): Use it.
12871
12872 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12873
12874 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12875 does its stuff if Gnus is running.
12876
12877 2012-02-13 Alan Mackenzie <acm@muc.de>
12878
12879 Fix a loop in c-set-fl-decl-start.
12880
12881 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12882 c-backward-syntactic-ws actually moves backwards.
12883
12884 2012-02-13 Leo Liu <sdl.web@gmail.com>
12885
12886 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12887 beginning so that all \C-o chars are removed.
12888
12889 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12890
12891 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12892
12893 2012-02-12 Alan Mackenzie <acm@muc.de>
12894
12895 Fix infinite loop with long macros.
12896 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12897
12898 2012-02-12 Chong Yidong <cyd@gnu.org>
12899
12900 * window.el (display-buffer): Doc fix (Bug#10785).
12901
12902 2012-02-12 Glenn Morris <rgm@gnu.org>
12903
12904 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12905 (x-disown-selection-internal, x-get-selection-internal):
12906 Sync docs with the xselect.c versions.
12907
12908 * allout-widgets.el: Add missing license notice.
12909
12910 2012-02-11 Glenn Morris <rgm@gnu.org>
12911
12912 * select.el (x-get-selection-internal, x-own-selection-internal)
12913 (x-disown-selection-internal):
12914 * x-dnd.el (x-get-selection-internal): Update declarations.
12915
12916 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12917
12918 * window.el (window-sides-slots):
12919 * tool-bar.el (tool-bar-position):
12920 * term/xterm.el (xterm-extra-capabilities):
12921 * ses.el (ses-self-reference-early-detection):
12922 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12923 (verilog-auto-wire-type)
12924 (verilog-auto-delete-trailing-whitespace)
12925 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12926 (verilog-auto-tieoff-declaration):
12927 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12928 (sql-oracle-statement-starters, sql-oracle-scan-on):
12929 * progmodes/prolog.el (prolog-align-comments-flag)
12930 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12931 (prolog-left-indent-regexp, prolog-paren-indent-p)
12932 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12933 (prolog-types, prolog-mode-specificators)
12934 (prolog-determinism-specificators, prolog-directives)
12935 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12936 (prolog-electric-dot-flag)
12937 (prolog-electric-dot-full-predicate-template)
12938 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12939 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12940 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12941 (prolog-program-switches, prolog-prompt-regexp)
12942 (prolog-debug-on-string, prolog-debug-off-string)
12943 (prolog-trace-on-string, prolog-trace-off-string)
12944 (prolog-zip-on-string, prolog-zip-off-string)
12945 (prolog-use-standard-consult-compile-method-flag)
12946 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12947 (prolog-imenu-max-lines, prolog-info-predicate-index)
12948 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12949 (prolog-char-quote-workaround):
12950 * progmodes/cc-vars.el (c-defun-tactic):
12951 * net/tramp.el (tramp-encoding-command-interactive)
12952 (tramp-local-end-of-line):
12953 * net/soap-client.el (soap-client):
12954 * net/netrc.el (netrc-file):
12955 * net/gnutls.el (gnutls):
12956 * minibuffer.el (completion-category-overrides)
12957 (completion-cycle-threshold)
12958 (completion-pcm-complete-word-inserts-delimiters):
12959 * man.el (Man-name-local-regexp):
12960 * mail/feedmail.el (feedmail-display-full-frame):
12961 * international/characters.el (glyphless-char-display-control):
12962 * eshell/em-ls.el (eshell-ls-date-format):
12963 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12964 (lisp-lambda-list-keyword-parameter-indentation)
12965 (lisp-lambda-list-keyword-parameter-alignment):
12966 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12967 * dired-x.el (dired-omit-verbose):
12968 * cus-theme.el (custom-theme-allow-multiple-selections):
12969 * calc/calc.el (calc-highlight-selections-with-faces)
12970 (calc-lu-field-reference, calc-lu-power-reference)
12971 (calc-note-threshold):
12972 * battery.el (battery-mode-line-limit):
12973 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12974 (archive-7z-update):
12975 * allout.el (allout-prefixed-keybindings)
12976 (allout-unprefixed-keybindings)
12977 (allout-inhibit-auto-fill-on-headline)
12978 (allout-flattened-numbering-abbreviation):
12979 * allout-widgets.el (allout-widgets-auto-activation)
12980 (allout-widgets-icons-dark-subdir)
12981 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12982 (allout-widgets-theme-dark-background)
12983 (allout-widgets-theme-light-background)
12984 (allout-widgets-item-image-properties-emacs)
12985 (allout-widgets-item-image-properties-xemacs)
12986 (allout-widgets-run-unit-tests-on-load)
12987 (allout-widgets-time-decoration-activity)
12988 (allout-widgets-hook-error-post-time)
12989 (allout-widgets-track-decoration):
12990 Add missing :version tags to new defcustoms and defgroups.
12991
12992 * progmodes/sql.el (sql-ansi-statement-starters)
12993 (sql-oracle-statement-starters): Add custom type.
12994
12995 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12996 (prolog-system-version): Give it a type.
12997
12998 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12999
13000 * term/pc-win.el (x-select-text, x-selection-owner-p)
13001 (x-own-selection-internal, x-disown-selection-internal)
13002 (x-get-selection-internal): Sync doc strings and argument lists
13003 with xselect.c, common-win.el and x-win.el. (Bug#10783)
13004
13005 2012-02-11 Leo Liu <sdl.web@gmail.com>
13006
13007 * progmodes/python.el (python-end-of-statement): Fix infinite
13008 loop. (Bug#10788)
13009
13010 2012-02-10 Glenn Morris <rgm@gnu.org>
13011
13012 * international/mule-cmds.el (unify-8859-on-encoding-mode)
13013 (unify-8859-on-decoding-mode): Properly mark as obsolete.
13014
13015 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
13016
13017 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
13018 about SMTP before checking the From header.
13019
13020 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
13021 into own function for reuse by emacsbug.el.
13022
13023 2012-02-10 Leo Liu <sdl.web@gmail.com>
13024
13025 * subr.el (condition-case-unless-debug): Rename from
13026 condition-case-no-debug. All callers changed.
13027 (with-demoted-errors): Fix caller.
13028
13029 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
13030 * nxml/rng-valid.el (rng-do-some-validation):
13031 * emacs-lisp/package.el (package-refresh-contents)
13032 (package-menu-execute):
13033 * desktop.el (desktop-create-buffer):
13034 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
13035
13036 2012-02-10 Glenn Morris <rgm@gnu.org>
13037
13038 * textmodes/bibtex.el:
13039 Add missing :version tags for new/changed defcustoms.
13040
13041 * files.el (remote-file-name-inhibit-cache): Doc fixes.
13042
13043 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
13044
13045 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
13046 (smtpmail-via-smtp): Use it, or fall back on the From address.
13047 (smtpmail-send-it): Ditto.
13048
13049 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
13050
13051 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
13052 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
13053 (byte-compile-tmp-var): New const.
13054 (byte-compile-defvar): Use it to minimize .elc size.
13055 Just use `defvar' rather than simulate it (bug#10761).
13056
13057 2012-02-09 Glenn Morris <rgm@gnu.org>
13058
13059 * files.el (rename-uniquely): Doc fix. (Bug#3806)
13060
13061 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
13062 Add :version tags.
13063
13064 * progmodes/compile.el (compilation-error-screen-columns)
13065 (compilation-first-column, compilation-filter-start): Doc fixes.
13066
13067 * vc/log-view.el (log-view-toggle-entry-display):
13068 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
13069
13070 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
13071 (report-emacs-bug-can-use-xdg-email):
13072 (report-emacs-bug-insert-to-mailer): Doc fixes.
13073 (report-emacs-bug): Message fix.
13074
13075 * net/browse-url.el (browse-url-can-use-xdg-open)
13076 (browse-url-xdg-open): Doc fixes.
13077
13078 * electric.el (electric-indent-mode, electric-pair-mode)
13079 (electric-layout-rules, electric-layout-mode): Doc fixes.
13080 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
13081
13082 2012-02-08 Martin Rudalics <rudalics@gmx.at>
13083
13084 * server.el (server-unselect-display): Don't inadvertently kill
13085 the current buffer. (Bug#10729)
13086
13087 2012-02-08 Glenn Morris <rgm@gnu.org>
13088
13089 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
13090 (sql-list-table): Doc fixes.
13091
13092 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
13093 Comment out (does nothing).
13094
13095 * completion.el (dynamic-completion-mode):
13096 * dirtrack.el (dirtrack-debug-mode):
13097 * electric.el (electric-layout-mode):
13098 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
13099 * face-remap.el (text-scale-mode, buffer-face-mode):
13100 * iimage.el (iimage-mode):
13101 * image-mode.el (image-transform-mode):
13102 * minibuffer.el (completion-in-region-mode):
13103 * scroll-lock.el (scroll-lock-mode):
13104 * simple.el (next-error-follow-minor-mode):
13105 * tar-mode.el (tar-subfile-mode):
13106 * tooltip.el (tooltip-mode):
13107 * vcursor.el (vcursor-use-vcursor-map):
13108 * wid-browse.el (widget-minor-mode):
13109 * emulation/tpu-edt.el (tpu-edt-mode):
13110 * emulation/tpu-extras.el (tpu-cursor-free-mode):
13111 * international/iso-ascii.el (iso-ascii-mode):
13112 * language/thai-util.el (thai-word-mode):
13113 * mail/supercite.el (sc-minor-mode):
13114 * net/goto-addr.el (goto-address-mode):
13115 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
13116 * progmodes/cwarn.el (cwarn-mode):
13117 * progmodes/flymake.el (flymake-mode):
13118 * progmodes/glasses.el (glasses-mode):
13119 * progmodes/hideshow.el (hs-minor-mode):
13120 * progmodes/pascal.el (pascal-outline-mode):
13121 * textmodes/enriched.el (enriched-mode):
13122 * vc/smerge-mode.el (smerge-mode):
13123 Doc fixes (minor mode argument).
13124
13125 2012-02-07 Eli Zaretskii <eliz@gnu.org>
13126
13127 * ls-lisp.el (ls-lisp-sanitize): New function.
13128 (ls-lisp-insert-directory): Use it to fix or remove any elements
13129 in file-alist with missing attributes. (Bug#4673)
13130
13131 2012-02-07 Alan Mackenzie <acm@muc.de>
13132
13133 Fix spurious recognition of c-in-knr-argdecl.
13134
13135 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
13136 putative K&R region.
13137
13138 2012-02-07 Alan Mackenzie <acm@muc.de>
13139
13140 * progmodes/cc-engine.el (c-forward-objc-directive):
13141 Prevent looping in "#pragma mark @implementation".
13142
13143 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
13144
13145 * notifications.el (notifications-on-closed-signal): Make `reason'
13146 optional. (Bug#10744)
13147
13148 2012-02-07 Glenn Morris <rgm@gnu.org>
13149
13150 * emacs-lisp/easy-mmode.el (define-minor-mode):
13151 Doc fixes for the macro and the mode it defines.
13152
13153 * image.el (imagemagick-types-inhibit): Doc fix.
13154
13155 * cus-start.el (imagemagick-render-type): Add it.
13156
13157 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
13158
13159 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
13160 Set the default at load time, too, so that `font-lock-fontify-buffer'
13161 can be called without setting up the entire mode first. This fixes
13162 a bug in `mm-inline-text' with C MIME parts.
13163
13164 2012-02-06 Chong Yidong <cyd@gnu.org>
13165
13166 * simple.el (list-processes--refresh): Delete exited processes
13167 (Bug#8094).
13168
13169 * comint.el (comint-next-prompt): next-single-char-property-change
13170 and prev-single-char-property-change never return nil (Bug#8657).
13171
13172 * custom.el (defcustom): Doc fix (Bug#9711).
13173
13174 2012-02-05 Chong Yidong <cyd@gnu.org>
13175
13176 * cus-edit.el (custom-variable-reset-backup): Quote the value
13177 before storing it in the customized-value property (Bug#6712).
13178 (custom-display): Add a customization type tag.
13179 (custom-buffer-create-internal): Improve tooltip message.
13180
13181 * wid-edit.el (widget-field-value-get): New optional arg to
13182 suppress trailing whitespace truncation.
13183 (character): Use it (Bug#2689).
13184
13185 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
13186
13187 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
13188 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
13189
13190 2012-02-05 Chong Yidong <cyd@gnu.org>
13191
13192 * cus-edit.el (custom-variable-value-create): For mismatched
13193 types, show the current value (Bug#7600).
13194
13195 * custom.el (defcustom): Doc fix.
13196
13197 2012-02-05 Glenn Morris <rgm@gnu.org>
13198
13199 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13200
13201 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
13202
13203 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13204 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13205 (pp-last-sexp): Use `looking-at-p'.
13206
13207 2012-02-04 Glenn Morris <rgm@gnu.org>
13208
13209 * files.el (revert-buffer):
13210 Doc fix (mention revert-buffer-in-progress-p).
13211
13212 * emacs-lisp/ert-x.el (ert-simulate-command):
13213 Check deferred-action-list (which is obsolete) is bound.
13214
13215 * subr.el (with-wrapper-hook): Doc fixes.
13216
13217 * simple.el (filter-buffer-substring-functions)
13218 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13219
13220 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13221
13222 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13223 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13224
13225 2012-02-04 Leo Liu <sdl.web@gmail.com>
13226
13227 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13228
13229 2012-02-04 Glenn Morris <rgm@gnu.org>
13230
13231 * image.el (image-extension-data): Add obsolete alias.
13232
13233 * isearch.el (isearch-update): Doc fix.
13234
13235 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13236
13237 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13238
13239 2012-02-03 Glenn Morris <rgm@gnu.org>
13240
13241 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13242 (image-animate-timeout): Doc fix.
13243
13244 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13245
13246 2012-02-02 Glenn Morris <rgm@gnu.org>
13247
13248 * server.el (server-auth-dir): Doc fix.
13249 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13250
13251 * subr.el (run-mode-hooks): Doc fix.
13252
13253 2012-02-02 Juri Linkov <juri@jurta.org>
13254
13255 * image-mode.el (image-toggle-display-image): Remove tautological
13256 `major-mode' from the `derived-mode-p' test.
13257
13258 2012-02-02 Kenichi Handa <handa@m17n.org>
13259
13260 * composite.el (compose-region): Cancel previous change.
13261
13262 2012-02-02 Kenichi Handa <handa@m17n.org>
13263
13264 * composite.el (compose-region, compose-string): Signal error for
13265 a null string component (Bug#6988).
13266
13267 2012-02-01 Chong Yidong <cyd@gnu.org>
13268
13269 * view.el (view-buffer-other-window, view-buffer-other-frame):
13270 Handle special modes like view-buffer (Bug#10650).
13271 (view-buffer): Simplify.
13272
13273 * frame.el (set-frame-font): Tweak meaning of third argument.
13274
13275 * dynamic-setting.el (font-setting-change-default-font):
13276 Use set-frame-font (Bug#9982).
13277
13278 2012-02-01 Glenn Morris <rgm@gnu.org>
13279
13280 * progmodes/compile.el (compilation-internal-error-properties):
13281 Respect compilation-first-column in the "*compilation*" buffer.
13282
13283 * emacs-lisp/easy-mmode.el (define-minor-mode):
13284 Relax :variable's test for a named function.
13285
13286 2012-01-31 Alan Mackenzie <acm@muc.de>
13287
13288 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
13289 off by one error.
13290
13291 2012-01-31 Chong Yidong <cyd@gnu.org>
13292
13293 * frame.el (set-frame-font): New arg ALL-FRAMES.
13294
13295 * menu-bar.el (menu-set-font): Use set-frame-font.
13296
13297 * faces.el (face-spec-reset-face): Don't apply unspecified
13298 attribute values to the default face.
13299
13300 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
13301
13302 * progmodes/cwarn.el (cwarn): Remove dead link.
13303 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
13304 Remove * from defcustom docstrings.
13305 (turn-on-cwarn-mode): Make obsolete.
13306 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
13307 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
13308
13309 2012-01-31 Glenn Morris <rgm@gnu.org>
13310
13311 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
13312 Fix :variable handling of mode a symbol not equal to modefun.
13313 Allow named functions to be used as the cdr of :variable.
13314
13315 2012-01-30 Glenn Morris <rgm@gnu.org>
13316
13317 * emacs-lisp/authors.el (authors-fixed-entries):
13318 Remove reference to deleted file rnewspost.el.
13319
13320 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
13321
13322 * window.el (window-with-parameter): Remove unused variable `windows'.
13323 (window--side-check): Remove unused variable `code'.
13324 (window--resize-siblings): Remove unused variable `first'.
13325 (adjust-window-trailing-edge): Remove unused variable `failed'.
13326 (window-deletable-p, window--delete): Remove unused variable `buffer'.
13327 Use `let', not `let*'.
13328 (balance-windows-2): Remove unused variable `found'.
13329 (window--state-put-2): Remove unused variable `splits'.
13330 (window-state-put): Remove unused variable `selected'.
13331 (same-window-p): Use `string-match-p'.
13332 (display-buffer-assq-regexp): Remove unused variable `value'.
13333 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13334 Mark argument ALIST as ignored.
13335 (pop-to-buffer): Remove unused variable `old-window'.
13336
13337 2012-01-29 Eli Zaretskii <eliz@gnu.org>
13338
13339 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
13340 and .lzma compressed files.
13341
13342 2012-01-29 Chong Yidong <cyd@gnu.org>
13343
13344 * frame.el (window-system-default-frame-alist): Doc fix.
13345
13346 * dynamic-setting.el (font-setting-change-default-font): Don't
13347 change the default face if SET-FONT argument is non-nil (Bug#9982).
13348
13349 2012-01-29 Samuel Bronson <naesten@gmail.com>
13350
13351 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
13352
13353 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
13354
13355 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
13356 breakpoints in files outside current directory (Bug#6098).
13357
13358 2012-01-29 Chong Yidong <cyd@gnu.org>
13359
13360 * progmodes/python.el: Require ansi-color at top-level.
13361
13362 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
13363 Define and use in Emacs Lisp mode (Bug#9360).
13364 (lisp-mode-abbrev-table): Add doc.
13365 (lisp-mode-variables): Don't set local-abbrev-table.
13366 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
13367
13368 2012-01-28 Roland Winkler <winkler@gnu.org>
13369
13370 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
13371
13372 2012-01-28 Roland Winkler <winkler@gnu.org>
13373
13374 * textmodes/bibtex.el (bibtex-entry-alist): New function.
13375 (bibtex-set-dialect): Use it. Either set global values of
13376 dialect-dependent variables or bind these variables buffer-locally
13377 (Bug#10254).
13378 (bibtex-mode): Call bibtex-set-dialect via
13379 hack-local-variables-hook.
13380 (bibtex-dialect): Update docstring.
13381 Add safe-local-variable predicate.
13382 (bibtex-entry-alist, bibtex-field-alist): Initialize via
13383 bibtex-set-dialect.
13384 (bibtex-mode-map): Define menu for each dialect.
13385 (bibtex-entry): Fix docstring.
13386
13387 2012-01-28 Chong Yidong <cyd@gnu.org>
13388
13389 * eshell/esh-arg.el (eshell-quote-argument): New function.
13390
13391 * eshell/esh-ext.el (eshell-invoke-batch-file):
13392 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
13393 first arg to eshell-parse-command (Bug#10523).
13394
13395 2012-01-28 Drew Adams <drew.adams@oracle.com>
13396
13397 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
13398 `default-directory' is non-nil.
13399
13400 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13401
13402 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
13403 line that displays system-configuration-options. (Bug#9924)
13404
13405 2012-01-28 Drew Adams <drew.adams@oracle.com>
13406
13407 * descr-text.el (describe-char): Show information about POS, in
13408 addition to information about the character at POS. Improve and
13409 update the doc string. Change "code point" to "code point in
13410 charset", to avoid confusion with the character's Unicode code
13411 point shown above that. (Bug#10129)
13412
13413 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13414
13415 * descr-text.el (describe-char): Show the raw character, not only
13416 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
13417 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
13418 for the reasons.
13419
13420 2012-01-28 Phil Hagelberg <phil@hagelb.org>
13421
13422 * emacs-lisp/package.el (package-install):
13423 Run package-refresh-contents if there is no archive yet (Bug#9798).
13424
13425 2012-01-28 Chong Yidong <cyd@gnu.org>
13426
13427 * emacs-lisp/package.el (package-maybe-load-descriptor):
13428 New function, split from package-maybe-load-descriptor.
13429 (package-maybe-load-descriptor): Use it.
13430 (package-download-transaction): Fully load required packages
13431 inside the loop, so that `require' calls work (Bug#10593).
13432 (package-install): No need to call package-initialize now.
13433
13434 2012-01-28 Chong Yidong <cyd@gnu.org>
13435
13436 * simple.el (deactivate-mark): Doc fix (Bug#8614).
13437
13438 * tooltip.el (tooltip-mode): Doc fix.
13439 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
13440
13441 * frame.el (set-cursor-color): Doc fix (Bug#352).
13442
13443 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
13444 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
13445
13446 * cus-edit.el (custom-buffer-create-internal): Fix search button
13447 action (Bug#10542).
13448 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
13449
13450 2012-01-27 Eduard Wiebe <usenet@pusto.de>
13451
13452 * dired.el (dired-mark-files-regexp):
13453 Include any subdirectory components. (Bug#10445)
13454
13455 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
13456
13457 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
13458 Handle [host]:port syntax. (Bug#10533)
13459
13460 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
13461
13462 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
13463
13464 2012-01-26 Glenn Morris <rgm@gnu.org>
13465
13466 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
13467 * term.el (term-raw-escape-map): Use Control-X-prefix.
13468 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
13469
13470 2012-01-25 Martin Rudalics <rudalics@gmx.at>
13471
13472 * window.el (window-state-get, window--state-get-1): Don't deal
13473 with fixed-sizeness of windows. Simplify code.
13474
13475 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
13476
13477 * window.el (window--state-get-1, window--state-put-2):
13478 Don't save and restore the mark.
13479
13480 2012-01-25 Chong Yidong <cyd@gnu.org>
13481
13482 * custom.el (custom-variable-p): Doc fix.
13483
13484 2012-01-25 Glenn Morris <rgm@gnu.org>
13485
13486 * dired.el (dired-goto-file): Handle some of the more common
13487 characters that `ls -b' escapes. (Bug#10596)
13488
13489 * progmodes/compile.el (compilation-next-error-function):
13490 Respect compilation-first-column in the "*compilation*" buffer.
13491 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
13492
13493 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
13494
13495 2012-01-24 Glenn Morris <rgm@gnu.org>
13496
13497 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
13498
13499 2012-01-24 Julien Danjou <julien@danjou.info>
13500
13501 * color.el (color-rgb-to-hsl): Fix value computing.
13502 (color-hue-to-rgb): New function.
13503 (color-hsl-to-rgb): New function.
13504 (color-clamp, color-saturate-hsl, color-saturate-name)
13505 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
13506 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
13507
13508 2012-01-24 Glenn Morris <rgm@gnu.org>
13509
13510 * vc/vc-rcs.el (vc-rcs-create-tag):
13511 * vc/vc-sccs.el (vc-sccs-create-tag):
13512 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
13513
13514 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
13515
13516 * eshell/esh-util.el (eshell-read-hosts-file):
13517 Skip comment lines. (Bug#10549)
13518
13519 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
13520
13521 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
13522
13523 * subr.el (display-delayed-warnings): Doc fix.
13524 (collapse-delayed-warnings): New function to collapse identical
13525 adjacent warnings.
13526 (delayed-warnings-hook): Add it.
13527
13528 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
13529
13530 * net/tramp.el (tramp-action-login): Set connection property "login-as".
13531
13532 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
13533 (tramp-default-user-alist): Don't add "pscp".
13534 (tramp-do-copy-or-rename-file-out-of-band): Use connection
13535 property "login-as", if set. (Bug#10530)
13536
13537 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
13538
13539 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
13540 "plink1" and "psftp". (Bug#10530)
13541
13542 2012-01-21 Kenichi Handa <handa@m17n.org>
13543
13544 * international/mule-cmds.el (prefer-coding-system): Show a
13545 warning message if the default value of file-name-coding-system
13546 was not changed.
13547
13548 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13549
13550 * windmove.el (windmove-reference-loc):
13551 Fix windmove-reference-loc miscalculation.
13552
13553 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
13554
13555 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
13556 default unit.
13557
13558 2012-01-21 Glenn Morris <rgm@gnu.org>
13559
13560 * international/mule.el (auto-coding-alist): Add .tbz.
13561
13562 * files.el (local-enable-local-variables): Doc fix.
13563 (inhibit-local-variables-regexps): Rename from
13564 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
13565 Doc fix. Add some extensions from auto-coding-alist.
13566 (inhibit-local-variables-suffixes):
13567 Rename from inhibit-first-line-modes-suffixes. Doc fix.
13568 (inhibit-local-variables-p):
13569 New function, extracted from set-auto-mode-1.
13570 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
13571 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
13572 (hack-local-variables): Doc fix. Make the mode-only case
13573 respect enable-local-variables and friends.
13574 Respect inhibit-local-variables-regexps for file-locals, but
13575 not for directory-locals.
13576 (set-visited-file-name):
13577 Take account of inhibit-local-variables-regexps.
13578 Whether it applies may change as the file name is changed.
13579 * jka-cmpr-hook.el (jka-compr-install):
13580 * jka-compr.el (jka-compr-uninstall):
13581 Update for inhibit-first-line-modes-suffixes name change.
13582
13583 2012-01-20 Martin Rudalics <rudalics@gmx.at>
13584
13585 * help-macro.el (make-help-screen): Temporarily restore original
13586 binding for minor-mode-map-alist (Bug#10454).
13587
13588 2012-01-19 Julien Danjou <julien@danjou.info>
13589
13590 * color.el (color-name-to-rgb): Use the white color to find the max
13591 color component value and return correctly computed values.
13592 (color-name-to-rgb): Add missing float conversion for max value.
13593
13594 2012-01-19 Martin Rudalics <rudalics@gmx.at>
13595
13596 * window.el (window--state-get-1, window-state-get): Do not use
13597 special state value for window-persistent-parameters.
13598 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
13599 (window--state-put-2): Reset all window parameters to nil before
13600 assigning values of persistent parameters.
13601
13602 2012-01-18 Alan Mackenzie <acm@muc.de>
13603
13604 Eliminate sluggishness and hangs in fontification of "semicolon
13605 deserts".
13606
13607 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
13608 Change value 10000 -> 3000.
13609 (c-state-safe-place): Reformulate so it doesn't stack up an
13610 infinite number of wrong entries in c-state-nonlit-pos-cache.
13611 (c-determine-limit-get-base, c-determine-limit): New functions to
13612 determine backward search limits disregarding literals.
13613 (c-find-decl-spots): Amend commenting.
13614 (c-cheap-inside-bracelist-p): New function which detects "={".
13615
13616 * progmodes/cc-fonts.el
13617 (c-make-font-lock-BO-decl-search-function): Give a limit to a
13618 backward search.
13619 (c-font-lock-declarations): Fix an occurrence of point being
13620 undefined. Check additionally for point being in a bracelist or
13621 near a macro invocation without a semicolon so as to avoid a
13622 fruitless time consuming search for a declarator. Give a more
13623 precise search limit for declarators using the new
13624 c-determine-limit.
13625
13626 2012-01-18 Glenn Morris <rgm@gnu.org>
13627
13628 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
13629 (set-auto-mode): Doc fixes.
13630
13631 2012-01-17 Glenn Morris <rgm@gnu.org>
13632
13633 * isearch.el (search-nonincremental-instead): Fix doc typo.
13634
13635 * dired.el (dired-insert-directory): Handle newlines in directory name.
13636 (dired-build-subdir-alist): Unescape newlines in directory name.
13637
13638 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
13639
13640 * net/tramp.el (tramp-local-end-of-line): New defcustom.
13641 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
13642 (tramp-action-terminal): Use it. (Bug#10530)
13643
13644 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13645
13646 * minibuffer.el (completion--replace): Strip properties (bug#10062).
13647
13648 2012-01-16 Martin Rudalics <rudalics@gmx.at>
13649
13650 * window.el (window-state-ignored-parameters): Remove variable.
13651 (window--state-get-1): Rename argument MARKERS to IGNORE.
13652 Handle persistent window parameters. Make copy of clone-of
13653 parameter only if requested. (Bug#10348)
13654 (window--state-put-2): Install a window parameter only if it has
13655 a non-nil value or an existing parameter shall be overwritten.
13656
13657 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
13658
13659 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
13660
13661 2012-01-14 Eli Zaretskii <eliz@gnu.org>
13662
13663 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
13664 don't pass the (nil) value of `upnode' to string-match.
13665
13666 2012-01-14 Chong Yidong <cyd@gnu.org>
13667
13668 * startup.el (command-line): Fix X resource class for cursorColor.
13669 Fix values recognized by the cursorBlink resource.
13670
13671 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
13672
13673 * epg.el (epg--make-temp-file): Avoid permission race condition
13674 when running on old Emacs versions (bug#10403).
13675
13676 2012-01-14 Glenn Morris <rgm@gnu.org>
13677
13678 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
13679
13680 2012-01-13 Alan Mackenzie <acm@muc.de>
13681
13682 Fix filling for when filladapt mode is enabled.
13683
13684 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
13685 c-mask-paragraph, pass in `fill-paragraph' rather than
13686 `fill-region-as-paragraph'. (This is a reversion of a previous
13687 change.)
13688 * progmodes/cc-mode.el (c-basic-common-init):
13689 Make fill-paragraph-handle-comment buffer local and set it to nil.
13690
13691 2012-01-13 Glenn Morris <rgm@gnu.org>
13692
13693 * dired.el (dired-switches-escape-p): New function.
13694 (dired-insert-directory): Use dired-switches-escape-p.
13695 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
13696
13697 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
13698
13699 2012-01-12 Glenn Morris <rgm@gnu.org>
13700
13701 * mail/sendmail.el (mail-mode): Update paragraph-separate for
13702 changes in adaptive-fill-regexp. (Bug#10276)
13703
13704 2012-01-11 Alan Mackenzie <acm@muc.de>
13705
13706 Fix Emacs bug #10463 - put `widen's around the critical spots.
13707
13708 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
13709 widen around each invocation of c-state-pp-to-literal. Remove an
13710 unused let variable.
13711
13712 2012-01-11 Glenn Morris <rgm@gnu.org>
13713
13714 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
13715 Doc fix.
13716
13717 2012-01-10 Chong Yidong <cyd@gnu.org>
13718
13719 * net/network-stream.el (network-stream-open-starttls):
13720 Avoid emitting a confusing error message when the server gives a bad
13721 response to the capability command.
13722
13723 2012-01-10 Glenn Morris <rgm@gnu.org>
13724
13725 * mail/unrmail.el (unrmail): Tweak previous change.
13726
13727 2012-01-09 Chong Yidong <cyd@gnu.org>
13728
13729 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
13730
13731 2012-01-08 Alan Mackenzie <acm@muc.de>
13732
13733 Optimize font locking in long enum definitions.
13734
13735 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
13736 arm to a cond form to handle enums.
13737 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
13738 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
13739
13740 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
13741
13742 * files.el (move-file-to-trash): Preserve default file modes on error.
13743 (Bug#10401)
13744
13745 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13746
13747 * faces.el (set-face-attribute): Clarify the meaning of the nil
13748 frame (bug#10294).
13749
13750 * subr.el (with-selected-frame): Mention that the selected frame
13751 is restored (bug#9980).
13752
13753 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
13754 (bug#9759).
13755
13756 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
13757 (password-read): Don't autoload unused function.
13758
13759 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
13760
13761 * progmodes/which-func.el (which-func-mode): Turn into a
13762 non-interactive function and mark as obsolete (bug#10428).
13763
13764 2012-01-06 Chong Yidong <cyd@gnu.org>
13765
13766 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
13767 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
13768 functions, along with 1 and -1.
13769
13770 2012-01-06 Eli Zaretskii <eliz@gnu.org>
13771
13772 * time.el (display-time-load-average)
13773 (display-time-default-load-average): Doc fixes. See the thread
13774 starting at
13775 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
13776 for the details.
13777
13778 2012-01-06 Glenn Morris <rgm@gnu.org>
13779
13780 * mail/unrmail.el (unrmail): Give an explicit error if the input file
13781 has no messages. (Bug#10377)
13782
13783 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
13784 than Info-edit. (Bug#10385)
13785
13786 * time.el (display-time-load-average, display-time-next-load-average):
13787 Doc fixes.
13788
13789 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
13790 local setting of buffer-read-only to the input buffer. (Bug#10419)
13791
13792 * calendar/calendar.el (calendar-mode):
13793 Locally set scroll-margin to 0. (Bug#10379)
13794
13795 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
13796
13797 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13798
13799 2012-01-05 Glenn Morris <rgm@gnu.org>
13800
13801 * eshell/em-unix.el (diff-no-select): Autoload it.
13802 (eshell/diff): Use diff-no-select. (Bug#10420)
13803
13804 2012-01-05 Chong Yidong <cyd@gnu.org>
13805
13806 * shell.el (shell-dynamic-complete-functions): Revert last change.
13807 (shell-command-completion-function): New function.
13808 (shell-completion-vars): Use it to implement
13809 shell-completion-execonly (Bug#10417).
13810
13811 * custom.el (enable-theme): Don't set custom-safe-themes.
13812
13813 * cus-theme.el (custom-theme-merge-theme):
13814 Ignore custom-enabled-themes and custom-safe-themes.
13815
13816 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13817
13818 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13819 first prompt in `sql-interacive-mode'.
13820 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
13821 keywords.
13822 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
13823 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13824 context of original buffer. Invoke `sql-login-hook'.
13825
13826 2012-01-04 Eli Zaretskii <eliz@gnu.org>
13827
13828 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13829 letters in cite-prefix.
13830
13831 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13832
13833 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13834
13835 2012-01-03 Chong Yidong <cyd@gnu.org>
13836
13837 * shell.el (shell-dynamic-complete-functions):
13838 Put pcomplete-completions-at-point, so as to try
13839 comint-filename-completion first (Bug#10417).
13840
13841 2012-01-02 Richard Stallman <rms@gnu.org>
13842
13843 * battery.el (battery-status-function):
13844 Detect when to use battery-yeeloong-sysfs.
13845 (battery-echo-area-format): Add string for Yeeloong.
13846 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13847 (battery-yeeloong-sysfs): New function.
13848
13849 2012-01-02 Chong Yidong <cyd@gnu.org>
13850
13851 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13852 (dirtrack): Merge code for handling relative filenames in prompt
13853 from shell-dir-cookie-watcher.
13854 (dirtrack-debug-message): New arg to avoid excess format calls.
13855
13856 * shell.el (shell-dir-cookie-re): Variable deleted.
13857 (shell-dir-cookie-watcher): Function deleted.
13858 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13859 with dirtrack-mode.
13860
13861 2012-01-01 Eli Zaretskii <eliz@gnu.org>
13862
13863 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13864 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13865 libgnutls-26.dll.
13866
13867 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13868
13869 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13870
13871 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13872
13873 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13874 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13875
13876 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13877
13878 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13879 also for alternative shells.
13880 (tramp-open-connection-setup-interactive-shell): Check, whether
13881 the shell is a busybox.
13882 (tramp-send-command): Don't suppress multiple prompts for
13883 busyboxes, it hurts.
13884
13885 2011-12-28 Chong Yidong <cyd@gnu.org>
13886
13887 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13888 (gdb-get-source-file): Move mode line update to
13889 gdb-get-source-file (Bug#10087).
13890
13891 2011-12-25 Chong Yidong <cyd@gnu.org>
13892
13893 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13894 gud-gdb-marker-filter without taking it as an argument.
13895 (gud-gdb-run-command-fetch-lines): Caller changed.
13896 (gud-gdb-completion-function): New variable.
13897 (gud-gdb-completion-at-point): Use it.
13898 (gud-gdb-completions-1): Split from gud-gdb-completions.
13899
13900 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13901 function as separate arguments.
13902 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13903 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13904 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13905 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13906 (gdb-stopped, def-gdb-auto-update-trigger)
13907 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13908 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13909 Callers changed.
13910 (gud-gdbmi-completions): New function.
13911 (gdb): Use it for generating the completion table.
13912
13913 2011-12-24 Alan Mackenzie <acm@muc.de>
13914
13915 Introduce a mechanism to widen the region used in context font
13916 locking. Use this to protect declarations from losing their contexts.
13917
13918 * progmodes/cc-langs.el (c-before-font-lock-functions):
13919 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13920 (c-before-context-fontification-functions): New defvar, a list of
13921 functions to be run just before context (etc.) font locking.
13922
13923 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13924 New, functionality extracted from
13925 c-neutralize-syntax-in-and-mark-CPP.
13926 (c-in-after-change-fontification): New variable.
13927 (c-after-change): Set c-in-after-change-fontification.
13928 (c-set-fl-decl-start): Rejig its interface, so it can be called
13929 from both after-change and context fontifying.
13930 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13931 New functions.
13932 (c-standard-font-lock-fontify-region-function): New variable.
13933 (c-font-lock-fontify-region): New function.
13934
13935 2011-12-24 Juri Linkov <juri@jurta.org>
13936
13937 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13938 (Bug#10348)
13939
13940 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13941
13942 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13943 existence of source file. (Bug#10325)
13944
13945 2011-12-23 Alan Mackenzie <acm@muc.de>
13946
13947 Fix unstable fontification inside templates.
13948
13949 * progmodes/cc-langs.el (c-before-font-lock-functions):
13950 Newly created from the singular version. The (c c++ objc) entry now
13951 additionally has c-set-fl-decl-start. The other languages (apart
13952 from AWK) have that as a single entry.
13953
13954 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13955 The functionality for "local" declarations has been extracted to
13956 c-set-fl-decl-start.
13957
13958 * progmodes/cc-mode.el (c-common-init, c-after-change):
13959 Changes due to pluralisation of c-before-font-lock-functions.
13960 (c-set-fl-decl-start): New function, extracted from
13961 c-font-lock-enclosing-decls and enhanced.
13962
13963 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13964
13965 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13966
13967 2011-12-22 Juri Linkov <juri@jurta.org>
13968
13969 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13970
13971 2011-12-22 Chong Yidong <cyd@gnu.org>
13972
13973 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13974
13975 2011-12-21 Drew Adams <drew.adams@oracle.com>
13976
13977 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13978
13979 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13980
13981 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13982
13983 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13984
13985 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13986 highlighting and support. Fix up comments for capitalization.
13987 (cfengine-mode-debug): New var.
13988 (cfengine3-mode): Change the modeline indicator to "CFE3".
13989 (cfengine3-font-lock-keywords): Improve defun highlighting.
13990 (cfengine2-actions): Rename from `cfengine-actions'.
13991 (cfengine2-font-lock-keywords): Rename from
13992 `cfengine-font-lock-keywords'.
13993 (cfengine2-imenu-expression): Rename from
13994 `cfengine-imenu-expression'.
13995 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13996 (cfengine2-beginning-of-defun): Rename from
13997 `cfengine-beginning-of-defun'.
13998 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13999 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
14000 (cfengine2-mode): Rename from `cfengine-mode'. Change the
14001 modeline indicator to "CFE2".
14002 (cfengine-mode): Defalias to `cfengine-auto-mode'.
14003 (cfengine-mode-abbrevs): Mark obsolete.
14004
14005 2011-12-21 Chong Yidong <cyd@gnu.org>
14006
14007 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
14008 filename argument.
14009
14010 2011-12-20 Martin Rudalics <rudalics@gmx.at>
14011
14012 * window.el (window-normalize-buffer-to-display): Remove.
14013 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
14014
14015 2011-12-19 Chong Yidong <cyd@gnu.org>
14016
14017 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
14018 Don't signal an error in a predicate function; return non-nil.
14019 (vc-dir-mark-file): Move the error here.
14020 (vc-dir-mark-unmark): If acting on the region, keep going if one
14021 of the entries cannot be marked/unmarked.
14022 (vc-dir-mark-all-files): If current entry is a directory, mark
14023 only child files, as documented.
14024
14025 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
14026
14027 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
14028 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
14029 addition.
14030
14031 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
14032
14033 * term/ns-win.el (ns-get-selection-internal)
14034 (ns-store-selection-internal): Declare.
14035 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
14036 Declare as obsolete.
14037 (ns-get-pasteboard, ns-paste-secondary):
14038 Use ns-get-selection-internal.
14039 (ns-set-pasteboard, ns-copy-including-secondary):
14040 Use ns-store-selection-internal.
14041
14042 2011-12-17 Chong Yidong <cyd@gnu.org>
14043
14044 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
14045 (vc-deduce-fileset): Doc fix.
14046
14047 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
14048
14049 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
14050
14051 2011-12-13 Sam Steingold <sds@gnu.org>
14052
14053 * man.el (Man-getpage-in-background): When running under a
14054 window-system, ignore $MANWIDTH and $COLUMNS.
14055
14056 2011-12-15 Kenichi Handa <handa@m17n.org>
14057
14058 * language/ethio-util.el: Change coding tag to utf-8-emacs.
14059 (setup-ethiopic-environment-internal): Comment out key-binding for
14060 ethio-toggle-punctuation.
14061
14062 2011-12-13 Alan Mackenzie <acm@muc.de>
14063
14064 Add the switch statement to AWK Mode.
14065
14066 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
14067 "default" to the keywords regexp.
14068
14069 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
14070 expression as the rest.
14071 (c-nonlabel-token-key): Allow string literals for AWK.
14072 Refactor for the other modes.
14073
14074 Large brace-block initialisation makes CC Mode slow: Fix.
14075 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
14076 routines. Limit backward searching in c-font-lock-enclosing.decl.
14077
14078 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
14079 pp-state and literal type in addition to the limits.
14080 (c-state-safe-place): New defun, extracted from c-state-literal-at.
14081 (c-state-literal-at): Use the above new defun.
14082 (c-slow-in-literal, c-fast-in-literal): Remove.
14083 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
14084
14085 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
14086 being in a literal. Add a limit for backward searching.
14087
14088 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
14089 c-slow-in-literal.
14090
14091 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
14092
14093 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
14094
14095 2011-12-13 Martin Rudalics <rudalics@gmx.at>
14096
14097 * window.el (delete-other-windows): Use correct frame in call to
14098 window-with-parameter.
14099
14100 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
14101
14102 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
14103 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
14104 (makefile-gmake-statements, makefile-makepp-statements):
14105 Use it and add new makepp keywords.
14106 (makefile-makepp-font-lock-keywords): Add new patterns.
14107 (makefile-match-function-end): Match new [...] and [[...]].
14108
14109 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
14110
14111 * ses.el (ses-call-printer-return, ses-cell-property-get)
14112 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
14113 (ses-create-cell-variable, ses-reset-header-string)
14114 (ses-cell-set-formula, ses-repair-cell-reference-all)
14115 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
14116 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
14117 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
14118 (ses-aset-with-undo, ses-load, ses-truncate-cell)
14119 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
14120 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
14121 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
14122 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
14123 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
14124 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
14125 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
14126 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
14127
14128 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
14129
14130 * ses.el: The overall change is to add cell renaming, that is
14131 setting fancy names for cell symbols other than name matching
14132 "\\`[A-Z]+[0-9]+\\'" regexp .
14133 (ses-create-cell-variable): New defun.
14134 (ses-relocate-formula): Relocate formulas only for cells the
14135 symbols of which are not renamed, i.e. symbols whose names do not
14136 match regexp "\\`[A-Z]+[0-9]+\\'".
14137 (ses-relocate-all): Relocate values only for cells the symbols of
14138 which are not renamed.
14139 (ses-load): Create cells variables as the (ses-cell ...) are read,
14140 in order to check row col consistency with cell symbol name only
14141 for cells that are not renamed.
14142 (ses-replace-name-in-formula): New defun.
14143 (ses-rename-cell): New defun.
14144
14145 2011-12-11 Chong Yidong <cyd@gnu.org>
14146
14147 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
14148 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
14149
14150 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
14151
14152 * window.el (other-window): Fix docstring.
14153
14154 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14155
14156 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
14157 `from' or `to' address before taking its substring.
14158 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
14159 encoded name is chopped in the middle of the encoded string, and
14160 thus displayed encoded.
14161
14162 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
14163
14164 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
14165
14166 2011-12-10 Eli Zaretskii <eliz@gnu.org>
14167
14168 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
14169 to use texinfo-update-node and commands that call it if the
14170 Texinfo file uses @node lines without next/prev/up pointers.
14171 Correct outdated description about texinfo-master-menu.
14172 (texinfo-all-menus-update, texinfo-master-menu)
14173 (texinfo-update-node, texinfo-every-node-update)
14174 (texinfo-multiple-files-update): Doc fix. Warn against updating
14175 all the @node lines.
14176 (texinfo-master-menu): Only call texinfo-update-node if the prefix
14177 argument is numeric. Explain better in the doc string what the
14178 function really does.
14179 (texinfo-insert-master-menu-list): Improve the error message
14180 displayed if there's no menu in the Top node.
14181 (Bug#2975) See also this thread:
14182 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
14183
14184 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
14185
14186 * speedbar.el (speedbar-supported-extension-expressions):
14187 Add .adb and .ads, commonly used for Ada source code (bug#10256).
14188
14189 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
14190
14191 * printing.el (pr-mode-alist):
14192 * simple.el (filter-buffer-substring-functions)
14193 (completion-list-insert-choice-function):
14194 * window.el (window-with-parameter, window-atom-root)
14195 (window-sides-slots, window-size-fixed, window-min-delta)
14196 (window-max-delta, window--resize-mini-window)
14197 (window--resize-child-windows-normal, window-tree)
14198 (delete-other-windows, quit-window, split-window)
14199 (display-buffer-record-window, special-display-buffer-names)
14200 (special-display-regexps, special-display-popup-frame)
14201 (same-window-p, split-window-sensibly)
14202 (display-buffer-overriding-action, display-buffer-alist)
14203 (display-buffer-base-action, display-buffer, switch-to-buffer)
14204 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14205 (fit-window-to-buffer, recenter-positions)
14206 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14207 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14208 and remove unneeded backslashes in docstrings.
14209
14210 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14211
14212 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14213
14214 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14215 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14216 end in ".mk".
14217 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14218 when reading the makefile (bug#10116).
14219
14220 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14221
14222 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14223 (bug#10116).
14224
14225 2011-12-06 Glenn Morris <rgm@gnu.org>
14226
14227 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14228
14229 2011-12-06 Chong Yidong <cyd@gnu.org>
14230
14231 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14232
14233 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
14234
14235 * textmodes/table.el (table-shorten-cell): Fix typo.
14236
14237 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14238
14239 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14240
14241 2011-12-05 Eli Zaretskii <eliz@gnu.org>
14242
14243 * descr-text.el (describe-char): Fix display of strong
14244 right-to-left characters and directional embeddings and overrides.
14245
14246 * simple.el (what-cursor-position): Fix display of codepoints of
14247 strong right-to-left characters.
14248
14249 2011-12-05 Chong Yidong <cyd@gnu.org>
14250
14251 * faces.el (read-color): Doc fix.
14252
14253 2011-12-05 Glenn Morris <rgm@gnu.org>
14254
14255 * align.el (align--set-marker): Add doc-string.
14256 Don't try to move something that is not a marker. (Bug#10216)
14257
14258 2011-12-04 Glenn Morris <rgm@gnu.org>
14259
14260 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14261 overly zealous deletion of trailing whitespace.
14262
14263 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
14264
14265 * server.el (server-delete-client): On Windows, do not try to delete
14266 the only terminal.
14267 (server-process-filter): On Windows, treat requests for a tty frame as
14268 if they were for a GUI frame if the running server is in GUI mode.
14269
14270 2011-12-03 Glenn Morris <rgm@gnu.org>
14271
14272 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
14273
14274 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
14275
14276 * electric.el: Streamline electric-indent's hook.
14277 (electric-indent-chars): Revert to simple list.
14278 (electric-indent-functions): New var.
14279 (electric-indent-post-self-insert-function): Use it.
14280
14281 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
14282 there's no inferior buffer (bug#10196).
14283 (prolog-consult-compile): Don't use toggle-read-only.
14284
14285 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
14286
14287 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
14288 interrupt. (Bug#10187)
14289
14290 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14291
14292 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
14293 (bug#9160).
14294
14295 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
14296 (bug#10191).
14297
14298 2011-12-02 Juri Linkov <juri@jurta.org>
14299
14300 * info.el (Info-search): Display "end of manual" when Isearch
14301 reaches the end of single-file Info manual. (Bug#9918)
14302
14303 2011-12-02 Eli Zaretskii <eliz@gnu.org>
14304
14305 * isearch.el (isearch-message-prefix): Run the input method part
14306 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
14307
14308 2011-12-02 Juri Linkov <juri@jurta.org>
14309
14310 * isearch.el (isearch-occur): Use `word-search-regexp' for
14311 `isearch-word'.
14312 (isearch-search-and-update): Add condition for `isearch-word' and
14313 call `word-search-regexp'. (Bug#10145)
14314
14315 2011-12-01 Glenn Morris <rgm@gnu.org>
14316
14317 * eshell/em-hist.el (eshell-hist-initialize):
14318 Handle eshell-history-size nil and HISTSIZE set or unset.
14319 (eshell-history-file-name, eshell-history-size): Fix custom type.
14320
14321 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14322
14323 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
14324
14325 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
14326
14327 * progmodes/verilog-mode.el (verilog-pretty-expr):
14328 Rework verilog-pretty-expr to handle new assignment operators in system
14329 verilog, such as += *= and the like.
14330 (verilog-assignment-operator-re): Regular expression to find the
14331 assigment operator in a verilog assignment.
14332 (verilog-assignment-operation-re): Regular expression to find an
14333 assignment statement for pretty-expr.
14334 (verilog-in-attribute-p): Query returns true if point is in an
14335 attribute context; used to skip these for expression line up from
14336 pretty-expr.
14337 (verilog-in-parameter-p): Query returns true if point is in an
14338 parameter definition context; used to skip these for expression
14339 line up from pretty-expr.
14340 (verilog-in-parenthesis-p): Query returns true if point is in a
14341 parenthetical expression, specifically ( ) but not [ ] or { };
14342 used by pretty-expr.
14343 (verilog-just-one-space): If there is no space, don't add one.
14344 (verilog-get-lineup-indent-2): Specifically skip just attribute
14345 contexts for expression lineup, rather than skipping all
14346 parenthetical expressions.
14347 (verilog-calculate-indent): Fix comment, and fix indent.
14348 (verilog-do-indent): Indent declarations in lists (suggested by
14349 Joachim Lechner).
14350 (verilog-mode-abbrev-table): Populate abbrev mode with the various
14351 skeleton items.
14352 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
14353 by Alain Mellan).
14354
14355 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
14356
14357 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
14358 parameters with embedded comments. Reported by Ray Stevens.
14359 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
14360 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
14361 Reported by Tim Holt.
14362 (verilog-auto): Fix AUTOing a upper module then AUTOing module
14363 instantiated by upper module causing wrong expansion until AUTOed a
14364 second time. Reported by K C Buckenmaier.
14365 (verilog-diff-auto): Fix showing .* as a difference when
14366 `verilog-auto-star-save' off. Reported by Dan Dever.
14367 (verilog-auto-reset, verilog-read-always-signals)
14368 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
14369 temporary signals in reset list if
14370 verilog-auto-reset-blocking-in-non is nil, and match assignment
14371 style to each signal's assignment type, bug381.
14372 Reported by Thomas Esposito.
14373 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
14374 (verilog-uvm-statement-re): Support UVM indentation and
14375 highlighting, with old OVM keywords only.
14376 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
14377 Support AUTOTIEOFF creating non-wire data types.
14378 Suggested by Jonathan Greenlaw.
14379 (verilog-auto-insert-lisp, verilog-delete-to-paren)
14380 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
14381 (verilog-inject-sense, verilog-read-inst-pins)
14382 (verilog-read-sub-decls, verilog-read-sub-decls-line):
14383 Fix mismatching parenthesis inside commented out code when deleting
14384 AUTOINST, bug383. Reported by Jonathan Greenlaw.
14385 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
14386 non-numeric vector width. Reported by Alex Reed.
14387 (verilog-auto-ascii-enum): Add "onehot" option to work around not
14388 detecting signals with parameter widths. Reported by Alex Reed.
14389 (verilog-auto-delete-trailing-whitespace):
14390 With `verilog-auto-delete-trailing-whitespace' remove trailing
14391 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
14392 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
14393 Fix verilog-scan-cache corruption when running user AUTO expansion
14394 hooks that call indentation routines.
14395 (verilog-simplify-range-expression): Fix typo ignoring lower case
14396 identifiers.
14397 (verilog-delete-auto): Fix delete-autos to also remove user created
14398 automatics, as long as they start with AUTO.
14399 (verilog-batch-diff-auto, verilog-diff-auto)
14400 (verilog-diff-function): Add `verilog-diff-auto' and bind to
14401 "C-c?" to report differences in AUTO expansion, ignoring spaces.
14402 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
14403 (verilog-in-paren-quick, verilog-re-search-backward-quick)
14404 (verilog-re-search-forward-quick, verilog-syntax-ppss):
14405 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
14406 is disabled and its cache will get corrupt, causing AUTOS not to
14407 expand. Instead use only -quick functions.
14408 (verilog-scan-region): Fix scanning over escaped quotes.
14409 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
14410 (verilog-re-search-backward-quick)
14411 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
14412 related functions now ignore strings, to fix misparsing of strings
14413 with magic comments embedded in them.
14414 (verilog-read-auto-template):
14415 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
14416 Reported by Brad Dobbie.
14417 (verilog-read-auto-template):
14418 Fix 'verilog-auto-inst-template-numbers' with comments.
14419 Reported by Brad Dobbie.
14420 (verilog-auto-inst, verilog-auto-inst-param)
14421 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
14422 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
14423 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
14424 debugging templates without merge conflicts, bug357.
14425 Reported by Brad Dobbie.
14426 (verilog-read-auto-template):
14427 Fix verilog-auto-inst-template-numbers with multiple templates.
14428 Reported by Brad Dobbie.
14429 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
14430 abbrevs so user won't be asked to save.
14431 (verilog-read-auto-lisp-present): Fix to start at beginning of
14432 buffer in case called outside of verilog-auto.
14433 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
14434 to "X-2". Reported by Matthew Myers.
14435 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
14436 all inputs from module templates. Reported by Leith Johnson.
14437 (verilog-module-inside-filename-p): Fix locating programs as with
14438 modules.
14439 (verilog-auto-inst-port): Fix vl-width expressions when using
14440 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
14441 (verilog-decls-get-regs, verilog-decls-get-signals,
14442 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
14443 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
14444 verilog-read-decls): Combine reg and wire structures into one var
14445 structure to represent SystemVerilog concepts.
14446 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
14447 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
14448 (verilog-auto-wire-type, verilog-insert-definition):
14449 Add verilog-auto-wire-type and AUTOLOGIC to support using
14450 SystemVerilog "logic" keyword instead of "wire"/"reg".
14451 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
14452 to declares outputs that also have assignments (presumably in an
14453 ifdef or generate if so there's not a driver conflict).
14454 Reported by Matthew Myers.
14455 (verilog-auto-declare-nettype, verilog-insert-definition):
14456 Add verilog-auto-declare-nettype to fix declarations using
14457 `default_nettype none. Reported by Julian Gorfajn.
14458 (verilog-read-always-signals-recurse, verilog-read-decls)
14459 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
14460 malformed end statement, bug325. Reported by Joshua Wise and
14461 Andrew Drake.
14462 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
14463 (verilog-inst-comment-re): Fix not deleting Interfaced comment
14464 when expanding .* in interfaces, bug320.
14465 Reported by Pierre-David Pfister.
14466 (verilog-read-module-name): Fix import statements between module
14467 name and open parenthesis, bug317.
14468 Reported by Pierre-David Pfister.
14469 (verilog-simplify-range-expression): Fix simplification of
14470 multiplications inside AUTOWIRE connections, bug303.
14471 (verilog-auto-inst-port): Support parameter expansion in
14472 multidimensional arrays.
14473 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
14474 after "assert property". Reported by Julian Gorfajn.
14475 (verilog-simplify-range-expression): Fix "couldn't merge" errors
14476 with multiplication, bug303.
14477 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
14478 Reported by Jan Frode Lonnum.
14479
14480 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
14481
14482 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
14483 (hfy-shell-file-name, hfy-shell):
14484 * international/fontset.el (x-decompose-font-name): Fix typos.
14485
14486 2011-11-29 Ken Brown <kbrown@cornell.edu>
14487
14488 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
14489 (gdb-version): Remove defvar.
14490 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
14491 (gdb-gud-context-command, gdb-non-stop-handler)
14492 (gdb-current-context-command, gdb-stopped): Use it.
14493 (gdb-init-1): Enable pretty printing here.
14494 (gdb-non-stop-handler): Don't enable pretty-printing here.
14495 Check to see if the target supports non-stop mode; if not, turn off
14496 non-stop mode. Use the following.
14497 (gdb-check-target-async): New defun.
14498 (gud-watch, gdb-stopped): Fix whitespace.
14499 (gdb-get-source-file): Don't try to display the source file if
14500 `gdb-main-file' is nil.
14501
14502 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14503
14504 * align.el: Try to generate fewer markers (bug#10047).
14505 (align--set-marker): New macro.
14506 (align-region): Use it.
14507
14508 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14509
14510 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
14511
14512 2011-11-29 Chong Yidong <cyd@gnu.org>
14513
14514 * indent.el (indent-for-tab-command, indent-according-to-mode):
14515 Doc fix.
14516 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
14517
14518 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
14519
14520 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
14521 aware of remote file names. (Bug#10124)
14522
14523 2011-11-29 Chong Yidong <cyd@gnu.org>
14524
14525 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
14526
14527 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14528
14529 * files.el (find-file): Don't use force-same-window (bug#10144).
14530 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
14531 use pop-to-buffer if the selected window can't be used.
14532 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
14533
14534 2011-11-28 Eli Zaretskii <eliz@gnu.org>
14535
14536 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
14537 special-mode-map.
14538
14539 2011-11-28 Chong Yidong <cyd@gnu.org>
14540
14541 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
14542
14543 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
14544
14545 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
14546 gdb-get-source-file-list on gdb-create-source-file-list.
14547
14548 2011-11-26 Eli Zaretskii <eliz@gnu.org>
14549
14550 * whitespace.el (whitespace-newline): Use a different foreground
14551 color for 16-color light-background displays.
14552
14553 2011-11-24 Chong Yidong <cyd@gnu.org>
14554
14555 * window.el (display-buffer--special-action): Doc fix.
14556
14557 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
14558
14559 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
14560 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
14561 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
14562 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
14563 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
14564 (avl-tree-stack-first):
14565 * emacs-lisp/cconv.el (cconv--analyse-use):
14566 * net/gnutls.el (gnutls-negotiate): Fix typos.
14567
14568 2011-11-24 Glenn Morris <rgm@gnu.org>
14569
14570 * lpr.el (lpr-windows-system, lpr-lp-system):
14571 * mail/binhex.el (binhex-begin-line):
14572 * progmodes/grep.el (grep-history, grep-find-history):
14573 * textmodes/flyspell.el:
14574 * vc/pcvs-defs.el (cvs-global-menu):
14575 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
14576 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
14577 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
14578
14579 * net/tls.el: Fix case of "GnuTLS".
14580
14581 * paths.el (rmail-file-name): Format doc-string for make-docfile.
14582
14583 * version.el (emacs-build-system): Give it a doc-string.
14584
14585 2011-11-24 Juri Linkov <juri@jurta.org>
14586
14587 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
14588
14589 2011-11-24 Glenn Morris <rgm@gnu.org>
14590
14591 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
14592 if called on a non-mime message just toggle the headers. (Bug#8006)
14593
14594 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
14595
14596 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
14597 (allout-lead-with-comment-string, allout-structure-deleted-hook)
14598 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
14599 (allout-rebullet-heading, allout-open-sibtopic)
14600 (allout-toggle-current-subtree-encryption)
14601 (allout-toggle-subtree-encryption, allout-encrypt-string)
14602 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
14603 (allout-distinctive-bullets-string, allout-auto-activation):
14604 * window.el (window-normalize-buffer-to-display):
14605 * progmodes/verilog-mode.el (verilog-batch-indent):
14606 * textmodes/bibtex.el (bibtex-field-braces-opt)
14607 (bibtex-field-strings-opt):
14608 * vc/cvs-status.el (cvs-tree-merge):
14609 Fix typos.
14610
14611 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
14612
14613 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
14614 `non-essential' to t, in order to avoid remote connections.
14615
14616 2011-11-23 Eli Zaretskii <eliz@gnu.org>
14617
14618 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14619 On MS-DOS and MS-Windows, compare with loaddefs.el
14620 case-insensitively.
14621
14622 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14623
14624 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
14625
14626 2011-11-23 Glenn Morris <rgm@gnu.org>
14627
14628 * paths.el (rmail-file-name): Reformat the doc-string so that it
14629 is picked up.
14630
14631 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
14632 (rmail-auto-file): Ignore case in the "special" field names,
14633 as mail-fetch-field does for all others.
14634
14635 * mail/rmail.el (rmail-forward):
14636 * mail/rmailkwd.el (rmail-set-label):
14637 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
14638 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
14639
14640 * mail/rmail.el (rmail-current-message): Doc fix.
14641
14642 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
14643
14644 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
14645
14646 * server.el (server-eval-and-print): Allow C-g (bug#6585).
14647
14648 2011-11-22 Glenn Morris <rgm@gnu.org>
14649
14650 * mail/rmailmm.el (test-rmail-mime-handler)
14651 (test-rmail-mime-bulk-handler)
14652 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
14653
14654 2011-11-21 Juri Linkov <juri@jurta.org>
14655
14656 * calc/calc.el (calc-read-key-sequence):
14657 Let-bind `input-method-function' to nil. (Bug#10018)
14658
14659 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14660
14661 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14662 Tell the caller that the next line needs recomputation, even
14663 though it doesn't start a sexp (bug#10094).
14664
14665 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14666
14667 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
14668
14669 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14670
14671 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14672 Use force-same-window.
14673
14674 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14675
14676 * descr-text.el (describe-char-unicode-data):
14677 * json.el (json-string-escape):
14678 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
14679 (Footnote-unicode, Footnote-style-p):
14680 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
14681
14682 2011-11-20 Chong Yidong <cyd@gnu.org>
14683
14684 * window.el (replace-buffer-in-windows): Restore interactive spec.
14685
14686 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14687
14688 * electric.el (electric-indent-mode): Fix last change (too optimistic).
14689
14690 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
14691 (byte-compile-global-not-obsolete-vars): New var.
14692 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
14693 Use it.
14694 (byte-compile-warn-obsolete): Align text with the one in *Help*.
14695
14696 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14697
14698 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
14699 * progmodes/pascal.el (electric-pascal-equal):
14700 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
14701 * xml.el (xml-substitute-special): Fix typos.
14702
14703 2011-11-20 Glenn Morris <rgm@gnu.org>
14704
14705 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
14706 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
14707 Doc fixes.
14708 (rmail-decode-mime-charset): Mark as obsolete.
14709
14710 * mail/rmailsum.el (rmail-message-regexp-p-1):
14711 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
14712 Before using mime functions, check they are set. (Bug#10077)
14713
14714 2011-11-19 Juri Linkov <juri@jurta.org>
14715
14716 * info.el (Info-finder-find-node): Use `package--builtins' instead
14717 of `package-alist'. Use node names formed by the pattern "Keyword "
14718 and the keyword name.
14719
14720 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14721
14722 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
14723
14724 2011-11-19 Juri Linkov <juri@jurta.org>
14725
14726 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
14727 that calls `revert-buffer' on all Info buffers. (Bug#9915)
14728 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
14729 `old-history', `old-history-forward'. Add let-binding
14730 `window-selected'. Remove calls to `kill-buffer',
14731 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
14732 before calling `Info-find-node', so `Info-find-node-2' will reread
14733 the Info file. Restore window positions only when `window-selected'
14734 is non-nil.
14735
14736 2011-11-19 Juri Linkov <juri@jurta.org>
14737
14738 * isearch.el (isearch-lazy-highlight-new-loop):
14739 Remove condition `(not isearch-error)'. (Bug#9918)
14740
14741 * misearch.el (multi-isearch-search-fun): Add condition
14742 `(not bound)' to ignore lazy-highlighting search.
14743 Add the search-failed message "end of multi" when the end of
14744 multi-sequence is reached. Uncapitalize the search-failed
14745 message "Repeat for next buffer".
14746
14747 * info.el (Info-search): Add the search-failed message
14748 "end of the manual" when the end of the manual is reached
14749 in Isearch mode.
14750
14751 2011-11-19 Juri Linkov <juri@jurta.org>
14752
14753 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
14754 Use non-destructive `remove' instead of `delete' because
14755 `Info-history-list' stored to `Info-isearch-initial-history-list' in
14756 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
14757
14758 2011-11-19 Juri Linkov <juri@jurta.org>
14759
14760 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
14761 to nil instead of binding `search-ring' and `regexp-search-ring'.
14762 (Bug#9185)
14763
14764 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14765
14766 * simple.el (line-move): Force movement by logical lines for any
14767 hscrolled window, not only when auto-hscroll-mode is on.
14768 (line-move-visual): Update doc string to that effect. (Bug#10076)
14769
14770 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14771
14772 * language/european.el (macintosh): Define as alias for mac-roman.
14773
14774 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14775
14776 * mail/rmailmm.el (rmail-mime-display-header)
14777 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
14778 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
14779 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
14780 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
14781 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
14782 of a raw aref.
14783 (rmail-mime-entity-segment): To get past the tagline, move forward
14784 2 more lines, to account for the 2 empty lines that precede and
14785 follow the line with the buttons.
14786 (rmail-mime-update-tagline): Move one more line, to get past the
14787 empty line that follows the buttons in the tagline. (Bug#9520)
14788
14789 2011-11-19 Martin Rudalics <rudalics@gmx.at>
14790
14791 * window.el (window-max-delta-1, window-min-delta-1)
14792 (window-min-size-1, window-state-get-1, window-state-put-1)
14793 (window-state-put-2): Use "window--" prefix.
14794
14795 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14796
14797 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14798 (smie-warning-count): New var.
14799 (smie-set-prec2tab): Use it.
14800 (smie-bnf->prec2): Improve warnings. Add docstring.
14801 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14802 (smie-bnf--set-class): New function.
14803 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14804 corner case.
14805
14806 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14807 (compilation-error-properties, compilation-move-to-column):
14808 Handle compilation-first-column while in the target buffer.
14809
14810 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14811 Don't hardcode point-min==1.
14812
14813 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14814 (eshell-rewrite-for-command): Remove workaround.
14815 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14816 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14817 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14818
14819 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14820
14821 2011-11-17 Glenn Morris <rgm@gnu.org>
14822
14823 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14824 Ignore buffer-local generated-autoload-file if it is the same
14825 as the global value. (Bug#10049)
14826
14827 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
14828
14829 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14830 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14831 (reftex-toc-previous-heading, reftex-toc-max-level)
14832 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14833 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14834 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14835 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14836 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14837 (reftex-toc-rename-label, reftex-toc-visit-location)
14838 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14839 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14840 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14841 leaving "*toc*" only for references to the buffer.
14842
14843 2011-11-17 Martin Rudalics <rudalics@gmx.at>
14844
14845 * window.el (window-resize, delete-window, split-window):
14846 Replace window-splits by window-combination-resize.
14847 * cus-start.el (window-splits): Replace by window-combination-resize.
14848
14849 2011-11-17 Glenn Morris <rgm@gnu.org>
14850
14851 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14852 Make bash entry derive from sh entry, not shell entry.
14853
14854 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
14855
14856 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14857 local file name.
14858
14859 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14860
14861 * menu-bar.el (menu-bar-file-menu):
14862 * printing.el (pr-ps-utility):
14863 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14864 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14865 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14866 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14867 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14868 (icalendar--convert-cyclic-to-ical)
14869 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14870 (icalendar--convert-ical-to-diary)
14871 (icalendar--convert-recurring-to-diary)
14872 (icalendar--convert-non-recurring-all-day-to-diary)
14873 (icalendar-import-format-sample):
14874 * progmodes/idlw-shell.el (idlwave-shell-mode):
14875 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14876 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14877 (vhdl-ps-print-init): Fix typos.
14878
14879 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14880
14881 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14882 FSF and collapse date sequence, obscure author/maintainer email address
14883 better, remove extra version line, track relocation of author's webpage.
14884
14885 * progmodes/python.el (python-pdbtrack-input-prompt)
14886 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14887 regular python pdb prompts. Adjustments shamelessly taken exactly as
14888 suggested in EmacsWiki page (tiny change):
14889 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14890
14891 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14892
14893 * expand.el (expand-pos, expand-index, expand-point):
14894 Remove redundant info from docstring.
14895 (expand-add-abbrevs): Doc fix.
14896 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14897 (expand-sample-perl-mode-expand-list): Fix typos.
14898
14899 * net/dbus.el (dbus-event-member-name):
14900 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14901 * term/pc-win.el (msdos-create-frame-with-faces):
14902 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14903
14904 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14905
14906 * window.el (split-window, window-state-get-1)
14907 (window-state-put-1, window-state-put-2): Rename occurrences of
14908 window-nest to window-combination-limit.
14909 * cus-start.el (window-nest): Rename to window-combination-limit.
14910
14911 2011-11-16 Chong Yidong <cyd@gnu.org>
14912
14913 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14914 regexp (Bug#10033).
14915
14916 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14917
14918 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14919 `completing-read' will remove *Completions* and will preserve
14920 current-buffer for us.
14921 (tmm-add-prompt): Users of *Completions* will always (re)set its
14922 major mode.
14923 (tmm-old-comp-map): Remove.
14924
14925 2011-11-16 Glenn Morris <rgm@gnu.org>
14926
14927 * mail/rmailedit.el: Require rmailmm when compiling.
14928 (rmail-old-mime-state): New declaration.
14929 (rmail-edit-current-message): If editing a mime message,
14930 edit the "raw" message from the mbox buffer.
14931 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14932
14933 2011-11-15 Glenn Morris <rgm@gnu.org>
14934
14935 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14936 which wasn't being used. Add optional arg to force given state.
14937 (rmail-mime): Add optional arg to force given state.
14938
14939 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14940
14941 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14942 * frame.el (display-mm-dimensions-alist):
14943 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14944 (outline-move-subtree-down):
14945 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14946 (newsticker--treeview-do-get-node):
14947 * net/quickurl.el (quickurl-list-buffer-name):
14948 * progmodes/dcl-mode.el (dcl-mode):
14949 * progmodes/gdb-mi.el (gdb-mapcar*):
14950 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14951
14952 2011-11-15 Glenn Morris <rgm@gnu.org>
14953
14954 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14955 in a boolean sense, so just make it a boolean, and fix the doc.
14956 (rmail-show-mime-function, rmail-mime-feature)
14957 (rmail-require-mime-maybe): Doc fixes.
14958 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14959
14960 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14961
14962 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14963
14964 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14965 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14966 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14967 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14968
14969 2011-11-15 Glenn Morris <rgm@gnu.org>
14970
14971 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14972 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14973 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14974 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14975 (rmail-mime, rmail-show-mime): Doc fixes.
14976
14977 * term/ns-win.el (mode-line-frame-identification):
14978 Leave it alone. (Bug#10051)
14979
14980 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14981
14982 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14983 Handle empty buffers. (Bug#9978)
14984
14985 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14986
14987 * international/mule.el (define-charset):
14988 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14989 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14990 * progmodes/verilog-mode.el (verilog-backward-token):
14991 * textmodes/ispell.el (lookup-words):
14992 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14993
14994 2011-11-14 Glenn Morris <rgm@gnu.org>
14995
14996 * progmodes/executable.el
14997 (executable-make-buffer-file-executable-if-script-p):
14998 Handle file-modes returning nil.
14999
15000 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
15001 message - not necessary, and causes problems. (Bug#9831)
15002
15003 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
15004
15005 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
15006
15007 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
15008 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
15009 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
15010
15011 2011-11-12 Martin Rudalics <rudalics@gmx.at>
15012
15013 * window.el (window-resize, delete-window): Use window-splits
15014 variable instead of function.
15015 (window-state-get-1, window-state-put-2, window-state-put):
15016 Don't deal with windows' splits status.
15017
15018 2011-11-12 Glenn Morris <rgm@gnu.org>
15019
15020 * apropos.el (apropos-do-all, apropos-library, apropos-value)
15021 (apropos-documentation): Doc fixes.
15022
15023 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
15024
15025 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
15026 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
15027
15028 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
15029
15030 * electric.el (electric-indent-post-self-insert-function): Make it
15031 possible for a char to only indent in some circumstances.
15032 (electric-indent-mode): Simplify.
15033
15034 2011-11-11 Martin Rudalics <rudalics@gmx.at>
15035
15036 * window.el (windows-with-parameter): Remove unused function.
15037 (windows-at-side): Rename to window-at-side-list.
15038 (window-check, window-atom-check, window-atom-check-1)
15039 (window-side-check, window-size-ignore, window-size-fixed-1)
15040 (window-in-direction-2): Prefix with "window--".
15041 (window-tree-1): Rename to window--subtree, fix doc-string.
15042
15043 2011-11-11 Glenn Morris <rgm@gnu.org>
15044
15045 * subr.el (eval-after-load): If FILE is already loaded,
15046 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
15047
15048 2011-11-10 Glenn Morris <rgm@gnu.org>
15049
15050 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
15051 Call svn via vc-svn-command rather than vc-do-command.
15052 (vc-svn-command): Add --non-interactive. (Bug#9993)
15053 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
15054
15055 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15056 Add toggle-read-only. (Bug#7292)
15057 * files.el (toggle-read-only): Mention that it should only
15058 be used interactively. (Bug#10006)
15059
15060 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
15061
15062 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15063 Adjust regexp for OCaml warnings.
15064
15065 * electric.el (electric-pair-post-self-insert-function): Let user
15066 turn it off buffer-locally (bug#9932).
15067
15068 * progmodes/python.el (python-beginning-of-statement):
15069 Rewrite (bug#2703).
15070
15071 * progmodes/compile.el: Better handle TABs (bug#9749).
15072 (compilation-internal-error-properties)
15073 (compilation-next-error-function): Obey the target buffer's
15074 compilation-error-screen-columns.
15075
15076 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
15077
15078 * progmodes/meta-mode.el: Remove obsolete comments.
15079 (meta-right-comment-regexp, meta-ignore-comment-regexp):
15080 Fix typos in docstrings.
15081
15082 2011-11-09 Martin Rudalics <rudalics@gmx.at>
15083
15084 * window.el (window-size-fixed-p): Rewrite doc-string.
15085 (window-resizable-p): Rename to window--resizable-p. Update callers.
15086 (window--resizable): New function. Make all callers of
15087 window-resizable call window--resizable instead.
15088 (window-resizable): Rewrite in terms of window--resizable.
15089
15090 2011-11-08 Glenn Morris <rgm@gnu.org>
15091
15092 * progmodes/delphi.el (delphi-mode-syntax-table):
15093 Let define-derived-mode define a proper syntax table. (Bug#9994)
15094
15095 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15096
15097 * window.el: Stay away from defsubst.
15098 (window-list-no-nils): Remove.
15099 (window-state-get-1, window-state-get): Use backquote instead.
15100
15101 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15102
15103 * emacs-lisp/find-func.el (find-function-read):
15104 Fix incorrect use of default argument in `completing-read'.
15105
15106 2011-11-08 Martin Rudalics <rudalics@gmx.at>
15107
15108 * window.el (display-buffer-function, special-display-function):
15109 Mention display-buffer-record-window but do not mention
15110 help-setup parameter in doc-strings.
15111 (window-min-delta): Fix doc-string typo.
15112
15113 2011-11-08 Chong Yidong <cyd@gnu.org>
15114
15115 * window.el (window-total-height, window-total-width): Doc fix.
15116 (window-body-size): Move from C.
15117 (window-body-height, window-body-width): Move to C.
15118
15119 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
15120
15121 * window.el: Make special-display like display-buffer-alist (bug#9532).
15122 (display-buffer--special-action): New function, morphed
15123 from display-buffer--special.
15124 (display-buffer): Use it to handle special-display-buffers at higher
15125 priority (just after display-buffer-alist).
15126 (display-buffer-fallback-action, display-buffer--other-frame-action)
15127 (pop-to-buffer-same-window): Remove display-buffer--special.
15128
15129 2011-11-07 Glenn Morris <rgm@gnu.org>
15130
15131 * calendar/cal-menu.el (cal-menu-set-date-title):
15132 Do nothing if not in a calendar. (Bug#9976)
15133
15134 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
15135
15136 * files.el (find-file): Always use selected-window.
15137
15138 2011-11-07 Martin Rudalics <rudalics@gmx.at>
15139
15140 * window.el (window-combinations): Make WINDOW argument
15141 mandatory. Rewrite doc-string.
15142 (walk-window-subtree, window-atom-check, window-min-delta)
15143 (window-max-delta, window--resize-this-window)
15144 (window--resize-root-window-vertically, window-tree)
15145 (balance-windows, window-state-put): Rewrite doc-strings as to
15146 not mention the term "subwindow".
15147 (window--resize-subwindows-skip-p): Rename to
15148 window--resize-child-windows-skip-p.
15149 (window--resize-subwindows-normal): Rename to
15150 window--resize-child-windows-normal.
15151 (window--resize-subwindows): Rename to
15152 window--resize-child-windows.
15153 (window-or-subwindow-p): Rename to window--in-subtree-p.
15154
15155 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15156
15157 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
15158 Ensure that mbox format messages end in two newlines (Bug#9974).
15159
15160 2011-11-06 Chong Yidong <cyd@gnu.org>
15161
15162 * window.el (window-combination-p): Function deleted; its
15163 side-effect is not used in any existing code.
15164 (window-combinations, window-combined-p): Call window-*-child
15165 directly.
15166
15167 2011-11-05 Chong Yidong <cyd@gnu.org>
15168
15169 * window.el (window-valid-p): Rename from window-any-p.
15170 (window-size-ignore, window-state-get): Callers changed.
15171 (window-normalize-window): Rename from window-normalize-any-window.
15172 New arg LIVE-ONLY, replacing window-normalize-live-window.
15173 (window-normalize-live-window): Delete.
15174 (window-combination-p, window-combined-p, window-combinations)
15175 (walk-window-subtree, window-atom-root, window-min-size)
15176 (window-sizable, window-sizable-p, window-size-fixed-p)
15177 (window-min-delta, window-max-delta, window-resizable)
15178 (window-resizable-p, window-full-height-p, window-full-width-p)
15179 (window-current-scroll-bars, window-point-1, set-window-point-1)
15180 (window-at-side-p, window-in-direction, window-resize)
15181 (adjust-window-trailing-edge, maximize-window, minimize-window)
15182 (window-deletable-p, delete-window, delete-other-windows)
15183 (record-window-buffer, unrecord-window-buffer)
15184 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
15185 (quit-window, split-window, window-state-put)
15186 (set-window-text-height, fit-window-to-buffer)
15187 (shrink-window-if-larger-than-buffer): Callers changed.
15188
15189 2011-11-04 Eli Zaretskii <eliz@gnu.org>
15190
15191 * mail/rmail.el (rmail-simplified-subject): Decode subject with
15192 rfc2047-decode-string.
15193 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
15194 warnings.
15195
15196 * window.el (window-body-height, window-body-width): Mention in
15197 the doc string that the return values are in frame's canonical
15198 units. (Bug#9949)
15199
15200 2011-11-03 Alan Mackenzie <acm@muc.de>
15201
15202 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15203 change in cc-engine.el.
15204
15205 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15206
15207 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15208
15209 2011-11-02 Martin Rudalics <rudalics@gmx.at>
15210
15211 * window.el (quit-window): Call unrecord-window-buffer after
15212 showing another buffer in the window. (Bug#9937)
15213 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
15214
15215 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
15216
15217 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15218 Accept status with more than 9 shelves. (Bug#9935)
15219 Reported by Colin D Bennett <colin@gibibit.com>.
15220
15221 2011-11-01 Martin Rudalics <rudalics@gmx.at>
15222
15223 * help.el (with-help-window): Don't reference
15224 temp-buffer-show-specifiers in doc-string.
15225
15226 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15227
15228 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15229 menu-item.
15230
15231 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15232
15233 * whitespace.el: New version 13.2.2.
15234 (whitespace-newline-mode): Disable properly. Reported by Sarah
15235 <EmacsWiki>.
15236
15237 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
15238
15239 * net/newst-treeview.el: Remove "Time-stamp".
15240 (newsticker--group-manage-orphan-feeds): Do not call
15241 newsticker--treeview-tree-update.
15242 (newsticker-treeview-update, newsticker-treeview):
15243 Call newsticker--treeview-tree-update if necessary.
15244
15245 2011-10-30 Martin Rudalics <rudalics@gmx.at>
15246
15247 * window.el (window-iso-combination-p, window-iso-combined-p)
15248 (window-iso-combinations): Remove "iso-" infix.
15249 Suggested by Chong Yidong.
15250 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15251 (window-max-delta-1, window-resize, window--resize-siblings)
15252 (window--resize-this-window, adjust-window-trailing-edge)
15253 (split-window, balance-windows-1)
15254 (shrink-window-if-larger-than-buffer):
15255 * calendar/calendar.el (calendar-generate-window):
15256 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
15257
15258 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15259
15260 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15261 in place (bug#9907).
15262 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15263 (eshell-rewrite-if-command, eshell-rewrite-for-command)
15264 (eshell-structure-basic-command, eshell-rewrite-while-command)
15265 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
15266 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
15267 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
15268 (eshell-do-pipelines-synchronously, eshell-eval-command):
15269 Use backquotes and prefer setq to set.
15270 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
15271 (eshell-macrop): Use functionp.
15272 (eshell-do-eval): Handle multiple expressions in `while' body.
15273
15274 2011-10-30 Chong Yidong <cyd@gnu.org>
15275
15276 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
15277 instead of set-mark (Bug#9810).
15278
15279 2011-10-30 Chong Yidong <cyd@gnu.org>
15280
15281 * window.el (split-window-below, split-window-right): Rename from
15282 split-window-above-each-other and split-window-side-by-side
15283 respectively. All callers changed.
15284 (split-window-sensibly, split-window-sensibly): Use them.
15285 (split-window-keep-point): Doc fix.
15286
15287 * isearch.el: Add isearch-scroll property to split-window-below
15288 and split-window-right.
15289
15290 * follow.el (follow-mode):
15291 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15292 * progmodes/ada-xref.el (ada-gdb-application):
15293 * emulation/vip.el (vip-buffer-in-two-windows):
15294 * image-dired.el (image-dired-dired-with-window-configuration):
15295 * dired-x.el (dired-do-find-marked-files):
15296 * dired.el (dired-pop-to-buffer):
15297 * bs.el (bs--show-with-configuration):
15298 * vc/emerge.el (emerge-setup-windows):
15299 * textmodes/two-column.el (2C-two-columns):
15300 * textmodes/reftex-toc.el (reftex-toc):
15301 * progmodes/gdb-mi.el (gdb-setup-windows):
15302 * progmodes/fortran.el (fortran-window-create):
15303 * net/newst-treeview.el (newsticker--treeview-window-init):
15304 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
15305 * emulation/tpu-edt.el (tpu-gold-map):
15306 * emulation/crisp.el (crisp-mode-map):
15307 * calendar/calendar.el (calendar-basic-setup): Callers changed.
15308
15309 2011-10-29 Chong Yidong <cyd@gnu.org>
15310
15311 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
15312
15313 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
15314
15315 * textmodes/flyspell.el (flyspell-word): Fix char offset for
15316 forged Ispell output (Bug#7904).
15317
15318 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
15319
15320 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15321
15322 * doc-view.el: Avoid ugly errors about not finding nil.
15323 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
15324 (doc-view-dvipdf-program, doc-view-unoconv-program)
15325 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
15326 Avoid nil or absolute file name as default value.
15327 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
15328
15329 2011-10-28 Alan Mackenzie <acm@muc.de>
15330
15331 * progmodes/cc-defs.el (c-version): -> 5.32.2.
15332
15333 2011-10-28 Alan Mackenzie <acm@muc.de>
15334
15335 Amend the handling of c-beginning/end-of-defun in nested declaration
15336 scopes.
15337
15338 * progmodes/cc-vars.el (c-defun-tactic): Move here from
15339 cc-langs.el. Change it to a defcustom.
15340
15341 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
15342 cc-vars.el.
15343
15344 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15345 Prevent "class foo : bar" being spuriously recognized as a label.
15346
15347 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
15348 Add parameter `inclusive' (to include enclosing braces in the region).
15349 (c-widen-to-enclosing-decl-scope): New function.
15350 (c-while-widening-to-decl-block): New macro.
15351 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
15352 outward for defun boundaries, and correspondingly change symbol
15353 `respect-enclosure' to `go-outward'.
15354 (c-declaration-limits): Change algorithm to report only the "innermost"
15355 defun's boundaries.
15356
15357 2011-10-28 Deniz Dogan <deniz@dogan.se>
15358
15359 * net/rcirc.el (rcirc-mode): Use hard newlines.
15360
15361 2011-10-28 Alan Mackenzie <acm@muc.de>
15362
15363 Amend to indent and fontify macros "which include their own semicolon"
15364 correctly, using the "virtual semicolon" mechanism.
15365
15366 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
15367
15368 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15369 Recode to scan one line at a time rather than having \n and \r
15370 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
15371 (c-forward-label): Amend for virtual semicolons.
15372 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
15373
15374 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
15375 of the new C macros.
15376
15377 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
15378 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
15379 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
15380 (c-opt-cpp-macro-define): Make into a full language variable.
15381 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
15382 AWK Mode (including \n, \r) removed, no longer needed.
15383
15384 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
15385 Invoke c-make-macro-with-semi-re.
15386
15387 * progmodes/cc-vars.el (c-macro-with-semi-re):
15388 (c-macro-names-with-semicolon): New variables.
15389 (c-make-macro-with-semi-re): New function.
15390
15391 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15392
15393 * vc/log-edit.el: Fill empty field rather than adding new one.
15394 (log-edit-add-field): New function.
15395 (log-edit-insert-changelog): Use it.
15396
15397 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15398
15399 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
15400
15401 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15402
15403 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
15404 (gdb--check-interpreter): New function.
15405 (gdb): Use it.
15406
15407 2011-10-27 Glenn Morris <rgm@gnu.org>
15408
15409 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
15410 (least-positive-float, least-negative-float)
15411 (least-positive-normalized-float, least-negative-normalized-float)
15412 (float-epsilon, float-negative-epsilon):
15413 Remove unnecessary declarations.
15414
15415 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
15416 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
15417 (least-positive-float, least-negative-float)
15418 (least-positive-normalized-float, least-negative-normalized-float)
15419 (float-epsilon, float-negative-epsilon): Add doc-strings,
15420 based on those in cl.texi.
15421
15422 * files.el (set-visited-file-name): If the major-mode changed,
15423 reload the local variables. (Bug#9796)
15424
15425 2011-10-27 Chong Yidong <cyd@gnu.org>
15426
15427 * subr.el (change-major-mode-after-body-hook): New hook.
15428 (run-mode-hooks): Run it.
15429
15430 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15431 Use change-major-mode-before-body-hook.
15432
15433 * simple.el (fundamental-mode):
15434 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
15435 change introducing fundamental-mode-hook.
15436
15437 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
15438
15439 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
15440
15441 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
15442
15443 * ido.el (ido-file-name-all-completions-1): Do not require
15444 tramp.el explicitly. (Bug#7583)
15445
15446 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15447
15448 * progmodes/octave-mod.el:
15449 * progmodes/octave-inf.el: Update maintainer.
15450
15451 2011-10-26 Chong Yidong <cyd@gnu.org>
15452
15453 * subr.el (with-wrapper-hook): Rewrite doc.
15454
15455 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
15456
15457 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
15458 filenames "/method:foo:". (Bug#9793)
15459
15460 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15461
15462 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
15463 (bug#9865).
15464
15465 2011-10-24 Glenn Morris <rgm@gnu.org>
15466
15467 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
15468
15469 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
15470
15471 * notifications.el: Add the requirement of a running D-Bus session
15472 bus to the Commentary.
15473
15474 2011-10-24 Juri Linkov <juri@jurta.org>
15475
15476 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15477 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
15478 (Bug#9364)
15479
15480 2011-10-24 Juri Linkov <juri@jurta.org>
15481
15482 * info.el (Info-following-node-name-re): Add newline to the list
15483 of allowed characters for leading space. (Bug#9824)
15484
15485 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15486
15487 * progmodes/octave-inf.el (inferior-octave-mode-map):
15488 Fix C-c C-h binding.
15489 * progmodes/octave-mod.el (octave-help): Remove.
15490
15491 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
15492
15493 Sync with Tramp 2.2.3.
15494
15495 * net/tramp-cache.el (top): Pacify byte-compiler using
15496 `init-file-user' and `site-run-file'.
15497
15498 * net/trampver.el: Update release number.
15499
15500 2011-10-23 Chong Yidong <cyd@gnu.org>
15501
15502 * files.el (toggle-read-only): Remove obsolete comment about
15503 version control.
15504
15505 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
15506 for toggle-read-only. Note that this hasn't called vc-next-action
15507 since 2008-05-02, though it wasn't documented at the time.
15508
15509 * vc/ediff-init.el (ediff-toggle-read-only-function):
15510 Use toggle-read-only.
15511
15512 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
15513
15514 Fix bug #9560, sporadic wrong indentation; improve instrumentation
15515 of c-parse-state.
15516
15517 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15518 correct faulty logical expression.
15519 (c-parse-state-state, c-record-parse-state-state):
15520 (c-replay-parse-state-state): New defvar/defuns.
15521 (c-debug-parse-state): Use new functions.
15522
15523 2011-10-22 Martin Rudalics <rudalics@gmx.at>
15524
15525 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
15526 last fix. Use window-in-direction correctly.
15527
15528 2011-10-21 Chong Yidong <cyd@gnu.org>
15529
15530 * progmodes/idlwave.el (idlwave-mode):
15531 * progmodes/vera-mode.el (vera-mode): No need to set
15532 require-final-newline; that's done in prog-mode.
15533 Suggested by Stefan Monnier.
15534
15535 2011-10-21 Martin Rudalics <rudalics@gmx.at>
15536
15537 * mouse.el (mouse-drag-window-above)
15538 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
15539 (mouse-drag-mode-line-1, mouse-drag-header-line)
15540 (mouse-drag-vertical-line-rightward-window): Remove.
15541 (mouse-drag-line): New function.
15542 (mouse-drag-mode-line, mouse-drag-header-line)
15543 (mouse-drag-vertical-line): Call mouse-drag-line.
15544 * window.el (window-at-side-p, windows-at-side): New functions.
15545
15546 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
15547
15548 * tar-mode.el (tar-grind-file-mode):
15549 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
15550
15551 2011-10-21 Chong Yidong <cyd@gnu.org>
15552
15553 * progmodes/idlwave.el (idlwave-mode):
15554 * progmodes/vera-mode.el (vera-mode):
15555 Use mode-require-final-newline.
15556
15557 2011-10-20 Glenn Morris <rgm@gnu.org>
15558
15559 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
15560
15561 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
15562
15563 * emulation/cua-base.el (cua-set-mark): Fix case of string.
15564
15565 2011-10-20 Chong Yidong <cyd@gnu.org>
15566
15567 * emulation/cua-base.el (cua-mode):
15568 * mail/footnote.el (footnote-mode):
15569 * mail/mailabbrev.el (mail-abbrevs-mode):
15570 * net/xesam.el (xesam-minor-mode):
15571 * progmodes/bug-reference.el (bug-reference-mode):
15572 * progmodes/cap-words.el (capitalized-words-mode):
15573 * progmodes/compile.el (compilation-minor-mode)
15574 (compilation-shell-minor-mode):
15575 * progmodes/gud.el (gud-tooltip-mode):
15576 * progmodes/hideif.el (hide-ifdef-mode):
15577 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
15578 * progmodes/subword.el (subword-mode):
15579 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
15580 * progmodes/which-func.el (which-function-mode):
15581 * term/tvi970.el (tvi970-set-keypad-mode):
15582 * term/vt100.el (vt100-wide-mode):
15583 * textmodes/flyspell.el (flyspell-mode):
15584 * textmodes/ispell.el (ispell-minor-mode):
15585 * textmodes/nroff-mode.el (nroff-electric-mode):
15586 * textmodes/paragraphs.el (use-hard-newlines):
15587 * textmodes/refill.el (refill-mode):
15588 * textmodes/reftex.el (reftex-mode):
15589 * textmodes/rst.el (rst-minor-mode):
15590 * textmodes/sgml-mode.el (html-autoview-mode)
15591 (sgml-electric-tag-pair-mode):
15592 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
15593 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
15594 * emulation/crisp.el (crisp-mode):
15595 * emacs-lisp/eldoc.el (eldoc-mode):
15596 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
15597 minor mode behavior.
15598
15599 2011-10-19 Juri Linkov <juri@jurta.org>
15600
15601 * descr-text.el (describe-char): Add #x2010 and #x2011 to
15602 the list of hard-coded chars with escape-glyph face.
15603
15604 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15605
15606 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
15607
15608 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
15609
15610 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
15611 running process.
15612
15613 2011-10-19 Glenn Morris <rgm@gnu.org>
15614
15615 * vc/vc-bzr.el (vc-bzr-after-dir-status):
15616 Ignore ignored files. (Bug#9726)
15617
15618 2011-10-19 Chong Yidong <cyd@gnu.org>
15619
15620 Doc fix for minor modes, stating that an omitted argument enables
15621 the mode unconditionally when called from Lisp.
15622
15623 * abbrev.el (abbrev-mode):
15624 * allout.el (allout-mode):
15625 * autoinsert.el (auto-insert-mode):
15626 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15627 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15628 (global-auto-revert-mode):
15629 * battery.el (display-battery-mode):
15630 * composite.el (global-auto-composition-mode)
15631 (auto-composition-mode):
15632 * delsel.el (delete-selection-mode):
15633 * desktop.el (desktop-save-mode):
15634 * dired-x.el (dired-omit-mode):
15635 * dirtrack.el (dirtrack-mode):
15636 * doc-view.el (doc-view-minor-mode):
15637 * double.el (double-mode):
15638 * electric.el (electric-indent-mode, electric-pair-mode):
15639 * emacs-lock.el (emacs-lock-mode):
15640 * epa-hook.el (auto-encryption-mode):
15641 * follow.el (follow-mode):
15642 * font-core.el (font-lock-mode):
15643 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
15644 * help.el (temp-buffer-resize-mode):
15645 * hilit-chg.el (highlight-changes-mode)
15646 (highlight-changes-visible-mode):
15647 * hi-lock.el (hi-lock-mode):
15648 * hl-line.el (hl-line-mode, global-hl-line-mode):
15649 * icomplete.el (icomplete-mode):
15650 * ido.el (ido-everywhere):
15651 * image-file.el (auto-image-file-mode):
15652 * image-mode.el (image-minor-mode):
15653 * iswitchb.el (iswitchb-mode):
15654 * jka-cmpr-hook.el (auto-compression-mode):
15655 * linum.el (linum-mode):
15656 * longlines.el (longlines-mode):
15657 * master.el (master-mode):
15658 * mb-depth.el (minibuffer-depth-indicate-mode):
15659 * menu-bar.el (menu-bar-mode):
15660 * minibuf-eldef.el (minibuffer-electric-default-mode):
15661 * mouse-sel.el (mouse-sel-mode):
15662 * msb.el (msb-mode):
15663 * mwheel.el (mouse-wheel-mode):
15664 * outline.el (outline-minor-mode):
15665 * paren.el (show-paren-mode):
15666 * recentf.el (recentf-mode):
15667 * reveal.el (reveal-mode, global-reveal-mode):
15668 * rfn-eshadow.el (file-name-shadow-mode):
15669 * ruler-mode.el (ruler-mode):
15670 * savehist.el (savehist-mode):
15671 * scroll-all.el (scroll-all-mode):
15672 * scroll-bar.el (scroll-bar-mode):
15673 * server.el (server-mode):
15674 * shell.el (shell-dirtrack-mode):
15675 * simple.el (auto-fill-mode, transient-mark-mode)
15676 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
15677 (line-number-mode, column-number-mode, size-indication-mode)
15678 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
15679 * strokes.el (strokes-mode):
15680 * time.el (display-time-mode):
15681 * t-mouse.el (gpm-mouse-mode):
15682 * tool-bar.el (tool-bar-mode):
15683 * tooltip.el (tooltip-mode):
15684 * type-break.el (type-break-mode-line-message-mode)
15685 (type-break-query-mode):
15686 * view.el (view-mode):
15687 * whitespace.el (whitespace-mode, whitespace-newline-mode)
15688 (global-whitespace-mode, global-whitespace-newline-mode):
15689 * xt-mouse.el (xterm-mouse-mode): Doc fix.
15690
15691 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15692 Fix autogenerated docstring.
15693
15694 2011-10-19 Juri Linkov <juri@jurta.org>
15695
15696 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
15697 by checking environment variables "DESKTOP_SESSION" and
15698 "XDG_CURRENT_DESKTOP". (Bug#9779)
15699
15700 2011-10-19 Juri Linkov <juri@jurta.org>
15701
15702 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
15703 (browse-url-chromium-program, browse-url-chromium-arguments):
15704 New defcustoms.
15705 (browse-url-default-browser): Check for `browse-url-chromium' and
15706 call `browse-url-chromium-program'.
15707 (browse-url-chromium): New command. (Bug#9779)
15708
15709 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
15710
15711 * facemenu.el (list-colors-duplicates): On Windows, detect more
15712 duplicates by assuming that only colors matching "^System" are
15713 special "system colors". (Bug#9722)
15714
15715 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
15716
15717 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
15718 to distinguish the author from the committer.
15719
15720 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
15721
15722 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
15723
15724 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
15725
15726 * international/mule.el (sgml-html-meta-auto-coding-function):
15727 Add support for detecting encoding in HTML5 specified only as
15728 <meta charset="UTF-8">. Implementation just makes http-equiv and
15729 content-type parts from HTML4 encoding string optional. (Bug#9716)
15730
15731 2011-10-18 Glenn Morris <rgm@gnu.org>
15732
15733 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
15734
15735 2011-10-18 Chong Yidong <cyd@gnu.org>
15736
15737 * faces.el (cursor): Doc fix.
15738
15739 2011-10-17 Chong Yidong <cyd@gnu.org>
15740
15741 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
15742
15743 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
15744
15745 * dirtrack.el (dirtrack): Support shell buffers with path
15746 prefixes, e.g. tramp-based remote shells. (Bug#9647)
15747
15748 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
15749
15750 * json.el: Bump version to 1.3 and note change in History.
15751 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
15752
15753 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15754
15755 * comint.el (comint-insert-input, comint-send-input)
15756 (comint-get-old-input-default, comint-backward-matching-input)
15757 (comint-next-prompt): Use nil instead of `input' for field property of
15758 past user input (bug#114).
15759
15760 * minibuffer.el (completion--replace): Inherit surrounding properties
15761 (bug#114).
15762 (minibuffer-complete-and-exit): Use it.
15763
15764 * comint.el (comint--table-subvert): Quote the all-completions output
15765 (bug#9160).
15766
15767 2011-10-17 Martin Rudalics <rudalics@gmx.at>
15768
15769 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
15770
15771 * menu-bar.el (menu-bar-file-menu): Add entry for making new
15772 window on right of selected. (Bug#9350) Reword other window
15773 entries and separate them from frame entries.
15774
15775 2011-10-15 Glenn Morris <rgm@gnu.org>
15776
15777 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
15778 Doc fixes.
15779
15780 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
15781
15782 * net/network-stream.el (network-stream-open-starttls):
15783 Improve detection of failure due to lack of TLS support.
15784
15785 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
15786 putting the input text in front and in bold.
15787
15788 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
15789
15790 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
15791
15792 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
15793 empty buffer.
15794
15795 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15796 unread-command-events rather than pushing yet-another event.
15797
15798 2011-10-14 Eli Zaretskii <eliz@gnu.org>
15799
15800 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15801 the explanation of the possible choices. Make the options passed
15802 to completing-read shorter.
15803
15804 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15805
15806 * textmodes/flyspell.el (flyspell-large-region): Make sure
15807 extended character mode is used if defined (Bug#1339).
15808
15809 2011-10-13 Eli Zaretskii <eliz@gnu.org>
15810
15811 * simple.el (what-cursor-position): Fix the display of the
15812 character info for LRE, LRO, RLE, and RLO characters by appending
15813 an invisible PDF.
15814
15815 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15816
15817 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15818 even in case of error; add debug spec; simplify data flow.
15819 (with-timeout-handler): Remove.
15820
15821 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
15822
15823 Fix Bug#6019, Bug#9315.
15824
15825 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15826 complete `buffer-file-name', the local file name part could look
15827 remotely (for example on VMS).
15828
15829 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15830 `tramp-run-real-handler'.
15831 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15832 already quoted by '"'.
15833
15834 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15835 Let `file-name-handler-alist' be nil, the local file name part
15836 could look remotely (for example on VMS).
15837
15838 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15839
15840 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15841 from here...
15842 (flyspell-post-command-hook): ...to here.
15843
15844 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15845
15846 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15847 if not needed.
15848 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15849 using completion. Protect against "slow" callers.
15850 Remove the "message hack".
15851
15852 2011-10-11 Juri Linkov <juri@jurta.org>
15853
15854 * isearch.el (isearch-lazy-highlight-word): New variable.
15855 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15856 Use it. (Bug#9727)
15857
15858 2011-10-11 Glenn Morris <rgm@gnu.org>
15859
15860 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15861 like f90-previous-statement does.
15862
15863 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15864
15865 * eshell/eshell.el (eshell-command): History should be saved
15866 only in interactive use, to avoid error.
15867
15868 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15869
15870 * minibuffer.el (completion-file-name-table): Fix last change,
15871 i.e. ignore normal errors but not the other ones.
15872
15873 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15874
15875 * window.el (special-display-buffer-names)
15876 (special-display-regexps): Remove some remnants of earlier
15877 changes from doc-strings.
15878 (quit-windows-on): New function.
15879
15880 * vc/vc.el (vc-revert, vc-rollback):
15881 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15882 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15883 (Bug#6183) (Bug#7074) (Bug#7447)
15884
15885 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15886
15887 * window.el (frame-auto-hide-function): Add version tag.
15888 (Bug#9699)
15889
15890 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15891
15892 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15893 condition.
15894
15895 2011-10-09 Leo Liu <sdl.web@gmail.com>
15896
15897 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15898 (Bug#9701)
15899
15900 2011-10-08 Glenn Morris <rgm@gnu.org>
15901
15902 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15903 before the first code statement zero indent. (Bug#9690)
15904
15905 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15906
15907 * simple.el (count-words-region): Always count in the region.
15908 Report the number of lines and characters too.
15909 (count-words): New command, which counts in the buffer if the
15910 region is inactive, as count-words-region used to.
15911 (count-words--message): New function. Handle plurals.
15912 (count-lines-region): Make it an alias for count-words-region.
15913
15914 * bindings.el (esc-map): Replace count-lines-region with
15915 count-words-region.
15916
15917 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15918
15919 * window.el (window--delete): Delete dedicated frame
15920 unconditionally when argument KILL is non-nil. (Bug#9699)
15921 (switch-to-buffer): Fix doc-string typo.
15922
15923 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15924
15925 * eshell/eshell.el (eshell-command): Avoid using hooks.
15926
15927 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15928
15929 * bindings.el ([M-left],[M-right]): Bind to left-word and
15930 right-word respectively.
15931
15932 2011-10-07 Glenn Morris <rgm@gnu.org>
15933
15934 * cus-start.el (debug-on-quit): Fix custom type.
15935
15936 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15937
15938 * subr.el (define-key-after): Clarify that the function is not
15939 useful for non-menu keymaps.
15940
15941 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15942
15943 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15944
15945 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15946 in current minibuffer (Fix bug with recursive minibuffers).
15947
15948 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15949
15950 * progmodes/gdb-mi.el (gdb): Doc fix.
15951
15952 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15953
15954 * window.el (frame-auto-hide-function): New option replacing
15955 frame-auto-delete. Suggested by Stefan Monnier.
15956 (window--delete): Call frame-auto-hide-function instead of
15957 investigating frame-auto-delete.
15958 (window-point-1, set-window-point-1): New functions.
15959 (window-in-direction, record-window-buffer, window-state-get-1)
15960 (display-buffer-record-window): Use window-point-1 instead of
15961 window-point.
15962 (set-window-buffer-start-and-point): Use set-window-point-1.
15963
15964 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15965
15966 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15967
15968 2011-10-05 Glenn Morris <rgm@gnu.org>
15969
15970 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15971 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15972
15973 2011-10-05 Leo Liu <sdl.web@gmail.com>
15974
15975 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15976 works with buffer object.
15977
15978 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15979
15980 * mpc.el (mpc-tool-bar-map): Add labels.
15981
15982 2011-10-04 Glenn Morris <rgm@gnu.org>
15983
15984 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15985
15986 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15987
15988 * window.el (window--delete): New function.
15989 (frame-auto-delete): Resuscitate option.
15990 (bury-buffer, replace-buffer-in-windows)
15991 (quit-window): Rewrite using window--delete.
15992 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15993 Pass display-buffer-mark-dedicated to window--display-buffer-2
15994 (Bug#9639).
15995
15996 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15997
15998 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15999 returns a list (bug#9554). Add remote file name completion.
16000 * comint.el (comint--table-subvert): Curry and get quote&unquote
16001 functions as arguments.
16002 (comint--complete-file-name-data): Adjust call accordingly.
16003 * pcomplete.el (pcomplete--table-subvert): Remove.
16004 (pcomplete-completions-at-point): Use comint--table-subvert instead.
16005
16006 * minibuffer.el (completion-table-case-fold): Use currying.
16007 (completion--styles-type, completion--cycling-threshold-type):
16008 New constants.
16009 (completion-styles, completion-category-overrides)
16010 (completion-cycle-threshold): Use them.
16011 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
16012 completion-table-case-fold.
16013
16014 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
16015
16016 * minibuffer.el (completion-category-overrides): Fix type of styles
16017 and add more user friendly tags (bug#9660).
16018
16019 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16020
16021 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
16022 (mule-input-method-string): New widget.
16023 (default-input-method, language-info-custom-alist): Use it.
16024
16025 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
16026
16027 * pcomplete.el: Require comint.
16028 (pcomplete--common-suffix): Remove.
16029 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
16030 (pcomplete--table-subvert): Sync with comint--table-subvert.
16031 (pcomplete--entries): Use comint-completion-file-name-table.
16032 * comint.el (comint-unquote-filename): Simplify.
16033 (comint-completion-file-name-table): New function (bug#9616).
16034 (comint--complete-file-name-data): Use it.
16035
16036 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
16037 (pcmpl-gnu-tar-buffer): Remove.
16038 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
16039 around. Make sure pcomplete-suffix-list is only changed temporarily.
16040 Don't look inside the tar's file if it's too large.
16041
16042 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
16043
16044 * cus-edit.el (custom-mode-map):
16045 * epa.el (epa-key-list-mode-map):
16046 * man.el (Man-mode-map):
16047 * startup.el (splash-screen-keymap):
16048 * simple.el (special-mode-map): Use scroll-up-command and
16049 scroll-down-command.
16050
16051 * progmodes/idlw-help.el (idlwave-help-mode-map):
16052 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
16053 * net/newst-plainview.el (newsticker-mode-map):
16054 * emulation/ws-mode.el (wordstar-mode-map):
16055 * emulation/vi.el (vi-com-map):
16056 * calc/calc-graph.el (calc-graph-show-dumb):
16057 * term/sun.el (terminal-init-sun):
16058 * term/ns-win.el (global-map):
16059 * progmodes/grep.el (grep-mode-map):
16060 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
16061 * mail/rmail.el (rmail-mode-map):
16062 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
16063
16064 * custom.el (custom-safe-themes, load-theme): Treat value of t for
16065 custom-safe-themes as special.
16066
16067 2011-10-01 Julien Danjou <julien@danjou.info>
16068
16069 * notifications.el (notifications-notify): Fix docstring.
16070
16071 2011-10-01 Per Starbäck <per@starback.se>
16072
16073 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
16074
16075 2011-09-30 Martin Rudalics <rudalics@gmx.at>
16076
16077 * startup.el (command-line-1): Fix last fix by inserting
16078 initial-scratch-message into *scratch* before displaying it.
16079 (Bug#9605) and (Bug#9636)
16080
16081 2011-09-29 Eli Zaretskii <eliz@gnu.org>
16082
16083 * simple.el (line-move): If auto-hscroll-mode is disabled and the
16084 window is hscrolled, move by logical lines. (Bug#9607)
16085 (line-move-visual): Update the doc string to the above effect.
16086
16087 2011-09-29 Martin Rudalics <rudalics@gmx.at>
16088
16089 * window.el (display-buffer-record-window): When WINDOW is the
16090 selected window use `point' instead of `window-point'. (Bug#9626)
16091
16092 * startup.el (command-line-1): Use insert-before-markers when
16093 inserting initial-scratch-message. (Bug#9605)
16094
16095 * help.el (help-window): Remove variable.
16096
16097 2011-09-29 Glenn Morris <rgm@gnu.org>
16098
16099 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
16100
16101 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
16102
16103 * descr-text.el (describe-char-categories): Accept category
16104 descriptions more than one line long.
16105
16106 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16107
16108 * simple.el (delete-trailing-whitespace): Fix last change.
16109
16110 * progmodes/perl-mode.el (perl-syntax-propertize-function):
16111 Don't confuse "y => 3" as the beginning of a `y' operation.
16112
16113 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
16114 object has more than 4 slots (bug#9613).
16115
16116 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
16117
16118 * subr.el (with-output-to-temp-buffer):
16119 * net/quickurl.el (quickurl, quickurl-browse-url):
16120 Fix typos in docstrings.
16121
16122 2011-09-27 Eli Zaretskii <eliz@gnu.org>
16123
16124 * minibuffer.el (completion-styles)
16125 (completion-category-overrides): Cross reference each other in doc
16126 strings.
16127
16128 2011-09-27 Glenn Morris <rgm@gnu.org>
16129
16130 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
16131 to split-string. (Bug#9606)
16132
16133 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16134
16135 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
16136 (bug#9615).
16137
16138 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
16139
16140 * emacs-lisp/package.el (list-packages): Fix echo area message.
16141
16142 2011-09-27 Leo Liu <sdl.web@gmail.com>
16143
16144 * ido.el (ido-read-internal): Accept cons cell HIST arg.
16145
16146 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
16147
16148 * net/dbus.el (dbus-unregister-object): Don't release services for
16149 registered signals. (Bug#9581)
16150
16151 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
16152
16153 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
16154 function that picks between cfengine 2 and 3 support
16155 automatically. Update docs accordingly.
16156
16157 2011-09-22 Kenichi Handa <handa@m17n.org>
16158
16159 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
16160 ZERO.
16161 (indian-itrans-v5-table-for-tamil): New variable.
16162 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
16163
16164 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
16165
16166 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
16167 that's true if the current command involved collapsing of text.
16168 It's reset to false at the beginning of the next command.
16169 (allout-post-command-business): Move the cursor to the beginning
16170 of entry if the cursor is hidden and collapsing activity just
16171 happened.
16172
16173 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
16174
16175 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
16176 tracking (Bug#9541).
16177
16178 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
16179
16180 * net/newst-reader.el (newsticker-html-renderer)
16181 (newsticker-show-news): Automatically load html rendering package
16182 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
16183 because w3m-fill-column is let-bound" and the error "Symbol's value
16184 as variable is void: w3m-fill-column".
16185
16186 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
16187
16188 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
16189 Release services only if they are defined. (Bug#9581)
16190
16191 2011-09-23 Richard Stallman <rms@gnu.org>
16192
16193 * textmodes/paragraphs.el (forward-sentence): For backwards case,
16194 distinguish start of paragraph from start of its text.
16195
16196 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
16197
16198 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16199 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16200 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16201
16202 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16203
16204 * international/mule-diag.el (mule-diag): Insert a newline after
16205 each fontset description.
16206
16207 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16208
16209 * simple.el (delete-trailing-whitespace):
16210 Document last change; simplify.
16211
16212 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16213
16214 * simple.el (delete-trailing-whitespace): Also delete
16215 extra newlines at the end of the buffer.
16216
16217 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16218 (picture-newline): Use forward-line so as to ignore fields.
16219
16220 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16221
16222 * subr.el (with-wrapper-hook): Fix edebug spec.
16223
16224 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16225
16226 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16227 (bug#4538).
16228
16229 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
16230
16231 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16232 Fix nasty bug using wrong cached values.
16233
16234 2011-09-23 Alan Mackenzie <acm@muc.de>
16235
16236 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16237
16238 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
16239
16240 * window.el (pop-to-buffer): Ensure right window is selected if we
16241 chose another frame.
16242
16243 2011-09-22 Eli Zaretskii <eliz@gnu.org>
16244
16245 * simple.el (what-cursor-position): Use get-char-property-change
16246 and next-single-char-property-change, to be able to show display
16247 properties that come from overlays as well as text properties.
16248
16249 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
16250
16251 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16252
16253 * cmuscheme.el (run-scheme, switch-to-scheme):
16254 * cus-edit.el (customize-group, custom-buffer-create)
16255 (customize-browse):
16256 * info.el (info):
16257 * shell.el (shell):
16258 * mail/sendmail.el (mail):
16259 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16260
16261 2011-09-22 Richard Stallman <rms@gnu.org>
16262
16263 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
16264 move back only to line beg, don't move back over blank lines.
16265
16266 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
16267
16268 * files.el (copy-directory): Set directory attributes only in case
16269 they could be retrieved from the source directory. (Bug#9565)
16270
16271 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
16272
16273 * progmodes/hideshow.el (hs-looking-at-block-start-p)
16274 (hs-find-block-beginning, hs-hide-level-recursive):
16275 Ignore strings as well as comments. (Bug#9502)
16276
16277 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
16278
16279 * progmodes/sql.el (sql-comint-postgres):
16280 Convert port number to a string. (Bug#9566)
16281
16282 2011-09-22 Martin Rudalics <rudalics@gmx.at>
16283
16284 * window.el (quit-window): Undedicate window when switching to
16285 previous buffer. Reported by Thierry Volpiatto
16286 <thierry.volpiatto@gmail.com>.
16287 (special-display-popup-frame): When popping up a new frame reset
16288 its previous buffers to nil. Simplify code.
16289
16290 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
16291
16292 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
16293 and process filter, as done also in `shell-command'.
16294
16295 2011-09-21 Martin Rudalics <rudalics@gmx.at>
16296
16297 * window.el (set-window-buffer-start-and-point):
16298 Call set-window-start with NOFORCE argument t.
16299 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16300 (quit-window): Reword doc-string. Handle new format of
16301 quit-restore parameter. Don't delete window if it has a
16302 previous buffer we can show instead of the present one.
16303 (display-buffer-record-window): Rewrite using a new format for
16304 the quit-restore window parameter
16305 (special-display-popup-frame, display-buffer-same-window)
16306 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16307 (display-buffer-pop-up-window, display-buffer-use-some-window):
16308 Adapt symbol passed to display-buffer-record-window.
16309 * help.el (help-window-setup): Handle new format of quit-restore
16310 parameter.
16311
16312 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16313
16314 * faces.el (face-list): Fix docstring (bug#9564).
16315
16316 * window.el (display-buffer--action-function-custom-type):
16317 Don't include internal functions in the Custom interface.
16318
16319 2011-09-20 Juri Linkov <juri@jurta.org>
16320
16321 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
16322 (Info-forward-node, Info-backward-node, Info-next-preorder)
16323 (Info-last-preorder): Use it. (Bug#9528)
16324
16325 2011-09-20 Juri Linkov <juri@jurta.org>
16326
16327 * info.el (Info-last-preorder): Visit last menu item only when
16328 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
16329
16330 2011-09-20 Julien Danjou <julien@danjou.info>
16331
16332 * password-cache.el (password-cache-remove): Remove entries even if the
16333 value is nil, so that password with a nil value (negative caching) is
16334 possible to invalidate.
16335
16336 2011-09-20 Lawrence Mitchell <wence@gmx.li>
16337
16338 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
16339 all whitespace around breakpoint. (Bug#9553)
16340 (f90-find-breakpoint): Only break at whitespace inside a comment.
16341
16342 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16343
16344 * minibuffer.el (completion-file-name-table): Keep track of errors.
16345 (completion-table-with-predicate): Handle the case where pred1 is nil.
16346 * pcomplete.el (pcomplete-completions-at-point): Simplify.
16347
16348 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16349
16350 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
16351 (debugger-return-value): Signal an error if the debugging context does
16352 not await any return value.
16353
16354 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
16355 * image-mode.el (image-toggle-display-text)
16356 (image-toggle-display-image): Stay away from evil `intangible'.
16357
16358 2011-09-19 Leo Liu <sdl.web@gmail.com>
16359
16360 * replace.el (occur-revert-arguments): Make it permanent-local.
16361 (occur-mode): Don't call font-lock-defontify.
16362
16363 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
16364
16365 * net/ldap.el (ldap-search-internal): Don't push empty search
16366 result (Bug#9508).
16367
16368 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16369
16370 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
16371
16372 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
16373
16374 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
16375 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
16376
16377 2011-09-18 Juri Linkov <juri@jurta.org>
16378
16379 * buff-menu.el (Buffer-menu-mode-map):
16380 * dired.el (dired-mode-map):
16381 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
16382 (lisp-interaction-mode-map):
16383 * emacs-lisp/package.el (package-menu-mode-map):
16384 * epa.el (epa-key-list-mode-map):
16385 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
16386 (menu-bar-options-menu):
16387 * outline.el (outline-mode-menu-bar-map):
16388 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
16389 * vc/vc-dir.el (vc-dir-menu-map):
16390 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
16391 Capitalize non-function content words in menu item strings.
16392
16393 * dired.el (dired-mode-map): Add menu item for
16394 `image-dired-dired-toggle-marked-thumbs'.
16395
16396 2011-09-18 Juri Linkov <juri@jurta.org>
16397
16398 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
16399 to `isearch-case-fold-search' and restore its original value
16400 after the `isearch-mode' call.
16401
16402 2011-09-18 Juri Linkov <juri@jurta.org>
16403
16404 * progmodes/grep.el (grep-process-setup): Don't check code for 1
16405 because `zgrep' returns 1 for successful matches (bug#9226).
16406
16407 2011-09-18 Juri Linkov <juri@jurta.org>
16408
16409 * info.el (Info-extract-menu-node-name): Check the second match
16410 for empty string (second test-case of bug#9528).
16411 (Info-last-preorder): Let-bind `Info-history' to nil to not add
16412 intermediate nodes to the history (first test-case of bug#9528).
16413
16414 2011-09-18 Juri Linkov <juri@jurta.org>
16415
16416 * info.el (Info-mode-syntax-table): New variable.
16417 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
16418
16419 2011-09-18 Juri Linkov <juri@jurta.org>
16420
16421 * info.el (Info-file-supports-index-cookies):
16422 Increment line-beginning-position's arg from 3 to 4 because makeinfo
16423 outputs one more line for long file names (bug#4142).
16424
16425 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16426
16427 * newcomment.el (comment-normalize-vars): If prompting for
16428 comment-start, set comment-start-skip too (Bug#8424).
16429
16430 2011-09-18 Johan Bockgård <bojohan@gnu.org>
16431
16432 * icomplete.el: Fix previous fix of Bug#5849.
16433 (icomplete-mode): Don't set completion-show-inline-help.
16434 (icomplete-minibuffer-setup): Set completion-show-inline-help
16435 locally during icompletion.
16436
16437 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16438
16439 * woman.el (woman2-process-escapes): Don't delete unrecognized
16440 escapes (Bug#7843).
16441
16442 * files.el (inhibit-first-line-modes-regexps): Add image files.
16443 (hack-local-variables-prop-line): Return nil for malformed
16444 prop-lines (Bug#9044).
16445
16446 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
16447
16448 * net/tramp.el (top): Don't require 'shell.
16449 (tramp-methods): Fix docstring.
16450 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
16451 Return complete remote file name. Handle "smb" case.
16452 Use `tramp-tmpdir', if defined for the respective method.
16453 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
16454
16455 * net/tramp-compat.el (top): Require 'shell.
16456
16457 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16458 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
16459 `tramp-current-host'.
16460 (tramp-get-remote-tmpdir): Remove.
16461
16462 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
16463 `tramp-tmpdir' entries.
16464 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
16465 (tramp-smb-handle-file-attributes): Ignore errors.
16466 (tramp-smb-wait-for-output): Check also for process end.
16467
16468 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
16469
16470 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
16471 when sending QUIT (bug#9312).
16472
16473 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
16474
16475 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
16476 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
16477 occur-mode-display-occurrence.
16478 (occur-edit-mode): Add usage message.
16479 (occur-cease-edit): New command.
16480 (occur-after-change-function): Use text properties to find the
16481 position of the prefix text.
16482 (occur-engine): Set stickiness of prefix text properties.
16483
16484 2011-09-17 Glenn Morris <rgm@gnu.org>
16485
16486 * progmodes/etags.el (complete-tag):
16487 Fix call to completion-in-region. (Bug#9526)
16488
16489 2011-09-17 Juri Linkov <juri@jurta.org>
16490
16491 * textmodes/ispell.el (ispell-word): Add to the error message
16492 the word, ispell program name and current dictionary (bug#9121).
16493 (ispell-tex-arg-end): Capitalize "error" in the error message.
16494
16495 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
16496
16497 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
16498 check. (Bug#4251)
16499
16500 2011-09-17 Juri Linkov <juri@jurta.org>
16501
16502 * window.el (window-safe-min-height, window-safe-min-width):
16503 Fix typos (followup to bug#9522).
16504
16505 2011-09-17 Sven Joachim <svenjoac@gmx.de>
16506
16507 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
16508
16509 2011-09-16 Eli Zaretskii <eliz@gnu.org>
16510
16511 * simple.el (line-move): If goal-column is set, move by logical
16512 lines, not by display lines. (Bug#971)
16513 (next-line, previous-line, goal-column, line-move-visual): Doc fix
16514 to reflect the above change.
16515
16516 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16517
16518 * image.el (imagemagick-register-types): Use regexp-opt.
16519
16520 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
16521
16522 * window.el (display-buffer-base-action): Rename from
16523 display-buffer-default-action. Make default value empty.
16524 (display-buffer-overriding-action): Convert to defvar.
16525 (display-buffer-fallback-action): New var.
16526
16527 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
16528
16529 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
16530 declaration.
16531 (package--add-to-archive-contents): If there is a duplicate entry
16532 with an older version, remove it.
16533 (package-menu-mark-delete, package-menu-mark-install)
16534 (package-menu-mark-unmark): Make unused args optional.
16535 (package-menu-mark-obsolete-for-deletion):
16536 Use package-menu-get-status instead of a regexp search.
16537 (package-menu-get-status): Use tabulated-list-entry.
16538 (package-menu-mark-upgrades): New command.
16539 (package-menu-mode-map): Bind it to U. Add it to menu bar.
16540 (package-menu-execute): Do installation before deletion.
16541 (package-menu-refresh, package-menu-execute): Use derived-mode-p
16542 instead of checking major-mode.
16543 (package-menu--find-upgrades): New function.
16544
16545 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16546
16547 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
16548 passwords in the log buffer.
16549 (smtpmail-process-filter): Update the process marker so that the
16550 "broken by peer" status message is inserted in the right place.
16551
16552 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
16553
16554 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
16555 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
16556 bibtex-completion-at-point-function.
16557 (bibtex-completion-at-point-function): Use them.
16558
16559 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
16560
16561 * mpc.el (mpc-constraints-tag-lookup): New function.
16562 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
16563 also to browser "album|playlist".
16564
16565 2011-09-14 Juri Linkov <juri@jurta.org>
16566
16567 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
16568 (isearch-edit-string): Use length of `isearch-string' when
16569 `isearch-fail-pos' returns nil.
16570 (isearch-message): Remove duplicate code and call
16571 `isearch-fail-pos' with arg `t'.
16572
16573 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
16574
16575 * replace.el (occur-mode-goto-occurrence): Don't force using other
16576 window (Bug#9499).
16577
16578 * dired-aux.el (dired-do-chmod): Don't provide initial input.
16579
16580 2011-09-14 Martin Rudalics <rudalics@gmx.at>
16581
16582 * window.el (display-buffer-window): Remove.
16583 (display-buffer-record-window): Use help-setup window parameter
16584 instead of variable display-buffer-window.
16585 (display-buffer-function, special-display-buffer-names)
16586 (special-display-function): Mention help-setup parameter instead
16587 of display-buffer-window in doc-string.
16588 * help.el (help-window-setup): New argument help-window.
16589 Use help-window-setup parameter instead of display-buffer-window.
16590 Reword some messages.
16591 (with-help-window): Pass window used for displaying the buffer
16592 to help-window-setup. Don't set display-buffer-window.
16593
16594 2011-09-13 Glenn Morris <rgm@gnu.org>
16595
16596 * emacs-lisp/debug.el (debugger-make-xrefs):
16597 Preserve point. (Bug#9462)
16598
16599 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16600
16601 * window.el (window-deletable-p): Use next-frame.
16602
16603 2011-09-13 Martin Rudalics <rudalics@gmx.at>
16604
16605 * window.el (window-auto-delete): Remove.
16606 (window-deletable-p): Remove argument FORCE. Don't deal with
16607 dedication and previous buffers.
16608 (switch-to-prev-buffer): Don't delete window.
16609 (delete-windows-on): Delete a window's frame if and only if the
16610 window is dedicated.
16611 (replace-buffer-in-windows): Delete buffer's window or frame if
16612 and only if window is dedicated.
16613 (quit-window): Handle quit-restore as before last change.
16614 (bury-buffer): Delete window only if window-deletable-p returns t.
16615
16616 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16617
16618 * window.el (window-deletable-p): Never delete the last frame on a
16619 given terminal.
16620
16621 2011-09-13 Glenn Morris <rgm@gnu.org>
16622
16623 * help.el (describe-key-briefly): Copy previous standard-output change.
16624
16625 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
16626
16627 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
16628
16629 2011-09-13 Glenn Morris <rgm@gnu.org>
16630
16631 * emacs-lisp/lisp-mode.el (lisp-indent-function):
16632 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
16633
16634 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
16635
16636 * dired-aux.el (dired-mark-read-string): Don't return default
16637 value on empty input (Bug#9361).
16638 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
16639 Omit initial minibuffer contents.
16640 (dired-do-chmod): Signal an error on empty input.
16641 (dired-mark-read-string): Don't return default on empty input.
16642
16643 * files.el (file-modes-symbolic-to-number): Doc fix.
16644
16645 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16646
16647 * international/mule-cmds.el (ucs-completions): Remove.
16648 (read-char-by-name): Use complete-with-action instead; add metadata.
16649
16650 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16651
16652 * window.el (display-buffer--action-function-custom-type)
16653 (display-buffer--action-custom-type): New vars.
16654 (display-buffer-alist, display-buffer-default-action)
16655 (display-buffer-overriding-action): Add defcustom types.
16656
16657 * frame.el (delete-other-frames): Doc fix (Bug#276).
16658
16659 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16660
16661 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
16662
16663 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16664
16665 Change modes that used same-window-* vars to use switch-to-buffer.
16666
16667 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
16668 Use switch-to-buffer.
16669
16670 * cus-edit.el (customize-group, custom-buffer-create)
16671 (customize-browse, custom-buffer-create-other-window):
16672 Use switch-to-buffer or switch-to-buffer-other-window.
16673
16674 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
16675 (Info-prev, Info-up, Info-speedbar-goto-node)
16676 (info-display-manual): Use switch-to-buffer.
16677 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
16678
16679 * mail/sendmail.el (mail): Use switch-to-buffer.
16680 (mail-recover): Use switch-to-buffer-other-window.
16681
16682 * cmuscheme.el (run-scheme, switch-to-scheme):
16683 * ielm.el (ielm):
16684 * shell.el (shell):
16685 * net/rlogin.el (rlogin):
16686 * net/telnet.el (telnet, rsh):
16687 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
16688
16689 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
16690
16691 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
16692
16693 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16694
16695 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
16696 so don't mention it (bug#9301).
16697 (dired-sort-toggle-or-edit): Clarify string further.
16698
16699 * faces.el (face-spec-set-match-display): Make `(type graphic)'
16700 match `x', `w32' and `ns', like the manual says (bug#9029).
16701
16702 * subr.el (eval-after-load): Doc string clarification (bug#9125).
16703 (process-kill-buffer-query-function): Mention the buffer name in
16704 the query.
16705
16706 * image-mode.el (image-next-line): The line parameter is mandatory
16707 (bug#9258).
16708
16709 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
16710 which can be useful (bug#9301).
16711
16712 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
16713
16714 * subr.el (match-string): Mention that the current buffer should
16715 be the same as the search was done in (bug#9282).
16716
16717 * facemenu.el: Disable the remove-* commands if the mark isn't
16718 active (bug#9162).
16719
16720 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16721
16722 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
16723 of display-buffer.
16724 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
16725
16726 * replace.el (occur-mode-goto-occurrence)
16727 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
16728 and display-buffer.
16729
16730 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
16731 display-buffer.
16732
16733 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
16734 special-display and same-window variables.
16735 (mail-other-window): Use switch-to-buffer-other-window.
16736 (mail-other-frame): USe switch-to-buffer-other-frame.
16737
16738 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
16739 Use display-buffer-other-frame.
16740 (gdb-display-gdb-buffer): Use pop-to-buffer.
16741
16742 * progmodes/gud.el (gud-goto-info): Use info-other-window.
16743
16744 * progmodes/python.el: Don't set same-window-buffer-names.
16745
16746 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
16747
16748 * window.el (display-buffer-alist): Add *Python*.
16749
16750 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16751
16752 * window.el (display-buffer-alist): Add entry for buffers
16753 previously handled same-window-*.
16754 (display-buffer-alist, display-buffer-default-action)
16755 (display-buffer-overriding-action): Mark as risky.
16756 (display-buffer-alist): Document action function changes.
16757 (display-buffer--same-window-action)
16758 (display-buffer--other-frame-action): New variables.
16759 (switch-to-buffer, display-buffer-other-frame): Use them.
16760 (display-buffer): Rename reuse-frame entry to reusable-frames.
16761 (display-buffer-reuse-selected-window): Function deleted.
16762 (display-buffer-reuse-window): Handle reusable-frames alist entry.
16763 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
16764 (display-buffer-special): New function.
16765 (display-buffer--maybe-pop-up-frame-or-window): Rename from
16766 display-buffer-reuse-or-pop-window. Split off special-display
16767 part into display-buffer-special.
16768 (display-buffer-use-some-window): Don't perform any special
16769 pop-up-frames handling.
16770 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
16771 (display-buffer--maybe-same-window): Rename from
16772 display-buffer-maybe-same-window.
16773
16774 * info.el: Don't set same-window-regexps.
16775 (info-setup): New function.
16776 (info-other-window, info): Call it.
16777
16778 * cus-edit.el: Don't set same-window-regexps.
16779 (customize-group): New argument.
16780 (customize-group-other-window): Use it.
16781 (customize-face, customize-face-other-window): Likewise.
16782 (custom-buffer-create-other-window): Use pop-to-buffer directly.
16783
16784 * net/rlogin.el:
16785 * net/telnet.el:
16786 * progmodes/gud.el: Don't set same-window-regexps.
16787
16788 * cmuscheme.el:
16789 * ielm.el:
16790 * shell.el:
16791 * mail/sendmail.el:
16792 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
16793
16794 2011-09-10 Juri Linkov <juri@jurta.org>
16795
16796 * isearch.el (isearch-edit-string): Remove obsolete mention of
16797 `C-w' (`isearch-yank-word-or-char') from docstring.
16798 (isearch-query-replace): Fix typo in docstring (bug#9466).
16799
16800 2011-09-10 Juri Linkov <juri@jurta.org>
16801
16802 * paren.el (show-paren-function): Don't show escaped parens.
16803 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16804
16805 2011-09-10 Eli Zaretskii <eliz@gnu.org>
16806
16807 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16808 (mm-default-file-encoding): Remove autoload forms, they are
16809 replaced with autoload cookies in mml.el and mm-encode.el.
16810 (mail-add-attachment): New command.
16811 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16812 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16813 the doc string.
16814 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16815
16816 2011-09-10 Reuben Thomas <rrt@sc3d.org>
16817
16818 * simple.el (count-words-region): Use buffer if there's no region
16819 (bug#9429).
16820
16821 2011-09-09 Juri Linkov <juri@jurta.org>
16822
16823 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16824 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16825 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16826
16827 2011-09-09 Alan Mackenzie <acm@muc.de>
16828
16829 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16830 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16831
16832 2011-09-09 Eli Zaretskii <eliz@gnu.org>
16833
16834 Fix for Savannah bug#9392.
16835 * simple.el (mail-encode-mml): New defvar.
16836
16837 * mail/rmail.el (mail-encode-mml): Add a defvar.
16838 (rmail-enable-mime-composing): Default to t.
16839 (rmail-forward): Use MIME method of forwarding only if both
16840 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16841 Set mail-encode-mml non-nil if the MIME method was used.
16842
16843 * mail/sendmail.el (mml-to-mime): Add autoload form.
16844 (mail-encode-mml): Add a defvar.
16845 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16846 to nil.
16847 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16848 message through mml-to-mime, and reset mail-encode-mml to nil.
16849
16850 2011-09-09 Glenn Morris <rgm@gnu.org>
16851
16852 * woman.el (woman-if-body): When processing an .el block,
16853 do not delete the next .el block as well. (Bug#9447)
16854 (woman-special-characters): Add oq, cq, and hy characters.
16855
16856 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16857
16858 * window.el (window-deletable-p): Make sure window is live before
16859 invoking window-prev-buffers.
16860
16861 2011-09-08 Leo Liu <sdl.web@gmail.com>
16862
16863 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16864
16865 2011-09-08 Juri Linkov <juri@jurta.org>
16866
16867 * progmodes/compile.el (compilation-environment): Make it
16868 a defcustom (bug#8340).
16869
16870 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16871
16872 * window.el (frame-auto-delete): Rename to window-auto-delete.
16873 Make it control auto-deletion of windows and/or frames.
16874 (window-deletable-p): New argument FORCE. Rewrite conditions
16875 for deleting window/frame. (Bug#9419)
16876 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16877 Rewrite handling of case when window/frame can be deleted.
16878 (delete-windows-on): Call window-deletable-p with new FORCE
16879 argument t. (Bug#9456)
16880
16881 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16882
16883 * help-mode.el (help-mode): Restore autoload.
16884
16885 2011-09-07 Juri Linkov <juri@jurta.org>
16886
16887 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16888 `compilation-environment'. Set buffer-local
16889 `compilation-environment' to `thisenv' later after (funcall mode).
16890 (Bug#8340)
16891
16892 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16893 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16894 instead of replacing its value. (Bug#8340)
16895
16896 2011-09-07 Juri Linkov <juri@jurta.org>
16897
16898 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16899 based on text properties put by `grep-filter' instead of matching
16900 escape sequences.
16901 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16902 to the value of `grep-error-screen-columns' (bug#9438).
16903
16904 2011-09-07 Juri Linkov <juri@jurta.org>
16905
16906 * simple.el (next-error-highlight, next-error-highlight-no-select):
16907 Doc fix (bug#9432).
16908
16909 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16910
16911 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16912 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16913
16914 2011-09-07 Leo Liu <sdl.web@gmail.com>
16915
16916 * net/rcirc.el (rcirc-mode): Conditionally initialize
16917 rcirc-input-ring.
16918
16919 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16920
16921 * emacs-lisp/find-func.el (find-function-C-source): Only set
16922 find-function-C-source-directory after checking that we found a source
16923 file there (bug#9440).
16924
16925 2011-09-06 Alan Mackenzie <acm@muc.de>
16926
16927 * isearch.el (isearch-other-meta-char): Wherever a key list is
16928 unread, "unread" the prefix arg, too. This fixes bug #8901.
16929
16930 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16931
16932 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16933
16934 2011-09-05 Juri Linkov <juri@jurta.org>
16935
16936 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16937
16938 2011-09-05 Juri Linkov <juri@jurta.org>
16939
16940 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16941 keeping point where processing of grep matches begins, and
16942 continue to delete remaining escape sequences from the same point.
16943 (grep-filter): Make leading zero optional in "0?1;31m" because
16944 git-grep emits "\033[1;31m" escape sequences unlike expected
16945 "\033[01;31m" as GNU Grep does (bug#9408).
16946 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16947
16948 2011-09-05 Juri Linkov <juri@jurta.org>
16949
16950 * subr.el (y-or-n-p): Capitalize "yes".
16951
16952 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16953
16954 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16955 `tramp-cache-unload-hook' where appropriate.
16956 (tramp-methods): Rename `tramp-remote-sh' to
16957 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16958 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16959
16960 * net/tramp-sh.el (top): Don't require 'shell.
16961 (tramp-methods): Add `tramp-remote-shell' and
16962 `tramp-remote-shell-args' entries.
16963 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16964 (tramp-sh-handle-shell-command): Remove.
16965 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16966 Use `tramp-remote-shell'.
16967
16968 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16969
16970 * mail/sendmail.el (sendmail-query-once-function): Delete.
16971 (sendmail-query-once): Save directly to send-mail-function.
16972 Update message-send-mail-function too.
16973
16974 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16975
16976 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16977
16978 * progmodes/python.el (python-mode-map): Use correct function to
16979 start python interpreter from menu-bar (as reported by Geert
16980 Kloosterman).
16981 (inferior-python-mode-map): Fix typo.
16982 (python-shell-map): Remove.
16983
16984 2011-09-03 Deniz Dogan <deniz@dogan.se>
16985
16986 * net/rcirc.el (rcirc-print): Simplify code for
16987 rcirc-scroll-show-maximum-output. There is no need to walk
16988 through all windows to find the right one.
16989
16990 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16991
16992 * help.el (help-return-method): Doc fix.
16993
16994 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16995
16996 * window.el (window-deletable-p): Don't return a non-nil value
16997 when there's a buffer that was shown in the window before.
16998 (Bug#9419)
16999 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
17000 Set window's previous buffers to nil.
17001
17002 2011-09-03 Eli Zaretskii <eliz@gnu.org>
17003
17004 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
17005 newline before and after the tag line, so it doesn't interfere
17006 with determining the paragraph direction of bidirectional text.
17007
17008 2011-09-03 Leo Liu <sdl.web@gmail.com>
17009
17010 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
17011
17012 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17013
17014 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
17015 (pop-to-buffer): Change interactive spec. Pass second argument
17016 directly to display-buffer.
17017 (display-buffer): Fix interactive spec. Use functionp to
17018 distinguish between a function and a list of functions.
17019
17020 * abbrev.el (edit-abbrevs):
17021 * arc-mode.el (archive-extract):
17022 * autoinsert.el (auto-insert):
17023 * bookmark.el (bookmark-bmenu-list):
17024 * files.el (find-file):
17025 * view.el (view-buffer):
17026 * progmodes/compile.el (compilation-goto-locus):
17027 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
17028
17029 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
17030
17031 * window.el (display-buffer-alist): Doc fix.
17032 (display-buffer): Add docstring. Don't treat
17033 display-buffer-default specially.
17034 (display-buffer-reuse-selected-window)
17035 (display-buffer-same-window, display-buffer-maybe-same-window)
17036 (display-buffer-reuse-window, display-buffer-pop-up-frame)
17037 (display-buffer-pop-up-window)
17038 (display-buffer-reuse-or-pop-window)
17039 (display-buffer-use-some-window): New functions.
17040 (display-buffer-default-action): Use them.
17041 (display-buffer-default): Delete.
17042 (pop-to-buffer-1): Fix choice of actions.
17043
17044 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
17045
17046 * minibuffer.el (completion--insert-strings): Don't get confused by
17047 completion entries that end with an LF char.
17048
17049 2011-09-01 Eli Zaretskii <eliz@gnu.org>
17050
17051 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
17052
17053 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
17054
17055 * window.el (display-buffer): Restore interactive spec.
17056 (display-buffer-same-window, display-buffer-other-window):
17057 New functions.
17058 (pop-to-buffer-1): New function. Use the above.
17059 (pop-to-buffer, pop-to-buffer-same-window): Use it.
17060 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
17061
17062 * view.el (view-buffer-other-window, view-buffer-other-frame):
17063 Just use pop-to-buffer.
17064
17065 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17066
17067 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
17068
17069 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
17070
17071 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
17072
17073 2011-08-31 Richard Stallman <rms@gnu.org>
17074
17075 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
17076 of the separation of rmail-view-buffer from rmail-buffer.
17077 If you say no to "replace original", the decrypt is in the
17078 view buffer. If you say yes, the decrypt goes into the
17079 rmail buffer also.
17080
17081 2011-08-31 Martin Rudalics <rudalics@gmx.at>
17082
17083 * window.el (display-buffer-window): Rewrite doc-string.
17084 (display-buffer-record-window): New function.
17085 (display-buffer-macro-specifiers)
17086 (display-buffer-even-window-sizes, display-buffer-set-height)
17087 (display-buffer-set-width, display-buffer-in-window)
17088 (display-buffer-reuse-window, display-buffer-split-specifiers)
17089 (display-buffer-side-specifiers, display-buffer-split-window-1)
17090 (display-buffer-split-window, display-buffer-split-atom-window)
17091 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17092 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
17093 (display-buffer-other-window-means-other-frame)
17094 (display-buffer-normalize-special)
17095 (display-buffer-normalize-default)
17096 (display-buffer-normalize-argument)
17097 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
17098 (display-buffer-normalize-specifiers, display-buffer-frame)
17099 (display-buffer-same-window, display-buffer-same-frame)
17100 (display-buffer-other-window)
17101 (display-buffer-same-frame-other-window)
17102 (display-buffer-other-frame, pop-to-buffer-same-window)
17103 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
17104 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
17105 (switch-to-buffer-same-frame)
17106 (switch-to-buffer-other-window-same-frame)
17107 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
17108 (display-buffer-alist-set-1, display-buffer-alist-set-2)
17109 (display-buffer-alist-set): Remove.
17110 (display-buffer-function, special-display-buffer-names)
17111 (special-display-regexps, special-display-function):
17112 In doc-string refer to display-buffer-window and quit-restore
17113 parameter.
17114 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
17115 (special-display-frame-alist, special-display-popup-frame)
17116 (same-window-buffer-names, same-window-regexps, same-window-p)
17117 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17118 (split-window-preferred-function, split-height-threshold)
17119 (split-width-threshold, window-splittable-p)
17120 (split-window-sensibly, window--try-to-split-window)
17121 (window--frame-usable-p, even-window-heights)
17122 (window--even-window-heights, window--display-buffer-1)
17123 (window--display-buffer-2, display-buffer-other-frame):
17124 Restore old Emacs 23 code, order and doc-strings where applicable.
17125 (display-buffer-default, display-buffer-assq-regexp): New functions.
17126 (display-buffer-alist): Rewrite doc-string.
17127 (display-buffer-default-action)
17128 (display-buffer-overriding-action): New variables.
17129 (display-buffer, switch-to-buffer): Rewrite.
17130 (pop-to-buffer): Restore Emacs 23 behavior but use
17131 window-normalize-buffer-to-display.
17132 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
17133 Restore Emacs 23 behavior but use
17134 window-normalize-buffer-to-switch-to.
17135 (pop-to-buffer-same-window): Rewrite.
17136 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
17137 Rewrite using Emacs 23 options.
17138
17139 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
17140
17141 * net/tramp.el (tramp-root-regexp): Remove.
17142 (tramp-completion-file-name-regexp-unified)
17143 (tramp-completion-file-name-regexp-separate)
17144 (tramp-completion-file-name-regexp-url): Don't use leading volume
17145 letter on w32 systems. (Bug#5303, Bug#9311)
17146 (tramp-drop-volume-letter): Simplify definition.
17147 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17148
17149 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
17150
17151 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
17152 (bug#9356).
17153
17154 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
17155
17156 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
17157
17158 2011-08-29 Juri Linkov <juri@jurta.org>
17159
17160 * isearch.el (isearch-done): Don't display message "Mark saved"
17161 when arg `edit' is non-nil to prevent its flicker in the echo area.
17162
17163 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17164
17165 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
17166 obsolete packages for deletion.
17167
17168 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
17169
17170 * help-mode.el (help-mode-map): Add special-mode-map to parent.
17171 (help-mode): Derive help-mode from special-mode. Don't invoke
17172 view-mode from help-mode.
17173 (help-xref-override-view-map): Remove.
17174 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
17175 view-mode is not used anymore.
17176
17177 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
17178
17179 * server.el (server-port): Doc fix.
17180
17181 * cus-theme.el (custom-theme-choose-mode): Inherit from
17182 special-mode (Bug#9124).
17183 (custom-theme-choose-mode-map): Add special-mode to parent.
17184
17185 2011-08-28 Alan Mackenzie <acm@muc.de>
17186
17187 * progmodes/cc-fonts.el
17188 (c-make-font-lock-BO-decl-search-function): New function.
17189 (c-basic-matchers-after - "Fontify the clauses after various
17190 keywords"): Extract the three keyword lists for the 3 erroneous
17191 constructs from the list of four, and use the new function above
17192 in place of an old one.
17193
17194 2011-08-28 Deniz Dogan <deniz@dogan.se>
17195
17196 * net/rcirc.el (rcirc-insert-prev-input)
17197 (rcirc-insert-next-input): Remove unused argument.
17198
17199 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17200
17201 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17202
17203 2011-08-27 Alan Mackenzie <acm@muc.de>
17204
17205 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17206 handle function pointer parameters properly.
17207
17208 2011-08-27 Martin Rudalics <rudalics@gmx.at>
17209
17210 * window.el (display-buffer-reuse-window): Fix case where
17211 selected window was reused with non-nil OTHER-WINDOW argument.
17212 (Bug#9381)
17213
17214 2011-08-27 Deniz Dogan <deniz@dogan.se>
17215
17216 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17217 oftc's NickServ messages.
17218
17219 2011-08-27 Glenn Morris <rgm@gnu.org>
17220
17221 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17222
17223 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
17224
17225 * emacs-lisp/package.el (package-install): Call package-initialize
17226 if called interactively.
17227
17228 2011-08-26 Leo Liu <sdl.web@gmail.com>
17229
17230 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17231
17232 2011-08-25 Juri Linkov <juri@jurta.org>
17233
17234 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17235 `search-whitespace-regexp' (bug#9364).
17236
17237 2011-08-25 Juri Linkov <juri@jurta.org>
17238
17239 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17240 `regexp-search-ring' to their global values to protect from
17241 updating by `read-from-minibuffer' (bug#9185).
17242
17243 2011-08-25 Juri Linkov <juri@jurta.org>
17244
17245 * textmodes/ispell.el (ispell-command-loop): Add newline
17246 at the end of the "Use option `i'..." line.
17247
17248 2011-08-25 Juri Linkov <juri@jurta.org>
17249
17250 * battery.el (display-battery-mode): If `battery-status-function'
17251 or `battery-mode-line-format' is nil, display the message and set
17252 `display-battery-mode' to nil (bug#9363).
17253
17254 2011-08-25 Eli Zaretskii <eliz@gnu.org>
17255
17256 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17257 bidi-string-mark-left-to-right; they are unnecessary now.
17258
17259 2011-08-25 Deniz Dogan <deniz@dogan.se>
17260
17261 * net/quickurl.el: Documentation typo fixes.
17262
17263 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
17264
17265 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
17266
17267 2011-08-25 Glenn Morris <rgm@gnu.org>
17268
17269 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
17270
17271 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
17272 (smtpmail-via-smtp): Handle nil response from smtp.
17273
17274 2011-08-24 Juri Linkov <juri@jurta.org>
17275
17276 * proced.el (proced-marked): Inherit from `error' instead of
17277 `font-lock-warning-face'.
17278
17279 * ibuffer.el (ibuffer-marked-face): Change default face from
17280 `font-lock-warning-face' to `warning'.
17281 (ibuffer-deletion-face): Change default face from
17282 `font-lock-type-face' to `error'.
17283
17284 * battery.el (battery-update): Use the face `error' instead of
17285 `font-lock-warning-face' (bug#6117).
17286
17287 2011-08-24 Juri Linkov <juri@jurta.org>
17288
17289 * faces.el (success): Change face color from "Green3" to
17290 "ForestGreen" on light background (bug#9353).
17291
17292 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
17293
17294 * window.el (quit-window): Rename from quit-restore-window.
17295 Use same arglist as old quit-window.
17296 (frame-auto-delete): Doc fix.
17297
17298 * view.el (view-mode-exit): Use quit-window.
17299
17300 2011-08-24 Juri Linkov <juri@jurta.org>
17301
17302 * isearch.el (isearch-ring-adjust1): Start visiting previous
17303 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
17304 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
17305 for empty search string (when the last search string is reused
17306 automatically) to adjust the isearch ring to the last element and
17307 prepare the correct index for further M-p commands (bug#9185).
17308
17309 2011-08-24 Kenichi Handa <handa@m17n.org>
17310
17311 * international/ucs-normalize.el: If decomposition property of
17312 CHAR is the default one (i.e. a list of CHAR itself), treat it as
17313 nil.
17314 (nfd, nfkd): Likewise.
17315
17316 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
17317
17318 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
17319 from process filters aren't reliably transmitted to the surrounding
17320 accept-process-output.
17321 (mpc-proc-check): New function.
17322 (mpc-proc-sync): Use it (bug#8293)
17323
17324 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17325
17326 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
17327 Add compatibility functions (bug#9313).
17328
17329 2011-08-23 Eli Zaretskii <eliz@gnu.org>
17330
17331 * cus-start.el (all): Add entry for bidi-paragraph-direction.
17332
17333 * international/uni-bidi.el: Regenerate.
17334
17335 2011-08-23 Kenichi Handa <handa@m17n.org>
17336
17337 * international/charprop.el:
17338 * international/uni-bidi.el:
17339 * international/uni-category.el:
17340 * international/uni-combining.el:
17341 * international/uni-comment.el:
17342 * international/uni-decimal.el:
17343 * international/uni-decomposition.el:
17344 * international/uni-digit.el:
17345 * international/uni-lowercase.el:
17346 * international/uni-mirrored.el:
17347 * international/uni-name.el:
17348 * international/uni-numeric.el:
17349 * international/uni-old-name.el:
17350 * international/uni-titlecase.el:
17351 * international/uni-uppercase.el: Regenerate.
17352
17353 2011-08-23 Martin Rudalics <rudalics@gmx.at>
17354
17355 * help.el (help-window-setup): Fix message displayed when other
17356 window is reused. (Bug#9341)
17357
17358 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17359
17360 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
17361 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
17362
17363 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
17364 Mark obsolete.
17365 * shell.el (shell-parse-pcomplete-arguments): New function.
17366 (shell-completion-vars): Use it instead (bug#9160).
17367
17368 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17369
17370 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
17371 strings and comments (bug#9333).
17372
17373 * emacs-lisp/debug.el (debug-arglist): New function.
17374 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
17375 (debug-on-entry-1): Handle interpreted closures (bug#9120).
17376
17377 2011-08-22 Juri Linkov <juri@jurta.org>
17378
17379 * progmodes/compile.el (compilation-mode-font-lock-keywords):
17380 Revert regexp that highlights output switches to its old
17381 pre-2010-10-28 value and remove one `?' from it (bug#9319).
17382
17383 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
17384 to check for empty output (bug#9226).
17385
17386 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
17387
17388 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
17389 symbol-constituent as the default, as that stops font-lock from
17390 working properly (Bug#8843).
17391
17392 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17393
17394 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
17395 `coding-system-for-*' around the process open call to avoid
17396 auth-source side effects.
17397 (smtpmail-try-auth-methods): Expand the secret password.
17398 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
17399 probe hangs.
17400
17401 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17402
17403 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
17404
17405 * emacs-lisp/find-func.el (find-function-noselect): New arg
17406 lisp-only.
17407
17408 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
17409 signal an error for built-in functions (Bug#6664).
17410
17411 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17412
17413 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
17414 (smtpmail-try-auth-methods): Use it.
17415
17416 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17417
17418 * font-lock.el (font-lock-fontify-region)
17419 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
17420 (font-lock-default-unfontify-buffer)
17421 (font-lock-default-fontify-region)
17422 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
17423
17424 * progmodes/compile.el (compilation-error-properties):
17425 Fix confusion between file struct and message struct (Bug#9319).
17426 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
17427 `ant' regexp.
17428
17429 * net/browse-url.el (browse-url-firefox): Don't call
17430 browse-url-firefox-sentinel unless using -remote (Bug#9328).
17431
17432 2011-08-20 Glenn Morris <rgm@gnu.org>
17433
17434 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
17435
17436 * tutorial.el (tutorial--default-keys): Update some default bindings.
17437
17438 * files.el (hack-local-variables): Fully ignore case for "mode:".
17439
17440 2011-08-20 Alan Mackenzie <acm@muc.de>
17441
17442 Resolve invalid use of a regexp in regexp-opt.
17443
17444 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
17445 detection for a java annotation.
17446
17447 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
17448 detection for a java annotation.
17449
17450 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
17451 handling for java.
17452 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
17453
17454 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
17455
17456 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
17457 (Bug#9274).
17458
17459 2011-08-20 Alan Mackenzie <acm@muc.de>
17460
17461 Fontify CPP expressions correctly when starting in the middle of
17462 such a construct. Mainly for when jit-lock etc. starts a chunk
17463 here.
17464
17465 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
17466 variable.
17467 (c-make-font-lock-search-form): New function, extracted from
17468 c-make-font-lock-search-function.
17469 (c-make-font-lock-search-function): Use the above function.
17470 (c-make-font-lock-context-search-function): New function.
17471 (c-cpp-matchers): Enhance the preprocessor expression case with
17472 the above function
17473 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
17474 which takes an expression.
17475
17476 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
17477
17478 2011-08-20 Martin Rudalics <rudalics@gmx.at>
17479
17480 * window.el (display-buffer-reuse-window)
17481 (display-buffer-pop-up-window): Don't reuse or split a side
17482 window.
17483
17484 2011-08-19 Glenn Morris <rgm@gnu.org>
17485
17486 * files.el (hack-local-variables-prop-line, hack-local-variables):
17487 Downcase "Mode:". (Bug#9331)
17488
17489 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
17490
17491 * international/characters.el: Add L and R categories.
17492
17493 * subr.el (bidi-string-mark-left-to-right): Rename from
17494 string-mark-left-to-right. Use category search.
17495
17496 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
17497
17498 2011-08-18 Juri Linkov <juri@jurta.org>
17499
17500 * faces.el (error, warning, success): New faces with definitions
17501 copied from old default values of `font-lock-warning-face',
17502 `compilation-warning', `compilation-info' (bug#6117).
17503
17504 * font-lock.el (font-lock-warning-face): Inherit from `error'.
17505
17506 * progmodes/compile.el (compilation-error): Inherit from `error'.
17507 (compilation-warning): Inherit from `warning'.
17508 (compilation-info): Inherit from `success'.
17509
17510 * dired.el (dired-marked): Inherit from `warning'.
17511 (dired-flagged): Inherit from `error'.
17512
17513 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17514
17515 * mail/smtpmail.el (auth-source): Require to avoid problems with
17516 binding variables (bug#9298). Also clean up some unused
17517 autoloads.
17518
17519 * net/network-stream.el (network-stream-open-starttls):
17520 Support using starttls.el without using gnutls-cli.
17521
17522 2011-08-17 Juri Linkov <juri@jurta.org>
17523
17524 * progmodes/grep.el (rgrep): Handle the case when
17525 `grep-find-command' is a cons cell (bug#9278).
17526
17527 2011-08-17 Martin Rudalics <rudalics@gmx.at>
17528
17529 * window.el (display-buffer-pop-up-frame): Run frame creation
17530 function with BUFFER current (as special-display-popup-frame
17531 does). Reported by Drew Adams.
17532
17533 2011-08-17 Daiki Ueno <ueno@unixuser.org>
17534
17535 * epa-mail.el: Simplify GnuPG group expansion using
17536 epg-expand-group.
17537 (epa-mail-group-alist, epa-mail-group-modtime)
17538 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
17539 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
17540 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
17541 Remove.
17542
17543 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
17544
17545 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
17546
17547 2011-08-16 Alan Mackenzie <acm@muc.de>
17548
17549 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
17550 Correct, to avoid the inside of macros.
17551
17552 2011-08-16 Richard Stallman <rms@gnu.org>
17553
17554 * epa-mail.el: Handle GnuPG group definitions.
17555 (epa-mail-group-alist, epa-mail-group-modtime)
17556 (epa-mail-gnupg-conf-file): New variables.
17557 (epa-mail-parse-groups, epa-mail-sync-groups)
17558 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
17559 (epa-mail-expand-recipients): New functions.
17560 (epa-mail-encrypt): Call epa-mail-expand-recipients.
17561
17562 * mail/rmail.el (rmail-epa-decrypt): New command.
17563
17564 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
17565 Don't bind buffer-read-only, just inhibit-read-only.
17566 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
17567 (epa-decrypt-armor-in-region): Make error message clearer.
17568
17569 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17570
17571 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
17572 and "a2b" to "ab" for `prefix'.
17573
17574 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
17575
17576 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
17577 filter groups.
17578 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
17579 Fourquet (Bug#8804).
17580
17581 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
17582
17583 * startup.el (argi): Declare as global variable (bug#9275).
17584
17585 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
17586
17587 * subr.el (string-mark-left-to-right): Search the entire string
17588 for RTL script, not just the terminating character. Doc fix.
17589
17590 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
17591
17592 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
17593 New function.
17594 (js--regexp-literal, js-syntax-propertize-function): Remove.
17595 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
17596 (js-mode-map): Don't rebind electric keys.
17597 (js-insert-and-indent): Remove.
17598 (js-mode): Setup electric-layout and electric-indent instead.
17599
17600 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
17601
17602 2011-08-12 Daiki Ueno <ueno@unixuser.org>
17603
17604 * epa.el (epa-progress-callback-function): Fix the logic of
17605 displaying progress.
17606 * epa-file.el (epa-file-insert-file-contents): Make progress
17607 display more user-friendly.
17608 (epa-file-write-region): Ditto.
17609
17610 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
17611
17612 * subr.el (string-mark-left-to-right): New function.
17613
17614 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
17615 Use string-mark-left-to-right.
17616 (list-buffers-noselect): Caller changed.
17617
17618 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17619 Use string-mark-left-to-right.
17620 (tabulated-list-print): Recenter after moving point.
17621
17622 2011-08-10 Juri Linkov <juri@jurta.org>
17623
17624 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
17625 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
17626 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
17627
17628 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
17629
17630 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
17631 (Bug#7554).
17632
17633 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
17634
17635 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
17636 character. (Bug#6594)
17637
17638 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
17639
17640 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
17641 (image-dired--with-db-file): New macro.
17642 (image-dired-write-tags, image-dired-remove-tag)
17643 (image-dired-create-gallery-lists, image-dired-write-comments)
17644 (image-dired-get-comment, image-dired-mark-tagged-files)
17645 (image-dired-list-tags, image-dired-gallery-generate): Use it.
17646 (image-dired-gallery-generate): Use insert-file-contents.
17647
17648 * time.el (display-time-world-list, display-time-world-display):
17649 * time-stamp.el (time-stamp-string):
17650 * vc/add-log.el (add-change-log-entry): Use setenv instead of
17651 set-time-zone-rule (Bug#7337).
17652
17653 2011-08-08 Daiki Ueno <ueno@unixuser.org>
17654
17655 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
17656 (epg-error-to-string, epg-errors-to-string): New function.
17657 (epg-wait-for-completion): Reverse errors list.
17658 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
17659 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
17660 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
17661 (epg-sign-keys, epg-generate-key-from-file)
17662 (epg-generate-key-from-string): Format errors by using
17663 epg-errors-to-string (bug#9255).
17664 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
17665
17666 2011-08-07 Juri Linkov <juri@jurta.org>
17667
17668 * faces.el (list-faces-display): Remove extra angle bracket
17669 from `help-mode-map'.
17670
17671 * info.el (Info-history-toc-nodes): Doc fix.
17672
17673 * longlines.el (longlines-mode): Doc fix.
17674
17675 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17676
17677 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
17678 of statements and in a few more cases (bug#9183).
17679
17680 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
17681 New functions.
17682 (cl-transform-lambda): Use them (bug#9239).
17683
17684 2011-08-05 Martin Rudalics <rudalics@gmx.at>
17685
17686 * window.el (display-buffer-same-window)
17687 (display-buffer-same-frame, display-buffer-other-window)
17688 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17689 (pop-to-buffer-other-window)
17690 (pop-to-buffer-same-frame-other-window)
17691 (pop-to-buffer-other-frame): Make them defuns.
17692 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
17693
17694 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17695
17696 * subr.el (make-composed-keymap): Move from C. Change calling
17697 convention, and improve docstring to bring attention to a subtle point.
17698 * minibuffer.el (completing-read-default): Adjust accordingly.
17699
17700 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
17701
17702 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17703 (tramp-open-shell): Use `tramp-shell-quote-argument'.
17704
17705 * net/trampver.el: Update release number.
17706
17707 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17708
17709 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
17710 "in" (bug#9190).
17711
17712 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17713
17714 * mail/sendmail.el (sendmail-query-once): Restore the current
17715 buffer after querying (bug#9074).
17716
17717 * dired.el (dired-flagged): Use different faces for marked and
17718 flagged files (bug#6117).
17719
17720 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
17721 (bug#4433).
17722
17723 * ido.el (ido-mode): Switch off the message if called
17724 non-interactively.
17725
17726 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
17727 before 587, since it appears that that's more likely to work for
17728 more people.
17729
17730 * cus-edit.el (custom-file): When running under emacs -q, always
17731 refuse to save the customizations, even if the .emacs file doesn't
17732 exist.
17733
17734 * info.el: Remove the `Info-beginning-of-buffer' function
17735 (bug#8325).
17736
17737 * net/network-stream.el (network-stream-open-starttls):
17738 Use `starttls-available-p' to see whether starttls.el can be used.
17739
17740 2011-08-01 Martin Rudalics <rudalics@gmx.at>
17741
17742 * window.el (display-buffer-in-window): Don't set dedicated status
17743 of window here (Bug#9215).
17744 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17745 (display-buffer-pop-up-side-window)
17746 (display-buffer-in-side-window): Set dedicated status of window here.
17747
17748 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17749
17750 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
17751 before binding generated-autoload-file.
17752
17753 2011-08-01 Deniz Dogan <deniz@dogan.se>
17754
17755 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
17756
17757 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
17758
17759 Sync with Tramp 2.2.2.
17760
17761 * net/trampver.el: Update release number.
17762
17763 2011-07-30 Juri Linkov <juri@jurta.org>
17764
17765 * dired-aux.el (dired-touch-initial): Remove function.
17766 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
17767 current time, and `default' to the last modification time of the
17768 current marked file (bug#6887).
17769
17770 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
17771
17772 * simple.el (goto-line): Use string-to-number to provide a
17773 numeric argument to read-number (bug#9163).
17774
17775 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
17776
17777 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
17778 connection process, it could be nil.
17779
17780 2011-07-27 Leo Liu <sdl.web@gmail.com>
17781
17782 Simplify url handling in rcirc-mode.
17783
17784 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
17785 (rcirc-browse-url-at-mouse): Remove.
17786 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
17787
17788 2011-07-26 Alan Mackenzie <acm@muc.de>
17789
17790 Fontify bitfield declarations properly.
17791
17792 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
17793 (c-symbol-chars): Now exported as a lang variable.
17794 (c-not-primitive-type-keywords): New lang variable.
17795
17796 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17797 QT keyword "more" to prevent "more slots: ...." being spuriously
17798 parsed as a bitfield declaration.
17799
17800 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17801 Refactor and enhance to handle bitfield declarations.
17802 (c-punctuation-in): New function.
17803 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17804 declarations properly.
17805
17806 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
17807
17808 * calendar/icalendar.el (icalendar--all-events): Take care of
17809 multiple vcalendars in a single file.
17810 (icalendar--convert-float-to-ical): Checkdoc fixes.
17811
17812 2011-07-25 Deniz Dogan <deniz@dogan.se>
17813
17814 * image.el (insert-image): Clarifying docstring.
17815
17816 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
17817
17818 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17819 `tramp-send-command-and-check' if there is no error.
17820 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17821
17822 2011-07-22 Alan Mackenzie <acm@muc.de>
17823
17824 Prevent cc-langs.elc being loaded at run time.
17825
17826 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17827 cc-langs.
17828
17829 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
17830 "(require 'cc-langs)". Quote a form so it will evaluate at
17831 (cc-mode's) compilation time.
17832
17833 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
17834
17835 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17836 loading. (Bug#9114)
17837
17838 2011-07-21 Martin Rudalics <rudalics@gmx.at>
17839
17840 * window.el (display-buffer-pop-up-window)
17841 (display-buffer-pop-up-side-window)
17842 (display-buffer-in-side-window): Call display-buffer-set-height
17843 and display-buffer-set-width after setting the new window's
17844 buffer so `fit-window-to-buffer' and friends work on the right buffer.
17845
17846 2011-07-20 Sam Steingold <sds@gnu.org>
17847
17848 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17849 (etags-tags-included-tables): Call `convert-standard-filename' on
17850 the file names contained in TAGS so that windows Emacs can handle
17851 TAGS files created by cygwin ctags.
17852
17853 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17854
17855 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17856 which apparently didn't work.
17857
17858 2011-07-19 Roland Winkler <winkler@gnu.org>
17859
17860 * proced.el (proced-send-signal): For *Marked Processes* buffer
17861 put point at beginning of buffer.
17862
17863 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17864
17865 * proced.el (proced-format): Make header lines align with the text
17866 (bug#1779).
17867
17868 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17869
17870 * view.el (view-buffer): Allow running in `special' modes if we're
17871 visiting a file (bug#8615).
17872
17873 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17874
17875 * window.el (display-buffer-alist-of-strings-p)
17876 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17877 New functions.
17878 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17879 more accurately.
17880
17881 2011-07-18 Alan Mackenzie <acm@muc.de>
17882
17883 Fontify declarators properly when, e.g., a jit-lock chunk begins
17884 inside a declaration.
17885
17886 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17887
17888 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17889 New function.
17890 (c-complex-decl-matchers): Insert reference to
17891 c-font-lock-enclosing-decls.
17892
17893 * progmodes/cc-engine.el (c-backward-single-comment):
17894 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17895 to nil around calls to (forward-comment -1).
17896
17897 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17898
17899 * image.el (put-image): Doc typo fix.
17900
17901 * progmodes/etags.el (tags-search): Doc typo fix.
17902
17903 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17904 password if we get errors 550 to 554.
17905
17906 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17907
17908 * net/gnutls.el (gnutls-log-level): Remove.
17909
17910 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17911 indentation character (bug#6380).
17912
17913 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17914
17915 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17916 to clarify what the problem is (bug#4291).
17917
17918 * simple.el (current-kill): Clarify what
17919 `interprogram-paste-function' does (bug#7500).
17920 (auto-fill-mode): Document `auto-fill-function' in relation to
17921 `auto-fill-mode' (bug#2470).
17922
17923 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17924
17925 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17926 method if slot is read-only (bug#9035).
17927
17928 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17929
17930 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17931 * window.el (pop-to-buffer): Select window used even if it was
17932 selected before, see discussion of (Bug#8615), (Bug#6954).
17933 Pass argument NORECORD on to select-frame-set-input-focus.
17934
17935 2011-07-15 Glenn Morris <rgm@gnu.org>
17936
17937 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17938 Respect help-form.
17939
17940 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17941
17942 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17943 (gnutls-negotiate): Use it.
17944
17945 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17946
17947 * net/gnutls.el (gnutls-negotiate):
17948 Upcase `gnutls-algorithm-priority'.
17949
17950 2011-07-15 Glenn Morris <rgm@gnu.org>
17951
17952 * jka-compr.el (jka-compr-verbose): Move from here...
17953 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17954 Add missing :version tag.
17955 * info.el: No need to require jka-compr when compiling.
17956
17957 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17958
17959 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17960 (gnutls-negotiate): Use it.
17961
17962 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17963
17964 * info.el (Info-beginning-of-buffer): New command.
17965 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17966 announcing `b' as the key (bug#8325).
17967 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17968
17969 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17970
17971 * international/mule-cmds.el
17972 (describe-specified-language-support): Make the error message
17973 clearer (bug#8905).
17974
17975 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17976
17977 * isearch.el (isearch-barrier): Add a doc string, since it's
17978 mentioned in a function doc string (bug#8678).
17979
17980 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17981
17982 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17983 buffer argument (Bug#9083) and self-identifying label argument.
17984
17985 2011-07-15 Glenn Morris <rgm@gnu.org>
17986
17987 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17988
17989 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17990
17991 * man.el (Man-fontify-manpage): Fix message when formatting the
17992 man page (bug#7929).
17993
17994 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17995
17996 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17997 argument LRM; if non-nil, append an invisible LRM character to the
17998 buffer name.
17999 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
18000 last argument non-nil, when formatting buffer names.
18001 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
18002 paragraph direction.
18003
18004 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18005
18006 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
18007 the man page name (bug#7929).
18008
18009 * image.el (put-image): Mention the `put-image' overlay property
18010 (bug#7834).
18011
18012 * scroll-bar.el (set-scroll-bar-mode): Mention that
18013 `scroll-bar-mode' lists the values (bug#7772).
18014
18015 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
18016 command (bug#7729).
18017
18018 * rect.el (apply-on-rectangle): Return the point after the last
18019 operation.
18020 (string-rectangle): Go to the point after the last operation
18021 (bug#7522).
18022
18023 * printing.el (pr-toggle-region): Clarify the documentation
18024 slightly (bug#7493).
18025
18026 * time.el (display-time-update):
18027 Allow `display-time-mail-function' to return nil (bug#7158).
18028 Fix suggested by Detlev Zundel.
18029
18030 * vc/diff.el (diff): Clarify the order the file names are read
18031 (bug#7111).
18032
18033 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
18034 the doc string (bug#7015).
18035
18036 * font-lock.el (font-lock-maximum-decoration): Mention what
18037 numeric levels mean (bug#6935).
18038
18039 * startup.el (initial-buffer-choice): Don't mention the `none'
18040 selection, which is against policy.
18041
18042 2011-07-14 Martin Rudalics <rudalics@gmx.at>
18043
18044 * window.el (display-buffer-normalize-special):
18045 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
18046
18047 2011-07-14 Eli Zaretskii <eliz@gnu.org>
18048
18049 * subr.el (version<, version<=, version=): Mention "-CVS" and
18050 "-12345" alpha version numbers.
18051
18052 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18053
18054 * bindings.el: Add advertised binding for set-mark-command
18055 (Bug#5772).
18056
18057 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
18058
18059 * bindings.el (mode-line-other-buffer):
18060 * bookmark.el (bookmark-bmenu-2-window):
18061 * bs.el (bs-cycle-next, bs-cycle-previous):
18062 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
18063 switch-to-buffer.
18064
18065 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18066 Delete.
18067
18068 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
18069
18070 * follow.el (follow-debug-message, follow-redisplay):
18071 * jka-cmpr-hook.el (with-auto-compression-mode):
18072 Fix typos in docstrings.
18073
18074 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18075
18076 * subr.el (with-silent-modifications): Clarify somewhat what the
18077 macro inhibits (bug#6525).
18078
18079 * simple.el (eval-expression): Note what it does if called
18080 interactively (bug#6495).
18081
18082 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18083
18084 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
18085 Use pop-to-buffer buffer-or-name if it is nil.
18086
18087 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18088 Remove switch-to-buffer.
18089
18090 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18091
18092 * files.el (make-directory): Clarify that an error will be raised
18093 if there's an error (bug#6397).
18094
18095 * startup.el (initial-buffer-choice): Add `none' as a choice
18096 (bug#6234).
18097
18098 * subr.el (add-hook): Clarify section about buffer-local hooks
18099 (bug#6218).
18100
18101 * dired.el (dired-flagged): Clarify doc string (bug#6117).
18102
18103 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18104
18105 * tabify.el (untabify): Preserve the current column so that point
18106 doesn't move (bug#6032).
18107
18108 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18109
18110 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
18111 Rewrite to avoid awkward possessive "s" (bug#5986).
18112
18113 2011-07-13 Glenn Morris <rgm@gnu.org>
18114
18115 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
18116 (dired-insert-directory): Give a message the first time
18117 if ls is found not to support --dired.
18118
18119 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18120
18121 * simple.el (toggle-truncate-lines): Clarify what is toggled
18122 (bug#5580). Text by Drew Adams.
18123
18124 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
18125
18126 * simple.el (blink-matching-open): Make the error message from the
18127 last change less verbose.
18128
18129 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
18130
18131 * font-lock.el (font-lock-comment-face): Use the high contrast
18132 "yellow" color for font-lock-comment-face on low color terminals
18133 using a dark background color (bug#4221).
18134
18135 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18136
18137 * dired.el (dired-insert-set-properties): Make the doc string
18138 reflect what it does now (bug#5325).
18139
18140 * simple.el (blink-matching-open): Say that we were unable to find
18141 the match within the limit, if we're limited (bug#5122).
18142
18143 * international/mule-cmds.el (prefer-coding-system): Add an
18144 example (bug#4869).
18145
18146 * progmodes/etags.el (tags-search): Document `file-list-form'
18147 (bug#4731).
18148
18149 2011-07-13 Lawrence Mitchell <wence@gmx.li>
18150
18151 * net/browse-url.el (browse-url-default-browser)
18152 (browse-url-browser-function): Make the default browser choice a
18153 bit more logical (bug#4300). Also clean up the doc string.
18154
18155 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
18156
18157 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
18158 binary endings (bug#4440).
18159
18160 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
18161
18162 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
18163 which can be pretty annoying (bug#8971).
18164
18165 * jka-compr.el (jka-compr-verbose): New variable, and use
18166 throughout (bug#8971).
18167
18168 * info.el (Info-find-file): Fall back on the installation
18169 directory if we can't find the info node anywhere else.
18170
18171 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
18172
18173 * vc/vc.el (vc-revert-file):
18174 Don't set file time-stamp in the past. (Bug#5181)
18175
18176 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18177
18178 * files.el (after-find-file): Give a better error message when
18179 trying to find a symlink that points to a file that doesn't exist
18180 (bug#4398).
18181
18182 * progmodes/cc-vars.el: Remove (probably) misleading comment
18183 (bug#4396).
18184
18185 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18186
18187 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
18188
18189 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18190
18191 * mouse-sel.el: Hack restoring functionality, while keeping
18192 compatibility with 2010-07-03 changes to mouse selection.
18193 (mouse-sel-primary-overlay): New var.
18194 (mouse-sel-selection-alist): Use it.
18195 (mouse-sel-mode): Doc fix; remove points that are default features
18196 of mouse.el.
18197
18198 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18199
18200 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18201 Fix previous fix (bug#2490).
18202
18203 2011-07-12 Roland Winkler <winkler@gnu.org>
18204
18205 * textmodes/bibtex.el (bibtex-initialize):
18206 Use pop-to-buffer-same-window.
18207 (bibtex-search-entries): Fix interactive call.
18208
18209 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18210
18211 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18212 Fontise bytecomp Error lines more correctly (bug#2490).
18213 Fix suggested by Johan Bockgård.
18214
18215 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18216
18217 * dired-x.el (dired-guess-default): Use `delete-dups'.
18218
18219 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18220
18221 * dired.el (dired-mark-prompt):
18222 * dired-aux.el (dired-read-shell-command): Doc fix.
18223
18224 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18225
18226 * mail/sendmail.el (sendmail-query-once):
18227 Use `customize-save-variable' unconditionally, now that it works under
18228 emacs -Q.
18229
18230 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18231
18232 * cus-edit.el (custom-file): Take an optional no-error variable.
18233 (customize-save-variable): Set the variable, and give a warning if
18234 running under "emacs -q".
18235
18236 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
18237
18238 * loadhist.el (unload-feature-special-hooks):
18239 Add `auto-coding-functions', `fill-nobreak-predicate' and
18240 `find-directory-functions' (bug#5327).
18241
18242 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18243
18244 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18245
18246 * cus-edit.el (custom-guess-name-alist): -alist variables should
18247 use the `alist' type (bug#3120). Suggested by Drew Adams.
18248
18249 * printing.el: Add documentation to all the `pr-toggle-' commands.
18250
18251 2011-07-11 Leo Liu <sdl.web@gmail.com>
18252
18253 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18254 backends where it makes sense (bug#2623).
18255
18256 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18257
18258 * dired-x.el (dired-guess-default): Remove duplicate shell command
18259 entries (bug#2028).
18260 (dired-guess-default): Fix grammar in doc string (bug#2028).
18261 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
18262
18263 * subr.el (remove-duplicates): New conveniency function.
18264
18265 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18266
18267 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
18268 (bug#1526).
18269
18270 2011-07-10 Martin Rudalics <rudalics@gmx.at>
18271
18272 * window.el (display-buffer-normalize-default): Don't invert
18273 meaning of even-window-heights. Reported by Eli Zaretskii
18274 <eliz@gnu.org>.
18275
18276 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
18277
18278 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
18279
18280 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
18281
18282 * window.el (display-buffer): Fix arguments to
18283 display-buffer-reuse-window in last change.
18284
18285 * faces.el (link): Use a less saturated blue on light backgrounds.
18286
18287 * startup.el (fancy-startup-text, fancy-about-text)
18288 (fancy-startup-tail): Use font-lock faces, for background safety.
18289
18290 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
18291
18292 * emulation/viper-cmd.el (viper-change-state-to-vi):
18293 Limit triggering of abbrev expansion (Bug#9038).
18294
18295 2011-07-09 Martin Rudalics <rudalics@gmx.at>
18296
18297 * window.el (display-buffer-default-specifiers): Remove.
18298 (display-buffer-macro-specifiers): Remove default specifiers.
18299 (display-buffer-alist): Default to nil.
18300 (display-buffer-reuse-window): New optional argument other-window.
18301 (display-buffer-pop-up-window): Allow splitting internal
18302 windows. Check whether a live window was created.
18303 (display-buffer-other-window-means-other-frame)
18304 (display-buffer-normalize-arguments): Rename to
18305 display-buffer-normalize-argument and rewrite. Set the
18306 other-window specifier.
18307 (display-buffer-normalize-special): New function.
18308 (display-buffer-normalize-options): Rename to
18309 display-buffer-normalize-default and rewrite.
18310 (display-buffer-normalize-options-inhibit): Remove.
18311 (display-buffer-normalize-specifiers): Rewrite.
18312 (display-buffer): Process other-window specifier and call
18313 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
18314 more faithfully.
18315 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
18316 (display-buffer-alist-set): Don't handle 'unset default values.
18317 (display-buffer-in-window, display-buffer-alist-set):
18318 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
18319 <tassilo@member.fsf.org>.
18320
18321 2011-07-09 Leo Liu <sdl.web@gmail.com>
18322
18323 * register.el (insert-register): Restore accidental change on
18324 2011-06-26. (Bug#9028)
18325
18326 2011-07-09 Glenn Morris <rgm@gnu.org>
18327
18328 * subr.el (remq): Handle the empty list. (Bug#9024)
18329
18330 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
18331
18332 * mail/sendmail.el (send-mail-function): No longer delay custom
18333 initialization.
18334 * custom.el (custom-initialize-delay): Doc fix.
18335
18336 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18337
18338 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
18339
18340 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
18341
18342 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
18343 human-friendly prompt.
18344
18345 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18346
18347 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
18348 provided by a particular plugin.
18349
18350 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18351
18352 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
18353 save customizations (with "emacs -Q"), just set the variable
18354 instead of erroring out.
18355
18356 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18357
18358 2011-07-08 Juri Linkov <juri@jurta.org>
18359
18360 * arc-mode.el (archive-zip-expunge, archive-zip-update)
18361 (archive-zip-update-case): Use 7z if found by `executable-find'.
18362 The order of searching the available programs is the same as in
18363 `archive-zip-extract' (bug#8968).
18364
18365 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18366
18367 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
18368 (menu-bar-options-menu): Tweak descriptions.
18369
18370 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18371
18372 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
18373 menu items into verb phrases (bug#1421). Also refill to fit under
18374 80 columns.
18375
18376 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18377
18378 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
18379 (Info-read-node-name): Doc fix (Bug#1084).
18380
18381 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
18382 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
18383 (end-of-sexp, beginning-of-sexp)
18384 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
18385 (forward-symbol, forward-same-syntax, word-at-point)
18386 (sentence-at-point): Doc fix (Bug#1144).
18387
18388 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18389
18390 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
18391 should cover it (bug#1281).
18392
18393 * cus-edit.el (custom-show): Mark as obsolete.
18394
18395 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
18396 negotiation fails, then possibly try again with a non-encrypted
18397 connection (bug#9017).
18398
18399 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
18400 be used.
18401
18402 2011-07-07 Richard Stallman <rms@gnu.org>
18403
18404 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
18405 property, and handle its changed format.
18406 Look for the correct line number.
18407 Use file's line contents (but not past first =) to find
18408 correct line in message.
18409
18410 2011-07-07 Kenichi Handa <handa@m17n.org>
18411
18412 * international/characters.el (build-unicode-category-table):
18413 Delete it.
18414 (unicode-category-table): Set it by unicode-property-table-internal.
18415
18416 * international/mule-cmds.el (char-code-property-alist): Move to
18417 to src/chartab.c.
18418 (get-char-code-property): Call unicode-property-table-internal to
18419 load a file. Call get-unicode-property-internal where necessary.
18420 (put-char-code-property): Call unicode-property-table-internal to
18421 load a file. Call put-unicode-property-internal where necessary.
18422 put-unicode-property-internal where necessary.
18423 (char-code-property-description):
18424 Call unicode-property-table-internal to load a file.
18425
18426 * international/charprop.el:
18427 * international/uni-bidi.el:
18428 * international/uni-category.el:
18429 * international/uni-combining.el:
18430 * international/uni-comment.el:
18431 * international/uni-decimal.el:
18432 * international/uni-decomposition.el:
18433 * international/uni-digit.el:
18434 * international/uni-lowercase.el:
18435 * international/uni-mirrored.el:
18436 * international/uni-name.el:
18437 * international/uni-numeric.el:
18438 * international/uni-old-name.el:
18439 * international/uni-titlecase.el:
18440 * international/uni-uppercase.el: Regenerate.
18441
18442 * loadup.el: Load international/charprop.el before
18443 international/characters.
18444
18445 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18446
18447 * window.el (next-buffer, previous-buffer): Signal an error if
18448 called from a minibuffer window.
18449
18450 * bindings.el: Revert 2011-07-04 change.
18451
18452 2011-07-06 Richard Stallman <rms@gnu.org>
18453
18454 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
18455 (rmail-mime-insert-bulk, rmail-mime-insert-text):
18456 Treat markers like ints.
18457 (rmail-mime-entity): Doc fix.
18458
18459 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18460
18461 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
18462 defcustom again for backwards compatibility.
18463
18464 * simple.el (shell-command-on-region): Fill.
18465
18466 * dired-aux.el (dired-kill-line): Add a doc string.
18467
18468 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
18469 to "\\sw\\|\\s_" (bug#358).
18470
18471 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
18472 (dired-unmark-backward): Ditto.
18473 (dired-flag-backup-files): Ditto.
18474
18475 * dired-x.el (dired-mark-sexp): Ditto.
18476
18477 2011-07-06 Richard Stallman <rms@gnu.org>
18478
18479 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
18480 (rmail-mime-entity): New arg TRUNCATED.
18481 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
18482 New functions.
18483 (rmail-mime-save): Warn if entity is truncated.
18484 (rmail-mime-toggle-hidden): Likewise, for showing.
18485 (rmail-mime-process-multipart): Record when an entity is truncated.
18486
18487 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
18488 if ENTITY is a string.
18489
18490 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18491
18492 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
18493 of faces when `M-C-x'-ing their definitions (bug#8378).
18494 Also clean up the code slightly.
18495
18496 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
18497 because that makes the colors go away.
18498
18499 * mail/sendmail.el (send-mail-function): Change the default to
18500 `sendmail-query-once'.
18501 (sendmail-query-once): Add an autoload cookie.
18502
18503 * net/network-stream.el (network-stream-open-starttls): Try using
18504 a plain connection even if the server offered STARTTLS, and we
18505 kinda wanted to use it, if Emacs doesn't have any STARTTLS
18506 capability. This should make smtpmail.el work in slightly more
18507 configurations.
18508
18509 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
18510
18511 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18512 New defun.
18513 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
18514
18515 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
18516
18517 * progmodes/sql.el: Version 3.0
18518 (sql-product-alist): Add product :completion-object,
18519 :completion-column, and :statement attributes.
18520 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
18521 (sql-mode-syntax-table): Mark all punctuation.
18522 (sql-font-lock-keywords-builder): Temporarily remove fallback on
18523 ansi keywords.
18524 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
18525 (sql-mode-oracle-font-lock-keywords): Improve.
18526 (sql-oracle-show-reserved-words): New function for development.
18527 (sql-product-font-lock): Simplify for source code buffers.
18528 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
18529 New functions.
18530 (sql-highlight-product): Set product specific syntax table.
18531 (sql-mode-map): Add statement movement functions.
18532 (sql-ansi-statement-starters, sql-oracle-statement-starters):
18533 New variable.
18534 (sql-statement-regexp, sql-beginning-of-statement)
18535 (sql-end-of-statement, sql-signum): New functions.
18536 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
18537 (sql-show-sqli-buffer): Bug fix.
18538 (sql-interactive-mode): Store connection data as buffer local.
18539 (sql-connect): Add NEW-NAME parameter. Redesign interaction
18540 with sql-interactive-mode.
18541 (sql-save-connection): Save buffer local settings.
18542 (sql-connection-menu-filter): Change menu entry name.
18543 (sql-product-interactive): Bug fix.
18544 (sql-preoutput-hold): New variable.
18545 (sql-interactive-remove-continuation-prompt): Bug fixes.
18546 (sql-debug-redirect): New variable.
18547 (sql-str-literal): New function.
18548 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
18549 Redesign.
18550 (sql-oracle-save-settings, sql-oracle-restore-settings)
18551 (sql-oracle-list-all, sql-oracle-list-table): New functions.
18552 (sql-completion-object, sql-completion-column)
18553 (sql-completion-sqlbuf): New variables.
18554 (sql-build-completions-1, sql-build-completions)
18555 (sql-try-completion): New functions.
18556 (sql-read-table-name): Use them.
18557 (sql-contains-names): New buffer local variable.
18558 (sql-list-all, sql-list-table): Use it.
18559 (sql-oracle-completion-types): New variable.
18560 (sql-oracle-completion-object, sql-sqlite-completion-object)
18561 (sql-postgres-completion-object): New functions.
18562
18563 2011-07-06 Glenn Morris <rgm@gnu.org>
18564
18565 * window.el (pop-to-buffer): Doc fix.
18566
18567 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
18568
18569 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
18570
18571 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
18572
18573 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
18574
18575 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
18576
18577 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
18578
18579 * button.el (button): Inherit from link face. Suggested by Dan
18580 Nicolaescu.
18581
18582 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18583
18584 * progmodes/gdb-mi.el: Fit in 80 columns.
18585 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
18586 switch-to-buffer.
18587
18588 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
18589 if imenu is simply not configured (bug#8941).
18590
18591 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
18592
18593 * allout.el (allout-post-undo-hook): New allout outline-change
18594 event hook to signal undo activity.
18595 (allout-post-command-business): Run allout-post-undo-hook if an
18596 undo just occurred.
18597 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
18598 * allout-widgets.el (allout-widgets-after-undo-function):
18599 Ensure the integrity of the current item's decoration after it has been
18600 in the vicinity of an undo.
18601 (allout-widgets-mode): Include allout-widgets-after-undo-function
18602 on the new allout-post-undo-hook.
18603
18604 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18605
18606 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
18607 Let define-derived-mode define it.
18608 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
18609 cycles of abbrev-table inheritance (bug#8998).
18610
18611 2011-07-05 Roland Winkler <winkler@gnu.org>
18612
18613 * textmodes/bibtex.el: Add support for biblatex.
18614 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
18615 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
18616 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
18617 (bibtex-entry-alist, bibtex-field-alist): New variables.
18618 (bibtex-entry-field-alist): Obsolete alias for
18619 bibtex-BibTeX-entry-alist.
18620 (bibtex-entry-alist, bibtex-field-alist): New widgets.
18621 (bibtex-set-dialect): New command.
18622 (bibtex-entry-type, bibtex-entry-head)
18623 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
18624 Bind via bibtex-set-dialect.
18625 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
18626 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
18627 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
18628 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
18629 Define via bibtex-set-dialect.
18630 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
18631 Obey bibtex-no-opt-remove-re.
18632 (bibtex-vec-push, bibtex-vec-incr): New functions.
18633 (bibtex-format-entry, bibtex-field-list)
18634 (bibtex-print-help-message, bibtex-validate)
18635 (bibtex-search-entries): Use new format of bibtex-entry-alist.
18636
18637 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18638
18639 * progmodes/compile.el (compilation-goto-locus):
18640 * net/tramp-cmds.el (tramp-append-tramp-buffers):
18641 * bs.el (bs-cycle-next, bs-cycle-previous):
18642 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
18643 * bindings.el (mode-line-other-buffer):
18644 * autoinsert.el (auto-insert):
18645 * arc-mode.el (archive-extract):
18646 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
18647
18648 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18649
18650 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
18651 Fix check of `emacs-lock-unlockable-modes'.
18652 Coerce true values of `emacs-lock--try-unlocking' to t.
18653
18654 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18655
18656 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
18657 * emacs-lock.el: New file.
18658
18659 2011-07-05 Julien Danjou <julien@danjou.info>
18660
18661 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
18662 than `boundp' to check if face is set.
18663
18664 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18665
18666 * register.el (registerv-make):
18667 * window.el (window-min-height): Fix typos in docstrings.
18668
18669 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
18670
18671 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
18672 Update doc string.
18673
18674 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18675
18676 * server.el (server-execute): Catch quit and call
18677 `server-return-error' to pass the error back to emacsclient and
18678 close the connection (bug#8942).
18679
18680 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
18681
18682 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
18683 insecure exception for current topic. Also note that auto-saves
18684 are handled differently.
18685
18686 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
18687 State variables for tracking auto-save inhibition situation.
18688
18689 (allout-write-contents-hook-handler): Rename from
18690 'allout-write-file-hook-handler', and describe how it depends on
18691 write-contents-functions sensitivity to non-nil value to prevent
18692 file write.
18693
18694 (allout-auto-save-hook-handler): Remove. auto-save does not check
18695 this in individual buffers, only in the starting buffer, so this
18696 is not the right way for us to inhibit auto-save in a buffer
18697 according to its condition.
18698
18699 (allout-mode): Use new allout-write-contents-hook-handler, and
18700 only with write-contents-functions. Remove auto-save provisions -
18701 they're implemented elsewhere.
18702
18703 (allout-before-change-handler): If undo is in progress, note that
18704 for attention of allout-post-command-business.
18705
18706 (allout-post-command-business): If the command we're following was
18707 an undo, check for change in the status of encrypted items and
18708 adjust auto-save inhibitions accordingly.
18709
18710 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
18711 according to whether there are or aren't any plain-text topics
18712 pending encryption.
18713
18714 (allout-inhibit-auto-save-info-for-decryption):
18715 Adjust buffer-saved-size and some allout state to inhibit auto-saves
18716 if there are plain-text topics pending encryption.
18717
18718 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
18719 buffer-saved-size and some allout state to not inhibit auto-saves
18720 if there are no longer any plain-text topics pending encryption.
18721
18722 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
18723 No longer provide for exemption of the current topic.
18724
18725 2011-07-04 Juri Linkov <juri@jurta.org>
18726
18727 Add 7z operations to delete and save changed members (bug#8968).
18728 * arc-mode.el (archive-7z-expunge, archive-7z-update):
18729 New defcustoms.
18730 (archive-7z-write-file-member): New function.
18731 (archive-7z-summarize): Fix the number of dashes in the
18732 listing output.
18733
18734 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18735
18736 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
18737 (bug#8958).
18738
18739 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
18740
18741 * bindings.el: Ignore next-buffer and previous-buffer in
18742 minibuffer-local-map.
18743
18744 * font-lock.el (font-lock-builtin-face): Change light background
18745 color to dark slate blue (Bug#6693).
18746
18747 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
18748
18749 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
18750
18751 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18752
18753 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
18754 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18755 Add switch-to-buffer.
18756
18757 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18758
18759 * isearch.el (isearch-search-fun-function): Clarify further the
18760 meaning of the function returned.
18761
18762 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
18763
18764 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
18765
18766 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
18767 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
18768 Use it.
18769 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
18770 `tramp-default-remote-path' does not exist.
18771 (tramp-send-command-and-read): New optional argument NOERROR.
18772 (tramp-open-connection-setup-interactive-shell)
18773 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
18774 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
18775 (tramp-process-sentinel): Flush also process' connection property.
18776 (tramp-sh-handle-start-file-process): Do not set process
18777 sentinel. It is done now ...
18778 (tramp-maybe-open-connection): ... here. (Bug#8929)
18779
18780 2011-07-04 MON KEY <monkey@sandpframing.com>
18781
18782 * play/animate.el (animate-string): Doc fixes and allow changing
18783 the buffer name (bug#5417).
18784
18785 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18786
18787 * play/animate.el (animation-buffer-name): Rename from *animate*.
18788
18789 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
18790
18791 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
18792 This is simpler and helps future-proof the code.
18793 (timer-until): Use time-subtract and float-time.
18794 (timer--time-less-p): Use time-less-p.
18795
18796 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18797
18798 * type-break.el (timep): Use the value of `float-time' to avoid a
18799 byte-compiler warning.
18800
18801 * server.el (server-eval-and-print): Return any result, even nil.
18802
18803 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18804
18805 * type-break.el: Accept time formats that the builtins accept.
18806 (timep, type-break-time-difference): Accept any format that
18807 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18808 This is simpler and helps future-proof the code.
18809 (type-break-time-difference): Round rather than ignoring
18810 subseconds components.
18811
18812 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18813
18814 * info.el (Info-apropos-matches): Make non-interactive, since it
18815 doesn't seem to do anything useful as a command (bug#8829).
18816
18817 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
18818
18819 * frame.el (frame-background-mode, frame-set-background-mode):
18820 Move from faces.el.
18821 (frame-default-terminal-background): New function.
18822
18823 * custom.el (custom-push-theme): Don't record faces in `changed'
18824 theme; this doesn't work correctly for per-frame face settings.
18825 (disable-theme): Use face-set-after-frame-default to reset faces.
18826 (custom--frame-color-default): New function.
18827
18828 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18829
18830 * dired.el (dired-flagging-regexp): Remove unused variable
18831 (bug#8769).
18832
18833 2011-03-29 Kevin Ryde <user42@zip.com.au>
18834
18835 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18836 `perl-Test2' extend to match possible "fail #N" rep count
18837 (bug#8377).
18838
18839 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18840
18841 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18842 `smtpmail-via-smtp' now returns the error instead of nil.
18843
18844 * isearch.el (isearch-search-fun-function): Clarify the doc string
18845 (bug#8101).
18846
18847 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
18848
18849 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18850 unnecessary spaces (bug#8987).
18851
18852 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18853
18854 * net/network-stream.el (open-network-stream): Use the
18855 :end-of-capability command thoughout.
18856
18857 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18858
18859 * net/network-stream.el (open-network-stream): Add the
18860 :end-of-capability command parameter, used by pop3.el.
18861
18862 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18863
18864 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18865
18866 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18867 for list)" (bug#6475).
18868
18869 * files.el (file-expand-wildcards): Ignore non-readable
18870 sub-directories while trying to find matches instead of signaling
18871 an error (bug#6297).
18872
18873 * man.el (Man-reference-regexp): Allow matching possible
18874 word-wrapped references (bug#6289).
18875
18876 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18877 for consistency with the other vc buffers (bug#6197).
18878 (vc-checkin): Ditto.
18879
18880 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18881
18882 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18883
18884 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18885
18886 * custom.el (defcustom): Clarify that :set is only used in the
18887 Customize user interface (bug#6089).
18888
18889 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18890 associated with a file, refuse to run instead of erroring out
18891 (bug#6084).
18892
18893 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18894 the doc string, since it appears that using `fill-column' always
18895 controls the width (bug#7845).
18896
18897 * simple.el (shell-command-on-region): Say where the error output
18898 went if `shell-command-default-error-buffer' is set (bug#6857).
18899
18900 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18901
18902 * allout.el (allout-yank-processing): Adjust cursor position for
18903 backwards-deleted space.
18904
18905 (allout-rebullet-heading): Register changes with
18906 allout-exposure-changed-hook, so the modified topic is properly
18907 decorated.
18908
18909 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18910
18911 * minibuffer.el (completion-in-region): Document PREDICATE
18912 (bug#7136).
18913
18914 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18915 of keyword/argument pairs (bug#6904).
18916
18917 * replace.el (multi-occur):
18918 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18919
18920 2011-07-02 Drew Adams <drew.adams@oracle.com>
18921
18922 * dired.el (dired-mark-if): Make the message about whether it's
18923 marking or unmarking clearer (bug#8523).
18924
18925 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18926
18927 * disp-table.el (display-table-print-array): New function.
18928 (describe-display-table): Use it to print the vectors more pretty
18929 (Bug#8859).
18930
18931 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18932
18933 * window.el (window-state-get-1): Don't assign clone numbers.
18934 Add clone-of item to list of window parameters.
18935 (window-state-put-2): Don't process clone numbers.
18936 (display-buffer-alist): Fix doc-string.
18937
18938 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18939
18940 * subr.el (remq): Don't allocate if it's not needed.
18941 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18942 (keymap--merge-bindings): New functions.
18943 (keymap-canonicalize): Use them to refine the canonicalization.
18944 * minibuffer.el (minibuffer-local-completion-map)
18945 (minibuffer-local-must-match-map): Move initialization from C.
18946 (minibuffer-local-filename-completion-map): Move initialization from C;
18947 don't inherit from anything here.
18948 (minibuffer-local-filename-must-match-map): Make obsolete.
18949 (completing-read-default): Use make-composed-keymap to combine
18950 minibuffer-local-filename-completion-map with either
18951 minibuffer-local-must-match-map or
18952 minibuffer-local-filename-completion-map.
18953
18954 2011-07-01 Glenn Morris <rgm@gnu.org>
18955
18956 * type-break.el (type-break-time-sum): Use dolist.
18957
18958 * textmodes/flyspell.el (flyspell-word-search-backward):
18959 Replace CL function.
18960
18961 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18962
18963 * mouse.el (mouse--strip-first-event): New function.
18964 (function-key-map): Use it to map fringe clicks to normal clicks
18965 by default.
18966
18967 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18968 (vc-bzr-revision-completion-table): Add support for annotate and date.
18969
18970 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18971 inherit from parent.
18972
18973 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18974
18975 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18976 (dired-show-file-type): Doc fixup (bug#8818).
18977
18978 * dired.el (dired-mode): Fix up the doc string as suggested by
18979 Drew Adams (bug#8817).
18980
18981 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18982 cookie, since the manual says that it should be possible to add
18983 this function to `find-file-hook' (bug#8709).
18984
18985 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18986
18987 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18988 here. Noted Ted Zlatanov as the maintainer.
18989 (cfengine-common-settings, cfengine-common-syntax): New functions
18990 to set up common things between `cfengine-mode' and
18991 `cfengine3-mode'.
18992 (cfengine3-mode): New mode.
18993 (cfengine3-defuns cfengine3-defuns-regex
18994 (cfengine3-class-selector-regex cfengine3-category-regex)
18995 (cfengine3-vartypes cfengine3-font-lock-keywords)
18996 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18997 (cfengine3-indent-line): Add from cfengine3.el.
18998
18999 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
19000
19001 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
19002
19003 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
19004
19005 2011-07-01 Martin Rudalics <rudalics@gmx.at>
19006
19007 * window.el (same-window-buffer-names, same-window-regexps)
19008 (same-window-p, special-display-frame-alist)
19009 (special-display-popup-frame, special-display-function)
19010 (special-display-buffer-names, special-display-regexps)
19011 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
19012 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19013 (split-window-preferred-function, split-height-threshold)
19014 (split-width-threshold, even-window-heights)
19015 (display-buffer-mark-dedicated, window-splittable-p)
19016 (split-window-sensibly, window-safely-shrinkable-p):
19017 Un-obsolete.
19018 (display-buffer): Don't spread args with function specifier
19019 because special-display-popup-frame won't like it.
19020
19021 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
19022
19023 Time-stamp simplifications and fixes.
19024 These improve accuracy slightly, and future-proof the code
19025 against some potential changes to current-time format.
19026
19027 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
19028 by using time-since and float-time.
19029
19030 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
19031 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
19032 + NNN microseconds".
19033
19034 * type-break.el (type-break-time-sum): Rewrite using time-add.
19035
19036 * play/hanoi.el (hanoi-current-time-float): Remove.
19037 All uses replaced by float-time.
19038
19039 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
19040 This yields a more-accurate answer.
19041 (rng-time-to-float): Remove; no longer needed.
19042
19043 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
19044
19045 * calendar/timeclock.el (timeclock-seconds-to-time):
19046 Defalias to seconds-to-time, since they're the same thing.
19047
19048 * emacs-lisp/elp.el (elp-elapsed-time):
19049 * emacs-lisp/benchmark.el (benchmark-elapse):
19050 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
19051
19052 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19053
19054 * window.el (bury-buffer): Don't iconify the only frame.
19055 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
19056 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
19057
19058 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
19059
19060 * eshell/em-smart.el (eshell-smart-display-navigate-list):
19061 Add mouse-yank-primary.
19062
19063 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
19064
19065 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
19066
19067 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
19068
19069 * emacs-lisp/find-func.el (find-library--load-name): New fun.
19070 (find-library-name): Use it to find relative load names when provided
19071 absolute file name (bug#8803).
19072
19073 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19074
19075 * textmodes/flyspell.el (flyspell-word): Consider words that
19076 differ only in case as potential doublons (bug#5687).
19077
19078 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
19079 Remove two rather uninteresting debugging-like messages to make
19080 debbugs.el more silent.
19081
19082 * comint.el (comint-password-prompt-regexp): Accept "Response" as
19083 a password-like phrase.
19084
19085 2011-06-30 Masatake YAMATO <yamato@redhat.com>
19086
19087 * progmodes/cc-guess.el: New file.
19088
19089 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
19090
19091 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
19092 derived from `c-basic-common-init'.
19093
19094 * progmodes/cc-mode.el (top-level): Require cc-guess.
19095 (c-basic-common-init): Use `cc-choose-style-for-mode'.
19096
19097 2011-06-30 Lawrence Mitchell <wence@gmx.li>
19098
19099 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
19100
19101 2011-06-30 Alan Mackenzie <acm@muc.de>
19102
19103 * progmodes/cc-engine.el (c-guess-continued-construct):
19104 Correct the handling of template-args-cont, particularly for when font
19105 lock is disabled. Name this case as "CASE G".
19106
19107 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
19108
19109 * allout.el (allout-yank-processing): Fix injection of extra space
19110 between bullet and non-whitespace character in first topic when
19111 pasting, ensuring that the actual spacing in the pasted topic
19112 following the bullet char is preserved. This extra space was
19113 causing pasted encrypted topics to get a decrypted status even
19114 when the content was actually still encrypted. Now the decryption
19115 status from before the paste is preserved.
19116
19117 (allout-flag-region): Set all allout overlays so they evaporate
19118 when reduced to zero length (evanescent), to prevent overlay
19119 leakage.
19120
19121 2011-06-30 Glenn Morris <rgm@gnu.org>
19122
19123 * w32-fns.el (w32-charset-info-alist): Declare.
19124
19125 * find-dired.el (find-grep-options): Simplify.
19126
19127 * term/ns-win.el (ns-set-resource): Declare.
19128
19129 * ses.el (row, col): Declare dynamic variables honestly.
19130
19131 * textmodes/reftex-parse.el (index-tags): Declare.
19132
19133 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
19134
19135 * cus-edit.el (customize-push-and-save): New function.
19136
19137 * files.el (hack-local-variables-confirm): Use it.
19138
19139 * custom.el (load-theme): New arg NO-CONFIRM.
19140 Use customize-push-and-save (Bug#8720).
19141 (custom-enabled-themes): Doc fix.
19142
19143 * cus-theme.el (customize-create-theme)
19144 (custom-theme-merge-theme): Callers to load-theme changed.
19145
19146 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19147
19148 * thingatpt.el (thing-at-point-short-url-regexp): Require that
19149 short URLs have at least one dot in them (bug #7614).
19150
19151 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
19152 nil, because using a pty is apparently too slow (bug #895).
19153
19154 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
19155
19156 * mail/sendmail.el (sendmail-query-once): New function.
19157 (sendmail-query-once-function): New variable.
19158
19159 2011-06-29 Glenn Morris <rgm@gnu.org>
19160
19161 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
19162
19163 * ses.el (top-level): Require cl when compiling.
19164 (ses-set-localvars): Fix error statement.
19165 Call it at compile time to silence a storm of warnings.
19166
19167 2011-06-29 Martin Rudalics <rudalics@gmx.at>
19168
19169 * window.el (normalize-live-buffer): Rename to
19170 window-normalize-buffer.
19171 (normalize-live-frame): Rename to window-normalize-frame.
19172 (normalize-any-window): Rename to window-normalize-any-window.
19173 (normalize-live-window): Rename to window-normalize-live-window.
19174 (make-window-atom): Rename to window-make-atom.
19175 (window-resize-reset): Rename to window--resize-reset.
19176 (window-resize-reset-1): Rename to window--resize-reset-1.
19177 (resize-mini-window): Rename to window--resize-mini-window.
19178 (resize-subwindows-skip-p): Rename to
19179 window--resize-subwindows-skip-p.
19180 (resize-subwindows-normal): Rename to
19181 window--resize-subwindows-normal.
19182 (resize-subwindows): Rename to window--resize-subwindows.
19183 (resize-other-windows): Rename to window--resize-siblings.
19184 (resize-this-window): Rename to window--resize-this-window.
19185 (resize-root-window): Rename to window--resize-root-window.
19186 (resize-root-window-vertically): Rename to
19187 window--resize-root-window-vertically.
19188 (normalize-buffer-to-display): Rename to
19189 window-normalize-buffer-to-display.
19190 (normalize-buffer-to-switch-to): Rename to
19191 window-normalize-buffer-to-switch-to.
19192 Correspondingly update all callers of the functions listed
19193 above.
19194 (display-buffer-alist, display-buffer-normalize-arguments)
19195 (display-buffer-normalize-options, display-buffer)
19196 (display-buffer-alist-set): Use "function" instead of
19197 "fun-with-args".
19198
19199 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
19200
19201 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19202 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19203 debbugs.gnu.org. Mention acknowledgment email.
19204
19205 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19206
19207 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19208 buffer multibyteness, since it shouldn't matter.
19209
19210 2011-06-28 Martin Rudalics <rudalics@gmx.at>
19211
19212 * window.el (display-buffer-in-side-window): Handle dedicated
19213 windows as in display-buffer-reuse-window.
19214 (display-buffer-normalize-alist): Use value of override
19215 specifier.
19216 (display-buffer-normalize-specifiers): Use value of
19217 other-window-means-other-frame specifier.
19218 (display-buffer-alist): Rewrite some texts in widgets.
19219 (display-buffer): Spread arguments when calling function
19220 specified by fun-with-args.
19221
19222 2011-06-28 Deniz Dogan <deniz@dogan.se>
19223
19224 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19225 Unnest `let'.
19226
19227 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19228 selectors (Bug#5732).
19229 (css-proprietary-nmstart-re): Use `regexp-opt'.
19230
19231 2011-06-27 Jari Aalto <jari.aalto@cante.net>
19232
19233 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19234 (eshell-ls-date-format): New defcustom.
19235 (eshell-ls-file): Use it.
19236
19237 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19238
19239 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19240
19241 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19242
19243 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19244 (ange-ftp-make-tmp-name): New arg.
19245 (ange-ftp-file-local-copy): Use it.
19246
19247 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
19248
19249 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19250 no-conversion (Bug#8870).
19251
19252 2011-06-27 Martin Rudalics <rudalics@gmx.at>
19253
19254 * window.el (window-right, window-left, window-child)
19255 (window-child-count, window-last-child)
19256 (window-iso-combination-p, walk-window-tree-1)
19257 (window-atom-check-1, window-tree-1, delete-window)
19258 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19259 new naming conventions - window-vchild, window-hchild,
19260 window-next and window-prev are now called window-top-child,
19261 window-left-child, window-next-sibling and window-prev-sibling
19262 respectively.
19263 (resize-window-reset): Rename to window-resize-reset.
19264 (resize-window-reset-1): Rename to window-resize-reset-1.
19265 (resize-window): Rename to window-resize.
19266 (window-min-height, window-min-width)
19267 (resize-mini-window, resize-this-window, resize-root-window)
19268 (resize-root-window-vertically, adjust-window-trailing-edge)
19269 (enlarge-window, shrink-window, maximize-window)
19270 (minimize-window, delete-window, quit-restore-window)
19271 (split-window, balance-windows, balance-windows-area-adjust)
19272 (balance-windows-area, window-state-put-2)
19273 (display-buffer-even-window-sizes, display-buffer-set-height)
19274 (display-buffer-set-width, set-window-text-height)
19275 (fit-window-to-buffer): Rename all "resize-window" prefixed
19276 calls to use the "window-resize" prefix convention.
19277 (display-buffer-alist): Fix symbol for label specifier.
19278 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
19279 corresponding specifier.
19280 Reported by Juanma Barranquero <lekktu@gmail.com>.
19281
19282 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19283
19284 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
19285 convention.
19286 (ses-call-printer): Does not pass an empty string to formatter when the
19287 cell is empty to keep from barking printer Calc math-format-value.
19288
19289 2011-06-27 Richard Stallman <rms@gnu.org>
19290
19291 * battery.el (battery-mode-line-limit): New variable.
19292 (battery-update): Handle it.
19293
19294 * mail/rmailmm.el (rmail-mime-process-multipart):
19295 Handle truncated messages.
19296
19297 2011-06-27 Glenn Morris <rgm@gnu.org>
19298
19299 * progmodes/flymake.el (flymake-err-line-patterns):
19300 Allow for column numbers in the ant/javac pattern. (Bug#8866)
19301
19302 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19303
19304 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
19305 (ses--clean-!, ses--clean-_): New functions.
19306 (ses-range): Add configurability of readout order, and conversion
19307 to Calc vector.
19308
19309 * ses.el (ses-repair-cell-reference-all): New function.
19310 (ses-cell-symbol): Set macro as safe, so that it can be used in
19311 formulas.
19312
19313 * ses.el: Update cycle detection algorithm.
19314 (ses-localvars): Add ses--Dijkstra-attempt-nb and
19315 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
19316 (ses-set-localvars): New function.
19317 (ses-make-cell): Add property-list as a cell element.
19318 (ses-cell-property-get-fun, ses-cell-property-get)
19319 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
19320 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
19321 New functions.
19322 (ses-cell-property-set, ses-cell-property-pop)
19323 (ses-cell-property-get-handle): New macro.
19324 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
19325 New aliases, used for code readability.
19326 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
19327 cycle detection.
19328 (ses-self-reference-early-detection): New defcustom.
19329 (ses-formula-references): Robustify against self-referring cells.
19330 (ses-mode): Use ses-set-localvars.
19331 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
19332 before lauching the update processing.
19333 (ses-initialize-Dijkstra-attempt): New function.
19334 (ses-recalculate-cell): Update for cycle detection based on
19335 Dijkstra algorithm.
19336
19337 * ses.el: Fix commenting and indenting convention.
19338
19339 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19340
19341 * bs.el (bs-cycle-next): Complete last change.
19342
19343 2011-06-27 Drew Adams <drew.adams@oracle.com>
19344
19345 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
19346
19347 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19348
19349 * net/network-stream.el (network-stream-open-starttls):
19350 Don't re-get capabilities unless we've reestablished connection.
19351 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
19352
19353 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
19354 to binary to possibly avoid line encoding issues on Windows (among
19355 other things).
19356
19357 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19358
19359 * net/network-stream.el (open-network-stream): Return an :error
19360 saying what the problem was, if possible.
19361
19362 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
19363 server.
19364
19365 * net/network-stream.el (network-stream-open-starttls): If we
19366 wanted to use STARTTLS, and the server offered it, but we weren't
19367 able to because we had no STARTTLS support, then close the connection.
19368 (open-network-stream): Return an :error element, if present.
19369
19370 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19371
19372 * hl-line.el (hl-line-sticky-flag): Doc fix.
19373 (global-hl-line-sticky-flag): New option (Bug#8323).
19374 (global-hl-line-highlight): Obey it.
19375
19376 * vc/vc.el (vc-revert-show-diff): Default to t.
19377
19378 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
19379
19380 * allout-widgets.el (allout-widgets-post-command-business):
19381 Stop decorating intermediate isearch matches. They're not being
19382 undecorated when an isearch is continued past, and isearch
19383 automatically collapses them. This leads to "widget leaks", where
19384 decorated items accumulate in collapsed areas. Lines with lots of
19385 hidden widgets can slow down cursor travel, substantially.
19386 Too much complicated machinery would be needed to ensure undecoration,
19387 so we're doing without this nicety.
19388
19389 (allout-widgets-tally-string): Don't try to do a hash-table-count
19390 of allout-widgets-tally when it's nil. This eliminates spurious "Error
19391 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
19392 *Messages* when allout-widgets-maintain-tally is t.
19393
19394 2011-06-26 Martin Rudalics <rudalics@gmx.at>
19395
19396 * window.el (display-buffer-normalize-argument): Rename to
19397 display-buffer-normalize-arguments. Handle special meaning of
19398 LABEL argument. Respect special-display-function when popping up
19399 a new frame. Fix code searching for a window showing the buffer
19400 on another frame.
19401 (display-buffer-normalize-specifiers):
19402 Call display-buffer-normalize-arguments.
19403 (display-buffer-in-window): Don't undedicate the window if its
19404 buffer remains the same.
19405 Reported by Drew Adams <drew.adams@oracle.com>.
19406 (display-buffer-alist): Add choice for same-window macro
19407 specfier.
19408 (display-buffer): Mention special meaning of LABEL argument in
19409 doc-string. Fix quoting. Don't pop up a new frame even as
19410 fallback.
19411
19412 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
19413
19414 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
19415 avoid deleting the current window in some cases (bug#8911).
19416
19417 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
19418
19419 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
19420 (Bug#8934)
19421
19422 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19423
19424 * net/network-stream.el (network-stream-open-starttls):
19425 Use built-in TLS support if `gnutls-available-p' is true.
19426 (network-stream-open-tls): Ditto.
19427
19428 2011-06-26 Leo Liu <sdl.web@gmail.com>
19429
19430 * register.el (registerv): New struct.
19431 (registerv-make): New function.
19432 (jump-to-register, describe-register-1, insert-register):
19433 Support the jump-func, print-func and insert-func slot of a registerv
19434 struct. (Bug#8415)
19435
19436 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19437
19438 * vc/vc.el (vc-revert-show-diff): New defcustom.
19439 (vc-diff-internal): New arg specifying diff buffer.
19440 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
19441 reuse an existing *vc-diff* buffer (Bug#8927).
19442
19443 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
19444
19445 2011-06-26 Glenn Morris <rgm@gnu.org>
19446
19447 * progmodes/f90.el (f90-critical-indent): New option.
19448 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
19449 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
19450 (f90-mode): Doc fix.
19451 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
19452 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
19453 (f90-beginning-of-block, f90-next-block, f90-indent-region)
19454 (f90-match-end): Handle block, critical.
19455
19456 2011-06-25 Glenn Morris <rgm@gnu.org>
19457
19458 * calendar/diary-lib.el (diary-included-files): Doc fix.
19459 (diary-include-files): New function, extracted from
19460 diary-include-other-diary-files and diary-mark-included-diary-files.
19461 (diary-include-other-diary-files, diary-mark-included-diary-files):
19462 Just call diary-include-files.
19463 (diary-mark-entries): Reset diary-included-files on first call.
19464
19465 * calendar/diary-lib.el (diary-mark-entries)
19466 (diary-mark-included-diary-files):
19467 Visit included diary-files in temp buffers.
19468
19469 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
19470 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
19471 (f90-start-block-re, f90-imenu-generic-expression)
19472 (f90-looking-at-program-block-start, f90-no-block-limit):
19473 Add support for submodules.
19474
19475 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19476 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
19477
19478 2011-06-25 Eli Zaretskii <eliz@gnu.org>
19479
19480 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
19481 buffer-file-type before setting its value, to avoid disastrous
19482 global effects on decoding files for DOS/Windows systems. (Bug#8780)
19483
19484 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
19485
19486 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
19487
19488 * ses.el (ses-unload-function):
19489 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
19490
19491 * proced.el (proced-unload-function):
19492 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
19493
19494 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
19495
19496 * server.el (server-create-window-system-frame): Add parameters arg.
19497 (server-process-filter): Doc fix. Handle frame-parameters.
19498
19499 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
19500
19501 Fix bug#8730, bug#8781.
19502
19503 * loadhist.el (unload--set-major-mode): New function.
19504 (unload-feature): Use it.
19505
19506 * progmodes/python.el (python-after-info-look): Add autoload cookie.
19507 (python-unload-function): New function.
19508
19509 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19510
19511 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
19512
19513 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
19514
19515 * net/browse-url.el (browse-url-firefox-program): Add icecat to
19516 the candidates list.
19517
19518 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
19519
19520 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
19521
19522 2011-06-23 Richard Stallman <rms@gnu.org>
19523
19524 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
19525 (rmail-variables): Set next-error-move-function.
19526 (rmail-what-message): Take argument POS.
19527 (rmail-next-error-move): New function.
19528
19529 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
19530
19531 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
19532 messages for adjacent non-terminals.
19533
19534 2011-06-23 Richard Stallman <rms@gnu.org>
19535
19536 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
19537 (rmail-show-message-1): Preserve buffer modified flag.
19538 (rmail-start-mail): Don't specify use of rmail-mail-return;
19539 that's done by mail-bury now.
19540 (rmail-mail-return): Handle arg NEWBUF.
19541
19542 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
19543
19544 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
19545 SIZE is a number.
19546
19547 2011-06-23 Martin Rudalics <rudalics@gmx.at>
19548
19549 * window.el (get-lru-window, get-mru-window)
19550 (get-largest-window): Never return a minibuffer window.
19551 (display-buffer-pop-up-window): Fix a bug that could lead to
19552 reusing the minibuffer window.
19553 (display-buffer): Pass original specifier argument to
19554 display-buffer-function instead of the normalized one.
19555 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
19556
19557 2011-06-22 Leo Liu <sdl.web@gmail.com>
19558
19559 * minibuffer.el (completing-read-function)
19560 (completing-read-default): Move from minibuf.c.
19561
19562 2011-06-22 Richard Stallman <rms@gnu.org>
19563
19564 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
19565 to Rmail even if not started by a special Rmail command.
19566
19567 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
19568 Copy the buffer currently showing just one message.
19569
19570 2011-06-22 Roland Winkler <winkler@gnu.org>
19571
19572 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
19573 (bibtex-clean-entry): First delete the old key so that a
19574 customized algorithm for generating the new key does not get
19575 confused by the old key.
19576 (bibtex-url): Obey regexp of first step.
19577 (bibtex-search-entries): Do not use add-to-list with local
19578 list-var.
19579
19580 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19581
19582 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
19583 stored a user name, then query for the password first, instead of
19584 waiting for SMTP to give an error message and the trying again.
19585
19586 2011-06-22 Lawrence Mitchell <wence@gmx.li>
19587
19588 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
19589 BUFFER in call-process.
19590
19591 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19592
19593 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
19594 QUIT twice.
19595 (smtpmail-try-auth-methods): Require user name and password from
19596 auth-source.
19597
19598 2011-06-22 Martin Rudalics <rudalics@gmx.at>
19599
19600 * window.el (display-buffer-default-specifiers)
19601 (display-buffer-alist): Remove entries for pop-up-frame-alist.
19602 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
19603 (split-window): Normalize SIDE argument (Bug#8916).
19604
19605 * frame.el (pop-up-frame-alist, pop-up-frame-function)
19606 (special-display-frame-alist, special-display-popup-frame):
19607 Remove duplicate declarations. These are now in window.el.
19608
19609 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19610
19611 * mail/smtpmail.el (smtpmail-via-smtp):
19612 Set :use-starttls-if-possible so that we always use STARTTLS if the
19613 server supports it. SMTP servers that support STARTTLS commonly
19614 require it.
19615
19616 * net/network-stream.el (network-stream-open-starttls): Support
19617 upgrading to STARTTLS always, even if we don't have built-in support.
19618 (open-network-stream): Add the :always-query-capabilities keyword.
19619
19620 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
19621 upgrades with `open-network-stream', and rely solely on
19622 auth-source for all credentials. Big changes throughout the file,
19623 but in particular:
19624 (smtpmail-auth-credentials): Remove.
19625 (smtpmail-starttls-credentials): Remove.
19626 (smtpmail-via-smtp): Check for servers saying they want AUTH after
19627 MAIL FROM, too.
19628
19629 * net/network-stream.el (network-stream-open-starttls):
19630 Provide support for client certificates both for external and built-in
19631 STARTTLS.
19632 (auth-source): Require.
19633 (open-network-stream): Document the :client-certificate keyword.
19634 (network-stream-certificate): Change cert-cert to cert and
19635 cert-key to key.
19636
19637 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
19638
19639 * net/tramp-cache.el (top): Don't load the persistency file when
19640 "emacs -Q" has been called.
19641
19642 2011-06-21 Tim Harper <timcharper@gmail.com>
19643
19644 * term/ns-win.el (ns-initialize-window-system):
19645 Set application-specific `ApplePressAndHoldEnabled' system
19646 resource to NO as it is not yet supported by the NS port.
19647
19648 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
19649
19650 * misc.el (list-dynamic-libraries--refresh): Compute header here...
19651 (list-dynamic-libraries): ...not here.
19652
19653 2011-06-21 Leo Liu <sdl.web@gmail.com>
19654
19655 * subr.el (sha1): Implement sha1 using secure-hash.
19656
19657 2011-06-21 Martin Rudalics <rudalics@gmx.at>
19658
19659 * window.el (display-buffer-alist): In default value do not
19660 enforce searching a window on any but the selected frame.
19661 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
19662 (display-buffer-select-window): Remove function.
19663 (display-buffer-in-window): When a window on another frame gets
19664 reused, do not select it any more but just raise its frame if
19665 necessary (Bug#8851) and (Bug#8856).
19666 (display-buffer-normalize-options): Handle pop-up-frames related
19667 options more faithfully.
19668 (pop-to-buffer): Don't rely on `display-buffer' selecting the
19669 window if it is on another frame.
19670 (display-buffer-alist, display-buffer-default-specifiers):
19671 Don't make new frame unsplittable by default.
19672 (display-buffer-normalize-argument): Fix doc-string typo and use
19673 'same-frame-other-window instead of 'other-window when associating
19674 with display-buffer-macro-specifiers.
19675
19676 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
19677
19678 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
19679 New functions.
19680 (5x5-mode-map, 5x5-mode-menu): Bind them.
19681 (5x5-draw-grid): Tweak the solver's rendering.
19682
19683 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19684
19685 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
19686 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
19687
19688 2011-06-21 Drew Adams <drew.adams@oracle.com>
19689
19690 * menu-bar.el: Use function variable instead of switch-to-buffer.
19691 (menu-bar-select-buffer-function): New variable.
19692 (menu-bar-update-buffers): Use it (bug#8876).
19693
19694 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19695
19696 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
19697 variable's status.
19698
19699 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
19700
19701 * x-dnd.el (x-dnd-version-from-flags)
19702 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
19703 and long as number (Bug#8899).
19704 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
19705
19706 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19707
19708 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
19709 (completion-try-completion, completion-all-completions): Compute the
19710 metadata argument if it's missing; make it optional (bug#8795).
19711
19712 * wid-edit.el: Use lex-bind and move towards completion-at-point.
19713 (widget-complete): Use new :completion-function property.
19714 (widget-completions-at-point): New function.
19715 (default): Use :completion-function instead of :complete.
19716 (widget-default-completions): Rename from widget-default-complete;
19717 Rewrite.
19718 (widget-string-complete, widget-file-complete, widget-color-complete):
19719 Remove functions.
19720 (file, symbol, function, variable, coding-system, color):
19721 * international/mule-cmds.el (default-input-method, charset)
19722 (language-info-custom-alist):
19723 * cus-edit.el (face): Use new property :completions.
19724
19725 * progmodes/pascal.el (pascal-completions-at-point): New function.
19726 (pascal-mode): Use it.
19727 (pascal-mode-map): Use completion-at-point.
19728 (pascal-toggle-completions): Make obsolete.
19729 (pascal-complete-word, pascal-show-completions):
19730 * progmodes/octave-mod.el (octave-complete-symbol):
19731 Redefine as obsolete alias.
19732 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
19733 Signal absence of completion info for old Octave,
19734 (inferior-octave-complete): Redefine as obsolete alias.
19735 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
19736 (meta-completions-at-point): Rename from meta-complete-symbol and
19737 adapt it for use on completion-at-point-functions.
19738 (meta-common-mode): Use it.
19739 (meta-looking-at-backward, meta-match-buffer): Remove.
19740 (meta-complete-symbol): Redefine as obsolete alias.
19741 (meta-common-mode-map): Use completion-at-point.
19742 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
19743 (makefile-mode-map): Use completion-at-point.
19744 (makefile-completions-at-point): Rename from makefile-complete and
19745 adapt it for use on completion-at-point-functions.
19746 (makefile-mode): Use it.
19747 (makefile-complete): Redefine as obsolete alias.
19748
19749 2011-06-20 Deniz Dogan <deniz@dogan.se>
19750
19751 * net/rcirc.el: Delete trailing whitespaces once and for all.
19752
19753 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
19754
19755 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
19756
19757 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
19758
19759 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
19760
19761 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
19762
19763 2011-06-19 Martin Rudalics <rudalics@gmx.at>
19764
19765 * window.el (display-buffer-other-window-means-other-frame):
19766 Call display-buffer-normalize-alist.
19767 (display-buffer-normalize-specifiers-1): Rename to
19768 display-buffer-normalize-argument. New argument other-frame.
19769 Rewrite.
19770 (display-buffer-normalize-specifiers-2): Rename to
19771 display-buffer-normalize-options.
19772 (display-buffer-normalize-alist-1): New function.
19773 (display-buffer-normalize-specifiers-3): Rename to
19774 display-buffer-normalize-alist.
19775 Call display-buffer-normalize-alist-1.
19776 (display-buffer-normalize-options-inhibit): New variable.
19777 (display-buffer-normalize-specifiers): Rewrite calling
19778 display-buffer-normalize-alist,
19779 display-buffer-normalize-argument, and
19780 display-buffer-normalize-options. Don't call the latter if
19781 display-buffer-normalize-options-inhibit is non-nil.
19782 (frame-auto-delete): New option.
19783 (window-deletable-p): Use frame-auto-delete.
19784 (window-list-no-nils, window-state-ignored-parameters)
19785 (window-state-get-1, window-state-get, window-state-put-list)
19786 (window-state-put-1, window-state-put-2, window-state-put):
19787 New functions.
19788 (display-buffer-normalize-options): Move special-display-p group
19789 after pop-up-frame group (Bug#8851) and (Bug#8856).
19790
19791 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
19792
19793 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
19794 groups (Bug#8776).
19795 (rx-submatch-n): New function.
19796 (rx): Document it.
19797
19798 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19799 (Bug#8768).
19800
19801 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19802
19803 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19804
19805 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19806 anytime existing face settings are present (Bug#8889).
19807
19808 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19809 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19810 Remove unused argument.
19811
19812 2011-06-18 Martin Rudalics <rudalics@gmx.at>
19813
19814 * window.el (display-buffer-default-specifiers):
19815 Remove pop-up-frame. Add pop-up-window-min-height,
19816 pop-up-window-min-width, and another reuse-window specifier
19817 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
19818 (display-buffer-normalize-specifiers-2):
19819 Handle split-height-threshold and split-width-threshold also when
19820 pop-up-windows is unset. Add a reuse-window specifier for the
19821 case popping up a new window fails.
19822 (special-display-popup-frame): Remove double quoting.
19823 (display-buffer-normalize-specifiers-1): Fix thinko.
19824
19825 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19826
19827 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19828 according to comint-completion-addsuffix.
19829
19830 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19831 (pcomplete-suffix-list): Mark as obsolete.
19832 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19833 pcomplete-seen in the closure.
19834 (pcomplete-comint-setup): Setup completion-at-point as well.
19835 (pcomplete--entries): New function.
19836 (pcomplete--env-regexp): New var.
19837 (pcomplete-entries): Rewrite to work with partial-completion and
19838 without relying on pcomplete-suffix-list.
19839 (pcomplete-pare-list): Remove, unused.
19840
19841 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19842
19843 * window.el (display-buffer-alist): Set pop-up-window-min-height
19844 and pop-up-window-min-width in default value. Reported by
19845 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19846 other-window-means-other-frame.
19847 (display-buffer-macro-specifiers): Comment out entry for
19848 other-window specifier.
19849 (display-buffer-other-window-means-other-frame): New function.
19850 (display-buffer-normalize-specifiers-1): New arguments
19851 buffer-name and label. Treat other-window case specially.
19852 (display-buffer-normalize-specifiers-2): Treat other-window case
19853 specially.
19854 (display-buffer-normalize-specifiers-3): New function.
19855 (display-buffer-normalize-specifiers):
19856 Call display-buffer-normalize-specifiers-3.
19857
19858 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19859
19860 * window.el (same-window-p): Fix two typos introduced when
19861 adding with-no-warnings.
19862 (display-buffer-normalize-specifiers-1): Don't check
19863 pop-up-frames for 'unset initialization.
19864 (display-buffer-normalize-specifiers-2): Major rewrite using
19865 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19866 (pop-up-frames, display-buffer-reuse-frames)
19867 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19868 Suggested by David Engster <deng@randomsample.de>.
19869 (even-window-heights): Initialize to 'unset.
19870 (display-buffer-alist-set): Handle new 'unset initializations.
19871 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19872 other window case.
19873
19874 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19875
19876 * window.el (display-buffer-normalize-specifiers-1):
19877 Respect current value of pop-up-frames for most reasonable values of
19878 second argument of display-buffer (Bug#8865).
19879 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19880 (switch-to-buffer-other-window-same-frame)
19881 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19882 Adams (Bug#8875).
19883 (display-buffer): Don't check noninteractive when calling
19884 display-buffer-pop-up-frame.
19885 (display-buffer-pop-up-frame): Never pop up a frame in
19886 noninteractive mode (Bug#8857).
19887 (enlarge-window, shrink-window): Don't report an error when the
19888 window can't be resized as requested (Bug#8862).
19889
19890 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19891
19892 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19893
19894 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19895
19896 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19897
19898 2011-06-15 Alan Mackenzie <acm@muc.de>
19899
19900 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19901 for declarators, disable knr checking to speed up for normal files.
19902 2: Refactor, replacing a sequence of nested if forms by a cond form.
19903
19904 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19905
19906 * net/network-stream.el (open-network-stream): Add the keyword
19907 :always-query-capabilities for the case where you want to force a
19908 `plain' network connection, but the protocol still requires the
19909 capabilitiy command (i.e., SMTP and EHLO).
19910
19911 * subr.el (process-live-p): Rename from `process-alive-p' for
19912 consistency with other `-live-p' functions.
19913
19914 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19915
19916 * window.el (same-window-buffer-names, same-window-regexps)
19917 (special-display-frame-alist, special-display-popup-frame)
19918 (special-display-function, special-display-buffer-names)
19919 (special-display-regexps, pop-up-frame-alist)
19920 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19921 (pop-up-windows, split-window-preferred-function)
19922 (split-height-threshold, split-width-threshold, even-window-heights)
19923 (display-buffer-mark-dedicated): Don't encourage the use of
19924 display-buffer-alist from Elisp code.
19925
19926 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19927
19928 * progmodes/python.el (python-mode): Derive from prog-mode.
19929 * progmodes/ps-mode.el (ps-mode):
19930 * progmodes/mixal-mode.el (mixal-mode):
19931 * progmodes/cfengine.el (cfengine-mode):
19932 * progmodes/ld-script.el (ld-script-mode): Likewise.
19933
19934 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19935
19936 * window.el (display-buffer-alist): Trim default value to avoid
19937 popping up a new frame (Bug#8857) or reusing an arbitrary window
19938 on another frame.
19939 (display-buffer): Do not fall back on popping up a new frame in
19940 batch mode (Bug#8857).
19941
19942 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19943
19944 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19945 (custom-theme-summary): New function.
19946 (customize-themes): Use it.
19947
19948 2011-06-13 Glenn Morris <rgm@gnu.org>
19949
19950 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19951
19952 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19953
19954 * help.el (help-window): Remove variable.
19955 (help-window-point-marker, temp-buffer-max-height)
19956 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19957 (help-print-return-message): Don't set help-window.
19958 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19959 (help-window-setup-finish): Remove.
19960 (help-window-display-message, help-window-setup)
19961 (with-help-window): Major rewrite based on new
19962 display-buffer-window variable.
19963
19964 * help-mode.el (help-mode-finish): Remove help-window related
19965 code.
19966
19967 * view.el (view-exits-all-viewing-windows): Remove reference to
19968 view-return-to-alist in doc-string.
19969 (view-return-to-alist): Make obsolete.
19970 (view-buffer): Call pop-to-buffer-same-window and remove
19971 undo-window code.
19972 (view-buffer-other-window): Call pop-to-buffer-other-window and
19973 simplify code. Ignore second argument.
19974 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19975 simplify code. Ignore second argument.
19976 (view-return-to-alist-update): Make obsolete.
19977 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19978 Rewrite using quit-restore window parameters.
19979 (view-mode-exit): Rename second argument to EXIT-ONLY.
19980 Rewrite using quit-restore-window.
19981 (View-exit, View-exit-and-edit, View-leave, View-quit)
19982 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19983 appropriate arguments.
19984 (view-end-message): Use quit-restore window parameter.
19985
19986 * window.el (display-buffer-function): Rewrite doc-string.
19987 (display-buffer-window, display-buffer-alist): New variables.
19988 (display-buffer-split-specifiers)
19989 (display-buffer-side-specifiers)
19990 (display-buffer-macro-specifiers): New constants.
19991 (display-buffer-even-window-sizes, display-buffer-set-height)
19992 (display-buffer-set-width, display-buffer-select-window)
19993 (display-buffer-in-window, display-buffer-reuse-window)
19994 (display-buffer-split-window-1, display-buffer-split-window)
19995 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19996 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19997 (display-buffer-in-side-window, normalize-buffer-to-display)
19998 (display-buffer-normalize-specifiers-1)
19999 (display-buffer-normalize-specifiers-2)
20000 (display-buffer-normalize-specifiers, display-buffer-frame):
20001 New functions.
20002 (display-buffer): Major rewrite.
20003 (display-buffer-other-window, display-buffer-other-frame)
20004 (pop-to-buffer, switch-to-buffer-other-window)
20005 (switch-to-buffer-other-frame): Rewrite.
20006 (display-buffer-same-window, display-buffer-same-frame)
20007 (display-buffer-same-frame-other-window)
20008 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20009 (pop-to-buffer-other-window)
20010 (pop-to-buffer-same-frame-other-window)
20011 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
20012 (switch-to-buffer-other-window-same-frame): New functions.
20013 (same-window-p, special-display-p): Rewrite disabling warnings.
20014 Make obsolete.
20015 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
20016 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
20017 Make obsolete
20018 (same-window-buffer-names, same-window-regexps)
20019 (special-display-frame-alist, special-display-popup-frame)
20020 (special-display-function, special-display-buffer-names)
20021 (special-display-regexps, pop-up-frame-alist)
20022 (pop-up-frame-function, split-window-preferred-function)
20023 (split-height-threshold, split-width-threshold)
20024 (even-window-heights): Make obsolete.
20025
20026 2011-06-12 Glenn Morris <rgm@gnu.org>
20027
20028 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
20029 Misc simplifications.
20030
20031 2011-06-12 Martin Rudalics <rudalics@gmx.at>
20032
20033 * window.el (window-safely-shrinkable-p): Restore function which
20034 was inadvertently removed in change from 2011-06-11. Declare as
20035 obsolete.
20036
20037 * calendar/calendar.el (calendar-generate-window):
20038 Use window-iso-combined-p instead of combination of one-window-p and
20039 window-safely-shrinkable-p.
20040
20041 2011-06-12 Glenn Morris <rgm@gnu.org>
20042
20043 * progmodes/fortran.el (fortran-mode-syntax-table):
20044 * progmodes/f90.el (f90-mode-syntax-table):
20045 Set % to punctuation. (Bug#8820)
20046 (f90-find-tag-default): Remove, no longer needed.
20047
20048 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
20049
20050 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
20051
20052 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
20053
20054 * image.el (image-animated-p): Return animation delay in seconds.
20055 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
20056 (image-animate-timeout): Remove DELAY argument. Don't assume
20057 every subimage has the same delay; get it from image-animated-p.
20058 (image-animate): Caller changed.
20059
20060 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
20061
20062 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
20063 to ignored backtrace functions.
20064
20065 2011-06-11 Glenn Morris <rgm@gnu.org>
20066
20067 * calendar/appt.el (appt-disp-window-function): Doc fix.
20068 (appt-check): Handle overlapping appointments. (Bug#8337)
20069
20070 2011-06-11 Martin Rudalics <rudalics@gmx.at>
20071
20072 * window.el (window-tree-1, window-tree): New functions, moving
20073 the latter to window.el.
20074 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
20075 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
20076 (bw-refresh-edges): Remove.
20077 (balance-windows-1, balance-windows-2): New functions.
20078 (balance-windows): Rewrite in terms of window tree functions,
20079 balance-windows-1 and balance-windows-2.
20080 (bw-adjust-window): Remove.
20081 (balance-windows-area-adjust): New function with functionality of
20082 bw-adjust-window but using resize-window.
20083 (set-window-text-height): Rewrite doc-string.
20084 Use normalize-live-window and resize-window.
20085 (enlarge-window-horizontally, shrink-window-horizontally):
20086 Rename argument to DELTA.
20087 (window-buffer-height): New function.
20088 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
20089 Rewrite using new window resize routines.
20090 (kill-buffer-and-window, mouse-autoselect-window-select):
20091 Use ignore-errors instead of condition-case.
20092 (quit-window): Call delete-frame instead of delete-windows-on
20093 for the only buffer on frame.
20094
20095 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20096
20097 * loadup.el (top-level): Load window before files for the sake
20098 of replace-buffer-in-windows.
20099
20100 * files.el (read-buffer-to-switch)
20101 (switch-to-buffer-other-window)
20102 (switch-to-buffer-other-frame, display-buffer-other-frame):
20103 Move to window.el.
20104
20105 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
20106 (previous-buffer): Move to window.el.
20107
20108 * bindings.el (unbury-buffer): Move to window.el.
20109
20110 * window.el (delete-other-windows-vertically): Move after
20111 definition of delete-other-windows.
20112 (other-window, delete-windows-on, replace-buffer-in-windows):
20113 Move here from window.c.
20114 (record-window-buffer, unrecord-window-buffer)
20115 (set-window-buffer-start-and-point, switch-to-prev-buffer)
20116 (switch-to-next-buffer): New functions.
20117 (get-next-valid-buffer, last-buffer, next-buffer): Move here
20118 from simple.el. Call switch-to-next-buffer.
20119 (previous-buffer): Move here from simple.el.
20120 Call switch-to-prev-buffer.
20121 (bury-buffer): Move here from buffer.c. Switch to previous
20122 buffer when window cannot be deleted.
20123 (unbury-buffer): Move here from bindings.el.
20124 (ctl-x-map): Move binding for other-window from window.c to
20125 here.
20126 (read-buffer-to-switch, switch-to-buffer-other-window)
20127 (switch-to-buffer-other-frame): Move here from files.el.
20128 (normalize-buffer-to-switch-to): New functions.
20129 (switch-to-buffer): Move here from buffer.c.
20130 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
20131
20132 2011-06-10 Martin Rudalics <rudalics@gmx.at>
20133
20134 * window.el (window-min-height, window-min-width): Move here
20135 from window.c. Add defcustoms and rewrite doc-strings.
20136 (resize-mini-window, resize-window): New functions.
20137 (adjust-window-trailing-edge, enlarge-window, shrink-window):
20138 Move here from window.c.
20139 (maximize-window, minimize-window): New functions.
20140 (delete-window, delete-other-windows, split-window): Move here
20141 from window.c.
20142 (window-split-min-size): New function.
20143 (split-window-keep-point): Mention split-window-above-each-other
20144 instead of split-window-vertically.
20145 (split-window-above-each-other, split-window-vertically):
20146 Rename split-window-vertically to split-window-above-each-other
20147 and provide defalias for old definition.
20148 (split-window-side-by-side, split-window-horizontally):
20149 Rename split-window-horizontally to split-window-side-by-side
20150 and provide defalias for the old definition.
20151 (ctl-x-map): Move bindings for delete-window,
20152 delete-other-windows and enlarge-window here from window.c.
20153 Replace bindings for split-window-vertically and
20154 split-window-horizontally by bindings for
20155 split-window-above-each-other and split-window-side-by-side.
20156
20157 * cus-start.el (all): Remove entries for window-min-height and
20158 window-min-width. Add entries for window-splits and
20159 window-nest.
20160
20161 2011-06-09 Glenn Morris <rgm@gnu.org>
20162
20163 * calendar/appt.el (appt-mode-line): New function.
20164 (appt-check, appt-disp-window): Use it.
20165
20166 * files.el (hack-one-local-variable-eval-safep):
20167 Allow minor-modes with explicit +/-1 arguments.
20168
20169 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
20170
20171 * term/xterm.el (xterm): Add defgroup.
20172 (xterm-extra-capabilities): Add defcustom to supply known xterm
20173 capabilities, skip querying them, or query them (default).
20174 (terminal-init-xterm): Use it.
20175 (terminal-init-xterm-modify-other-keys): New function to set up
20176 modifyOtherKeys support to simplify `terminal-init-xterm'.
20177
20178 2011-06-09 Martin Rudalics <rudalics@gmx.at>
20179
20180 * window.el (resize-window-reset, resize-window-reset-1)
20181 (resize-subwindows-skip-p, resize-subwindows-normal)
20182 (resize-subwindows, resize-other-windows, resize-this-window)
20183 (resize-root-window, resize-root-window-vertically)
20184 (window-deletable-p, window-or-subwindow-p)
20185 (frame-root-window-p): New functions.
20186
20187 2011-06-09 Glenn Morris <rgm@gnu.org>
20188
20189 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
20190 (ange-ftp-get-files): Use it.
20191
20192 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
20193
20194 * mail/sendmail.el (mail-recover-1, mail-recover):
20195 * files.el (recover-file, recover-session):
20196 Handle dired-listing-switches not being just a single short option.
20197
20198 2011-06-09 Glenn Morris <rgm@gnu.org>
20199
20200 * calendar/appt.el (appt-display-message, appt-disp-window):
20201 Handle lists of appointments.
20202
20203 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20204
20205 * window.el (one-window-p): Move down in code.
20206 Rewrite doc-string.
20207 (window-current-scroll-bars): Rewrite doc-string.
20208 Normalize live window argument.
20209 (walk-windows, get-window-with-predicate, count-windows):
20210 Rewrite doc-string. Use window-list-1.
20211 (window-in-direction-2, window-in-direction, get-mru-window):
20212 New functions.
20213
20214 2011-06-08 Reuben Thomas <rrt@sc3d.org>
20215
20216 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20217 Doc fix (Bug#8713).
20218
20219 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
20220
20221 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20222
20223 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
20224
20225 * loadhist.el (unload-feature-special-hooks):
20226 Add `comint-output-filter-functions'.
20227
20228 2011-06-08 Ivan Kanis <gnu@kanis.fr>
20229
20230 * calendar/appt.el (appt-check): Move some initializations into the let.
20231
20232 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20233
20234 * window.el (window-height): Defalias to window-total-height.
20235 (window-width): Defalias to window-body-width.
20236
20237 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
20238
20239 * image-mode.el (image-toggle-animation): New command.
20240 (image-mode-map): Bind it to RET.
20241 (image-mode): Update message.
20242 (image-toggle-display-image): Avoid a spurious cache flush.
20243 (image-transform-rotation): Doc fix.
20244 (image-transform-properties): Return quickly in the normal case.
20245 (image-animate-loop): Rename from image-animate-max-time.
20246
20247 * image.el (image-animate-max-time): Move to image-mode.el.
20248 (create-animated-image): Remove unnecessary function.
20249 (image-animate): Rename from image-animate-start. New arg.
20250 (image-animate-stop): Remove; just use image-animate-timer.
20251 (image-animate-timer): Use car-safe.
20252 (image-animate-timeout): Rename argument.
20253
20254 2011-06-07 Martin Rudalics <rudalics@gmx.at>
20255
20256 * window.el (get-lru-window, get-largest-window): Move here from
20257 window.c. Rename first argument to ALL-FRAMES.
20258 Rephrase doc-strings.
20259 (get-buffer-window-list): Rewrite using window-list-1.
20260 Rephrase doc-string.
20261 (window-safe-min-height, window-safe-min-width): New constants.
20262 (window-size-ignore, window-min-size, window-min-size-1)
20263 (window-sizable, window-sizable-p, window-size-fixed-1)
20264 (window-size-fixed-p, window-min-delta-1, window-min-delta)
20265 (window-max-delta-1, window-max-delta, window-resizable)
20266 (window-resizable-p, window-total-height, window-total-width)
20267 (window-body-width): New functions.
20268 (window-full-height-p, window-full-width-p): Rewrite using
20269 window-total-size.
20270 (window-body-height): Rewrite using window-body-size.
20271
20272 2011-06-06 Martin Rudalics <rudalics@gmx.at>
20273
20274 * window.el (window-right, window-left, window-child)
20275 (window-child-count, window-last-child, window-any-p)
20276 (normalize-live-buffer, normalize-live-frame)
20277 (normalize-any-window, normalize-live-window)
20278 (window-iso-combination-p, window-iso-combined-p)
20279 (window-iso-combinations)
20280 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
20281 (windows-with-parameter, window-with-parameter)
20282 (window-atom-root, make-window-atom, window-atom-check-1)
20283 (window-atom-check, window-side-check, window-check):
20284 New functions.
20285 (ignore-window-parameters, window-sides, window-sides-vertical)
20286 (window-sides-slots): New variables.
20287 (window-size-fixed): Move down in code. Minor doc-string fix.
20288
20289 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
20290
20291 * comint.el (comint-dynamic-complete-as-filename)
20292 (comint-dynamic-complete-filename): Correctly call
20293 completion-in-region.
20294
20295 2011-06-05 Deniz Dogan <deniz@dogan.se>
20296
20297 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
20298 in last change.
20299
20300 2011-06-05 Deniz Dogan <deniz@dogan.se>
20301
20302 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
20303 (rcirc): Use it to prompt for encryption.
20304
20305 2011-06-05 Roland Winkler <winkler@gnu.org>
20306
20307 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
20308 (bibtex-search-entries): New command bound to C-c C-a.
20309 (bibtex-display-entries): New function.
20310
20311 2011-06-05 Roland Winkler <winkler@gnu.org>
20312
20313 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
20314 (bibtex-insert-kill): After yanking insert newline if necessary.
20315 (bibtex-initialize): Call bibtex-string-files-init only once.
20316 (bibtex-mode): Do not call easy-menu-add.
20317 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
20318 (bibtex-yank): Set arg properly if nil.
20319
20320 2011-06-05 Roland Winkler <winkler@gnu.org>
20321
20322 * textmodes/bibtex.el (bibtex-search-entry-globally):
20323 New variable.
20324 (bibtex-search-entry): Use it.
20325
20326 2011-06-05 Roland Winkler <winkler@gnu.org>
20327
20328 * textmodes/bibtex.el (bibtex-entry-format): New option
20329 sort-fields.
20330 (bibtex-format-entry, bibtex-reformat): Honor this option.
20331 (bibtex-parse-entry): Return fields in proper order.
20332
20333 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
20334
20335 * doc-view.el (doc-view-remove-if): Move computation of result out
20336 of `dolist' to silence misleading lexical-binding warning.
20337
20338 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
20339
20340 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
20341 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
20342
20343 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20344
20345 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
20346 "SunOS 5.10".
20347
20348 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20349
20350 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
20351 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
20352 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
20353 (tramp-parse-putty):
20354 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
20355 (tramp-completion-function-alist-ssh)
20356 (tramp-completion-function-alist-telnet)
20357 (tramp-completion-function-alist-su)
20358 (tramp-completion-function-alist-putty): Set `tramp-autoload'
20359 cookie.
20360
20361 * net/tramp-ftp.el:
20362 * net/tramp-sh.el:
20363 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
20364 load "tramp.el" `tramp-set-completion-function'.
20365
20366 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
20367
20368 * shell.el: Require and use pcomplete.
20369 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
20370 (shell-completion-vars): Set pcomplete-default-completion-function.
20371
20372 2011-06-04 Deniz Dogan <deniz@dogan.se>
20373
20374 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
20375 `memq' (Bug#8799).
20376
20377 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20378
20379 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
20380
20381 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
20382
20383 * bs.el (bs--mark-unmark, bs--nth-wrapper):
20384 * mpc.el (mpc-select-extend, mpc-songpointer-context):
20385 * vc/log-view.el (log-view-beginning-of-defun):
20386 * vc/smerge-mode.el (smerge-apply-resolution-patch)
20387 (smerge-refine-forward, smerge-refine-chopup-region):
20388 Silence warning for unused `dotimes' counter variables.
20389
20390 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20391
20392 * net/tramp.el (tramp-with-progress-reporter): Rename from
20393 with-progress-reporter. Use `declare'.
20394 * net/tramp-smb.el:
20395 * net/tramp-sh.el:
20396 * net/tramp-gvfs.el: Update all uses.
20397
20398 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
20399
20400 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
20401 buffer isn't killed before making it current.
20402
20403 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20404
20405 Silence various byte-compiler warnings.
20406 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
20407 `access-type' and new obsolescence format.
20408 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
20409 new format.
20410 (byte-compile-check-variable): New `access-type' argument.
20411 Only warn if the access-type is obsolete.
20412 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20413 (byte-compile-variable-set): Adjust callers.
20414 * help-fns.el (describe-variable): Adjust to new obsolescence format.
20415 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
20416 setting it as obsolete.
20417 * simple.el (minibuffer-completing-symbol):
20418 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
20419 access as obsolete.
20420 * minibuffer.el (minibuffer-completing-file-name): Don't make it
20421 obsolete yet.
20422 * international/quail.el (quail-mouse-choose-completion): Remove unused
20423 code referring to obsolete var.
20424 (quail-choose-completion-string): Remove.
20425 * server.el (server-clients-with, server-kill-buffer-query-function)
20426 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
20427 * proced.el (proced-send-signal):
20428 * emacs-lisp/lisp.el (lisp-complete-symbol):
20429 Replace completion-annotate-function with completion-extra-properties.
20430
20431 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20432
20433 * simple.el (goto-line): Use read-number.
20434 (overriding-map-is-bound): Remove.
20435 (saved-overriding-map): Change default.
20436 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
20437 Take the map as argument.
20438 (universal-argument, negative-argument, digit-argument): Use it.
20439 (restore-overriding-map): Adjust.
20440 (do-auto-fill): Use fill-forward-paragraph.
20441 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
20442
20443 * minibuffer.el (minibuffer-inactive-mode-map): New var.
20444 (minibuffer-inactive-mode): New major mode.
20445 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
20446 the *Messages* buffer" hack.
20447 (mouse-popup-menubar): Don't burp if the event is a normal key.
20448
20449 Miscellaneous tweaks.
20450 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
20451 lexical scoping as in subr.el's dolist and dotimes.
20452 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
20453 Silence compiler warning.
20454 * thingatpt.el (forward-whitespace): Trivial coding style fix.
20455 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
20456 * international/ccl.el (ccl-compile): Trivial simplification.
20457 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
20458 * emacs-lisp/testcover.el (testcover-end): Remove spurious
20459 `printflag' argument.
20460 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
20461 Purecopy the whole obsolescence data.
20462
20463 2011-06-01 Leo Liu <sdl.web@gmail.com>
20464
20465 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
20466 improve doc-string as suggested by Marco Pessotto
20467 <melmothx@gmail.com>.
20468 (rcirc-print): Fix last change.
20469
20470 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20471
20472 * minibuffer.el (complete-with-action): Return nil for the metadata and
20473 boundaries of non-functional tables.
20474 (completion-table-dynamic): Return nil for the metadata.
20475 (completion-table-with-terminator): Add default case, using
20476 complete-with-action.
20477 (completion--metadata): New function.
20478 (completion-all-sorted-completions, minibuffer-completion-help): Use it
20479 to try and avoid pathological performance problems.
20480 (completion--embedded-envvar-table): Return `category' metadata.
20481
20482 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
20483
20484 * subr.el (process-alive-p): New tiny convenience function.
20485
20486 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20487
20488 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
20489 content but also its previous major mode.
20490
20491 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
20492
20493 * emacs-lisp/debug.el (debug): Restore the previous content of the
20494 *Backtrace* buffer when we exit with C-M-c.
20495
20496 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20497
20498 * minibuffer.el: Add metadata method to completion tables.
20499 (completion-category-overrides): New defcustom.
20500 (completion-metadata, completion--field-metadata)
20501 (completion-metadata-get, completion--styles)
20502 (completion--cycle-threshold): New functions.
20503 (completion-try-completion, completion-all-completions):
20504 Add `metadata' argument to choose completion-styles.
20505 (completion--do-completion): Use metadata to choose cycling.
20506 (completion-all-sorted-completions): Use metadata for sorting.
20507 Remove :completion-cycle-penalty which is not needed any more.
20508 (completion--try-word-completion): Add `metadata' argument.
20509 (minibuffer-completion-help): Check metadata for annotation function
20510 and sorting.
20511 (completion-file-name-table): Return `category' metadata.
20512 (minibuffer-completing-file-name): Make obsolete.
20513 * simple.el (minibuffer-completing-symbol): Make obsolete.
20514 * icomplete.el (icomplete-completions): Pass new `metadata' param to
20515 completion-try-completion.
20516
20517 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20518
20519 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
20520
20521 2011-05-30 Leo Liu <sdl.web@gmail.com>
20522
20523 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
20524 (rcirc-print): Decode all incoming messages (bug#8744).
20525 (rcirc-decode-coding-system): Allow value nil for automatic coding
20526 system detection.
20527
20528 2011-06-01 Glenn Morris <rgm@gnu.org>
20529
20530 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
20531
20532 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20533
20534 * image.el (image-animate-max-time): Allow nil and t values.
20535 Default to nil.
20536 (create-animated-image): Doc fix.
20537 (image-animate-start): Remove second arg; just use
20538 image-animate-max-time.
20539 (image-animate-timeout): Doc fix. Args changed.
20540
20541 * image-mode.el (image-toggle-display-image): Ensure that the
20542 image spec passed to the animate timer is the same object as in
20543 the buffer's display property (Bug#6981).
20544 (image-transform-properties): Doc fix.
20545
20546 * image.el (image-animate-max-time): Default to nil.
20547
20548 2011-05-29 Martin Rudalics <rudalics@gmx.at>
20549
20550 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
20551 entire buffer list (Bug#8184).
20552
20553 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20554
20555 * image.el (imagemagick-types-inhibit)
20556 (imagemagick-register-types): Doc fix.
20557
20558 2011-05-29 Deniz Dogan <deniz@dogan.se>
20559
20560 * net/rcirc.el (rcirc): Use the user's stored encryption method by
20561 default.
20562
20563 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20564
20565 * select.el: Don't perform clipboard-manager saving in hooks;
20566 leave the hooks empty.
20567
20568 2011-05-28 Leo Liu <sdl.web@gmail.com>
20569
20570 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
20571 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
20572 (occur-edit-mode): New major mode (Bug#8463).
20573 (occur-after-change-function): New function.
20574 (occur-engine): Give Occur tags a read-only property.
20575
20576 2011-05-28 Kevin Ryde <user42@zip.com.au>
20577
20578 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
20579
20580 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20581
20582 * bindings.el (help-echo): Make the initial non-indicator dash
20583 empty on graphical terminals (Bug#7295).
20584
20585 * files.el (auto-mode-alist): Move config rule after the
20586 in-stripping one (Bug#8547).
20587
20588 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
20589
20590 * startup.el (normal-splash-screen): Remove gratuitous mode-line
20591 setting (Bug#8740).
20592
20593 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
20594
20595 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
20596 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
20597 (Bug#8539).
20598
20599 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20600
20601 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
20602
20603 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
20604
20605 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
20606 (hs-hide-block-at-point, hs-find-block-beginning)
20607 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
20608 (Bug#8279).
20609
20610 2011-05-28 Glenn Morris <rgm@gnu.org>
20611
20612 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
20613
20614 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20615
20616 * help-fns.el (describe-function-1): If the function is a derived
20617 major mode, print the parent mode.
20618
20619 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
20620 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
20621
20622 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20623
20624 * minibuffer.el (completion--capf-wrapper): Check applicability before
20625 returning non-nil for non-exclusive completion data.
20626 * progmodes/etags.el (tags-completion-at-point-function):
20627 * info-look.el (info-lookup-completions-at-point): Mark as
20628 non-exclusive.
20629 (info-complete): Adjust accordingly.
20630
20631 * info-look.el: Convert to lexical-binding and completion-at-point.
20632 (info-lookup-completions-at-point): New function.
20633 (info-complete): Use it and completion-in-region.
20634
20635 2011-05-28 Drew Adams <drew.adams@oracle.com>
20636
20637 * isearch.el: Let M-e start with point at the first mismatched char.
20638 (isearch-fail-pos): New function.
20639 (isearch-edit-string): Use it.
20640
20641 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20642
20643 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20644
20645 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
20646
20647 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
20648 traversal functions for avl-trees.
20649 (avl-tree--stack): New struct.
20650 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
20651 (avl-tree-enter): Add optional `updatefun' arg.
20652 (avl-tree--do-enter): Add optional `updatefun' arg.
20653 Change return value.
20654 (avl-tree-delete): Add optional `test' and `nilflag' args.
20655 (avl-tree--do-delete): Add `test' and `nilflag' args.
20656 Change return value.
20657 (avl-tree-member): Add optional `nilflag'
20658 (avl-tree-member-p): New function.
20659 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
20660 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
20661 (avl-tree-stack-empty-p): New functions.
20662
20663 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
20664 avl-tree--del-balance1 and make it work both ways.
20665 (avl-tree--del-balance2): Remove.
20666 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
20667 make it work both ways.
20668 (avl-tree--enter-balance2): Remove.
20669 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
20670 New macros.
20671 (avl-tree--mapc, avl-tree-map): Add direction argument.
20672
20673 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
20674
20675 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
20676
20677 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
20678
20679 * select.el: Support clipboard managers with built-in function
20680 x-clipboard-manager-save, via delete-frame-functions and
20681 kill-emacs-hook.
20682 (xselect-convert-to-targets): Add MULTIPLE target to list.
20683 (xselect-convert-to-save-targets): New function.
20684
20685 2011-05-27 Kenichi Handa <handa@m17n.org>
20686
20687 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
20688 let-binding rfc2047-encode-encoded-words to nil.
20689
20690 2011-05-27 Glenn Morris <rgm@gnu.org>
20691
20692 * mail/emacsbug.el: Don't require url-util.
20693
20694 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
20695
20696 * files.el (set-auto-mode):
20697 Also respect mode: entries at the end of the file. (Bug#8586)
20698
20699 2011-05-26 Glenn Morris <rgm@gnu.org>
20700
20701 * files.el (hack-local-variables-prop-line, hack-local-variables):
20702 Downcase mode names, as seems to be traditional.
20703 (hack-local-variables, hack-local-variables-apply): Doc fixes.
20704
20705 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
20706 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
20707
20708 2011-05-25 Julien Danjou <julien@danjou.info>
20709
20710 * textmodes/rst.el (rst-define-level-faces): Do not define face
20711 symbol if it is already defined.
20712
20713 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
20714
20715 * play/5x5.el (5x5-new-game, 5x5-randomize):
20716 Reset 5x5-solver-output to nil when a new grid is cast.
20717 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
20718 these debugging traces, as defmacro breaks the compiled code.
20719
20720 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20721
20722 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20723
20724 2011-05-24 Leo Liu <sdl.web@gmail.com>
20725
20726 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
20727 (vc-bzr-sha1): Adapt.
20728
20729 * sha1.el: Remove. Function `sha1' is now builtin.
20730
20731 * bindings.el: Provide sha1 feature.
20732
20733 2011-05-24 Kenichi Handa <handa@m17n.org>
20734
20735 * mail/sendmail.el: Require `rfc2047'.
20736 (mail-insert-from-field): Do not perform RFC2047 encoding.
20737 (mail-encode-header): New function.
20738 (sendmail-send-it): Set buffer-file-coding-system of the work
20739 buffer to the return value of select-message-coding-system.
20740 Call mail-encode-header.
20741
20742 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
20743
20744 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
20745
20746 * mail/supercite.el (sc-default-cite-frame):
20747 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
20748
20749 2011-05-24 Glenn Morris <rgm@gnu.org>
20750
20751 * progmodes/python.el (brm-menu): Declare.
20752
20753 * emulation/viper.el (viper-set-hooks): Declare.
20754
20755 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
20756 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
20757 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
20758 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
20759 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
20760 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
20761
20762 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20763
20764 Add an :exit-function for completion-at-point.
20765
20766 * minibuffer.el (completion--done): New fun.
20767 (completion--do-completion): Use it. New arg `expect-exact'.
20768 (minibuffer-complete, minibuffer-complete-word): Don't output message,
20769 since completion--do-completion does it for us now.
20770 (minibuffer-force-complete): Use completion--done and
20771 completion--replace. Handle sole-completion case with more care.
20772 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
20773 (completion-extra-properties): New var.
20774 (completion-annotate-function): Make obsolete.
20775 (minibuffer-completion-help): Adjust accordingly.
20776 Use completion-list-insert-choice-function.
20777 (completion-at-point, completion-help-at-point):
20778 Bind completion-extra-properties.
20779 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
20780 * simple.el (completion-list-insert-choice-function): New var.
20781 (completion-setup-function): Preserve it.
20782 (choose-completion): Pay attention to it, shuffle the code a bit.
20783 (choose-completion-string): New arg `insert-function'.
20784
20785 * textmodes/bibtex.el: Convert to lexical binding.
20786 (bibtex-mode-map): Use completion-at-point.
20787 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
20788 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
20789 (bibtex-complete): Define as obsolete alias.
20790 (bibtex-complete-internal): Remove.
20791 (bibtex-format-entry): Remove unused sub-group in regexp.
20792 * shell.el (shell--command-completion-data)
20793 (shell-environment-variable-completion):
20794 * pcomplete.el (pcomplete-completions-at-point):
20795 * comint.el (comint--complete-file-name-data): Use :exit-function
20796 instead of completion-table-with-terminator so it also works for
20797 choose-completion.
20798
20799 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20800
20801 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20802
20803 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20804 (bug#8710).
20805
20806 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20807
20808 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20809
20810 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20811 customization variable and implement: If non-nil, auto-fill will
20812 be inhibited while on topic's header line.
20813
20814 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20815
20816 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
20817 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
20818 always have a solution in grid size = 5 cases.
20819 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20820 (5x5-solver-output, 5x5-log-buffer): New vars.
20821 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20822 Make these variables buffer local to achieve 5x5 multi-session-ness.
20823 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20824 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20825 (5x5-solve-suggest): New funs.
20826 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20827 randomize a grid so that we ensure that there is always a solution.
20828 (5x5-make-random-grid): Allow other movement than flipping.
20829
20830 2011-05-23 Kevin Ryde <user42@zip.com.au>
20831
20832 * emacs-lisp/advice.el (ad-read-advised-function):
20833 Use `function-called-at-point' as the default, if it has
20834 advice and passes PREDICATE.
20835
20836 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20837
20838 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20839 byte-compile-lambda if it's actually a lambda.
20840
20841 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20842 Fix function quoting. Use backquote better.
20843
20844 2011-05-22 Yuanle Song <sylecn@gmail.com>
20845
20846 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20847 matching (Bug#8516).
20848
20849 2011-01-22 Jari Aalto <jari.aalto@cante.net>
20850
20851 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20852 different face (Bug#8178).
20853
20854 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
20855
20856 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20857 defface (Bug#8144).
20858
20859 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20860
20861 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20862 funcall as well (bug#8712). Warn when performing those conversions.
20863 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20864
20865 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20866
20867 2011-05-22 Glenn Morris <rgm@gnu.org>
20868
20869 * files.el (hack-local-variables-prop-line): Small simplifications.
20870 (hack-local-variables, hack-local-variables-prop-line):
20871 If MODE-ONLY, return the mode, rather than just `t'.
20872
20873 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20874
20875 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20876
20877 2011-05-21 Glenn Morris <rgm@gnu.org>
20878
20879 * files.el (hack-local-variables-prop-line, hack-local-variables):
20880 If only interested in the mode, don't bother doing the other stuff.
20881
20882 * image-mode.el (image-after-revert-hook):
20883 Redraw all frames on which the image is visible. (Bug#8567)
20884
20885 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20886
20887 * wid-edit.el (widget-checklist-match-inline):
20888 Fix 2011-04-19 change. (Bug#8649)
20889
20890 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20891
20892 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20893 Also allow singlespace after single-letter capitals followed by a dot.
20894
20895 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20896 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20897
20898 2011-05-20 Nix <nix@esperi.org.uk>
20899
20900 * files.el (basic-save-buffer-2):
20901 Fix handling of break-hardlink-on-save with non-existent files.
20902
20903 2011-05-19 Deniz Dogan <deniz@dogan.se>
20904
20905 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20906 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20907
20908 2011-05-19 Glenn Morris <rgm@gnu.org>
20909
20910 * progmodes/f90.el (f90-type-def-re):
20911 Handle "type, bind(c)". (Bug#8691)
20912
20913 * emacs-lisp/autoload.el (batch-update-autoloads):
20914 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20915
20916 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20917
20918 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20919 property for the correct connection in case of multihops.
20920
20921 2011-05-18 Glenn Morris <rgm@gnu.org>
20922
20923 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20924 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20925
20926 Rationalize calendar handling of day and month abbrev-arrays.
20927 * calendar/calendar.el (calendar-customized-p): New function.
20928 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20929 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20930 Add :set function.
20931 (calendar-abbrev-length, calendar-day-abbrev-array)
20932 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20933 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20934 Elements may no longer be nil.
20935 (calendar-day-name, calendar-month-name):
20936 Update for changed nature of abbrev arrays.
20937 * calendar/diary-lib.el (diary-name-pattern):
20938 Update for changed nature of abbrev arrays.
20939 (diary-mark-entries-1): Update calendar-make-alist calls.
20940 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20941 * calendar/cal-html.el (cal-html-day-abbrev-array):
20942 Simply inherit from calendar-day-abbrev-array.
20943
20944 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20945
20946 * progmodes/grep.el (grep-mode): Disable default
20947 compilation-directory-matcher setting (bug#8684).
20948
20949 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20950
20951 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20952 instead of "head" and "tail". There were problems with SunOS 5.9,
20953 and it performs better.
20954
20955 2011-05-17 Glenn Morris <rgm@gnu.org>
20956
20957 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20958
20959 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20960 Replace obsolete function.
20961
20962 * shell.el (pcomplete-parse-arguments-function): Declare.
20963
20964 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20965 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20966 (appt-check): Doc fixes.
20967 (appt-disp-window-function, appt-delete-window-function):
20968 Remove needless special case in custom :type.
20969 (appt-display-count): Default to 0, not nil.
20970 (appt-check): Reset appt-display-count to 0, not nil.
20971
20972 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20973
20974 * progmodes/python.el (python-font-lock-keywords):
20975 Add the Python 3.X keyword "nonlocal" (bug#8639).
20976
20977 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20978
20979 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20980
20981 2011-05-16 Kevin Ryde <user42@zip.com.au>
20982
20983 * info-look.el (makefile-automake-mode): New setups, looking in
20984 automake manual, then makefile-mode.
20985 (makefile-mode): Remove automake manual, have it just in
20986 makefile-automake-mode since there's various things different or
20987 not relevant to plain make.
20988 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20989 believe a hypothetical automake-mode would go to makefile-mode,
20990 not the other way around.
20991
20992 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20993
20994 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20995 hunk-end tags (Bug#8672).
20996
20997 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20998 vc-annotate-show-diff-revision-at-line (Bug#8671).
20999
21000 2011-05-14 Glenn Morris <rgm@gnu.org>
21001
21002 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
21003 in the middle of an existing one with multiple authors. (Bug#8645)
21004 (change-log-font-lock-keywords): Also handle multiple author lines
21005 with leading tabs. (Bug#8644)
21006
21007 * calendar/appt.el (appt-check): Rename some local variables.
21008 Some simplification/reordering.
21009
21010 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
21011 (feedmail-sendmail-f-doesnt-sell-me-out)
21012 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21013 (feedmail-debug-sit-for, feedmail-queue-express-hook)
21014 (feedmail-queue-runner-message-sender): Set :version.
21015 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
21016 (bbdb-dwim-net-address, vm-mail): Declare.
21017 (feedmail-binmail-gnulinuxish-template):
21018 Rename from feedmail-binmail-linuxish-template.
21019 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
21020 Use insert-buffer-substring.
21021
21022 2011-05-14 Bill Carpenter <bill@carpenter.org>
21023
21024 * mail/feedmail.el (feedmail-patch-level): Increase.
21025 (feedmail-debug): New custom group.
21026 (feedmail-confirm-outgoing-timeout)
21027 (feedmail-sendmail-f-doesnt-sell-me-out)
21028 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
21029 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
21030 (feedmail-sender-line, feedmail-from-line)
21031 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
21032 (feedmail-spray-this-address)
21033 (feedmail-spray-address-fiddle-plex-list)
21034 (feedmail-queue-use-send-time-for-date)
21035 (feedmail-queue-use-send-time-for-message-id)
21036 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
21037 (feedmail-buffer-eating-function):
21038 Doc fixes.
21039 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
21040 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
21041 (feedmail-message-action-scroll-down): New functions.
21042 (feedmail-queue-directory, feedmail-queue-draft-directory):
21043 Use expand-file-name.
21044 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
21045 Remove C-v help entry.
21046 (feedmail-queue-buffer-file-name): New variable.
21047 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
21048 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
21049 (feedmail-message-action-send-strong, feedmail-message-action-edit)
21050 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
21051 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
21052 (feedmail-message-action-toggle-spray)
21053 (feedmail-run-the-queue-no-prompts)
21054 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
21055 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
21056 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
21057 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
21058 (feedmail-envelope-deducer, feedmail-fiddle-from)
21059 (feedmail-fiddle-sender, feedmail-default-date-generator)
21060 (feedmail-fiddle-date, feedmail-fiddle-message-id)
21061 (feedmail-fiddle-spray-address)
21062 (feedmail-fiddle-list-of-spray-fiddle-plexes)
21063 (feedmail-fiddle-list-of-fiddle-plexes)
21064 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
21065 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
21066 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
21067 Change default. Doc fix.
21068 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
21069 (feedmail-binmail-linuxish-template): New constant.
21070 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
21071 Respect feedmail-sendmail-f-doesnt-sell-me-out.
21072 (feedmail-send-it): Add debug call.
21073 Use feedmail-queue-buffer-file-name, and
21074 feedmail-send-it-immediately-wrapper.
21075 (feedmail-message-action-send): Add debug call.
21076 Use feedmail-send-it-immediately-wrapper.
21077 (feedmail-queue-express-to-queue): Add debug call.
21078 Run feedmail-queue-express-hook.
21079 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
21080 (feedmail-message-action-help-blat):
21081 Rename from feedmail-queue-send-edit-prompt-help-first.
21082 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
21083 Check line-endings. Handle errors better.
21084 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
21085 Doc fix. Add debug call.
21086 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
21087 Use feedmail-queue-send-edit-prompt-inner.
21088 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
21089 (feedmail-queue-send-edit-prompt-inner): New function, extracted
21090 from feedmail-queue-send-edit-prompt.
21091 (feedmail-queue-send-edit-prompt-help)
21092 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
21093 (feedmail-tidy-up-slug): Add debug call.
21094 Respect feedmail-queue-slug-suspect-regexp.
21095 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
21096 (feedmail-dump-message-to-queue): Add debug call.
21097 Expand queue-directory.
21098 (feedmail-dump-message-to-queue): Change message slightly.
21099 Use feedmail-say-chatter.
21100 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
21101 (feedmail-send-it-immediately-wrapper): New function.
21102 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
21103 Insert empty string rather than newline. Handle full-frame case.
21104 Use catch/throw. Use feedmail-say-chatter.
21105 (feedmail-fiddle-from): Try mail-host-address.
21106 (feedmail-default-message-id-generator): Doc fix.
21107 Bind system-time-locale. Handle missing end.
21108 (feedmail-fiddle-x-mailer): Add debug call.
21109 Handle feedmail-x-mailer-line being nil.
21110 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
21111 Add debug call. Use buffer-substring-no-properties.
21112 (feedmail-say-debug, feedmail-say-chatter): New functions.
21113 (feedmail-find-eoh): Give an explicit error.
21114
21115 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
21116
21117 * net/newst-treeview.el (newsticker-treeview-face): Change default
21118 family from helvetica to sans.
21119 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
21120 etc/images/newsticker.
21121
21122 * net/newst-reader.el (newsticker-feed-face): Change default
21123 family from helvetica to sans.
21124
21125 * net/newst-plainview.el (newsticker-new-item-face)
21126 (newsticker-old-item-face, newsticker-immortal-item-face)
21127 (newsticker-obsolete-item-face, newsticker-date-face)
21128 (newsticker-statistics-face): Change default family from
21129 helvetica to sans.
21130 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
21131 etc/images/newsticker.
21132
21133 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
21134 (newsticker--process-auto-mark-filter-match): Tell user about
21135 auto-marking.
21136
21137 2011-05-13 Didier Verna <didier@xemacs.org>
21138
21139 Common Lisp indentation improvements on defmethod and lambda-lists.
21140 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
21141 TODO entries.
21142 (lisp-lambda-list-keyword-parameter-indentation)
21143 (lisp-lambda-list-keyword-parameter-alignment)
21144 (lisp-lambda-list-keyword-alignment): New customizable user options.
21145 (lisp-indent-defun-method): Improve docstring.
21146 (extended-loop-p): Fix comment.
21147 (lisp-indent-lambda-list-keywords-regexp): New variable.
21148 (lisp-indent-lambda-list): New function.
21149 (lisp-indent-259): Use it.
21150 (lisp-indent-defmethod): Support for more than one
21151 method qualifier and properly indent methods lambda-lists.
21152 (defgeneric): Provide a missing common-lisp-indent-function property.
21153
21154 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
21155
21156 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
21157 bounds for the empty string (bug#8667).
21158
21159 2011-05-13 Glenn Morris <rgm@gnu.org>
21160
21161 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
21162
21163 * mail/sendmail.el (sendmail-program): Try executable-find first.
21164 (sendmail-send-it): `sendmail-program' cannot be unbound.
21165
21166 * calendar/appt.el (appt-make-list): Simplify.
21167 (appt-time-msg-list): Doc fix.
21168 (appt-check): Change mode-line message at the time of the appointment.
21169
21170 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
21171
21172 * progmodes/ld-script.el (ld-script-keywords)
21173 (ld-script-builtins): Update keywords list.
21174
21175 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21176
21177 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
21178
21179 * shell.el (shell-completion-vars): New function.
21180 (shell-mode):
21181 * simple.el (read-shell-command): Use it.
21182 (blink-matching-open): No need for " [...]" in minibuffer-message.
21183
21184 2011-05-12 Glenn Morris <rgm@gnu.org>
21185
21186 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
21187 (appt-check): Simplify.
21188
21189 2011-05-12 Eli Zaretskii <eliz@gnu.org>
21190
21191 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
21192 literal "/dev/null".
21193
21194 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21195
21196 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
21197 Fix typo.
21198
21199 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
21200
21201 * progmodes/which-func.el (which-function):
21202 Use add-log-current-defun instead of add-log-current-defun-function,
21203 which might not be defined (Bug#8260).
21204
21205 2011-05-12 Glenn Morris <rgm@gnu.org>
21206
21207 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21208 Let byte-compile-initial-macro-environment always take precedence.
21209
21210 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21211
21212 * net/rcirc.el: Add support for SSL/TLS connections.
21213 (rcirc-server-alist): New field `encryption'.
21214 (rcirc): Check `encryption' settings.
21215 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21216 Merge make-local-variable into `set'.
21217 (rcirc--connection-open-p): New function.
21218 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21219 the process is not a network process (e.g. running gnutls-cli).
21220 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21221 Make rcirc-(en|de)code-coding-system local here.
21222 (rcirc-mode): Merge make-local-variable into `set'.
21223 (rcirc-parent-buffer): Make permanent buffer-local.
21224 (rcirc-multiline-minor-mode): Don't do it here.
21225 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21226 there's no server buffer.
21227
21228 2011-05-11 Glenn Morris <rgm@gnu.org>
21229
21230 * newcomment.el (comment-kill): Prefix "unused" local.
21231
21232 * term/w32console.el (get-screen-color): Declare.
21233
21234 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21235 Handle symbol elements of byte-compile-initial-macro-environment.
21236
21237 2011-05-10 Leo Liu <sdl.web@gmail.com>
21238
21239 * bookmark.el (bookmark-bmenu-mode-map):
21240 Bind bookmark-bmenu-search to `/'.
21241
21242 * mail/footnote.el: Convert to utf-8 encoding.
21243 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21244 (Footnote-unicode): New function.
21245 (footnote-style-alist): Add unicode style to the list.
21246 (footnote-style): Doc fix.
21247
21248 2011-05-10 Jim Meyering <meyering@redhat.com>
21249
21250 Fix doubled-word typos.
21251 * international/quail.el (quail-insert-kbd-layout): and and -> and
21252 * kermit.el: and and -> and
21253 * net/ldap.el (ldap-search-internal): to to -> to
21254 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21255 * progmodes/js.el (js-mode): and and -> and
21256 * textmodes/artist.el (artist-move-to-xy): at at -> at
21257 (artist-draw-region-trim-line-endings): if if -> if
21258 And Safetyc -> Safety.
21259 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21260
21261 2011-05-10 Glenn Morris <rgm@gnu.org>
21262 Stefan Monnier <monnier@iro.umontreal.ca>
21263
21264 * files.el (hack-one-local-variable-eval-safep):
21265 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
21266
21267 2011-05-10 Glenn Morris <rgm@gnu.org>
21268
21269 * calendar/diary-lib.el (diary-list-entries-hook)
21270 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
21271 (diary-nongregorian-marking-hook, diary-list-entries)
21272 (diary-include-other-diary-files, diary-mark-entries)
21273 (diary-mark-included-diary-files): Doc fixes.
21274
21275 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21276
21277 * misc.el: Require tabulated-list.el during compilation.
21278
21279 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21280
21281 * progmodes/compile.el (compilation-start):
21282 Run compilation-filter-hook for the async case too.
21283 (compilation-filter-hook): Doc fix.
21284
21285 2011-05-09 Deniz Dogan <deniz@dogan.se>
21286
21287 * wdired.el: Remove outdated installation comment. Fix usage
21288 comment.
21289
21290 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21291
21292 * misc.el: Implement new command `list-dynamic-libraries'.
21293 (list-dynamic-libraries--loaded-only-p): New variable.
21294 (list-dynamic-libraries--refresh): New function.
21295 (list-dynamic-libraries): New command.
21296
21297 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21298
21299 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21300 Fix the ant regexp to handle end-line and end-column info from jikes.
21301 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
21302 higher priority to avoid clobbering by gnu.
21303
21304 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21305
21306 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
21307 if the face has existing theme settings (Bug#8454).
21308
21309 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
21310
21311 * progmodes/perl-mode.el (perl-imenu-generic-expression):
21312 Only match variables declared via `my' or `our' (Bug#8261).
21313
21314 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
21315 special file names `.' and `..' (Bug#8259).
21316
21317 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21318
21319 * progmodes/grep.el (grep-mode-font-lock-keywords):
21320 Remove buffer-changing entries.
21321 (grep-filter): New function.
21322 (grep-mode): Add it to compilation-filter-hook.
21323
21324 * progmodes/compile.el (compilation-filter-hook)
21325 (compilation-filter-start): New defvars.
21326 (compilation-filter): Call compilation-filter-hook prior to
21327 updating the process mark.
21328
21329 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21330
21331 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
21332
21333 2011-05-07 Eli Zaretskii <eliz@gnu.org>
21334
21335 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
21336 mailclient-send-it even if window-system is nil. (Bug#8595)
21337
21338 * term/w32console.el (terminal-init-w32console):
21339 Call get-screen-color and use its output to set the frame
21340 background-mode. (Bug#8597)
21341
21342 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21343
21344 Make bytecomp.el understand that defmethod defines funs (bug#8631).
21345 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
21346 New functions.
21347 (defgeneric, eieio--defmethod): Use them.
21348 (eieio-defgeneric): Remove.
21349 (defmethod): Call defgeneric in a way visible to the byte-compiler.
21350
21351 2011-05-07 Glenn Morris <rgm@gnu.org>
21352
21353 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
21354 Use let rather than let*.
21355 (timeclock-find-discrep): Remove unused local.
21356
21357 * calendar/diary-lib.el (diary-comment-start): Doc fix.
21358
21359 * calendar/appt.el (appt-time-msg-list): Doc fix.
21360
21361 2011-05-06 Noah Friedman <friedman@splode.com>
21362
21363 * apropos.el (apropos-print-doc): Only use
21364 emacs-lisp-docstring-fill-column when it is bound to an integer,
21365 per that variable's documentation.
21366
21367 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21368
21369 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
21370 and warnings are not silently discarded (e.g. use -d instead of -P).
21371
21372 2011-05-06 Glenn Morris <rgm@gnu.org>
21373
21374 * calendar/appt.el (appt-message-warning-time): Doc fix.
21375 (appt-warning-time-regexp): New option.
21376 (appt-make-list): Respect appt-message-warning-time.
21377
21378 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
21379 New options.
21380 (diary-add-to-list): Strip comments from the displayed string.
21381 (diary-mode): Set comment-start and comment-end.
21382
21383 * vc/diff-mode.el (smerge-refine-subst): Declare.
21384 (diff-refine-hunk): Don't require smerge-mode when compiling.
21385
21386 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
21387
21388 * simple.el (list-processes): Return nil as the docstring says.
21389
21390 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21391
21392 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
21393 to "".
21394 (ange-ftp-write-region, ange-ftp-insert-file-contents)
21395 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
21396 determining of binary transfer. (Bug#7383)
21397
21398 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21399
21400 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21401 Fix port computation bug. (Bug#8618)
21402
21403 2011-05-05 Glenn Morris <rgm@gnu.org>
21404
21405 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
21406
21407 * simple.el (shell-dynamic-complete-functions)
21408 (comint-dynamic-complete-functions): Declare.
21409
21410 * net/network-stream.el (gnutls-negotiate):
21411 * simple.el (tabulated-list-print): Fix declarations.
21412
21413 * progmodes/gud.el (syntax-symbol, syntax-point):
21414 Remove unnecessary and incorrect declarations.
21415
21416 * emacs-lisp/check-declare.el (check-declare-scan):
21417 Handle byte-compile-initial-macro-environment in bytecomp.el.
21418
21419 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21420
21421 Fix earlier half-done eieio-defmethod change (bug#8338).
21422 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
21423 Streamline and change calling convention.
21424 (defmethod): Adjust accordingly and simplify.
21425 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
21426 new eieio--defmethod.
21427 (slot-boundp): Minor CSE simplification.
21428
21429 2011-05-05 Milan Zamazal <pdm@zamazal.org>
21430
21431 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
21432 (glasses-make-readable): Use glasses-separate-capital-groups.
21433
21434 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
21435
21436 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
21437 (warning-series): Doc fix.
21438 (display-warning): Don't try to create the buffer if we just found it.
21439
21440 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
21441
21442 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
21443 (autoload-find-generated-file): New function.
21444 (generate-file-autoloads): Bind generated-autoload-file to
21445 buffer-file-name.
21446 (update-file-autoloads, update-directory-autoloads):
21447 Use autoload-find-generated-file. If called interactively, prompt for
21448 output file (Bug#7989).
21449 (batch-update-autoloads): Doc fix.
21450
21451 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
21452
21453 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
21454
21455 2011-05-04 Glenn Morris <rgm@gnu.org>
21456
21457 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
21458 function, so it follows changes in calendar-date-style.
21459 (diary-fancy-date-matcher): New function.
21460 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
21461 (diary-fancy-font-lock-fontify-region-function):
21462 Use diary-fancy-date-pattern as a function.
21463
21464 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
21465 non-numbers for `year' etc pseudo-variables. (Bug#8583)
21466
21467 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
21468
21469 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
21470 instead of positional arguments. Allow :keylist and :crlfiles
21471 arguments.
21472 (open-gnutls-stream): Call it.
21473
21474 * net/network-stream.el (network-stream-open-starttls): Adjust to
21475 call `gnutls-negotiate' with :process and :hostname arguments.
21476
21477 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21478
21479 * minibuffer.el (completion--message): New function.
21480 (completion--do-completion, minibuffer-complete)
21481 (minibuffer-force-complete, minibuffer-complete-word): Use it.
21482 (completion--do-completion): Don't ignore completion-auto-help when in
21483 icomplete-mode.
21484
21485 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
21486 internal encoding (e.g. tibetan zero is not whitespace).
21487 (global-whitespace-mode): Prefer save-current-buffer.
21488 (whitespace-trailing-regexp): Remove useless save-match-data.
21489 (whitespace-empty-at-bob-regexp): Minor simplification.
21490
21491 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
21492
21493 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
21494
21495 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
21496
21497 * textmodes/ispell.el (ispell-add-per-file-word-list):
21498 Use `concat' to create string for insertion.
21499
21500 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21501
21502 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
21503 Avoid open-line which runs post-self-insert-hook.
21504 (bibtex-fill-entry): Remove unused `end' var.
21505
21506 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
21507
21508 * textmodes/ispell.el (ispell-add-per-file-word-list):
21509 Protect against `nil' value of `comment-start' (Bug#8579).
21510
21511 2011-05-03 Leo Liu <sdl.web@gmail.com>
21512
21513 * isearch.el (isearch-yank-pop): New command.
21514 (isearch-mode-map): Bind it to `M-y'.
21515 (isearch-forward): Mention it.
21516
21517 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21518
21519 * simple.el (minibuffer-complete-shell-command): Remove.
21520 (minibuffer-local-shell-command-map): Use completion-at-point.
21521 (read-shell-command): Setup completion vars here instead.
21522 (read-expression-map): Bind TAB to symbol completion.
21523
21524 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
21525 error directly rather via storing it into `results'.
21526
21527 2011-05-02 Leo Liu <sdl.web@gmail.com>
21528
21529 * vc/diff.el: Fix description.
21530
21531 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21532
21533 * server.el (server-eval-at): New function.
21534
21535 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21536
21537 * net/network-stream.el (open-network-stream): Take a :nowait
21538 parameter and pass it on to `make-network-process'.
21539 (network-stream-open-plain): Ditto.
21540
21541 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
21542
21543 * faces.el (face-spec-set-match-display): Don't match toolkit
21544 options on terminal frames.
21545
21546 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
21547
21548 * progmodes/pascal.el: Use lexical binding.
21549 (pascal-mode-map): Remove author preferences.
21550
21551 * pcomplete.el (pcomplete-std-complete): Don't abuse
21552 completion-at-point.
21553
21554 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
21555
21556 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
21557 removing code that has been dead since 1991 or so.
21558
21559 * startup.el (command-line): When warning about "_emacs", use a
21560 delayed warning to allow the user to filter it out.
21561
21562 2011-04-28 Deniz Dogan <deniz@dogan.se>
21563
21564 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
21565 user has not joined.
21566
21567 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21568
21569 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
21570 aren't any completions at point.
21571
21572 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
21573
21574 * subr.el (display-delayed-warnings): New function.
21575 (delayed-warnings-hook): New variable.
21576
21577 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21578
21579 * minibuffer.el (completion-at-point, completion-help-at-point):
21580 Don't presume that a given completion-at-point-function will always
21581 use the same calling convention.
21582
21583 * pcomplete.el (pcomplete-completions-at-point):
21584 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
21585 pcomplete-seen is non-nil.
21586 (pcomplete-comint-setup): Also recognize the new comint/shell
21587 completion functions.
21588 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
21589 pcomplete-seen is non-nil.
21590
21591 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
21592
21593 * calendar/icalendar.el (diary-lib): Add require statement.
21594 (icalendar--create-uid): Read out a uid from a text-property on
21595 the first character in the entry. This allows for code to add its
21596 own uid to the entry.
21597 (icalendar--convert-float-to-ical): Add export of
21598 `diary-float'-entries save for those with the optional DAY
21599 argument.
21600
21601 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
21602
21603 * subr.el (shell-quote-argument): Use alternate escaping strategy
21604 when we spot a variable reference in a string.
21605
21606 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21607
21608 * cus-start.el (all): Define customization for debug-on-event.
21609
21610 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21611
21612 * subr.el (shell-quote-argument): Escape correctly under Windows.
21613
21614 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21615
21616 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
21617
21618 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
21619
21620 * net/tramp.el (tramp-process-actions): Add POS argument.
21621 Delete region between POS and (pos).
21622
21623 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21624 Use `nil' position in `tramp-process-actions' call.
21625 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
21626
21627 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
21628 position in `tramp-process-actions' call.
21629
21630 * net/trampver.el: Update release number.
21631
21632 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21633
21634 * custom.el (defcustom): Obey lexical-binding.
21635
21636 Fix octave-inf completion problems reported by Alexander Klimov.
21637 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
21638 Inherit from octave-mode-syntax-table.
21639 (inferior-octave-mode): Set info-lookup-mode.
21640 (inferior-octave-completion-at-point): New function.
21641 (inferior-octave-complete): Use it and completion-in-region.
21642 (inferior-octave-dynamic-complete-functions): Use it as well, and use
21643 comint-filename-completion.
21644 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
21645 symbol elements which shouldn't be word elements.
21646 (octave-font-lock-keywords, octave-beginning-of-defun)
21647 (octave-function-header-regexp): Adjust regexps accordingly.
21648 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
21649
21650 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
21651
21652 * net/gnutls.el (gnutls-errorp): Declare before first use.
21653
21654 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
21655
21656 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
21657 verify-error, and verify-hostname-error parameters. Check whether
21658 default trustfile exists before going to use it. Add missing
21659 argument to gnutls-message-maybe call. Return value.
21660 Reported by Claudio Bley <claudio.bley@gmail.com>.
21661 (open-gnutls-stream): Add usage example.
21662
21663 * net/network-stream.el (network-stream-open-starttls): Give host
21664 parameter to `gnutls-negotiate'.
21665 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
21666 * subr.el (shell-quote-argument): Escape correctly under Windows.
21667
21668 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
21669
21670 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
21671 Use correct match group (bug#8438).
21672
21673 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21674
21675 * emacs-lisp/package.el (package-built-in-p): Fix typo.
21676 (package-menu--generate): New arg specifying packages to show.
21677 (package-menu-refresh, package-menu-execute, list-packages):
21678 Callers changed.
21679 (package-show-package-list): New function, replacing deleted
21680 package--list-packages (renamed because it is non-internal).
21681
21682 * finder.el (finder-list-matches): Use package-show-package-list
21683 instead of deleted package--list-packages.
21684
21685 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
21686 Based on a previous implementation by Juanma Barranquero (Bug#8366).
21687 (vc-annotate-mode-map): Bind it to RET.
21688
21689 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
21690
21691 * progmodes/etags.el (next-file): Don't use set-buffer to change
21692 buffers (Bug#8478).
21693
21694 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21695
21696 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
21697
21698 * apropos.el (apropos-label-face): Avoid variable-pitch face.
21699 (apropos-accumulator): Doc fix.
21700 (apropos-function, apropos-macro, apropos-command)
21701 (apropos-variable, apropos-face, apropos-group, apropos-widget)
21702 (apropos-plist): Add face property.
21703 (apropos-symbols-internal): Fix indentation.
21704 (apropos-print): Simplify help, and recognize apropos-multi-type.
21705 (apropos-print-doc): Use button-type-get to extract the button's
21706 face property. Fill docstring (Bug#8352).
21707
21708 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
21709
21710 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
21711
21712 * play/mpuz.el (mpuz-silent): Doc fix.
21713 (mpuz-mode-map): Use mapc.
21714 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
21715 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
21716 Fix typos in docstrings.
21717
21718 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
21719 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
21720
21721 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
21722
21723 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
21724
21725 * minibuffer.el (completion--do-completion): Avoid the "Next char
21726 not unique" prompt if icomplete-mode is enabled (Bug#5849).
21727
21728 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
21729 mouse-2 into unread-command-events, it is interpreted correctly.
21730
21731 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
21732 (image-toggle-display): Doc fix.
21733
21734 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
21735
21736 * textmodes/page.el (what-page): Use line-number-at-pos to
21737 calculate line number (Bug#6825).
21738
21739 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21740
21741 * eshell/esh-mode.el (find-tag-interactive): Declare function.
21742 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
21743 Pass argument NO-DEFAULT to `find-tag-interactive'.
21744
21745 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21746
21747 Lexical-binding cleanup.
21748
21749 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
21750 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
21751 * progmodes/ada-prj.el (ada-prj-initialize-values)
21752 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
21753 (ada-prj-show-value):
21754 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
21755 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
21756 (antlr-invalidate-context-cache, antlr-options-menu-filter)
21757 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
21758 * progmodes/bug-reference.el (bug-reference-push-button):
21759 * progmodes/fortran.el (fortran-line-length):
21760 * progmodes/glasses.el (glasses-change):
21761 * progmodes/octave-mod.el (octave-fill-paragraph):
21762 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
21763 (python-pdbtrack-grub-for-buffer, python-sentinel):
21764 * progmodes/sql.el (sql-save-connection):
21765 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
21766 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
21767 Mark unused parameters.
21768
21769 * progmodes/compile.el (compilation--flush-directory-cache)
21770 (compilation--flush-parse, compile-internal): Mark unused parameters.
21771 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
21772 (compilation-next-error-function): Remove unused variable `timestamp'.
21773
21774 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
21775 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
21776
21777 * progmodes/dcl-mode.el (dcl-end-of-command):
21778 Remove unused variable `start'.
21779 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
21780 (dcl-option-value-basic, dcl-option-value-offset)
21781 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
21782 Mark unused parameters.
21783 (dcl-save-local-variable): Remove unused variable `val'.
21784 (mode): Declare.
21785
21786 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
21787 Mark unused parameters.
21788 (delphi-ignore-changes): Move before first use.
21789 (delphi-charset-token-at): Remove unused variable `start'.
21790 (delphi-else-start): Remove unused variable `if-count'.
21791 (delphi-comment-block-start, delphi-comment-block-end):
21792 Remove unused variable `kind'.
21793 (delphi-indent-line): Remove unused variable `new-point'.
21794
21795 * progmodes/ebrowse.el (ebrowse-files-list)
21796 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21797 Mark unused parameters. Don't quote `lambda'.
21798 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21799 Don't quote `lambda'.
21800 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21801 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21802 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21803 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21804 Use `ignore-errors'.
21805 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21806 (ebrowse-view/find-file-and-search-pattern)
21807 (ebrowse-view/find-member-declaration/definition):
21808 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21809 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21810 Rename parameter PREFIX-ARG to PREFIX.
21811 (ebrowse-tags-read-name): Remove unused variables `start' and
21812 `member-info'.
21813 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21814 to `tags-file'.
21815
21816 * progmodes/etags.el (local-find-tag-hook): Declare.
21817 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21818 Mark unused parameters.
21819
21820 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21821 (executable-interpret): Mark unused parameter.
21822
21823 * progmodes/flymake.el (flymake-process-sentinel)
21824 (flymake-after-change-function)
21825 (flymake-create-temp-with-folder-structure)
21826 (flymake-get-include-dirs-dot): Mark unused parameters.
21827 (flymake-safe-delete-directory): Remove unused variable `err'.
21828
21829 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21830 (speedbar-timer-fn, speedbar-line-text)
21831 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21832 (speedbar-center-buffer-smartly): Declare functions.
21833 (gdb-find-watch-expression): Remove unused variable `array'.
21834 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21835 (gdb-starting): Mark unused parameters.
21836 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21837 (gdb-table-string): Remove unused variable `res'.
21838 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21839 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21840 (gdb-display-buffer): Remove unused variable `cur-size'.
21841
21842 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21843 allow lexical-binding compilation.
21844 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21845 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21846 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21847 Mark unused parameters.
21848 (gud-gdb-marker-filter): Remove unused variable `match'.
21849 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21850 lambda expressions and funcall them, instead of using `fset'.
21851
21852 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21853 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21854
21855 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21856 variable `header-beg'; use `let'.
21857
21858 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21859 `restart', `last-sexp' and `at-do'.
21860
21861 * progmodes/js.el (js--debug): Mark unused parameter.
21862 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21863 (js--splice-into-items): Remove unused variable `item'.
21864 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21865
21866 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21867 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21868 (makefile-complete): Remove unused variable `try'.
21869 (makefile-fill-paragraph, makefile-match-function-end):
21870 Mark unused parameters.
21871
21872 * progmodes/octave-inf.el (inferior-octave-complete):
21873 Remove unused variable `proc'.
21874 (inferior-octave-output-digest): Mark unused parameter.
21875
21876 * progmodes/perl-mode.el (perl-calculate-indent):
21877 Remove unused variable `err'.
21878
21879 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21880 (prolog-indent-line): Mark unused parameters.
21881 (prolog-indent-line): Remove unused variable `beg'.
21882
21883 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21884 (reporter-dont-compact-list): Declare.
21885
21886 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21887 Remove unused variable `char'.
21888 (sh-debug): Mark unused parameter.
21889 (sh-get-indent-info): Remove unused variable `start'.
21890 (sh-calculate-indent): Remove unused variable `var'.
21891
21892 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21893 (simula-electric-keyword): Remove unused variable `null'.
21894 (simula-search-backward, simula-search-forward): Remove unused
21895 variables `begin' and `end'.
21896
21897 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21898 Remove unused variable `pos'.
21899 (vera-electric-tab, vera-comment-uncomment-region):
21900 Mark unused parameters.
21901 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21902
21903 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21904
21905 * emacs-lisp/package.el (package--builtins, package-alist)
21906 (package-load-descriptor, package-built-in-p, package-activate)
21907 (define-package, package-installed-p)
21908 (package-compute-transaction, package-buffer-info)
21909 (package--push): Doc fix. Distinguish more clearly between
21910 version strings and version lists.
21911
21912 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21913
21914 Lexical-binding cleanup.
21915
21916 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21917 (5x5-make-mutate-best):
21918 * play/fortune.el (fortune-in-buffer):
21919 * play/gomoku.el (gomoku-init-display):
21920 * play/solitaire.el (solitaire, solitaire-do-check):
21921 * play/tetris.el (tetris-default-update-speed-function):
21922 Mark unused parameters.
21923
21924 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21925 (bubbles--shift): Remove unused variable `char-org'.
21926 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21927 (bubbles--show-images): Remove unused variable `char'.
21928
21929 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21930 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21931 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21932 (decipher-analyze-buffer): Use ?\s.
21933 (decipher-make-checkpoint): Remove unused variable `mapping'.
21934
21935 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21936
21937 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21938 Remove unused variable `result'; use `let'.
21939
21940 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21941 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21942 (gametree-children-shown-p, gametree-compute-reduced-score):
21943 Use `ignore-errors'.
21944
21945 * play/handwrite.el (ps-lpr-switches): Declare.
21946 (handwrite): Remove unused variables `pmin' and `lastp'.
21947
21948 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21949
21950 * play/landmark.el (landmark-init-display)
21951 (landmark-update-naught-weights): Mark unused parameters.
21952 (landmark-y): Remove unused variable `noise'. Simplify.
21953 (landmark-human-plays): Remove unused variable `score'.
21954
21955 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21956 (mpuz-try-proposal): Remove unused variable `game'.
21957
21958 * play/zone.el (life-patterns): Declare.
21959
21960 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21961
21962 * vc/vc.el (ediff-vc-internal): Declare function.
21963
21964 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21965
21966 * shell.el: Use lexical-binding and std completion UI.
21967 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21968 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21969 comint-preoutput-filter-functions rather than on
21970 comint-output-filter-functions.
21971 (shell-command-completion, shell--command-completion-data)
21972 (shell-filename-completion, shell-environment-variable-completion)
21973 (shell-c-a-p-replace-by-expanded-directory): New functions.
21974 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21975 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21976 (shell-dynamic-complete-environment-variable): Use them.
21977 (shell-dynamic-complete-as-environment-variable)
21978 (shell-dynamic-complete-as-command): Remove.
21979 (shell-match-partial-variable): Match past point.
21980 * comint.el: Clean up use of completion-at-point-functions.
21981 (comint-completion-at-point): New function.
21982 (comint-mode): Use it completion-at-point-functions.
21983 (comint-dynamic-complete): Make it obsolete.
21984 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21985 (comint-c-a-p-replace-by-expanded-history): New function.
21986 (comint-dynamic-complete-functions)
21987 (comint-replace-by-expanded-history): Use it.
21988 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21989 termination strings. Try harder to avoid second try-completion.
21990 (completion-in-region-mode-map): Disable bindings that don't work yet.
21991
21992 * comint.el: Use lexical-binding. Require CL.
21993 (comint-dynamic-complete-functions): Use comint-filename-completion.
21994 (comint-completion-addsuffix): Tweak custom type.
21995 (comint-filename-completion, comint--common-suffix)
21996 (comint--common-quoted-suffix, comint--table-subvert)
21997 (comint--complete-file-name-data): New functions.
21998 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21999 (comint-dynamic-list-filename-completions): Use them.
22000 (comint-dynamic-simple-complete): Make obsolete.
22001
22002 * minibuffer.el (completion-in-region-mode):
22003 Keep completion-in-region-mode--predicate global.
22004 (completion-in-region--postch):
22005 Assume completion-in-region-mode--predicate is not null.
22006
22007 * progmodes/flymake.el (flymake-start-syntax-check-process):
22008 Obey `dir'. Simplify.
22009
22010 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
22011 we're in VC after all.
22012
22013 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
22014
22015 * vc/vc.el (vc-diff-build-argument-list-internal)
22016 (vc-version-ediff, vc-ediff): New commands.
22017 (vc-version-diff): Use vc-diff-build-argument-list-internal.
22018
22019 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22020
22021 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
22022 add sanity check.
22023
22024 * obsolete/erc-hecomplete.el: Make obsolete.
22025 * obsolete/: Standardize obsolescence info in the header.
22026
22027 2011-04-20 Glenn Morris <rgm@gnu.org>
22028
22029 * calendar/solar.el (solar-horizontal-coordinates):
22030 Use the longitude argument rather than `calendar-longitude'.
22031 (solar-date-next-longitude): Remove unused locals.
22032
22033 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
22034
22035 * whitespace.el: New version 13.2.1.
22036
22037 2011-04-20 felix <EmacsWiki> (tiny change)
22038
22039 * whitespace.el (global-whitespace-mode): Keep highlight when
22040 switching between major modes on a file.
22041
22042 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22043
22044 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
22045 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
22046 multi-line comments as well.
22047
22048 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
22049
22050 Lexical-binding cleanup.
22051
22052 * arc-mode.el (archive-mode-revert):
22053 * cmuscheme.el (scheme-interactively-start-process):
22054 * custom.el (custom-initialize-delay):
22055 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
22056 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
22057 * emacs-lock.el (emacs-lock-clear-sentinel):
22058 * ezimage.el (defezimage):
22059 * follow.el (follow-avoid-tail-recenter):
22060 * fringe.el (set-fringe-mode-1):
22061 * generic-x.el (bat-generic-mode-compile):
22062 * help-mode.el (help-info-variable, help-do-xref)
22063 (help-mode-revert-buffer):
22064 * help.el (view-emacs-todo):
22065 * iswitchb.el (iswitchb-completion-help):
22066 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
22067 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
22068 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
22069 * locate.el (locate-update):
22070 * longlines.el (longlines-encode-region)
22071 (longlines-after-change-function):
22072 * outline.el (outline-isearch-open-invisible):
22073 * ps-def.el (declare-function, charset-dimension, char-width)
22074 (encode-char):
22075 * ps-mule.el (ps-mule-plot-string):
22076 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
22077 (recentf-edit-list-select, recentf-edit-list-validate)
22078 (recentf-open-files-action):
22079 * rect.el (delete-whitespace-rectangle-line)
22080 (rectangle-number-line-callback):
22081 * register.el (window-configuration-to-register)
22082 (frame-configuration-to-register):
22083 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
22084 * select.el (xselect-convert-to-string, xselect-convert-to-length)
22085 (xselect-convert-to-targets, xselect-convert-to-delete)
22086 (xselect-convert-to-filename, xselect-convert-to-charpos)
22087 (xselect-convert-to-lineno, xselect-convert-to-colno)
22088 (xselect-convert-to-os, xselect-convert-to-host)
22089 (xselect-convert-to-user, xselect-convert-to-class)
22090 (xselect-convert-to-name, xselect-convert-to-integer)
22091 (xselect-convert-to-atom, xselect-convert-to-identity):
22092 * subr.el (declare, ignore, process-kill-without-query)
22093 (text-clone-maintain):
22094 * terminal.el (te-get-char, te-tic-sentinel):
22095 * tool-bar.el (tool-bar-make-keymap):
22096 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
22097 * type-break.el (type-break-mode, type-break-noninteractive-query):
22098 * view.el (View-back-to-mark):
22099 * wid-browse.el (widget-browse-action, widget-browse-widget)
22100 (widget-browse-widgets, widget-browse-sexp):
22101 * widget.el (define-widget-keywords):
22102 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
22103 Mark unused parameters.
22104
22105 * align.el (align-adjust-col-for-rule): Mark unused parameter.
22106 (align-areas): Remove unused variable `look'.
22107 (align-region): Remove unused variables `real-end' and `pos-list'.
22108
22109 * apropos.el (apropos-score-doc): Remove unused variable `i'.
22110
22111 * bindings.el (mode-line-modified, mode-line-remote):
22112 Mark unused parameters.
22113 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
22114
22115 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
22116 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
22117
22118 * comint.el (comint-history-isearch-pop-state)
22119 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
22120 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
22121 (comint-substitute-in-file-name): Doc fix.
22122
22123 * completion.el (cmpl-statistics-block): Mark unused parameter.
22124 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
22125 (save-completions-to-file, load-completions-from-file):
22126 Remove unused local variable `e'.
22127
22128 * composite.el (compose-chars): Remove unused variable `len'.
22129 (lgstring-insert-glyph): Remove unused variable `g'.
22130 (compose-glyph-string): Remove unused variables `ascent',
22131 `descent', `lbearing' and `rbearing'.
22132 (compose-glyph-string-relative): Remove unused variables
22133 `lbearing', `rbearing' and `wadjust'.
22134 (compose-gstring-for-graphic): Remove unused variables `header',
22135 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
22136 (compose-gstring-for-terminal): Remove unused variables `header'
22137 and `nchars'. Use `let', not `let*'.
22138
22139 * cus-edit.el (Custom-set, Custom-save, custom-reset)
22140 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
22141 (Custom-buffer-done, custom-buffer-create-internal)
22142 (custom-browse-visibility-action, custom-browse-group-tag-action)
22143 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
22144 (widget-magic-mouse-down-action, custom-toggle-parent)
22145 (custom-add-parent-links, custom-toggle-hide-variable)
22146 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
22147 (custom-toggle-hide-face, face, hook, custom-group-link-action)
22148 (custom-face-menu-create, custom-variable-menu-create, get)
22149 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
22150 (custom-reset-standard-save-and-update): Remove unused variable `value'.
22151 (customize-apropos): Remove unused variable `tests'.
22152 (custom-group-value-create): Remove unused variable `hidden-p'.
22153 (sort-fold-case): Declare.
22154
22155 * cus-theme.el (custom-reset-standard-faces-list)
22156 (custom-reset-standard-variables-list): Declare.
22157 (customize-create-theme, custom-theme-revert, custom-theme-write)
22158 (custom-theme-choose-mode, customize-themes, custom-theme-save):
22159 Mark unused parameters.
22160
22161 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
22162
22163 * delim-col.el (delimit-columns-max): Move defvar before first use.
22164
22165 * descr-text.el (describe-char-categories): Don't quote `lambda'.
22166 (describe-char): Don't quote `lambda'. Mark unused parameter.
22167
22168 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
22169 (auto-insert): Declare.
22170 (desktop-restore-file-buffer): Rename desktop-* parameters;
22171 mark unused ones.
22172 (desktop-create-buffer): Rename desktop-* parameters and bind them.
22173 (desktop-buffer): Rename desktop-* parameters.
22174
22175 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
22176 (dframe-reposition-frame-xemacs, dframe-help-echo)
22177 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
22178 Mark unused parameters.
22179
22180 * dired-aux.el (backup-extract-version-start, overwrite-query)
22181 (overwrite-backup-query, rename-regexp-query)
22182 (rename-non-directory-query): Declare.
22183 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
22184 (dired-add-entry): Remove unused variable `orig-file-name'.
22185 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
22186 Use parameter PRESERVE-TIME instead of accessing dynamic variable
22187 `dired-copy-preserve-time' directly.
22188 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
22189 (dired-insert-subdir-newpos): Rename unused variable `pos'.
22190
22191 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
22192 (dired-virtual-revert, dired-make-relative-symlink):
22193 Mark unused parameters.
22194 (manual-program): Declare.
22195 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
22196 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
22197 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22198
22199 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22200
22201 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22202
22203 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22204 Declare.
22205
22206 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22207
22208 * electric.el (Electric-command-loop): Rename parameter
22209 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22210
22211 * expand.el (expand-in-literal): Remove unused variable `here'.
22212
22213 * facemenu.el (facemenu-add-new-color):
22214 Remove unused variable `docstring'.
22215
22216 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22217 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22218 (face-attr-construct): Mark unused parameter. Doc fix.
22219 (read-color): Remove unused variable `hex-string'.
22220
22221 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22222 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22223 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22224 (display-buffer-other-frame): Remove unused variable `old-window'.
22225 (kill-buffer-hook): Declare.
22226 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22227 Mark unused parameters.
22228 (after-find-file): Pass 1 to `auto-save-mode', not t.
22229
22230 * files-x.el (auto-insert): Declare.
22231 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22232
22233 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
22234 variable `buf'. Mark unused parameter.
22235 (find-lisp-insert-directory): Mark unused parameter.
22236
22237 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22238 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22239 (format-common-tail): Remove, unused.
22240 (format-deannotate-region): Remove unused variable `loc'.
22241 (format-annotate-region): Remove unused variable `p'.
22242 (format-annotate-single-property-change): Remove unused variables
22243 `default' and `tail'.
22244
22245 * forms.el (read-file-filter): Declare.
22246 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22247
22248 * frame.el (frame-creation-function-alist): Mark unused parameter.
22249 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22250
22251 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22252 Remove unused parameters.
22253 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22254 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22255
22256 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22257 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22258 (hfy-prepare-tag-map): Mark unused parameters.
22259 (htmlfontify-buffer): Use `called-interactively-p'.
22260
22261 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22262 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22263 (ibuffer-do-occur): Mark unused parameters.
22264 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
22265 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
22266
22267 * ibuffer.el: Don't quote `lambda'.
22268 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
22269 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
22270 Mark unused parameters.
22271
22272 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
22273 (ido-completing-read): Mark unused parameters.
22274 (ido-copy-current-word): Mark unused parameters;
22275 remove unused variable `name'.
22276 (ido-sort-merged-list): Remove unused parameter `dirs'.
22277
22278 * ielm.el (ielm-input-sender): Mark unused parameter.
22279 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
22280 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
22281 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
22282 `ielm-string' as a dynamic variable accessible from the IELM prompt.
22283 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
22284
22285 * image-dired.el (image-dired-display-thumbs): Remove unused
22286 variables `curr-file' and `count'.
22287 (image-dired-remove-tag): Remove unused variable `start'.
22288 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
22289 variable `curr-file'
22290 (image-dired-rotate-original): Remove unused variable `temp-file'.
22291 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
22292 Remove unused variable `file'.
22293 (image-dired-gallery-generate): Remove unused variable `curr'.
22294 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
22295
22296 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
22297
22298 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
22299
22300 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
22301
22302 * isearch.el (minibuffer-history-symbol): Declare.
22303 (isearch-edit-string): Remove unused variable `err'.
22304 (isearch-message-prefix, isearch-message-suffix):
22305 Mark unused parameters.
22306
22307 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
22308
22309 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
22310
22311 * makesum.el (double-column): Remove unused variable `cnt'.
22312
22313 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
22314 (ido-ignore-item-temp-list): Declare.
22315
22316 * mouse-drag.el (mouse-drag-throw): Remove unused variables
22317 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
22318 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
22319 (mouse-drag-drag): Remove unused variables `mouse-delta' and
22320 `mouse-col-delta'.
22321
22322 * mouse-sel.el (mouse-extend-internal):
22323 Remove unused variable `orig-window-frame'.
22324
22325 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
22326 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
22327 Move declarations before first use.
22328 (pcomplete-opt): Mark unused parameters; doc fix.
22329
22330 * proced.el (proced-revert): Mark unused parameter.
22331 (proced-send-signal): Remove unused variable `err'.
22332
22333 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
22334 Rename parameter PREFIX-ARG to ARG.
22335 (ps-basic-plot-string, ps-basic-plot-whitespace):
22336 Mark unused parameters.
22337
22338 * replace.el (replace-count): Define.
22339 (occur-revert-function): Mark unused parameters.
22340 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
22341 (isearch-case-fold-search, isearch-string): Declare.
22342 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
22343 bind `case-fold-search'. Remove unused variables `beg' and `end',
22344 and simplify.
22345 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
22346 COUNT and bind `replace-count'.
22347 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
22348 to COUNT.
22349
22350 * savehist.el (print-readably, print-string-length): Declare.
22351
22352 * shadowfile.el (shadow-expand-cluster-in-file-name):
22353 Remove unused variable `cluster'.
22354 (shadow-copy-file): Remove unused variable `i'.
22355 (shadow-noquery, shadow-clusters, shadow-site-cluster)
22356 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
22357 (shadow-define-literal-group, shadow-define-regexp-group)
22358 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
22359
22360 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
22361 (shell): Use `called-interactively-p'.
22362 (shell-directory-tracker): Remove unused variable `chdir-failure'.
22363
22364 * simple.el (compilation-context-lines, comint-file-name-quote-list)
22365 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
22366 (delete-backward-char): Remove unused variable `ocol'.
22367 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
22368 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
22369 (event-apply-hyper-modifier, event-apply-shift-modifier)
22370 (event-apply-control-modifier, event-apply-meta-modifier):
22371 Mark unused parameters.
22372 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
22373 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
22374
22375 * speedbar.el (speedbar-ignored-directory-expressions)
22376 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
22377 (speedbar-find-file, speedbar-dir-follow)
22378 (speedbar-directory-buttons-follow, speedbar-tag-find)
22379 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
22380 (speedbar-buffers-line-directory, speedbar-buffer-click):
22381 Mark unused parameters.
22382 (speedbar-tag-file): Remove unused variable `mode'.
22383 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
22384
22385 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
22386
22387 * talk.el (talk): Remove unused variable `display'.
22388
22389 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
22390 (tar-write-region-annotate): Mark unused parameter.
22391
22392 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
22393 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
22394 Declare them, wrapped in `with-no-warnings' to avoid replacing one
22395 warning by another.
22396
22397 * time-stamp.el (time-stamp-string-preprocess):
22398 Remove unused variable `require-padding'.
22399
22400 * tree-widget.el (widget-glyph-enable): Declare.
22401 (tree-widget-action): Mark unused parameter.
22402
22403 * w32-fns.el (x-get-selection): Mark unused parameter.
22404 (autoload-make-program, generated-autoload-file): Declare.
22405
22406 * wdired.el (wdired-revert): Mark unused parameters.
22407 (wdired-xcase-word): Remove unused variable `err'.
22408
22409 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
22410 (whitespace-help-scroll): Remove unused variable `data-help'.
22411
22412 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
22413 (widget-image-insert, widget-after-change, default)
22414 (widget-default-format-handler, widget-default-notify)
22415 (widget-default-prompt-value, widget-info-link-action)
22416 (widget-url-link-action, widget-function-link-action)
22417 (widget-variable-link-action, widget-file-link-action)
22418 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
22419 (widget-field-prompt-internal, widget-field-action, widget-field-match)
22420 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
22421 (widget-insert-button-action, widget-delete-button-action, visibility)
22422 (widget-documentation-link-action, widget-documentation-string-action)
22423 (widget-const-prompt-value, widget-regexp-match, symbol)
22424 (widget-coding-system-prompt-value)
22425 (widget-key-sequence-value-to-external, sexp)
22426 (widget-sexp-value-to-internal, character, vector, cons)
22427 (widget-choice-prompt-value, widget-boolean-prompt-value)
22428 (widget-color--choose-action): Mark unused parameters.
22429 (widget-item-match-inline, widget-choice-match-inline)
22430 (widget-checklist-match, widget-checklist-match-inline)
22431 (widget-group-match): Rename parameter VALUES to VALS.
22432 (widget-field-value-set): Remove unused variable `size'.
22433 (widget-color-action): Remove unused variables `value' and `start'.
22434
22435 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
22436 variable `dir'. Doc fix.
22437 (windmove-find-other-window): Don't pass it.
22438
22439 * window.el (count-windows): Mark unused parameter.
22440 (bw-adjust-window): Remove unused variable `err'.
22441
22442 * woman.el (woman-file-name): Remove unused variable `default'.
22443 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
22444 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
22445 (global-font-lock-mode): Declare.
22446 (woman-decode-region): Mark unused parameter.
22447 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
22448
22449 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
22450 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
22451 (x-dnd-handle-moz-url): Remove unused variable `title'.
22452 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
22453
22454 * xml.el (xml-parse-tag, xml-parse-attlist):
22455 Remove unused variable `pos'.
22456
22457 2011-04-19 Glenn Morris <rgm@gnu.org>
22458
22459 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
22460 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
22461 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
22462 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
22463 * calendar/cal-html.el (cal-html-insert-minical):
22464 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
22465 (calendar-mark-date-pattern):
22466 Prefix "unused" locals.
22467
22468 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
22469 optional argument `style'.
22470
22471 * calendar/appt.el (appt-make-list):
22472 * calendar/cal-china.el (calendar-chinese-date-string):
22473 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
22474 (diary-hebrew-yahrzeit):
22475 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
22476 * calendar/calendar.el (calendar-generate-window):
22477 * calendar/time-date.el (time-to-days):
22478 Remove unused local variables.
22479
22480 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
22481
22482 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
22483 glyphless-char-display table.
22484 (tabulated-list-glyphless-char-display): New var.
22485
22486 2011-04-18 Sam Steingold <sds@gnu.org>
22487
22488 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
22489 to acknowledgments.
22490
22491 2011-04-17 Glenn Morris <rgm@gnu.org>
22492
22493 * calendar/diary-lib.el (diary-sexp-entry):
22494 * calendar/holidays.el (holiday-sexp):
22495 Set debug-on-error rather than the removed stack-trace-on-error.
22496
22497 2011-04-16 Glenn Morris <rgm@gnu.org>
22498
22499 * progmodes/f90.el: Use lexical-binding.
22500 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
22501
22502 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22503
22504 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
22505 (mail-mode): Setup mailalias completion here instead.
22506 * mail/mailalias.el: Use lexical-binding.
22507 (pattern, mailalias-done): Declare dynamic.
22508 (mail-completion-at-point-function): New function, from mail-complete.
22509 (mail-complete): Use it.
22510 (mail-completion-expand): New function.
22511 (mail-get-names): Use it.
22512 (mail-directory, mail-directory-process, mail-directory-stream):
22513 Don't use `pattern' for lexically bound arg.
22514
22515 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
22516
22517 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
22518 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
22519 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
22520
22521 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
22522 (byte-save-window-excursion, byte-temp-output-buffer-setup)
22523 (byte-interactive-p): Define them again, for use when inlining
22524 old code.
22525
22526 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
22527
22528 * loadup.el: Use `string-to-number', not `string-to-int'.
22529
22530 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22531
22532 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
22533 gud-gdb-complete-command.
22534 (gud-gdb-completions): New function, from gud-gdb-complete-command.
22535 (gud-gdb-completion-at-point): New function.
22536 (gud-gdb-completions): Remove.
22537
22538 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
22539
22540 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
22541 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
22542 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
22543 whether `executable-find' is bound.
22544
22545 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
22546
22547 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22548
22549 * minibuffer.el (completion-in-region-mode-predicate)
22550 (completion-in-region-mode--predicate): New vars.
22551 (completion-in-region, completion-in-region--postch)
22552 (completion-in-region-mode): Use them.
22553 (completion--capf-wrapper): Also return the hook function.
22554 (completion-at-point, completion-help-at-point):
22555 Adjust and provide a predicate.
22556
22557 Preserve arg names for advice of subr and lexical functions (bug#8457).
22558 * help-fns.el (help-function-arglist): Consolidate the subr and
22559 new-byte-code cases. Add argument `preserve-names' to extract names
22560 from the docstring when needed.
22561 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
22562 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
22563 (ad-arglist): Use help-function-arglist's new arg.
22564 (ad-definition-type): Use cond.
22565
22566 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
22567
22568 * autorevert.el (auto-revert-handler):
22569 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
22570 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
22571 Don't quote lambda.
22572
22573 * image-mode.el (image-transform-set-scale):
22574 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
22575
22576 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22577
22578 * net/network-stream.el (network-stream-open-starttls): Only do
22579 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
22580 Upgrades via gnutls-cli are too slow to be done opportunistically.
22581
22582 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
22583
22584 * dframe.el (dframe-current-frame): Remove spurious quote.
22585
22586 2011-04-12 Glenn Morris <rgm@gnu.org>
22587
22588 * calendar/cal-tex.el (cal-tex-end-document):
22589 Try to automatically use latin1 input if needed.
22590
22591 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
22592 Don't try to cons a mark onto an empty element.
22593
22594 2011-04-11 Leo Liu <sdl.web@gmail.com>
22595
22596 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
22597 buffers.
22598 (ido-kill-buffer-at-head): Support killing virtual buffers.
22599
22600 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
22601
22602 * minibuffer.el (completion-show-inline-help): New var.
22603 (completion--do-completion, minibuffer-complete)
22604 (minibuffer-force-complete, minibuffer-complete-word):
22605 Inhibit minibuffer messages if completion-show-inline-help is nil.
22606
22607 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
22608 to avoid interference from inline help (Bug#5849).
22609
22610 2011-04-10 Leo Liu <sdl.web@gmail.com>
22611
22612 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22613 Fix typo.
22614
22615 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
22616
22617 * image-mode.el (image-toggle-display-image): Signal an error if
22618 not in Image mode.
22619 (image-transform-mode, image-transform-resize)
22620 (image-transform-set-rotation): Doc fix.
22621 (image-transform-set-resize): Delete.
22622 (image-transform-set-scale, image-transform-fit-to-height)
22623 (image-transform-fit-to-width): Handle image-toggle-display-image
22624 and image-transform-resize directly.
22625
22626 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
22627
22628 * doc-view.el (doc-view-fit-width-to-window)
22629 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
22630 New functions for fitting the shown image to the Emacs window size.
22631 (doc-view-mode-map): Add bindings for the new functions.
22632
22633 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
22634
22635 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
22636 Fix typo in docstring.
22637
22638 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22639
22640 * files.el (file-size-human-readable): Produce one digit after
22641 decimal, like "ls -lh" does.
22642
22643 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
22644 the file size representation.
22645
22646 * simple.el (list-processes): If async subprocesses are not
22647 available, error out with a clear error message.
22648
22649 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
22650
22651 * help.el (help-form-show): New function, to be called from C.
22652 Put help-form output in a buffer named differently than *Help*.
22653
22654 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22655
22656 * files.el (file-size-human-readable): New function.
22657
22658 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
22659 computing the representation inline. Don't require `cl'.
22660
22661 2011-04-08 Glenn Morris <rgm@gnu.org>
22662
22663 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
22664
22665 * net/browse-url.el (browse-url-firefox):
22666 Test system-type, not system-configuration.
22667
22668 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
22669 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
22670 Use log-edit-empty-buffer-p. (Bug#7598)
22671
22672 * net/rlogin.el (rlogin-process-connection-type): Simplify.
22673 (rlogin-mode-map): Initialize in the defvar.
22674 (rlogin): Use ignore-errors.
22675
22676 * replace.el (occur-mode-map): Some fixes for menu items.
22677
22678 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
22679
22680 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
22681
22682 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22683
22684 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
22685 issuing unused warnings.
22686
22687 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
22688 macro directly.
22689
22690 * simple.el: Lisp reimplement of list-processes. Based on an
22691 earlier reimplementation by Leo Liu, but using tabulated-list.el.
22692 (process-menu-mode): New major mode.
22693 (list-processes--refresh, list-processes):
22694 (process-menu-visit-buffer): New functions.
22695
22696 * files.el (save-buffers-kill-emacs): Don't assume any return
22697 value of list-processes, which is undocumented anyway.
22698
22699 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22700
22701 * emacs-lisp/tabulated-list.el: New file.
22702
22703 * emacs-lisp/package.el: Use Tabulated List mode.
22704 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
22705 (package-menu-mode): Derive from tabulated-list-mode. Set up the
22706 table format using Tabulated List mode variables.
22707 (package--push): New macro, replacing package-list-maybe-add.
22708 (package-menu--generate): Use package--push. Renamed from
22709 package--generate-package-list.
22710 (package-menu-refresh, list-packages): Use it.
22711 (package-menu--print-info): Rename from package-print-package.
22712 Return insertion data instead of inserting it directly.
22713 (package-menu-describe-package, package-menu-execute):
22714 Use tabulated-list-get-id.
22715 (package-menu-mark-delete, package-menu-mark-install)
22716 (package-menu-mark-unmark, package-menu-backup-unmark)
22717 (package-menu-mark-obsolete-for-deletion):
22718 Use tabulated-list-put-tag.
22719 (package--list-packages, package-menu-revert)
22720 (package-menu-get-package, package-menu-get-version)
22721 (package-menu-sort-by-column): Functions deleted.
22722 (package-menu-package-list, package-menu-sort-key): Vars deleted.
22723 (package-menu--status-predicate, package-menu--version-predicate)
22724 (package-menu--name-predicate)
22725 (package-menu--description-predicate): Handle arguments in the
22726 Tabulated List format.
22727 (package-list-packages-no-fetch): Call list-packages.
22728
22729 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
22730
22731 * files.el (after-find-file-from-revert-buffer): Remove variable.
22732 (after-find-file): Don't bind it.
22733 (revert-buffer-in-progress-p): New variable.
22734 (revert-buffer): Bind it.
22735 Pass nil for `after-find-file-from-revert-buffer'.
22736
22737 * saveplace.el (save-place-find-file-hook): Use new variable
22738 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
22739
22740 2011-04-06 Glenn Morris <rgm@gnu.org>
22741
22742 * Makefile.in (AUTOGEN_VCS): New variable.
22743 (autoloads): Use $AUTOGEN_VCS.
22744
22745 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
22746 * calendar/calendar.el (calendar-mode-map):
22747 Check for toolkit scroll bars. (Bug#8305)
22748
22749 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22750
22751 * minibuffer.el (completion-in-region--postch)
22752 (completion-in-region-mode): Remove unnecessary messages.
22753
22754 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
22755
22756 * font-lock.el (font-lock-refresh-defaults):
22757 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
22758 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
22759
22760 * info.el (Info-directory-list, Info-read-node-name-2)
22761 (Info-split-parameter-string): Doc fixes.
22762 (Info-virtual-nodes): Reflow docstring.
22763 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
22764 (Info-apropos-toc-nodes, info-finder, Info-get-token)
22765 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
22766 Fix typos in docstrings.
22767 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
22768 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
22769 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
22770 (Info-restore-desktop-buffer): Mark unused parameters.
22771 (Info-directory-find-file, Info-directory-find-node)
22772 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
22773 (Info-virtual-index-find-node, Info-apropos-find-file)
22774 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
22775 Mark unused parameters; fix typos in docstrings.
22776 (Info-virtual-index): Remove unused local variable `nodename'.
22777
22778 2011-04-05 Deniz Dogan <deniz@dogan.se>
22779
22780 * net/rcirc.el: Update my e-mail address.
22781 (rcirc-mode-map): Remove M-o binding.
22782
22783 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22784
22785 * startup.el (command-line): Save the cursor's theme-face
22786 directly, instead of using face-override-spec.
22787
22788 * custom.el (load-theme): Minor optimization in assigning faces.
22789
22790 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22791
22792 * help-fns.el (describe-variable): Complete all variables having
22793 documentation, including keywords.
22794 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22795
22796 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22797
22798 Convert to lexical-binding.
22799
22800 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22801 (bs--get-marked-string, bs--get-modified-string)
22802 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22803 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22804 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22805
22806 * ehelp.el (electric-help-execute-extended)
22807 (electric-help-ctrl-x-prefix):
22808 * hexl.el (hexl-revert-buffer-function):
22809 * linum.el (linum-after-change, linum-after-scroll):
22810 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22811
22812 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22813
22814 2011-04-04 Daiki Ueno <ueno@unixuser.org>
22815
22816 * epa-dired.el:
22817 * epa-mail.el:
22818 * epa-hook.el:
22819 * epa-file.el:
22820 * epa.el:
22821 * epg.el: Use lexical binding.
22822
22823 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
22824
22825 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22826
22827 * textmodes/flyspell.el (flyspell-word): Recognize default
22828 dictionary case for flyspell-mark-duplications-exceptions.
22829 Use regexp matching for languages.
22830 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22831 default dictionary (Bug#7926).
22832
22833 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
22834
22835 * emacs-lisp/package.el (package--with-work-buffer):
22836 Recognize https URLs.
22837
22838 * net/network-stream.el: Move from gnus/proto-stream.el.
22839 Change prefix to network-stream throughout.
22840 (open-protocol-stream): Merge into open-network-stream, leaving
22841 open-protocol-stream as an alias. Handle nil BUFFER args.
22842
22843 * subr.el (open-network-stream): Move to net/network-stream.el.
22844
22845 2011-04-02 Glenn Morris <rgm@gnu.org>
22846
22847 * find-dired.el (find-exec-terminator): New option.
22848 (find-ls-option): Test for -ls support.
22849 (find-ls-subdir-switches): Test for -b in find-ls-option.
22850 (find-dired, find-grep-dired): Doc fixes.
22851 (find-dired): Use find-exec-terminator.
22852
22853 * find-dired.el (find-ls-option, find-ls-subdir-switches)
22854 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22855 (find-name-arg): Remove purecopy.
22856
22857 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22858 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22859 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22860 accordingly. Don't add the null-device if not needed.
22861
22862 * files.el (save-some-buffers): Doc fix.
22863
22864 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22865
22866 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22867
22868 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22869
22870 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22871 Use `dolist' rather than `mapcar'.
22872
22873 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22874
22875 Add lexical binding.
22876
22877 * subr.el (apply-partially): Use new closures rather than CL.
22878 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22879 (dolist, dotimes): Use slightly different expansion for lexical code.
22880 (functionp): Move to C.
22881 (letrec): New macro.
22882 (with-wrapper-hook): Use it and apply-partially instead of CL.
22883 (eval-after-load): Preserve lexical-binding.
22884 (save-window-excursion, with-output-to-temp-buffer): Turn them
22885 into macros.
22886
22887 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22888
22889 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22890 than the arglist.
22891 (help-add-fundoc-usage): Don't add `Not documented'.
22892 (help-function-arglist): Handle closures, subroutines, and new
22893 byte-code-functions.
22894 (help-make-usage): Remove leading underscores.
22895 (describe-function-1): Handle closures.
22896 (describe-variable): Use special-variable-p for completion.
22897
22898 * files.el (lexical-binding): Declare safe.
22899
22900 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22901 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22902 (pcase): Add `let' pattern.
22903 Change memoization so it actually works.
22904 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22905 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22906 <let>: New case.
22907
22908 * emacs-lisp/macroexp.el: Use lexical binding.
22909 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22910 Don't convert ' to #' without checking that it's indeed quoting
22911 a lambda.
22912
22913 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22914 Use eval-sexp-add-defvars.
22915 (eval-sexp-add-defvars): New fun.
22916
22917 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22918
22919 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22920 Don't autoload.
22921 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22922 than the internal `byte-compile-lambda'.
22923 (defmethod): Don't hide code under quotes.
22924 (eieio-defmethod): New `code' argument.
22925
22926 * emacs-lisp/eieio-comp.el: Remove.
22927
22928 * emacs-lisp/edebug.el (edebug-eval-defun)
22929 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22930 (edebug-toggle): Avoid `eval'.
22931
22932 * emacs-lisp/disass.el (disassemble-internal): Handle new
22933 `closure' objects.
22934 (disassemble-1): Handle new byte codes.
22935
22936 * emacs-lisp/cl.el (pushnew): Silence warning.
22937
22938 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22939 (cl-byte-compile-throw): Remove.
22940 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22941
22942 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22943 closures.
22944
22945 * emacs-lisp/cconv.el: New file.
22946
22947 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22948 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22949 (byte-compile-initial-macro-environment):
22950 Handle declare-function here.
22951 (byte-compile--lexical-environment): New var.
22952 (byte-stack-ref, byte-stack-set, byte-discardN)
22953 (byte-discardN-preserve-tos): New lap codes.
22954 (byte-interactive-p): Don't use any more.
22955 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22956 New macros.
22957 (byte-compile-lapcode): Use them and handle new lap codes.
22958 (byte-compile-obsolete): Remove.
22959 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22960 (byte-compile-arglist-warn): Check late def of inlinable funs.
22961 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22962 since they should have been expanded by now.
22963 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22964 (byte-compile-from-buffer): Remove unused second arg.
22965 (byte-compile-preprocess): New function.
22966 (byte-compile-toplevel-file-form): New function to distinguish
22967 file-form calls from outside from file-form calls from hunk-handlers.
22968 (byte-compile-file-form): Simplify.
22969 (byte-compile-file-form-defsubst): Remove.
22970 (byte-compile-file-form-defmumble): Simplify now that
22971 byte-compile-lambda always returns a byte-code-function.
22972 (byte-compile): Preprocess.
22973 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22974 Remove, not used any more.
22975 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22976 (byte-compile-make-args-desc): New funs.
22977 (byte-compile-lambda): Handle lexical functions. Always return
22978 a byte-code-function.
22979 (byte-compile-reserved-constants): New var, to make up room for
22980 closed-over variables.
22981 (byte-compile-constants-vector): Obey it.
22982 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22983 (byte-compile-macroexpand-declare-function): New function.
22984 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22985 byte-code-functions.
22986 (byte-compile-form): Check obsolescence here.
22987 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22988 (byte-compile-variable-ref): Remove.
22989 (byte-compile-dynamic-variable-op): New fun.
22990 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22991 (byte-compile-variable-set): New funs.
22992 (byte-compile-discard): Add 2 args.
22993 (byte-compile-stack-ref, byte-compile-stack-set)
22994 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22995 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22996 macroexpand-all instead.
22997 (byte-compile-quote-form): Remove.
22998 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22999 (byte-compile-bind, byte-compile-unbind): New funs.
23000 (byte-compile-let): Handle let* and lexical binding.
23001 (byte-compile-let*): Remove.
23002 (byte-compile-catch, byte-compile-unwind-protect)
23003 (byte-compile-track-mouse, byte-compile-condition-case):
23004 Handle a new :fun-body form, used for lexical scoping.
23005 (byte-compile-save-window-excursion)
23006 (byte-compile-with-output-to-temp-buffer): Remove.
23007 (byte-compile-defun): Simplify.
23008 (byte-compile-stack-adjustment): New fun.
23009 (byte-compile-out): Use it.
23010 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
23011
23012 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
23013 handler any more.
23014
23015 * emacs-lisp/byte-opt.el: Use lexical binding.
23016 (byte-inline-lapcode): Remove (to bytecomp).
23017 (byte-compile-inline-expand): Pay attention to inlining to/from
23018 lexically bound code.
23019 (byte-compile-unfold-lambda): Don't handle byte-code-functions
23020 any more.
23021 (byte-optimize-form-code-walker): Don't handle save-window-excursion
23022 any more and don't call compiler-macros.
23023 (byte-compile-splice-in-already-compiled-code): Remove.
23024 (byte-code): Don't inline any more.
23025 (disassemble-offset): Receive `bytes' as argument rather than via
23026 dynamic scoping.
23027 (byte-compile-tag-number): Declare before first use.
23028 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
23029 `return' even if make-spliceable.
23030 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
23031 obsolete interactive-p.
23032 (byte-optimize-lapcode): Optimize new lap-codes.
23033 Don't trip up on new form of `byte-constant' lap code.
23034
23035 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
23036
23037 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
23038
23039 * custom.el (custom-initialize-default, custom-declare-variable):
23040 Use `defvar'.
23041
23042 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
23043 New variables.
23044 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
23045 (COMPILE_FIRST): Add macroexp and cconv.
23046 * makefile.w32-in: Mirror changes in Makefile.in.
23047
23048 * vc/cvs-status.el:
23049 * vc/diff-mode.el:
23050 * vc/log-edit.el:
23051 * vc/log-view.el:
23052 * vc/smerge-mode.el:
23053 * textmodes/bibtex-style.el:
23054 * textmodes/css-mode.el:
23055 * startup.el:
23056 * uniquify.el:
23057 * minibuffer.el:
23058 * newcomment.el:
23059 * reveal.el:
23060 * server.el:
23061 * mpc.el:
23062 * emacs-lisp/smie.el:
23063 * doc-view.el:
23064 * dired.el:
23065 * abbrev.el: Use lexical binding.
23066
23067 2011-04-01 Eli Zaretskii <eliz@gnu.org>
23068
23069 * info.el (info-display-manual): New function.
23070
23071 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23072
23073 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
23074
23075 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
23076
23077 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
23078 an entry for that server in rcirc-authinfo. (Bug#8385)
23079
23080 2011-03-31 Glenn Morris <rgm@gnu.org>
23081
23082 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
23083
23084 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
23085
23086 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
23087
23088 * progmodes/python.el (python-default-interpreter)
23089 (python-python-command-args, python-jython-command-args)
23090 (python-which-shell, python-which-args, python-which-bufname)
23091 (python-file-queue, python-comint-output-filter-function)
23092 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
23093 variables and functions.
23094
23095 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
23096
23097 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
23098 (completion-in-region-mode): New minor mode.
23099 (completion-in-region): Use it.
23100 (completion-in-region--data, completion-in-region-mode-map): New vars.
23101 (completion-in-region--postch): New function.
23102 (completion--capf-misbehave-funs, completion--capf-safe-funs):
23103 New vars.
23104 (completion--capf-wrapper): New function.
23105 (completion-at-point): Use it to track well-behavedness of
23106 hook functions.
23107 (completion-help-at-point): New command.
23108
23109 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
23110
23111 * vc/add-log.el (add-change-log-entry): Don't use whitespace
23112 syntax class to search for whitespace on a single line
23113 (Message-ID: <4D938140.4030905@redhat.com>).
23114
23115 2011-03-30 Leo Liu <sdl.web@gmail.com>
23116
23117 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
23118 New commands.
23119 (edit-abbrevs-map): Bind them here.
23120 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
23121
23122 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
23123
23124 * allout.el (allout-hide-by-annotation, allout-flag-region):
23125 Reduce possibility of overlay leakage by making them volatile.
23126
23127 * allout-widgets.el (allout-widgets-tally): Define as nil so the
23128 hash is not shared between buffers. Mode initialization is
23129 responsible for giving it a useful starting value.
23130 (allout-item-span): Reduce possibility of overlay leakage by
23131 making them volatile.
23132 (allout-widgets-count-buttons-in-region): Add diagnostic function
23133 for tracking down button overlay leaks.
23134
23135 2011-03-29 Leo Liu <sdl.web@gmail.com>
23136
23137 * ido.el (ido-read-internal): Use the default history var
23138 minibuffer-history if no HISTORY is specified.
23139
23140 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
23141
23142 * net/imap.el (imap-shell-open, imap-process-connection-type):
23143 Use imap-process-connection-type for 'shell' streams as well as
23144 Kerberos, SSL, other subprocesses.
23145
23146 2011-03-28 Leo Liu <sdl.web@gmail.com>
23147
23148 * abbrev.el (abbrev-table-empty-p): New function.
23149 (prepare-abbrev-list-buffer): Place empty abbrev tables after
23150 nonempty ones. (Bug#5937)
23151
23152 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
23153
23154 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
23155
23156 2011-03-27 Leo Liu <sdl.web@gmail.com>
23157
23158 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
23159 for foreground and background colors.
23160 (ansi-color-make-color-map): Adapt.
23161
23162 2011-03-25 Leo Liu <sdl.web@gmail.com>
23163
23164 * midnight.el (midnight-time-float): Remove. Note it calculates
23165 the microsecond component incorrectly and seconds-to-time does the
23166 same job.
23167 Remove redundant (require 'timer).
23168
23169 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
23170 (ido-completions): Remove unused arguments. (Bug#8329)
23171
23172 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
23173
23174 * minibuffer.el (completion--flush-all-sorted-completions):
23175 Remove itself from hook.
23176 (completion-at-point): Let the functions perform the completion
23177 immediately and return nil or t.
23178 * comint.el (comint-dynamic-complete-functions): Now identical to
23179 completion-at-point-functions.
23180 (comint-dynamic-list-input-ring): Remove unused var `index'.
23181 (comint--match-partial-filename, comint--unquote&expand-filename):
23182 New funs, split from comint-match-partial-filename.
23183 (comint-dynamic-complete): Use completion-at-point.
23184 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
23185
23186 2011-03-24 Drew Adams <drew.adams@oracle.com>
23187
23188 * thingatpt.el: Support `defun'.
23189
23190 2011-03-23 Leo Liu <sdl.web@gmail.com>
23191
23192 * abbrevlist.el: Move to obsolete/abbrevlist.el.
23193
23194 * help-mode.el (help-mode-finish): Tweak regexp.
23195
23196 2011-03-23 Glenn Morris <rgm@gnu.org>
23197
23198 * eshell/esh-opt.el (eshell-eval-using-options):
23199 Do not bind unused local variable `eshell-option-stub'.
23200
23201 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23202
23203 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23204
23205 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23206 keymap variable in `with-no-warnings' to avoid a warning when the
23207 keymap has been already `defconst'ed.
23208
23209 2011-03-22 Leo Liu <sdl.web@gmail.com>
23210
23211 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23212 encode all chars in abbrevs; otherwise use emacs-mule or
23213 utf-8-emacs. (Bug#8308)
23214
23215 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23216
23217 * simple.el (backward-delete-char-untabify):
23218 Avoid warning about using `delete-backward-char'.
23219
23220 * image.el (image-type-file-name-regexps): Make it variable.
23221 `imagemagick-register-types' modifies it, and the user may want
23222 to add new extensions for known image types.
23223 (imagemagick-register-types): Throw error if not using ImageMagick.
23224
23225 2011-03-22 Leo Liu <sdl.web@gmail.com>
23226
23227 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23228 located before rcirc-prompt-end-marker.
23229 (rcirc-complete): Error if point is not after rcirc prompt.
23230 Handle the case when table is nil.
23231 (rcirc-user-authenticated): Define to fix compiler warning.
23232
23233 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
23234
23235 * custom.el (custom--inhibit-theme-enable): Make it affect only
23236 custom-theme-set-variables and custom-theme-set-faces.
23237 (provide-theme): Ignore custom--inhibit-theme-enable.
23238 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23239 (custom-enabling-themes): Delete variable.
23240 (enable-theme): Accept only loaded themes as arguments.
23241 Ignore the special custom-enabled-themes variable.
23242 (custom-enabled-themes): Forbid themes from setting this.
23243 Eliminate use of custom-enabling-themes.
23244 (custom-push-theme): Quote "changed" custom var entry.
23245
23246 2011-03-21 Leo Liu <sdl.web@gmail.com>
23247
23248 * ido.el (ido-read-internal): Add ido-selected to history instead
23249 of user input.
23250
23251 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23252
23253 * subr.el (deferred-action-list, deferred-action-function):
23254 Mark obsolete.
23255
23256 2011-03-21 Leo Liu <sdl.web@gmail.com>
23257
23258 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23259 change on 2011-02-13 (bug#8309).
23260
23261 * minibuffer.el (read-file-name-function): Change default value.
23262 (read-file-name--defaults): Rename from read-file-name-defaults.
23263 (read-file-name-default): Rename from read-file-name.
23264 (read-file-name): Call read-file-name-function.
23265
23266 2011-03-21 Glenn Morris <rgm@gnu.org>
23267
23268 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
23269 Doc fixes.
23270
23271 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
23272
23273 * cus-theme.el: Add missing provide statement.
23274 (customize-create-theme): Extract theme value correctly.
23275 (custom-theme-visit-theme): Autoload.
23276 (customize-create-theme): Prompt before inserting default faces.
23277
23278 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
23279
23280 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
23281 units and musical notes.
23282
23283 2011-03-20 Leo Liu <sdl.web@gmail.com>
23284
23285 * ido.el (ido-read-internal): Use completing-read-default.
23286 (ido-completing-read): Fix compatibility with completing-read.
23287
23288 2011-03-20 Christian Ohler <ohler@gnu.org>
23289
23290 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
23291 (ert-delete-all-tests): Use `called-interactively-p' rather than
23292 `interactive-p'.
23293 (ert--make-xrefs-region): Respect END.
23294
23295 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23296
23297 * dired-aux.el (dired-create-directory): Signal an error if the
23298 directory already exists (Bug#8246).
23299
23300 * facemenu.el (list-colors-display): Call list-faces-display
23301 inside with-help-window.
23302 (list-colors-print): Use display property to align the final
23303 column, instead of checking window-width.
23304
23305 2011-03-19 Eli Zaretskii <eliz@gnu.org>
23306
23307 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
23308 windows-nt systems.
23309 (emerge-protect-metachars): Quote correctly for ms-dos and
23310 windows-nt systems.
23311
23312 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
23313
23314 * info.el (info-initialize): Replace all uses of `:' with
23315 path-separator for compatibility with non-Unix systems.
23316 Cache quoting of path-separator. (Bug#8258)
23317
23318 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
23319
23320 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
23321 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
23322 (mouse-avoidance-mode): Fix typos in docstrings.
23323
23324 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23325
23326 * startup.el (package-subdirectory-regexp): Move from package.el.
23327 Omit \\` and \\', and let callers add them.
23328
23329 * emacs-lisp/package.el (package-strip-version)
23330 (package-load-all-descriptors): Add \\` and \\' to
23331 package-subdirectory-regexp before using it.
23332 (package-untar-buffer): New arg DIR; ensure that file untars only
23333 into this expected directory. Remove superfluous delete-region.
23334 (package-unpack): Caller changed.
23335 (package-tar-file-info): Use package-subdirectory-regexp.
23336
23337 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23338
23339 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
23340 diff-mode-shared-map (bug#8284).
23341 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
23342
23343 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
23344
23345 * calendar/time-date.el (format-seconds): Use assoc instead of
23346 assoc-string, since assoc-string doesn't exist in XEmacs.
23347
23348 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
23349
23350 * custom.el (custom-known-themes): Reflow docstring.
23351 (custom-theme-load-path): Fix typo in docstring.
23352 (load-theme): Fix typo in error message.
23353 (custom-available-themes, custom-variable-theme-value):
23354 Use `let', not `let*'.
23355
23356 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23357
23358 * calc/README: Mention inclusion of musical notes.
23359
23360 * calc/calc-units.el (calc-lu-quant): Rename from
23361 `calc-logunits-quantity'.
23362 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
23363 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
23364 (calc-db): Rename from `calc-dblevel'.
23365 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
23366 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
23367 (calc-np): Rename from `calc-nplevel'.
23368 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
23369 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
23370 (calc-lu-plus): Rename from `calc-logunits-add'.
23371 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
23372 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
23373 (calc-lu-minus): Rename from `calc-logunits-sub'.
23374 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
23375 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
23376 (calc-lu-times): Rename from `calc-logunits-mul'.
23377 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
23378 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
23379 (calc-lu-divide): Rename from `calc-logunits-div'.
23380 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
23381 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
23382
23383 * calc/calc-ext.el (calc-init-extensions): Update the names of the
23384 functions being autoloaded.
23385
23386 * calc/calc.el (calc-lu-power-reference): Rename from
23387 `calc-logunits-power-reference'.
23388 (calc-lu-field-reference): Rename from
23389 `calc-logunits-field-reference'.
23390
23391 * calc/calc-help.el (calc-l-prefix-help):
23392 Mention musical note functions.
23393
23394 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23395
23396 * minibuffer.el (completion-all-sorted-completions):
23397 Use :completion-cycle-penalty text property if present.
23398
23399 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
23400
23401 * allout.el (allout-yank-processing): Adjust for new rebulleting
23402 regime so bullet being yanked is used without prompting the user
23403 for a choice.
23404
23405 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23406
23407 * startup.el (command-line): Warn the user that _emacs is deprecated.
23408
23409 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23410
23411 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
23412 (delphi-verbose, delphi-comment-face, delphi-string-face)
23413 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
23414 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
23415 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
23416 (delphi-new-comment-line, delphi-font-lock-defaults)
23417 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
23418 Fix typos in docstrings.
23419
23420 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
23421
23422 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
23423 Invert the roles of character and string values for INSTEAD, so a
23424 string is used for the more common case of a defaulting prompt.
23425
23426 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23427
23428 * progmodes/ruby-mode.el (ruby-backward-sexp):
23429 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
23430 * play/gamegrid.el (gamegrid-make-face):
23431 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
23432 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
23433 * notifications.el (notifications-notify):
23434 * net/xesam.el (xesam-search-engines):
23435 * net/quickurl.el (quickurl-list-insert):
23436 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
23437
23438 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
23439
23440 * startup.el (command-line): Update package subdirectory regexp.
23441
23442 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23443
23444 * allout.el (allout-abbreviate-flattened-numbering)
23445 (allout-mode-deactivate-hook): Fix up obsolescence "date".
23446
23447 * subr.el (read-char-choice): Only show the cursor after the prompt,
23448 not after the answer.
23449
23450 2011-03-15 Kevin Ryde <user42@zip.com.au>
23451
23452 * help-fns.el (variable-at-point): Skip leading quotes, if any
23453 (bug#8253).
23454
23455 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23456
23457 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
23458 warning message.
23459
23460 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
23461
23462 * shell.el (shell): When called interactively, offer to change the
23463 shell file name on remote hosts.
23464
23465 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
23466
23467 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
23468 integration for LDAP parameters. The host, base, user or binddn,
23469 and secret tokens can be specified in a netrc file, for instance.
23470 This is optional because an `auth-source' parameter must be
23471 specified in the search attributes.
23472
23473 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
23474
23475 * help.el (describe-mode): Link to the mode's definition (bug#8185).
23476
23477 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23478
23479 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
23480 into declaration. Remove redundant and harmful binding.
23481
23482 2011-03-12 Eli Zaretskii <eliz@gnu.org>
23483
23484 * files.el (file-ownership-preserved-p): Pass `integer' as an
23485 explicit 2nd argument to `file-attributes'. If the file's owner
23486 is the Administrators group on Windows, and the current user is
23487 Administrator, consider that a match.
23488
23489 * server.el (server-ensure-safe-dir): Consider server directory
23490 safe on MS-Windows if its owner is the Administrators group while
23491 the current Emacs user is Administrator. Use `=' to compare
23492 numerical UIDs, since they could be integers or floats.
23493
23494 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
23495
23496 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
23497
23498 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
23499
23500 Sync with Tramp 2.2.1.
23501
23502 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
23503
23504 * net/trampver.el: Update release number.
23505
23506 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23507
23508 * progmodes/compile.el (compilation--previous-directory): Fix up
23509 various nil/dead-marker mismatches (bug#8014).
23510 (compilation-directory-properties, compilation-error-properties):
23511 Don't call it at a position past the one we're about to change.
23512
23513 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
23514 Disable obsolescence warnings in the file that declares it.
23515
23516 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
23517
23518 * allout-widgets.el (allout-widgets-tally):
23519 Initialize allout-widgets-tally as a hash table rather than nil to
23520 prevent mode-line redisplay warnings. Also, clarify the module
23521 description and fix a comment typo.
23522
23523 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
23524
23525 * help-fns.el (describe-variable): Don't complete keywords.
23526 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
23527
23528 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
23529
23530 * emacs-lisp/package.el (package-version-join): Impose a standard
23531 string representation for pre/alpha/beta version lists.
23532 (package-unpack-single): Standardize the directory name by passing
23533 it through package-version-join.
23534 (package-strip-rcs-id): Accept any version string that does not
23535 signal an error in version-to-list.
23536
23537 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
23538
23539 * simple.el (delete-trailing-whitespace): Return nil for the
23540 benefit of `write-file-functions'.
23541
23542 2011-03-10 Glenn Morris <rgm@gnu.org>
23543
23544 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
23545
23546 * vc/vc-git.el (vc-git-program): New option.
23547 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
23548 (vc-git--call): Use it.
23549
23550 * eshell/esh-util.el (eshell-condition-case): Doc fix.
23551
23552 * cus-edit.el (Custom-newline): If no button at point, look
23553 for a subgroup button at start-of-line. (Bug#2298)
23554
23555 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
23556
23557 2011-03-10 Julien Danjou <julien@danjou.info>
23558
23559 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
23560 `cursor-type' is nil.
23561
23562 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
23563
23564 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
23565
23566 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
23567
23568 * allout.el: Change so yank of distinctive-bullet items
23569 preserves the existing header prefix, rebulleting it if necessary,
23570 rather than replacing it. This is necessary for proper operation
23571 of cooperative addons like allout-widgets.
23572 (allout-make-topic-prefix, allout-rebullet-heading):
23573 Change SOLICIT arg to INSTEAD, and interpret additionally a string
23574 value as alternate bullet to be used, instead of prompting the user
23575 for a bullet character.
23576
23577 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
23578
23579 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23580 Do not use `tramp-file-name-port', because this returns also
23581 `tramp-default-port'.
23582
23583 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
23584
23585 * net/rcirc.el (rcirc-handler-001): Remove useless
23586 with-rcirc-process-buffer.
23587 (rcirc-check-auth-status): Swap arguments to string-match.
23588
23589 2011-03-09 Glenn Morris <rgm@gnu.org>
23590
23591 * shell.el (shell-mode):
23592 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
23593
23594 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
23595 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
23596
23597 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23598
23599 * emacs-lisp/package.el (package-refresh-contents)
23600 (package-menu-execute): Use condition-case-no-debug.
23601
23602 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
23603
23604 * simple.el (shell-command-to-string): Use `process-file'.
23605
23606 * emacs-lisp/package.el (package-tar-file-info): Handle also
23607 remote files.
23608
23609 * emacs-lisp/package-x.el (package-upload-buffer-internal):
23610 Use `equal' for upload base check.
23611
23612 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
23613
23614 * textmodes/texinfo.el (texinfo-environments):
23615 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
23616
23617 2011-03-08 Glenn Morris <rgm@gnu.org>
23618
23619 * cus-start.el (cursor-in-non-selected-windows):
23620 Fix :set quoting oddness. (Bug#8192)
23621
23622 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
23623 in some setf expressions. (Bug#2159)
23624
23625 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23626
23627 * custom.el (custom-available-themes): Return themes in
23628 alphabetical order.
23629
23630 See ChangeLog.15 for earlier changes.
23631
23632 ;; Local Variables:
23633 ;; coding: utf-8
23634 ;; End:
23635
23636 Copyright (C) 2011-2013 Free Software Foundation, Inc.
23637
23638 This file is part of GNU Emacs.
23639
23640 GNU Emacs is free software: you can redistribute it and/or modify
23641 it under the terms of the GNU General Public License as published by
23642 the Free Software Foundation, either version 3 of the License, or
23643 (at your option) any later version.
23644
23645 GNU Emacs is distributed in the hope that it will be useful,
23646 but WITHOUT ANY WARRANTY; without even the implied warranty of
23647 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23648 GNU General Public License for more details.
23649
23650 You should have received a copy of the GNU General Public License
23651 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.